packages: xorg-driver-video-fglrx-legacy-9.x/cmpxchg.patch (NEW), xorg-driv...

uzsolt uzsolt at pld-linux.org
Tue Jan 18 21:46:57 CET 2011


Author: uzsolt                       Date: Tue Jan 18 20:46:57 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- initial

---- Files affected:
packages/xorg-driver-video-fglrx-legacy-9.x:
   cmpxchg.patch (NONE -> 1.1)  (NEW), kcl_wait-slab.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/xorg-driver-video-fglrx-legacy-9.x/cmpxchg.patch
diff -u /dev/null packages/xorg-driver-video-fglrx-legacy-9.x/cmpxchg.patch:1.1
--- /dev/null	Tue Jan 18 21:46:57 2011
+++ packages/xorg-driver-video-fglrx-legacy-9.x/cmpxchg.patch	Tue Jan 18 21:46:52 2011
@@ -0,0 +1,22 @@
+--- common/lib/modules/fglrx/build_mod/firegl_public.c~	2011-01-18 16:54:34.193081865 +0100
++++ common/lib/modules/fglrx/build_mod/firegl_public.c	2011-01-18 16:58:41.101921995 +0100
+@@ -1441,7 +1441,18 @@
+ #ifndef __HAVE_ARCH_CMPXCHG
+     return __fgl_cmpxchg(ptr,old,new,size);
+ #else
+-    return __cmpxchg(ptr,old,new,size);
++    /* expanding __cmpxchg macro causes a reference on an undefined symbol
++     * when used with non-constant size */
++    switch (size) {
++    case 1: { volatile u8 *_ptr = ptr; return cmpxchg(_ptr, old, new); }
++    case 2: { volatile u16 *_ptr = ptr; return cmpxchg(_ptr, old, new); }
++    case 4: { volatile u32 *_ptr = ptr; return cmpxchg(_ptr, old, new); }
++#ifdef __x86_64__
++    case 8: { volatile u64 *_ptr = ptr; return cmpxchg(_ptr, old, new); }
++#endif
++    default:
++        return old;
++    }
+ #endif
+ }
+ 

================================================================
Index: packages/xorg-driver-video-fglrx-legacy-9.x/kcl_wait-slab.patch
diff -u /dev/null packages/xorg-driver-video-fglrx-legacy-9.x/kcl_wait-slab.patch:1.1
--- /dev/null	Tue Jan 18 21:46:57 2011
+++ packages/xorg-driver-video-fglrx-legacy-9.x/kcl_wait-slab.patch	Tue Jan 18 21:46:52 2011
@@ -0,0 +1,10 @@
+--- common/lib/modules/fglrx/build_mod/kcl_wait.c~	2009-12-03 22:59:45.000000000 +0100
++++ common/lib/modules/fglrx/build_mod/kcl_wait.c	2011-01-18 17:02:39.249265614 +0100
+@@ -35,6 +35,7 @@
+ #include <linux/wait.h>
+ #include <linux/highmem.h>
+ #include <linux/sched.h>
++#include <linux/slab.h>
+ 
+ #include "kcl_config.h"
+ #include "kcl_wait.h"
================================================================


More information about the pld-cvs-commit mailing list