|
@@ -403,10 +403,38 @@ static inline int fls(int x)
|
|
|
|
|
|
#undef ADDR
|
|
#undef ADDR
|
|
|
|
|
|
-#ifdef CONFIG_X86_32
|
|
|
|
-# include "bitops_32.h"
|
|
|
|
-#else
|
|
|
|
-# include "bitops_64.h"
|
|
|
|
-#endif
|
|
|
|
|
|
+static inline void set_bit_string(unsigned long *bitmap,
|
|
|
|
+ unsigned long i, int len)
|
|
|
|
+{
|
|
|
|
+ unsigned long end = i + len;
|
|
|
|
+ while (i < end) {
|
|
|
|
+ __set_bit(i, bitmap);
|
|
|
|
+ i++;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#ifdef __KERNEL__
|
|
|
|
+
|
|
|
|
+#include <asm-generic/bitops/sched.h>
|
|
|
|
+
|
|
|
|
+#define ARCH_HAS_FAST_MULTIPLIER 1
|
|
|
|
+
|
|
|
|
+#include <asm-generic/bitops/hweight.h>
|
|
|
|
|
|
|
|
+#endif /* __KERNEL__ */
|
|
|
|
+
|
|
|
|
+#include <asm-generic/bitops/fls64.h>
|
|
|
|
+
|
|
|
|
+#ifdef __KERNEL__
|
|
|
|
+
|
|
|
|
+#include <asm-generic/bitops/ext2-non-atomic.h>
|
|
|
|
+
|
|
|
|
+#define ext2_set_bit_atomic(lock, nr, addr) \
|
|
|
|
+ test_and_set_bit((nr), (unsigned long *)(addr))
|
|
|
|
+#define ext2_clear_bit_atomic(lock, nr, addr) \
|
|
|
|
+ test_and_clear_bit((nr), (unsigned long *)(addr))
|
|
|
|
+
|
|
|
|
+#include <asm-generic/bitops/minix.h>
|
|
|
|
+
|
|
|
|
+#endif /* __KERNEL__ */
|
|
#endif /* _ASM_X86_BITOPS_H */
|
|
#endif /* _ASM_X86_BITOPS_H */
|