• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sh/include/asm/

Lines Matching defs:nr

11 #define BYTE_NUMBER(nr)		((nr ^ BITOP_LE_SWIZZLE) / BITS_PER_BYTE)
12 #define BYTE_OFFSET(nr) ((nr ^ BITOP_LE_SWIZZLE) % BITS_PER_BYTE)
14 #define BYTE_NUMBER(nr) ((nr) / BITS_PER_BYTE)
15 #define BYTE_OFFSET(nr) ((nr) % BITS_PER_BYTE)
18 #define IS_IMMEDIATE(nr) (__builtin_constant_p(nr))
20 static inline void __set_bit(int nr, volatile unsigned long *addr)
22 if (IS_IMMEDIATE(nr)) {
26 : "i" (BYTE_OFFSET(nr)), "i" (BYTE_NUMBER(nr))
30 unsigned long mask = BIT_MASK(nr);
31 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
37 static inline void __clear_bit(int nr, volatile unsigned long *addr)
39 if (IS_IMMEDIATE(nr)) {
43 : "i" (BYTE_OFFSET(nr)),
44 "i" (BYTE_NUMBER(nr))
48 unsigned long mask = BIT_MASK(nr);
49 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
57 * @nr: the bit to change
64 static inline void __change_bit(int nr, volatile unsigned long *addr)
66 if (IS_IMMEDIATE(nr)) {
70 : "i" (BYTE_OFFSET(nr)),
71 "i" (BYTE_NUMBER(nr))
75 unsigned long mask = BIT_MASK(nr);
76 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
84 * @nr: Bit to set
91 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr)
93 unsigned long mask = BIT_MASK(nr);
94 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
103 * @nr: Bit to clear
110 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr)
112 unsigned long mask = BIT_MASK(nr);
113 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
121 static inline int __test_and_change_bit(int nr,
124 unsigned long mask = BIT_MASK(nr);
125 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
134 * @nr: bit number to test
137 static inline int test_bit(int nr, const volatile unsigned long *addr)
139 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1)));