Lines Matching refs:vaddr

31 static inline void bset_reg_set_bit(int nr, volatile unsigned long *vaddr)
33 char *p = (char *)vaddr + (nr ^ 31) / 8;
41 static inline void bset_mem_set_bit(int nr, volatile unsigned long *vaddr)
43 char *p = (char *)vaddr + (nr ^ 31) / 8;
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))
74 static inline void bclr_reg_clear_bit(int nr, volatile unsigned long *vaddr)
76 char *p = (char *)vaddr + (nr ^ 31) / 8;
84 static inline void bclr_mem_clear_bit(int nr, volatile unsigned long *vaddr)
86 char *p = (char *)vaddr + (nr ^ 31) / 8;
93 static inline void bfclr_mem_clear_bit(int nr, volatile unsigned long *vaddr)
97 : "d" (nr ^ 31), "o" (*vaddr)
102 #define clear_bit(nr, vaddr) bclr_reg_clear_bit(nr, vaddr)
104 #define clear_bit(nr, vaddr) bclr_mem_clear_bit(nr, vaddr)
106 #define clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
107 bclr_mem_clear_bit(nr, vaddr) : \
108 bfclr_mem_clear_bit(nr, vaddr))
117 static inline void bchg_reg_change_bit(int nr, volatile unsigned long *vaddr)
119 char *p = (char *)vaddr + (nr ^ 31) / 8;
127 static inline void bchg_mem_change_bit(int nr, volatile unsigned long *vaddr)
129 char *p = (char *)vaddr + (nr ^ 31) / 8;
136 static inline void bfchg_mem_change_bit(int nr, volatile unsigned long *vaddr)
140 : "d" (nr ^ 31), "o" (*vaddr)
145 #define change_bit(nr, vaddr) bchg_reg_change_bit(nr, vaddr)
147 #define change_bit(nr, vaddr) bchg_mem_change_bit(nr, vaddr)
149 #define change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
150 bchg_mem_change_bit(nr, vaddr) : \
151 bfchg_mem_change_bit(nr, vaddr))
164 volatile unsigned long *vaddr)
166 char *p = (char *)vaddr + (nr ^ 31) / 8;
177 volatile unsigned long *vaddr)
179 char *p = (char *)vaddr + (nr ^ 31) / 8;
189 volatile unsigned long *vaddr)
195 : "d" (nr ^ 31), "o" (*vaddr)
201 #define test_and_set_bit(nr, vaddr) bset_reg_test_and_set_bit(nr, vaddr)
203 #define test_and_set_bit(nr, vaddr) bset_mem_test_and_set_bit(nr, vaddr)
205 #define test_and_set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
206 bset_mem_test_and_set_bit(nr, vaddr) : \
207 bfset_mem_test_and_set_bit(nr, vaddr))
217 volatile unsigned long *vaddr)
219 char *p = (char *)vaddr + (nr ^ 31) / 8;
230 volatile unsigned long *vaddr)
232 char *p = (char *)vaddr + (nr ^ 31) / 8;
242 volatile unsigned long *vaddr)
248 : "d" (nr ^ 31), "o" (*vaddr)
254 #define test_and_clear_bit(nr, vaddr) bclr_reg_test_and_clear_bit(nr, vaddr)
256 #define test_and_clear_bit(nr, vaddr) bclr_mem_test_and_clear_bit(nr, vaddr)
258 #define test_and_clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
259 bclr_mem_test_and_clear_bit(nr, vaddr) : \
260 bfclr_mem_test_and_clear_bit(nr, vaddr))
270 volatile unsigned long *vaddr)
272 char *p = (char *)vaddr + (nr ^ 31) / 8;
283 volatile unsigned long *vaddr)
285 char *p = (char *)vaddr + (nr ^ 31) / 8;
295 volatile unsigned long *vaddr)
301 : "d" (nr ^ 31), "o" (*vaddr)
307 #define test_and_change_bit(nr, vaddr) bchg_reg_test_and_change_bit(nr, vaddr)
309 #define test_and_change_bit(nr, vaddr) bchg_mem_test_and_change_bit(nr, vaddr)
311 #define test_and_change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
312 bchg_mem_test_and_change_bit(nr, vaddr) : \
313 bfchg_mem_test_and_change_bit(nr, vaddr))
332 static inline int find_first_zero_bit(const unsigned long *vaddr,
335 const unsigned long *p = vaddr;
353 res += ((long)p - (long)vaddr - 4) * 8;
358 static inline int find_next_zero_bit(const unsigned long *vaddr, int size,
361 const unsigned long *p = vaddr + (offset >> 5);
388 static inline int find_first_bit(const unsigned long *vaddr, unsigned size)
390 const unsigned long *p = vaddr;
408 res += ((long)p - (long)vaddr - 4) * 8;
413 static inline int find_next_bit(const unsigned long *vaddr, int size,
416 const unsigned long *p = vaddr + (offset >> 5);