• Home
  • Raw
  • Download

Lines Matching refs:nr

30 static inline void bset_reg_set_bit(int nr, volatile unsigned long *vaddr)  in bset_reg_set_bit()  argument
32 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_reg_set_bit()
36 : "a" (p), "di" (nr & 7) in bset_reg_set_bit()
40 static inline void bset_mem_set_bit(int nr, volatile unsigned long *vaddr) in bset_mem_set_bit() argument
42 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_mem_set_bit()
46 : "di" (nr & 7)); in bset_mem_set_bit()
49 static inline void bfset_mem_set_bit(int nr, volatile unsigned long *vaddr) in bfset_mem_set_bit() argument
53 : "d" (nr ^ 31), "o" (*vaddr) in bfset_mem_set_bit()
58 #define set_bit(nr, vaddr) bset_reg_set_bit(nr, vaddr) argument
60 #define set_bit(nr, vaddr) bset_mem_set_bit(nr, vaddr) argument
62 #define set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
63 bset_mem_set_bit(nr, vaddr) : \
64 bfset_mem_set_bit(nr, vaddr))
67 #define __set_bit(nr, vaddr) set_bit(nr, vaddr) argument
76 static inline void bclr_reg_clear_bit(int nr, volatile unsigned long *vaddr) in bclr_reg_clear_bit() argument
78 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_reg_clear_bit()
82 : "a" (p), "di" (nr & 7) in bclr_reg_clear_bit()
86 static inline void bclr_mem_clear_bit(int nr, volatile unsigned long *vaddr) in bclr_mem_clear_bit() argument
88 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_mem_clear_bit()
92 : "di" (nr & 7)); in bclr_mem_clear_bit()
95 static inline void bfclr_mem_clear_bit(int nr, volatile unsigned long *vaddr) in bfclr_mem_clear_bit() argument
99 : "d" (nr ^ 31), "o" (*vaddr) in bfclr_mem_clear_bit()
104 #define clear_bit(nr, vaddr) bclr_reg_clear_bit(nr, vaddr) argument
106 #define clear_bit(nr, vaddr) bclr_mem_clear_bit(nr, vaddr) argument
108 #define clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
109 bclr_mem_clear_bit(nr, vaddr) : \
110 bfclr_mem_clear_bit(nr, vaddr))
113 #define __clear_bit(nr, vaddr) clear_bit(nr, vaddr) argument
116 static inline void bchg_reg_change_bit(int nr, volatile unsigned long *vaddr) in bchg_reg_change_bit() argument
118 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_reg_change_bit()
122 : "a" (p), "di" (nr & 7) in bchg_reg_change_bit()
126 static inline void bchg_mem_change_bit(int nr, volatile unsigned long *vaddr) in bchg_mem_change_bit() argument
128 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_mem_change_bit()
132 : "di" (nr & 7)); in bchg_mem_change_bit()
135 static inline void bfchg_mem_change_bit(int nr, volatile unsigned long *vaddr) in bfchg_mem_change_bit() argument
139 : "d" (nr ^ 31), "o" (*vaddr) in bfchg_mem_change_bit()
144 #define change_bit(nr, vaddr) bchg_reg_change_bit(nr, vaddr) argument
146 #define change_bit(nr, vaddr) bchg_mem_change_bit(nr, vaddr) argument
148 #define change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
149 bchg_mem_change_bit(nr, vaddr) : \
150 bfchg_mem_change_bit(nr, vaddr))
153 #define __change_bit(nr, vaddr) change_bit(nr, vaddr) argument
156 static inline int test_bit(int nr, const unsigned long *vaddr) in test_bit() argument
158 return (vaddr[nr >> 5] & (1UL << (nr & 31))) != 0; in test_bit()
162 static inline int bset_reg_test_and_set_bit(int nr, in bset_reg_test_and_set_bit() argument
165 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_reg_test_and_set_bit()
170 : "a" (p), "di" (nr & 7) in bset_reg_test_and_set_bit()
175 static inline int bset_mem_test_and_set_bit(int nr, in bset_mem_test_and_set_bit() argument
178 char *p = (char *)vaddr + (nr ^ 31) / 8; in bset_mem_test_and_set_bit()
183 : "di" (nr & 7)); in bset_mem_test_and_set_bit()
187 static inline int bfset_mem_test_and_set_bit(int nr, in bfset_mem_test_and_set_bit() argument
194 : "d" (nr ^ 31), "o" (*vaddr) in bfset_mem_test_and_set_bit()
200 #define test_and_set_bit(nr, vaddr) bset_reg_test_and_set_bit(nr, vaddr) argument
202 #define test_and_set_bit(nr, vaddr) bset_mem_test_and_set_bit(nr, vaddr) argument
204 #define test_and_set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
205 bset_mem_test_and_set_bit(nr, vaddr) : \
206 bfset_mem_test_and_set_bit(nr, vaddr))
209 #define __test_and_set_bit(nr, vaddr) test_and_set_bit(nr, vaddr) argument
212 static inline int bclr_reg_test_and_clear_bit(int nr, in bclr_reg_test_and_clear_bit() argument
215 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_reg_test_and_clear_bit()
220 : "a" (p), "di" (nr & 7) in bclr_reg_test_and_clear_bit()
225 static inline int bclr_mem_test_and_clear_bit(int nr, in bclr_mem_test_and_clear_bit() argument
228 char *p = (char *)vaddr + (nr ^ 31) / 8; in bclr_mem_test_and_clear_bit()
233 : "di" (nr & 7)); in bclr_mem_test_and_clear_bit()
237 static inline int bfclr_mem_test_and_clear_bit(int nr, in bfclr_mem_test_and_clear_bit() argument
244 : "d" (nr ^ 31), "o" (*vaddr) in bfclr_mem_test_and_clear_bit()
250 #define test_and_clear_bit(nr, vaddr) bclr_reg_test_and_clear_bit(nr, vaddr) argument
252 #define test_and_clear_bit(nr, vaddr) bclr_mem_test_and_clear_bit(nr, vaddr) argument
254 #define test_and_clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
255 bclr_mem_test_and_clear_bit(nr, vaddr) : \
256 bfclr_mem_test_and_clear_bit(nr, vaddr))
259 #define __test_and_clear_bit(nr, vaddr) test_and_clear_bit(nr, vaddr) argument
262 static inline int bchg_reg_test_and_change_bit(int nr, in bchg_reg_test_and_change_bit() argument
265 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_reg_test_and_change_bit()
270 : "a" (p), "di" (nr & 7) in bchg_reg_test_and_change_bit()
275 static inline int bchg_mem_test_and_change_bit(int nr, in bchg_mem_test_and_change_bit() argument
278 char *p = (char *)vaddr + (nr ^ 31) / 8; in bchg_mem_test_and_change_bit()
283 : "di" (nr & 7)); in bchg_mem_test_and_change_bit()
287 static inline int bfchg_mem_test_and_change_bit(int nr, in bfchg_mem_test_and_change_bit() argument
294 : "d" (nr ^ 31), "o" (*vaddr) in bfchg_mem_test_and_change_bit()
300 #define test_and_change_bit(nr, vaddr) bchg_reg_test_and_change_bit(nr, vaddr) argument
302 #define test_and_change_bit(nr, vaddr) bchg_mem_test_and_change_bit(nr, vaddr) argument
304 #define test_and_change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \ argument
305 bchg_mem_test_and_change_bit(nr, vaddr) : \
306 bfchg_mem_test_and_change_bit(nr, vaddr))
309 #define __test_and_change_bit(nr, vaddr) test_and_change_bit(nr, vaddr) argument