Lines Matching refs:nr

12 #define BYTE_NUMBER(nr)		((nr ^ BITOP_LE_SWIZZLE) / BITS_PER_BYTE)  argument
13 #define BYTE_OFFSET(nr) ((nr ^ BITOP_LE_SWIZZLE) % BITS_PER_BYTE) argument
15 #define BYTE_NUMBER(nr) ((nr) / BITS_PER_BYTE) argument
16 #define BYTE_OFFSET(nr) ((nr) % BITS_PER_BYTE) argument
19 #define IS_IMMEDIATE(nr) (__builtin_constant_p(nr)) argument
21 static inline void __set_bit(int nr, volatile unsigned long *addr) in __set_bit() argument
23 if (IS_IMMEDIATE(nr)) { in __set_bit()
27 : "i" (BYTE_OFFSET(nr)), "i" (BYTE_NUMBER(nr)) in __set_bit()
31 unsigned long mask = BIT_MASK(nr); in __set_bit()
32 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in __set_bit()
38 static inline void __clear_bit(int nr, volatile unsigned long *addr) in __clear_bit() argument
40 if (IS_IMMEDIATE(nr)) { in __clear_bit()
44 : "i" (BYTE_OFFSET(nr)), in __clear_bit()
45 "i" (BYTE_NUMBER(nr)) in __clear_bit()
49 unsigned long mask = BIT_MASK(nr); in __clear_bit()
50 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in __clear_bit()
65 static inline void __change_bit(int nr, volatile unsigned long *addr) in __change_bit() argument
67 if (IS_IMMEDIATE(nr)) { in __change_bit()
71 : "i" (BYTE_OFFSET(nr)), in __change_bit()
72 "i" (BYTE_NUMBER(nr)) in __change_bit()
76 unsigned long mask = BIT_MASK(nr); in __change_bit()
77 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in __change_bit()
92 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr) in __test_and_set_bit() argument
94 unsigned long mask = BIT_MASK(nr); in __test_and_set_bit()
95 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in __test_and_set_bit()
111 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr) in __test_and_clear_bit() argument
113 unsigned long mask = BIT_MASK(nr); in __test_and_clear_bit()
114 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in __test_and_clear_bit()
122 static inline int __test_and_change_bit(int nr, in __test_and_change_bit() argument
125 unsigned long mask = BIT_MASK(nr); in __test_and_change_bit()
126 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); in __test_and_change_bit()
138 static inline int test_bit(int nr, const volatile unsigned long *addr) in test_bit() argument
140 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); in test_bit()