Lines Matching refs:nr

31 static inline void bset_reg_set_bit(int nr, volatile unsigned long *vaddr)  in bset_reg_set_bit()  argument
33 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_reg_set_bit()
37 : "a" (p), "di" (nr & 7) in bset_reg_set_bit()
41 static inline void bset_mem_set_bit(int nr, volatile unsigned long *vaddr) in bset_mem_set_bit() argument
43 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_mem_set_bit()
47 : "di" (nr & 7)); in bset_mem_set_bit()
50 static inline void bfset_mem_set_bit(int nr, volatile unsigned long *vaddr) in bfset_mem_set_bit() argument
54 : "d" (nr ^ 31), "o" (*vaddr) in bfset_mem_set_bit()
59 #define set_bit(nr, vaddr) bset_reg_set_bit(nr, vaddr) argument
61 #define set_bit(nr, vaddr) bset_mem_set_bit(nr, vaddr) argument
63 #define set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
64 bset_mem_set_bit(nr, vaddr) : \
65 bfset_mem_set_bit(nr, vaddr))
69 arch___set_bit(unsigned long nr, volatile unsigned long *addr) in arch___set_bit() argument
71 set_bit(nr, addr); in arch___set_bit()
74 static inline void bclr_reg_clear_bit(int nr, volatile unsigned long *vaddr) in bclr_reg_clear_bit() argument
76 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_reg_clear_bit()
80 : "a" (p), "di" (nr & 7) in bclr_reg_clear_bit()
84 static inline void bclr_mem_clear_bit(int nr, volatile unsigned long *vaddr) in bclr_mem_clear_bit() argument
86 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_mem_clear_bit()
90 : "di" (nr & 7)); in bclr_mem_clear_bit()
93 static inline void bfclr_mem_clear_bit(int nr, volatile unsigned long *vaddr) in bfclr_mem_clear_bit() argument
97 : "d" (nr ^ 31), "o" (*vaddr) in bfclr_mem_clear_bit()
102 #define clear_bit(nr, vaddr) bclr_reg_clear_bit(nr, vaddr) argument
104 #define clear_bit(nr, vaddr) bclr_mem_clear_bit(nr, vaddr) argument
106 #define clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
107 bclr_mem_clear_bit(nr, vaddr) : \
108 bfclr_mem_clear_bit(nr, vaddr))
112 arch___clear_bit(unsigned long nr, volatile unsigned long *addr) in arch___clear_bit() argument
114 clear_bit(nr, addr); in arch___clear_bit()
117 static inline void bchg_reg_change_bit(int nr, volatile unsigned long *vaddr) in bchg_reg_change_bit() argument
119 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_reg_change_bit()
123 : "a" (p), "di" (nr & 7) in bchg_reg_change_bit()
127 static inline void bchg_mem_change_bit(int nr, volatile unsigned long *vaddr) in bchg_mem_change_bit() argument
129 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_mem_change_bit()
133 : "di" (nr & 7)); in bchg_mem_change_bit()
136 static inline void bfchg_mem_change_bit(int nr, volatile unsigned long *vaddr) in bfchg_mem_change_bit() argument
140 : "d" (nr ^ 31), "o" (*vaddr) in bfchg_mem_change_bit()
145 #define change_bit(nr, vaddr) bchg_reg_change_bit(nr, vaddr) argument
147 #define change_bit(nr, vaddr) bchg_mem_change_bit(nr, vaddr) argument
149 #define change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
150 bchg_mem_change_bit(nr, vaddr) : \
151 bfchg_mem_change_bit(nr, vaddr))
155 arch___change_bit(unsigned long nr, volatile unsigned long *addr) in arch___change_bit() argument
157 change_bit(nr, addr); in arch___change_bit()
163 static inline int bset_reg_test_and_set_bit(int nr, in bset_reg_test_and_set_bit() argument
166 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_reg_test_and_set_bit()
171 : "a" (p), "di" (nr & 7) in bset_reg_test_and_set_bit()
176 static inline int bset_mem_test_and_set_bit(int nr, in bset_mem_test_and_set_bit() argument
179 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_mem_test_and_set_bit()
184 : "di" (nr & 7)); in bset_mem_test_and_set_bit()
188 static inline int bfset_mem_test_and_set_bit(int nr, in bfset_mem_test_and_set_bit() argument
195 : "d" (nr ^ 31), "o" (*vaddr) in bfset_mem_test_and_set_bit()
201 #define test_and_set_bit(nr, vaddr) bset_reg_test_and_set_bit(nr, vaddr) argument
203 #define test_and_set_bit(nr, vaddr) bset_mem_test_and_set_bit(nr, vaddr) argument
205 #define test_and_set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
206 bset_mem_test_and_set_bit(nr, vaddr) : \
207 bfset_mem_test_and_set_bit(nr, vaddr))
211 arch___test_and_set_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_set_bit() argument
213 return test_and_set_bit(nr, addr); in arch___test_and_set_bit()
216 static inline int bclr_reg_test_and_clear_bit(int nr, in bclr_reg_test_and_clear_bit() argument
219 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_reg_test_and_clear_bit()
224 : "a" (p), "di" (nr & 7) in bclr_reg_test_and_clear_bit()
229 static inline int bclr_mem_test_and_clear_bit(int nr, in bclr_mem_test_and_clear_bit() argument
232 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_mem_test_and_clear_bit()
237 : "di" (nr & 7)); in bclr_mem_test_and_clear_bit()
241 static inline int bfclr_mem_test_and_clear_bit(int nr, in bfclr_mem_test_and_clear_bit() argument
248 : "d" (nr ^ 31), "o" (*vaddr) in bfclr_mem_test_and_clear_bit()
254 #define test_and_clear_bit(nr, vaddr) bclr_reg_test_and_clear_bit(nr, vaddr) argument
256 #define test_and_clear_bit(nr, vaddr) bclr_mem_test_and_clear_bit(nr, vaddr) argument
258 #define test_and_clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
259 bclr_mem_test_and_clear_bit(nr, vaddr) : \
260 bfclr_mem_test_and_clear_bit(nr, vaddr))
264 arch___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_clear_bit() argument
266 return test_and_clear_bit(nr, addr); in arch___test_and_clear_bit()
269 static inline int bchg_reg_test_and_change_bit(int nr, in bchg_reg_test_and_change_bit() argument
272 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_reg_test_and_change_bit()
277 : "a" (p), "di" (nr & 7) in bchg_reg_test_and_change_bit()
282 static inline int bchg_mem_test_and_change_bit(int nr, in bchg_mem_test_and_change_bit() argument
285 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_mem_test_and_change_bit()
290 : "di" (nr & 7)); in bchg_mem_test_and_change_bit()
294 static inline int bfchg_mem_test_and_change_bit(int nr, in bfchg_mem_test_and_change_bit() argument
301 : "d" (nr ^ 31), "o" (*vaddr) in bfchg_mem_test_and_change_bit()
307 #define test_and_change_bit(nr, vaddr) bchg_reg_test_and_change_bit(nr, vaddr) argument
309 #define test_and_change_bit(nr, vaddr) bchg_mem_test_and_change_bit(nr, vaddr) argument
311 #define test_and_change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
312 bchg_mem_test_and_change_bit(nr, vaddr) : \
313 bfchg_mem_test_and_change_bit(nr, vaddr))
317 arch___test_and_change_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_change_bit() argument
319 return test_and_change_bit(nr, addr); in arch___test_and_change_bit()