mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2025-12-30 17:50:17 +01:00
remove Linux 2.3.x cruft.
This commit is contained in:
parent
b1c44c8ac1
commit
390440c939
2 changed files with 0 additions and 336 deletions
|
|
@ -149,176 +149,8 @@
|
|||
|
||||
#define DRM_MAX_CTXBITMAP (PAGE_SIZE * 8)
|
||||
|
||||
/* Backward compatibility section */
|
||||
/* _PAGE_WT changed to _PAGE_PWT in 2.2.6 */
|
||||
#ifndef _PAGE_PWT
|
||||
#define _PAGE_PWT _PAGE_WT
|
||||
#endif
|
||||
/* Wait queue declarations changed in 2.3.1 */
|
||||
#ifndef DECLARE_WAITQUEUE
|
||||
#define DECLARE_WAITQUEUE(w,c) struct wait_queue w = { c, NULL }
|
||||
typedef struct wait_queue *wait_queue_head_t;
|
||||
#define init_waitqueue_head(q) *q = NULL;
|
||||
#endif
|
||||
|
||||
/* _PAGE_4M changed to _PAGE_PSE in 2.3.23 */
|
||||
#ifndef _PAGE_PSE
|
||||
#define _PAGE_PSE _PAGE_4M
|
||||
#endif
|
||||
|
||||
#define VM_OFFSET(vma) ((vma)->vm_pgoff << PAGE_SHIFT)
|
||||
|
||||
/* *_nopage return values defined in 2.3.26 */
|
||||
#ifndef NOPAGE_SIGBUS
|
||||
#define NOPAGE_SIGBUS 0
|
||||
#endif
|
||||
#ifndef NOPAGE_OOM
|
||||
#define NOPAGE_OOM 0
|
||||
#endif
|
||||
|
||||
/* module_init/module_exit added in 2.3.13 */
|
||||
#ifndef module_init
|
||||
#define module_init(x) int init_module(void) { return x(); }
|
||||
#endif
|
||||
#ifndef module_exit
|
||||
#define module_exit(x) void cleanup_module(void) { x(); }
|
||||
#endif
|
||||
|
||||
/* Generic cmpxchg added in 2.3.x */
|
||||
#ifndef __HAVE_ARCH_CMPXCHG
|
||||
/* Include this here so that driver can be
|
||||
used with older kernels. */
|
||||
#if defined(__alpha__)
|
||||
static __inline__ unsigned long
|
||||
__cmpxchg_u32(volatile int *m, int old, int new)
|
||||
{
|
||||
unsigned long prev, cmp;
|
||||
|
||||
__asm__ __volatile__(
|
||||
"1: ldl_l %0,%5\n"
|
||||
" cmpeq %0,%3,%1\n"
|
||||
" beq %1,2f\n"
|
||||
" mov %4,%1\n"
|
||||
" stl_c %1,%2\n"
|
||||
" beq %1,3f\n"
|
||||
"2: mb\n"
|
||||
".subsection 2\n"
|
||||
"3: br 1b\n"
|
||||
".previous"
|
||||
: "=&r"(prev), "=&r"(cmp), "=m"(*m)
|
||||
: "r"((long) old), "r"(new), "m"(*m)
|
||||
: "memory" );
|
||||
|
||||
return prev;
|
||||
}
|
||||
|
||||
static __inline__ unsigned long
|
||||
__cmpxchg_u64(volatile long *m, unsigned long old, unsigned long new)
|
||||
{
|
||||
unsigned long prev, cmp;
|
||||
|
||||
__asm__ __volatile__(
|
||||
"1: ldq_l %0,%5\n"
|
||||
" cmpeq %0,%3,%1\n"
|
||||
" beq %1,2f\n"
|
||||
" mov %4,%1\n"
|
||||
" stq_c %1,%2\n"
|
||||
" beq %1,3f\n"
|
||||
"2: mb\n"
|
||||
".subsection 2\n"
|
||||
"3: br 1b\n"
|
||||
".previous"
|
||||
: "=&r"(prev), "=&r"(cmp), "=m"(*m)
|
||||
: "r"((long) old), "r"(new), "m"(*m)
|
||||
: "memory" );
|
||||
|
||||
return prev;
|
||||
}
|
||||
|
||||
static __inline__ unsigned long
|
||||
__cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size)
|
||||
{
|
||||
switch (size) {
|
||||
case 4:
|
||||
return __cmpxchg_u32(ptr, old, new);
|
||||
case 8:
|
||||
return __cmpxchg_u64(ptr, old, new);
|
||||
}
|
||||
return old;
|
||||
}
|
||||
#define cmpxchg(ptr,o,n) \
|
||||
({ \
|
||||
__typeof__(*(ptr)) _o_ = (o); \
|
||||
__typeof__(*(ptr)) _n_ = (n); \
|
||||
(__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
|
||||
(unsigned long)_n_, sizeof(*(ptr))); \
|
||||
})
|
||||
|
||||
#elif __i386__
|
||||
static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
|
||||
unsigned long new, int size)
|
||||
{
|
||||
unsigned long prev;
|
||||
switch (size) {
|
||||
case 1:
|
||||
__asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2"
|
||||
: "=a"(prev)
|
||||
: "q"(new), "m"(*__xg(ptr)), "0"(old)
|
||||
: "memory");
|
||||
return prev;
|
||||
case 2:
|
||||
__asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2"
|
||||
: "=a"(prev)
|
||||
: "q"(new), "m"(*__xg(ptr)), "0"(old)
|
||||
: "memory");
|
||||
return prev;
|
||||
case 4:
|
||||
__asm__ __volatile__(LOCK_PREFIX "cmpxchgl %1,%2"
|
||||
: "=a"(prev)
|
||||
: "q"(new), "m"(*__xg(ptr)), "0"(old)
|
||||
: "memory");
|
||||
return prev;
|
||||
}
|
||||
return old;
|
||||
}
|
||||
|
||||
#elif defined(__powerpc__)
|
||||
extern void __cmpxchg_called_with_bad_pointer(void);
|
||||
static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
|
||||
unsigned long new, int size)
|
||||
{
|
||||
unsigned long prev;
|
||||
|
||||
switch (size) {
|
||||
case 4:
|
||||
__asm__ __volatile__(
|
||||
"sync;"
|
||||
"0: lwarx %0,0,%1 ;"
|
||||
" cmpl 0,%0,%3;"
|
||||
" bne 1f;"
|
||||
" stwcx. %2,0,%1;"
|
||||
" bne- 0b;"
|
||||
"1: "
|
||||
"sync;"
|
||||
: "=&r"(prev)
|
||||
: "r"(ptr), "r"(new), "r"(old)
|
||||
: "cr0", "memory");
|
||||
return prev;
|
||||
}
|
||||
__cmpxchg_called_with_bad_pointer();
|
||||
return old;
|
||||
}
|
||||
|
||||
#endif /* i386, powerpc & alpha */
|
||||
|
||||
#ifndef __alpha__
|
||||
#define cmpxchg(ptr,o,n) \
|
||||
((__typeof__(*(ptr)))__cmpxchg((ptr),(unsigned long)(o), \
|
||||
(unsigned long)(n),sizeof(*(ptr))))
|
||||
#endif
|
||||
|
||||
#endif /* !__HAVE_ARCH_CMPXCHG */
|
||||
|
||||
/* Macros to make printk easier */
|
||||
#define DRM_ERROR(fmt, arg...) \
|
||||
printk(KERN_ERR "[" DRM_NAME ":" __FUNCTION__ "] *ERROR* " fmt , ##arg)
|
||||
|
|
|
|||
168
linux/drmP.h
168
linux/drmP.h
|
|
@ -149,176 +149,8 @@
|
|||
|
||||
#define DRM_MAX_CTXBITMAP (PAGE_SIZE * 8)
|
||||
|
||||
/* Backward compatibility section */
|
||||
/* _PAGE_WT changed to _PAGE_PWT in 2.2.6 */
|
||||
#ifndef _PAGE_PWT
|
||||
#define _PAGE_PWT _PAGE_WT
|
||||
#endif
|
||||
/* Wait queue declarations changed in 2.3.1 */
|
||||
#ifndef DECLARE_WAITQUEUE
|
||||
#define DECLARE_WAITQUEUE(w,c) struct wait_queue w = { c, NULL }
|
||||
typedef struct wait_queue *wait_queue_head_t;
|
||||
#define init_waitqueue_head(q) *q = NULL;
|
||||
#endif
|
||||
|
||||
/* _PAGE_4M changed to _PAGE_PSE in 2.3.23 */
|
||||
#ifndef _PAGE_PSE
|
||||
#define _PAGE_PSE _PAGE_4M
|
||||
#endif
|
||||
|
||||
#define VM_OFFSET(vma) ((vma)->vm_pgoff << PAGE_SHIFT)
|
||||
|
||||
/* *_nopage return values defined in 2.3.26 */
|
||||
#ifndef NOPAGE_SIGBUS
|
||||
#define NOPAGE_SIGBUS 0
|
||||
#endif
|
||||
#ifndef NOPAGE_OOM
|
||||
#define NOPAGE_OOM 0
|
||||
#endif
|
||||
|
||||
/* module_init/module_exit added in 2.3.13 */
|
||||
#ifndef module_init
|
||||
#define module_init(x) int init_module(void) { return x(); }
|
||||
#endif
|
||||
#ifndef module_exit
|
||||
#define module_exit(x) void cleanup_module(void) { x(); }
|
||||
#endif
|
||||
|
||||
/* Generic cmpxchg added in 2.3.x */
|
||||
#ifndef __HAVE_ARCH_CMPXCHG
|
||||
/* Include this here so that driver can be
|
||||
used with older kernels. */
|
||||
#if defined(__alpha__)
|
||||
static __inline__ unsigned long
|
||||
__cmpxchg_u32(volatile int *m, int old, int new)
|
||||
{
|
||||
unsigned long prev, cmp;
|
||||
|
||||
__asm__ __volatile__(
|
||||
"1: ldl_l %0,%5\n"
|
||||
" cmpeq %0,%3,%1\n"
|
||||
" beq %1,2f\n"
|
||||
" mov %4,%1\n"
|
||||
" stl_c %1,%2\n"
|
||||
" beq %1,3f\n"
|
||||
"2: mb\n"
|
||||
".subsection 2\n"
|
||||
"3: br 1b\n"
|
||||
".previous"
|
||||
: "=&r"(prev), "=&r"(cmp), "=m"(*m)
|
||||
: "r"((long) old), "r"(new), "m"(*m)
|
||||
: "memory" );
|
||||
|
||||
return prev;
|
||||
}
|
||||
|
||||
static __inline__ unsigned long
|
||||
__cmpxchg_u64(volatile long *m, unsigned long old, unsigned long new)
|
||||
{
|
||||
unsigned long prev, cmp;
|
||||
|
||||
__asm__ __volatile__(
|
||||
"1: ldq_l %0,%5\n"
|
||||
" cmpeq %0,%3,%1\n"
|
||||
" beq %1,2f\n"
|
||||
" mov %4,%1\n"
|
||||
" stq_c %1,%2\n"
|
||||
" beq %1,3f\n"
|
||||
"2: mb\n"
|
||||
".subsection 2\n"
|
||||
"3: br 1b\n"
|
||||
".previous"
|
||||
: "=&r"(prev), "=&r"(cmp), "=m"(*m)
|
||||
: "r"((long) old), "r"(new), "m"(*m)
|
||||
: "memory" );
|
||||
|
||||
return prev;
|
||||
}
|
||||
|
||||
static __inline__ unsigned long
|
||||
__cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size)
|
||||
{
|
||||
switch (size) {
|
||||
case 4:
|
||||
return __cmpxchg_u32(ptr, old, new);
|
||||
case 8:
|
||||
return __cmpxchg_u64(ptr, old, new);
|
||||
}
|
||||
return old;
|
||||
}
|
||||
#define cmpxchg(ptr,o,n) \
|
||||
({ \
|
||||
__typeof__(*(ptr)) _o_ = (o); \
|
||||
__typeof__(*(ptr)) _n_ = (n); \
|
||||
(__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
|
||||
(unsigned long)_n_, sizeof(*(ptr))); \
|
||||
})
|
||||
|
||||
#elif __i386__
|
||||
static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
|
||||
unsigned long new, int size)
|
||||
{
|
||||
unsigned long prev;
|
||||
switch (size) {
|
||||
case 1:
|
||||
__asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2"
|
||||
: "=a"(prev)
|
||||
: "q"(new), "m"(*__xg(ptr)), "0"(old)
|
||||
: "memory");
|
||||
return prev;
|
||||
case 2:
|
||||
__asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2"
|
||||
: "=a"(prev)
|
||||
: "q"(new), "m"(*__xg(ptr)), "0"(old)
|
||||
: "memory");
|
||||
return prev;
|
||||
case 4:
|
||||
__asm__ __volatile__(LOCK_PREFIX "cmpxchgl %1,%2"
|
||||
: "=a"(prev)
|
||||
: "q"(new), "m"(*__xg(ptr)), "0"(old)
|
||||
: "memory");
|
||||
return prev;
|
||||
}
|
||||
return old;
|
||||
}
|
||||
|
||||
#elif defined(__powerpc__)
|
||||
extern void __cmpxchg_called_with_bad_pointer(void);
|
||||
static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
|
||||
unsigned long new, int size)
|
||||
{
|
||||
unsigned long prev;
|
||||
|
||||
switch (size) {
|
||||
case 4:
|
||||
__asm__ __volatile__(
|
||||
"sync;"
|
||||
"0: lwarx %0,0,%1 ;"
|
||||
" cmpl 0,%0,%3;"
|
||||
" bne 1f;"
|
||||
" stwcx. %2,0,%1;"
|
||||
" bne- 0b;"
|
||||
"1: "
|
||||
"sync;"
|
||||
: "=&r"(prev)
|
||||
: "r"(ptr), "r"(new), "r"(old)
|
||||
: "cr0", "memory");
|
||||
return prev;
|
||||
}
|
||||
__cmpxchg_called_with_bad_pointer();
|
||||
return old;
|
||||
}
|
||||
|
||||
#endif /* i386, powerpc & alpha */
|
||||
|
||||
#ifndef __alpha__
|
||||
#define cmpxchg(ptr,o,n) \
|
||||
((__typeof__(*(ptr)))__cmpxchg((ptr),(unsigned long)(o), \
|
||||
(unsigned long)(n),sizeof(*(ptr))))
|
||||
#endif
|
||||
|
||||
#endif /* !__HAVE_ARCH_CMPXCHG */
|
||||
|
||||
/* Macros to make printk easier */
|
||||
#define DRM_ERROR(fmt, arg...) \
|
||||
printk(KERN_ERR "[" DRM_NAME ":" __FUNCTION__ "] *ERROR* " fmt , ##arg)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue