dgy18787 发表于 2012-7-3 17:49:00

别的发行版 catalyst for linux 3.4 的 patch

--- a/common/lib/modules/fglrx/build_mod/firegl_public.c        2012-05-26 18:33:25.044695179 +0200
+++ b/common/lib/modules/fglrx/build_mod/firegl_public.c        2012-05-26 18:28:39.692699095 +0200
@@ -188,6 +188,12 @@
#include <linux/swap.h>
#include "asm/i387.h"

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0)
+#ifdef CONFIG_X86_32
+#include "asm/fpu-internal.h"
+#endif
+#endif
+
#include "firegl_public.h"
#include "kcl_osconfig.h"
#include "kcl_io.h"
@@ -4154,7 +4160,11 @@ static int kasInitExecutionLevels(unsign
{
   unsigned int p;
   KCL_DEBUG5(FN_FIREGL_KAS, "%d\n", level_init);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0)
+    for_each_possible_cpu(p)
+#else
   for_each_cpu_mask(p, cpu_possible_map)
+#endif
   {
         KCL_DEBUG1(FN_FIREGL_KAS,"Setting initial execution level for CPU # %d\n", p);
         preempt_disable();
--- a/common/lib/modules/fglrx/build_mod/kcl_ioctl.c        2012-05-26 19:11:03.402987821 +0200
+++ b/common/lib/modules/fglrx/build_mod/kcl_ioctl.c        2012-05-26 19:13:00.273986422 +0200
@@ -217,6 +217,10 @@
*\param size Number of bytes to allocate
*\return Pointer to allocated memory
*/
+#ifndef CONFIG_X86_X32
+DEFINE_PER_CPU(unsigned long, old_rsp);
+#endif
+
void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)
{
   void __user *ret = COMPAT_ALLOC_USER_SPACE(size);

dgy18787 发表于 2012-7-3 17:56:04

其实是arch...

haulm 发表于 2012-7-3 20:13:56

我看了一下补丁,的确如 dgy18787 说的很简单(只是看上去简单),看来是新的内核库文件有所变化,而官方驱动没有做出调整。
页: [1]
查看完整版本: 别的发行版 catalyst for linux 3.4 的 patch