From: Jakub Bogusz Date: Thu, 6 May 2004 20:16:46 +0000 (+0000) Subject: - don't use internal kernel functions (fixes build on sparc) X-Git-Tag: auto/ac/emu10k1-utils-0_9_4-6~1 X-Git-Url: http://git.pld-linux.org/?p=packages%2Femu10k1-utils.git;a=commitdiff_plain;h=9b87e743470ed3124c3b503d2f4db60b25d0da4f - don't use internal kernel functions (fixes build on sparc) Changed files: emu10k1-utils-nokernel.patch -> 1.1 --- diff --git a/emu10k1-utils-nokernel.patch b/emu10k1-utils-nokernel.patch new file mode 100644 index 0000000..4a52fd7 --- /dev/null +++ b/emu10k1-utils-nokernel.patch @@ -0,0 +1,151 @@ +--- emu-tools-0.9.4/mixer/include/bitops.h.orig 1970-01-01 00:00:00.000000000 +0000 ++++ emu-tools-0.9.4/mixer/include/bitops.h 2004-05-06 19:59:13.000000000 +0000 +@@ -0,0 +1,60 @@ ++#ifndef _BITOPS_H ++#define _BITOPS_H ++ ++/* based on linux/include/asm-generic/bitops.h by Theodore Ts'o ++ and linux/include/asm-sh/bitops.h */ ++ ++static __inline__ int set_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ ++ addr += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *addr) != 0; ++ *addr |= mask; ++ return retval; ++} ++ ++extern __inline__ int clear_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ ++ addr += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *addr) != 0; ++ *addr &= ~mask; ++ return retval; ++} ++ ++static __inline__ int test_bit(int nr, const __u32 * addr) ++{ ++ return 1UL & ((addr[nr >> 5]) >> (nr & 31)); ++} ++ ++static __inline__ int test_and_set_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ __u32 *a = addr; ++ ++ a += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *a) != 0; ++ *a |= mask; ++ ++ return retval; ++} ++ ++static __inline__ int test_and_clear_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ __u32 *a = addr; ++ ++ a += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *a) != 0; ++ *a &= ~mask; ++ ++ return retval; ++} ++ ++#endif +--- emu-tools-0.9.4/mixer/include/dsp.h.orig 2002-01-20 02:00:16.000000000 +0000 ++++ emu-tools-0.9.4/mixer/include/dsp.h 2004-05-06 19:48:27.000000000 +0000 +@@ -26,8 +26,7 @@ + #include + + #include +-#include +- ++#include "bitops.h" + #include "list.h" + + #define DSP_NUM_INPUTS 0x20 +--- emu-tools-0.9.4/epache-0.1.4/bitops.h.orig 1970-01-01 00:00:00.000000000 +0000 ++++ emu-tools-0.9.4/epache-0.1.4/bitops.h 2004-05-06 20:02:41.000000000 +0000 +@@ -0,0 +1,60 @@ ++#ifndef _BITOPS_H ++#define _BITOPS_H ++ ++/* based on linux/include/asm-generic/bitops.h by Theodore Ts'o ++ and linux/include/asm-sh/bitops.h */ ++ ++static __inline__ int set_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ ++ addr += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *addr) != 0; ++ *addr |= mask; ++ return retval; ++} ++ ++extern __inline__ int clear_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ ++ addr += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *addr) != 0; ++ *addr &= ~mask; ++ return retval; ++} ++ ++static __inline__ int test_bit(int nr, const __u32 * addr) ++{ ++ return 1UL & ((addr[nr >> 5]) >> (nr & 31)); ++} ++ ++static __inline__ int test_and_set_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ __u32 *a = addr; ++ ++ a += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *a) != 0; ++ *a |= mask; ++ ++ return retval; ++} ++ ++static __inline__ int test_and_clear_bit(int nr, __u32 * addr) ++{ ++ int mask, retval; ++ __u32 *a = addr; ++ ++ a += nr >> 5; ++ mask = 1 << (nr & 0x1f); ++ retval = (mask & *a) != 0; ++ *a &= ~mask; ++ ++ return retval; ++} ++ ++#endif +--- emu-tools-0.9.4/epache-0.1.4/emudsp.h.orig 2001-08-22 21:01:07.000000000 +0000 ++++ emu-tools-0.9.4/epache-0.1.4/emudsp.h 2004-05-06 20:06:18.000000000 +0000 +@@ -9,9 +9,8 @@ + #include + #include + #include +-#include +- + #include ++#include "bitops.h" + + #include +