diff options
Diffstat (limited to 'arch/s390/include/asm/bitops.h')
-rw-r--r-- | arch/s390/include/asm/bitops.h | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/arch/s390/include/asm/bitops.h b/arch/s390/include/asm/bitops.h index 520542477678..9b68e98a724f 100644 --- a/arch/s390/include/asm/bitops.h +++ b/arch/s390/include/asm/bitops.h | |||
@@ -51,32 +51,6 @@ | |||
51 | 51 | ||
52 | #define __BITOPS_NO_BARRIER "\n" | 52 | #define __BITOPS_NO_BARRIER "\n" |
53 | 53 | ||
54 | #ifndef CONFIG_64BIT | ||
55 | |||
56 | #define __BITOPS_OR "or" | ||
57 | #define __BITOPS_AND "nr" | ||
58 | #define __BITOPS_XOR "xr" | ||
59 | #define __BITOPS_BARRIER "\n" | ||
60 | |||
61 | #define __BITOPS_LOOP(__addr, __val, __op_string, __barrier) \ | ||
62 | ({ \ | ||
63 | unsigned long __old, __new; \ | ||
64 | \ | ||
65 | typecheck(unsigned long *, (__addr)); \ | ||
66 | asm volatile( \ | ||
67 | " l %0,%2\n" \ | ||
68 | "0: lr %1,%0\n" \ | ||
69 | __op_string " %1,%3\n" \ | ||
70 | " cs %0,%1,%2\n" \ | ||
71 | " jl 0b" \ | ||
72 | : "=&d" (__old), "=&d" (__new), "+Q" (*(__addr))\ | ||
73 | : "d" (__val) \ | ||
74 | : "cc", "memory"); \ | ||
75 | __old; \ | ||
76 | }) | ||
77 | |||
78 | #else /* CONFIG_64BIT */ | ||
79 | |||
80 | #ifdef CONFIG_HAVE_MARCH_Z196_FEATURES | 54 | #ifdef CONFIG_HAVE_MARCH_Z196_FEATURES |
81 | 55 | ||
82 | #define __BITOPS_OR "laog" | 56 | #define __BITOPS_OR "laog" |
@@ -125,8 +99,6 @@ | |||
125 | 99 | ||
126 | #endif /* CONFIG_HAVE_MARCH_Z196_FEATURES */ | 100 | #endif /* CONFIG_HAVE_MARCH_Z196_FEATURES */ |
127 | 101 | ||
128 | #endif /* CONFIG_64BIT */ | ||
129 | |||
130 | #define __BITOPS_WORDS(bits) (((bits) + BITS_PER_LONG - 1) / BITS_PER_LONG) | 102 | #define __BITOPS_WORDS(bits) (((bits) + BITS_PER_LONG - 1) / BITS_PER_LONG) |
131 | 103 | ||
132 | static inline unsigned long * | 104 | static inline unsigned long * |