• Home
  • Raw
  • Download

Lines Matching refs:nr

115 static inline void set_bit_cs(unsigned long nr, volatile unsigned long *ptr)  in set_bit_cs()  argument
121 addr += (nr ^ (nr & (__BITOPS_WORDSIZE - 1))) >> 3; in set_bit_cs()
123 mask = 1UL << (nr & (__BITOPS_WORDSIZE - 1)); in set_bit_cs()
131 static inline void clear_bit_cs(unsigned long nr, volatile unsigned long *ptr) in clear_bit_cs() argument
137 addr += (nr ^ (nr & (__BITOPS_WORDSIZE - 1))) >> 3; in clear_bit_cs()
139 mask = ~(1UL << (nr & (__BITOPS_WORDSIZE - 1))); in clear_bit_cs()
147 static inline void change_bit_cs(unsigned long nr, volatile unsigned long *ptr) in change_bit_cs() argument
153 addr += (nr ^ (nr & (__BITOPS_WORDSIZE - 1))) >> 3; in change_bit_cs()
155 mask = 1UL << (nr & (__BITOPS_WORDSIZE - 1)); in change_bit_cs()
164 test_and_set_bit_cs(unsigned long nr, volatile unsigned long *ptr) in test_and_set_bit_cs() argument
170 addr += (nr ^ (nr & (__BITOPS_WORDSIZE - 1))) >> 3; in test_and_set_bit_cs()
172 mask = 1UL << (nr & (__BITOPS_WORDSIZE - 1)); in test_and_set_bit_cs()
183 test_and_clear_bit_cs(unsigned long nr, volatile unsigned long *ptr) in test_and_clear_bit_cs() argument
189 addr += (nr ^ (nr & (__BITOPS_WORDSIZE - 1))) >> 3; in test_and_clear_bit_cs()
191 mask = ~(1UL << (nr & (__BITOPS_WORDSIZE - 1))); in test_and_clear_bit_cs()
202 test_and_change_bit_cs(unsigned long nr, volatile unsigned long *ptr) in test_and_change_bit_cs() argument
208 addr += (nr ^ (nr & (__BITOPS_WORDSIZE - 1))) >> 3; in test_and_change_bit_cs()
210 mask = 1UL << (nr & (__BITOPS_WORDSIZE - 1)); in test_and_change_bit_cs()
221 static inline void __set_bit(unsigned long nr, volatile unsigned long *ptr) in __set_bit() argument
225 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __set_bit()
228 : "=Q" (*(char *) addr) : "Q" (_oi_bitmap[nr & 7]) : "cc" ); in __set_bit()
232 __constant_set_bit(const unsigned long nr, volatile unsigned long *ptr) in __constant_set_bit() argument
236 addr = ((unsigned long) ptr) + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __constant_set_bit()
237 *(unsigned char *) addr |= 1 << (nr & 7); in __constant_set_bit()
240 #define set_bit_simple(nr,addr) \ argument
241 (__builtin_constant_p((nr)) ? \
242 __constant_set_bit((nr),(addr)) : \
243 __set_bit((nr),(addr)) )
249 __clear_bit(unsigned long nr, volatile unsigned long *ptr) in __clear_bit() argument
253 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __clear_bit()
256 : "=Q" (*(char *) addr) : "Q" (_ni_bitmap[nr & 7]) : "cc" ); in __clear_bit()
260 __constant_clear_bit(const unsigned long nr, volatile unsigned long *ptr) in __constant_clear_bit() argument
264 addr = ((unsigned long) ptr) + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __constant_clear_bit()
265 *(unsigned char *) addr &= ~(1 << (nr & 7)); in __constant_clear_bit()
268 #define clear_bit_simple(nr,addr) \ argument
269 (__builtin_constant_p((nr)) ? \
270 __constant_clear_bit((nr),(addr)) : \
271 __clear_bit((nr),(addr)) )
276 static inline void __change_bit(unsigned long nr, volatile unsigned long *ptr) in __change_bit() argument
280 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __change_bit()
283 : "=Q" (*(char *) addr) : "Q" (_oi_bitmap[nr & 7]) : "cc" ); in __change_bit()
287 __constant_change_bit(const unsigned long nr, volatile unsigned long *ptr) in __constant_change_bit() argument
291 addr = ((unsigned long) ptr) + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __constant_change_bit()
292 *(unsigned char *) addr ^= 1 << (nr & 7); in __constant_change_bit()
295 #define change_bit_simple(nr,addr) \ argument
296 (__builtin_constant_p((nr)) ? \
297 __constant_change_bit((nr),(addr)) : \
298 __change_bit((nr),(addr)) )
304 test_and_set_bit_simple(unsigned long nr, volatile unsigned long *ptr) in test_and_set_bit_simple() argument
309 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in test_and_set_bit_simple()
313 : "=Q" (*(char *) addr) : "Q" (_oi_bitmap[nr & 7]) in test_and_set_bit_simple()
315 return (ch >> (nr & 7)) & 1; in test_and_set_bit_simple()
323 test_and_clear_bit_simple(unsigned long nr, volatile unsigned long *ptr) in test_and_clear_bit_simple() argument
328 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in test_and_clear_bit_simple()
332 : "=Q" (*(char *) addr) : "Q" (_ni_bitmap[nr & 7]) in test_and_clear_bit_simple()
334 return (ch >> (nr & 7)) & 1; in test_and_clear_bit_simple()
342 test_and_change_bit_simple(unsigned long nr, volatile unsigned long *ptr) in test_and_change_bit_simple() argument
347 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in test_and_change_bit_simple()
351 : "=Q" (*(char *) addr) : "Q" (_oi_bitmap[nr & 7]) in test_and_change_bit_simple()
353 return (ch >> (nr & 7)) & 1; in test_and_change_bit_simple()
378 static inline int __test_bit(unsigned long nr, const volatile unsigned long *ptr) in __test_bit() argument
383 addr = (unsigned long) ptr + ((nr ^ (__BITOPS_WORDSIZE - 8)) >> 3); in __test_bit()
385 return (ch >> (nr & 7)) & 1; in __test_bit()
389 __constant_test_bit(unsigned long nr, const volatile unsigned long *addr) { in __constant_test_bit() argument
391 [(nr^(__BITOPS_WORDSIZE-8))>>3] & (1<<(nr&7))) != 0; in __constant_test_bit()
394 #define test_bit(nr,addr) \ argument
395 (__builtin_constant_p((nr)) ? \
396 __constant_test_bit((nr),(addr)) : \
397 __test_bit((nr),(addr)) )
482 static inline unsigned long __ffz_word(unsigned long nr, unsigned long word) in __ffz_word() argument
487 nr += 32; in __ffz_word()
492 nr += 16; in __ffz_word()
496 nr += 8; in __ffz_word()
498 return nr + _zb_findmap[(unsigned char) word]; in __ffz_word()
506 static inline unsigned long __ffs_word(unsigned long nr, unsigned long word) in __ffs_word() argument
511 nr += 32; in __ffs_word()
516 nr += 16; in __ffs_word()
520 nr += 8; in __ffs_word()
522 return nr + _sb_findmap[(unsigned char) word]; in __ffs_word()