Lines Matching refs:nr
31 static inline void bset_reg_set_bit(int nr, volatile unsigned long *vaddr)
33 char *p = (char *)vaddr + (nr ^ 31) / 8;
37 : "a" (p), "di" (nr & 7)
41 static inline void bset_mem_set_bit(int nr, volatile unsigned long *vaddr)
43 char *p = (char *)vaddr + (nr ^ 31) / 8;
47 : "di" (nr & 7));
50 static inline void bfset_mem_set_bit(int nr, volatile unsigned long *vaddr)
54 : "d" (nr ^ 31), "o" (*vaddr)
59 #define set_bit(nr, vaddr) bset_reg_set_bit(nr, vaddr)
61 #define set_bit(nr, vaddr) bset_mem_set_bit(nr, vaddr)
63 #define set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
64 bset_mem_set_bit(nr, vaddr) : \
65 bfset_mem_set_bit(nr, vaddr))
68 #define __set_bit(nr, vaddr) set_bit(nr, vaddr)
71 static inline void bclr_reg_clear_bit(int nr, volatile unsigned long *vaddr)
73 char *p = (char *)vaddr + (nr ^ 31) / 8;
77 : "a" (p), "di" (nr & 7)
81 static inline void bclr_mem_clear_bit(int nr, volatile unsigned long *vaddr)
83 char *p = (char *)vaddr + (nr ^ 31) / 8;
87 : "di" (nr & 7));
90 static inline void bfclr_mem_clear_bit(int nr, volatile unsigned long *vaddr)
94 : "d" (nr ^ 31), "o" (*vaddr)
99 #define clear_bit(nr, vaddr) bclr_reg_clear_bit(nr, vaddr)
101 #define clear_bit(nr, vaddr) bclr_mem_clear_bit(nr, vaddr)
103 #define clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
104 bclr_mem_clear_bit(nr, vaddr) : \
105 bfclr_mem_clear_bit(nr, vaddr))
108 #define __clear_bit(nr, vaddr) clear_bit(nr, vaddr)
111 static inline void bchg_reg_change_bit(int nr, volatile unsigned long *vaddr)
113 char *p = (char *)vaddr + (nr ^ 31) / 8;
117 : "a" (p), "di" (nr & 7)
121 static inline void bchg_mem_change_bit(int nr, volatile unsigned long *vaddr)
123 char *p = (char *)vaddr + (nr ^ 31) / 8;
127 : "di" (nr & 7));
130 static inline void bfchg_mem_change_bit(int nr, volatile unsigned long *vaddr)
134 : "d" (nr ^ 31), "o" (*vaddr)
139 #define change_bit(nr, vaddr) bchg_reg_change_bit(nr, vaddr)
141 #define change_bit(nr, vaddr) bchg_mem_change_bit(nr, vaddr)
143 #define change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
144 bchg_mem_change_bit(nr, vaddr) : \
145 bfchg_mem_change_bit(nr, vaddr))
148 #define __change_bit(nr, vaddr) change_bit(nr, vaddr)
151 static inline int test_bit(int nr, const volatile unsigned long *vaddr)
153 return (vaddr[nr >> 5] & (1UL << (nr & 31))) != 0;
157 static inline int bset_reg_test_and_set_bit(int nr,
160 char *p = (char *)vaddr + (nr ^ 31) / 8;
165 : "a" (p), "di" (nr & 7)
170 static inline int bset_mem_test_and_set_bit(int nr,
173 char *p = (char *)vaddr + (nr ^ 31) / 8;
178 : "di" (nr & 7));
182 static inline int bfset_mem_test_and_set_bit(int nr,
189 : "d" (nr ^ 31), "o" (*vaddr)
195 #define test_and_set_bit(nr, vaddr) bset_reg_test_and_set_bit(nr, vaddr)
197 #define test_and_set_bit(nr, vaddr) bset_mem_test_and_set_bit(nr, vaddr)
199 #define test_and_set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
200 bset_mem_test_and_set_bit(nr, vaddr) : \
201 bfset_mem_test_and_set_bit(nr, vaddr))
204 #define __test_and_set_bit(nr, vaddr) test_and_set_bit(nr, vaddr)
207 static inline int bclr_reg_test_and_clear_bit(int nr,
210 char *p = (char *)vaddr + (nr ^ 31) / 8;
215 : "a" (p), "di" (nr & 7)
220 static inline int bclr_mem_test_and_clear_bit(int nr,
223 char *p = (char *)vaddr + (nr ^ 31) / 8;
228 : "di" (nr & 7));
232 static inline int bfclr_mem_test_and_clear_bit(int nr,
239 : "d" (nr ^ 31), "o" (*vaddr)
245 #define test_and_clear_bit(nr, vaddr) bclr_reg_test_and_clear_bit(nr, vaddr)
247 #define test_and_clear_bit(nr, vaddr) bclr_mem_test_and_clear_bit(nr, vaddr)
249 #define test_and_clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
250 bclr_mem_test_and_clear_bit(nr, vaddr) : \
251 bfclr_mem_test_and_clear_bit(nr, vaddr))
254 #define __test_and_clear_bit(nr, vaddr) test_and_clear_bit(nr, vaddr)
257 static inline int bchg_reg_test_and_change_bit(int nr,
260 char *p = (char *)vaddr + (nr ^ 31) / 8;
265 : "a" (p), "di" (nr & 7)
270 static inline int bchg_mem_test_and_change_bit(int nr,
273 char *p = (char *)vaddr + (nr ^ 31) / 8;
278 : "di" (nr & 7));
282 static inline int bfchg_mem_test_and_change_bit(int nr,
289 : "d" (nr ^ 31), "o" (*vaddr)
295 #define test_and_change_bit(nr, vaddr) bchg_reg_test_and_change_bit(nr, vaddr)
297 #define test_and_change_bit(nr, vaddr) bchg_mem_test_and_change_bit(nr, vaddr)
299 #define test_and_change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
300 bchg_mem_test_and_change_bit(nr, vaddr) : \
301 bfchg_mem_test_and_change_bit(nr, vaddr))
304 #define __test_and_change_bit(nr, vaddr) test_and_change_bit(nr, vaddr)