Searched refs:nr (Results 1 - 200 of 1364) sorted by relevance

1234567

/linux-4.1.27/tools/include/asm-generic/bitops/
H A Datomic.h6 static inline void set_bit(int nr, unsigned long *addr) set_bit() argument
8 addr[nr / __BITS_PER_LONG] |= 1UL << (nr % __BITS_PER_LONG); set_bit()
11 static inline void clear_bit(int nr, unsigned long *addr) clear_bit() argument
13 addr[nr / __BITS_PER_LONG] &= ~(1UL << (nr % __BITS_PER_LONG)); clear_bit()
16 static __always_inline int test_bit(unsigned int nr, const unsigned long *addr) test_bit() argument
18 return ((1UL << (nr % __BITS_PER_LONG)) & test_bit()
19 (((unsigned long *)addr)[nr / __BITS_PER_LONG])) != 0; test_bit()
/linux-4.1.27/include/asm-generic/bitops/
H A Dext2-atomic-setbit.h8 #define ext2_set_bit_atomic(l, nr, addr) test_and_set_bit_le(nr, addr)
9 #define ext2_clear_bit_atomic(l, nr, addr) test_and_clear_bit_le(nr, addr)
H A Dle.h52 static inline int test_bit_le(int nr, const void *addr) test_bit_le() argument
54 return test_bit(nr ^ BITOP_LE_SWIZZLE, addr); test_bit_le()
57 static inline void set_bit_le(int nr, void *addr) set_bit_le() argument
59 set_bit(nr ^ BITOP_LE_SWIZZLE, addr); set_bit_le()
62 static inline void clear_bit_le(int nr, void *addr) clear_bit_le() argument
64 clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); clear_bit_le()
67 static inline void __set_bit_le(int nr, void *addr) __set_bit_le() argument
69 __set_bit(nr ^ BITOP_LE_SWIZZLE, addr); __set_bit_le()
72 static inline void __clear_bit_le(int nr, void *addr) __clear_bit_le() argument
74 __clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); __clear_bit_le()
77 static inline int test_and_set_bit_le(int nr, void *addr) test_and_set_bit_le() argument
79 return test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); test_and_set_bit_le()
82 static inline int test_and_clear_bit_le(int nr, void *addr) test_and_clear_bit_le() argument
84 return test_and_clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); test_and_clear_bit_le()
87 static inline int __test_and_set_bit_le(int nr, void *addr) __test_and_set_bit_le() argument
89 return __test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); __test_and_set_bit_le()
92 static inline int __test_and_clear_bit_le(int nr, void *addr) __test_and_clear_bit_le() argument
94 return __test_and_clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); __test_and_clear_bit_le()
H A Dext2-atomic.h8 #define ext2_set_bit_atomic(lock, nr, addr) \
12 ret = __test_and_set_bit_le(nr, addr); \
17 #define ext2_clear_bit_atomic(lock, nr, addr) \
21 ret = __test_and_clear_bit_le(nr, addr); \
H A Dnon-atomic.h8 * @nr: the bit to set
15 static inline void __set_bit(int nr, volatile unsigned long *addr) __set_bit() argument
17 unsigned long mask = BIT_MASK(nr); __set_bit()
18 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __set_bit()
23 static inline void __clear_bit(int nr, volatile unsigned long *addr) __clear_bit() argument
25 unsigned long mask = BIT_MASK(nr); __clear_bit()
26 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __clear_bit()
33 * @nr: the bit to change
40 static inline void __change_bit(int nr, volatile unsigned long *addr) __change_bit() argument
42 unsigned long mask = BIT_MASK(nr); __change_bit()
43 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __change_bit()
50 * @nr: Bit to set
57 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr) __test_and_set_bit() argument
59 unsigned long mask = BIT_MASK(nr); __test_and_set_bit()
60 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_set_bit()
69 * @nr: Bit to clear
76 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr) __test_and_clear_bit() argument
78 unsigned long mask = BIT_MASK(nr); __test_and_clear_bit()
79 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_clear_bit()
87 static inline int __test_and_change_bit(int nr, __test_and_change_bit() argument
90 unsigned long mask = BIT_MASK(nr); __test_and_change_bit()
91 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_change_bit()
100 * @nr: bit number to test
103 static inline int test_bit(int nr, const volatile unsigned long *addr) test_bit() argument
105 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); test_bit()
H A Dlock.h6 * @nr: Bit to set
12 #define test_and_set_bit_lock(nr, addr) test_and_set_bit(nr, addr)
16 * @nr: the bit to set
21 #define clear_bit_unlock(nr, addr) \
24 clear_bit(nr, addr); \
29 * @nr: the bit to set
38 #define __clear_bit_unlock(nr, addr) \
41 clear_bit(nr, addr); \
H A Datomic.h52 * @nr: the bit to set
62 * Note that @nr may be almost arbitrarily large; this function is not
65 static inline void set_bit(int nr, volatile unsigned long *addr) set_bit() argument
67 unsigned long mask = BIT_MASK(nr); set_bit()
68 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); set_bit()
78 * @nr: Bit to clear
86 static inline void clear_bit(int nr, volatile unsigned long *addr) clear_bit() argument
88 unsigned long mask = BIT_MASK(nr); clear_bit()
89 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); clear_bit()
99 * @nr: Bit to change
104 * Note that @nr may be almost arbitrarily large; this function is not
107 static inline void change_bit(int nr, volatile unsigned long *addr) change_bit() argument
109 unsigned long mask = BIT_MASK(nr); change_bit()
110 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); change_bit()
120 * @nr: Bit to set
127 static inline int test_and_set_bit(int nr, volatile unsigned long *addr) test_and_set_bit() argument
129 unsigned long mask = BIT_MASK(nr); test_and_set_bit()
130 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); test_and_set_bit()
144 * @nr: Bit to clear
151 static inline int test_and_clear_bit(int nr, volatile unsigned long *addr) test_and_clear_bit() argument
153 unsigned long mask = BIT_MASK(nr); test_and_clear_bit()
154 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); test_and_clear_bit()
168 * @nr: Bit to change
174 static inline int test_and_change_bit(int nr, volatile unsigned long *addr) test_and_change_bit() argument
176 unsigned long mask = BIT_MASK(nr); test_and_change_bit()
177 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); test_and_change_bit()
/linux-4.1.27/arch/x86/kernel/
H A Dvsyscall_trace.h11 TP_PROTO(int nr),
13 TP_ARGS(nr),
15 TP_STRUCT__entry(__field(int, nr)),
18 __entry->nr = nr;
21 TP_printk("nr = %d", __entry->nr)
H A Dsyscall_64.c9 #define __SYSCALL_COMMON(nr, sym, compat) __SYSCALL_64(nr, sym, compat)
12 # define __SYSCALL_X32(nr, sym, compat) __SYSCALL_64(nr, sym, compat)
14 # define __SYSCALL_X32(nr, sym, compat) /* nothing */
17 #define __SYSCALL_64(nr, sym, compat) extern asmlinkage void sym(void) ;
21 #define __SYSCALL_64(nr, sym, compat) [nr] = sym,
H A Dasm-offsets_64.c7 #define __SYSCALL_64(nr, sym, compat) [nr] = 1,
8 #define __SYSCALL_COMMON(nr, sym, compat) [nr] = 1,
10 # define __SYSCALL_X32(nr, sym, compat) [nr] = 1,
12 # define __SYSCALL_X32(nr, sym, compat) /* nothing */
17 #define __SYSCALL_I386(nr, sym, compat) [nr] = 1,
H A Dsyscall_32.c16 #define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void SYM(sym, compat)(void) ;
20 #define __SYSCALL_I386(nr, sym, compat) [nr] = SYM(sym, compat),
H A Dksysfs.c63 static int kobj_to_setup_data_nr(struct kobject *kobj, int *nr) kobj_to_setup_data_nr() argument
68 return kstrtoint(name, 10, nr); kobj_to_setup_data_nr()
71 static int get_setup_data_paddr(int nr, u64 *paddr) get_setup_data_paddr() argument
78 if (nr == i) { get_setup_data_paddr()
93 static int __init get_setup_data_size(int nr, size_t *size) get_setup_data_size() argument
103 if (nr == i) { get_setup_data_size()
119 int nr, ret; type_show() local
123 ret = kobj_to_setup_data_nr(kobj, &nr); type_show()
127 ret = get_setup_data_paddr(nr, &paddr); type_show()
145 int nr, ret = 0; setup_data_data_read() local
150 ret = kobj_to_setup_data_nr(kobj, &nr); setup_data_data_read()
154 ret = get_setup_data_paddr(nr, &paddr); setup_data_data_read()
211 struct kobject **kobjp, int nr) create_setup_data_node()
217 snprintf(name, 16, "%d", nr); create_setup_data_node()
223 ret = get_setup_data_size(nr, &size); create_setup_data_node()
245 static int __init get_setup_data_total_num(u64 pa_data, int *nr) get_setup_data_total_num() argument
250 *nr = 0; get_setup_data_total_num()
252 *nr += 1; get_setup_data_total_num()
270 int i, j, nr, ret = 0; create_setup_data_nodes() local
282 ret = get_setup_data_total_num(pa_data, &nr); create_setup_data_nodes()
286 kobjp = kmalloc(sizeof(*kobjp) * nr, GFP_KERNEL); create_setup_data_nodes()
292 for (i = 0; i < nr; i++) { create_setup_data_nodes()
210 create_setup_data_node(struct kobject *parent, struct kobject **kobjp, int nr) create_setup_data_node() argument
/linux-4.1.27/arch/arm/mach-shmobile/
H A Dirqs.h7 #define gic_spi(nr) ((nr) + 32)
8 #define gic_iid(nr) (nr) /* ICCIAR / interrupt ID */
H A Drcar-gen2.h5 #define MD(nr) BIT(nr)
/linux-4.1.27/arch/s390/include/asm/
H A Debcdic.h24 codepage_convert(const __u8 *codepage, volatile __u8 * addr, unsigned long nr) codepage_convert() argument
26 if (nr-- <= 0) codepage_convert()
36 : "+&a" (addr), "+&a" (nr) codepage_convert()
40 #define ASCEBC(addr,nr) codepage_convert(_ascebc, addr, nr)
41 #define EBCASC(addr,nr) codepage_convert(_ebcasc, addr, nr)
42 #define ASCEBC_500(addr,nr) codepage_convert(_ascebc_500, addr, nr)
43 #define EBCASC_500(addr,nr) codepage_convert(_ebcasc_500, addr, nr)
44 #define EBC_TOLOWER(addr,nr) codepage_convert(_ebc_tolower, addr, nr)
45 #define EBC_TOUPPER(addr,nr) codepage_convert(_ebc_toupper, addr, nr)
H A Dbitops.h9 * this assumption by directly testing bits with (val & (1<<nr)).
105 __bitops_word(unsigned long nr, volatile unsigned long *ptr) __bitops_word() argument
109 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3); __bitops_word()
114 __bitops_byte(unsigned long nr, volatile unsigned long *ptr) __bitops_byte() argument
116 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3); __bitops_byte()
119 static inline void set_bit(unsigned long nr, volatile unsigned long *ptr) set_bit() argument
121 unsigned long *addr = __bitops_word(nr, ptr); set_bit()
125 if (__builtin_constant_p(nr)) { set_bit()
126 unsigned char *caddr = __bitops_byte(nr, ptr); set_bit()
131 : "i" (1 << (nr & 7)) set_bit()
136 mask = 1UL << (nr & (BITS_PER_LONG - 1)); set_bit()
140 static inline void clear_bit(unsigned long nr, volatile unsigned long *ptr) clear_bit() argument
142 unsigned long *addr = __bitops_word(nr, ptr); clear_bit()
146 if (__builtin_constant_p(nr)) { clear_bit()
147 unsigned char *caddr = __bitops_byte(nr, ptr); clear_bit()
152 : "i" (~(1 << (nr & 7))) clear_bit()
157 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); clear_bit()
161 static inline void change_bit(unsigned long nr, volatile unsigned long *ptr) change_bit() argument
163 unsigned long *addr = __bitops_word(nr, ptr); change_bit()
167 if (__builtin_constant_p(nr)) { change_bit()
168 unsigned char *caddr = __bitops_byte(nr, ptr); change_bit()
173 : "i" (1 << (nr & 7)) change_bit()
178 mask = 1UL << (nr & (BITS_PER_LONG - 1)); change_bit()
183 test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) test_and_set_bit() argument
185 unsigned long *addr = __bitops_word(nr, ptr); test_and_set_bit()
188 mask = 1UL << (nr & (BITS_PER_LONG - 1)); test_and_set_bit()
194 test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) test_and_clear_bit() argument
196 unsigned long *addr = __bitops_word(nr, ptr); test_and_clear_bit()
199 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); test_and_clear_bit()
205 test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) test_and_change_bit() argument
207 unsigned long *addr = __bitops_word(nr, ptr); test_and_change_bit()
210 mask = 1UL << (nr & (BITS_PER_LONG - 1)); test_and_change_bit()
215 static inline void __set_bit(unsigned long nr, volatile unsigned long *ptr) __set_bit() argument
217 unsigned char *addr = __bitops_byte(nr, ptr); __set_bit()
219 *addr |= 1 << (nr & 7); __set_bit()
223 __clear_bit(unsigned long nr, volatile unsigned long *ptr) __clear_bit() argument
225 unsigned char *addr = __bitops_byte(nr, ptr); __clear_bit()
227 *addr &= ~(1 << (nr & 7)); __clear_bit()
230 static inline void __change_bit(unsigned long nr, volatile unsigned long *ptr) __change_bit() argument
232 unsigned char *addr = __bitops_byte(nr, ptr); __change_bit()
234 *addr ^= 1 << (nr & 7); __change_bit()
238 __test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) __test_and_set_bit() argument
240 unsigned char *addr = __bitops_byte(nr, ptr); __test_and_set_bit()
244 *addr |= 1 << (nr & 7); __test_and_set_bit()
245 return (ch >> (nr & 7)) & 1; __test_and_set_bit()
249 __test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) __test_and_clear_bit() argument
251 unsigned char *addr = __bitops_byte(nr, ptr); __test_and_clear_bit()
255 *addr &= ~(1 << (nr & 7)); __test_and_clear_bit()
256 return (ch >> (nr & 7)) & 1; __test_and_clear_bit()
260 __test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) __test_and_change_bit() argument
262 unsigned char *addr = __bitops_byte(nr, ptr); __test_and_change_bit()
266 *addr ^= 1 << (nr & 7); __test_and_change_bit()
267 return (ch >> (nr & 7)) & 1; __test_and_change_bit()
270 static inline int test_bit(unsigned long nr, const volatile unsigned long *ptr) test_bit() argument
275 addr += (nr ^ (BITS_PER_LONG - 8)) >> 3; test_bit()
276 return (*addr >> (nr & 7)) & 1; test_bit()
290 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr) set_bit_inv() argument
292 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr); set_bit_inv()
295 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) clear_bit_inv() argument
297 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); clear_bit_inv()
300 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr) __set_bit_inv() argument
302 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr); __set_bit_inv()
305 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) __clear_bit_inv() argument
307 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); __clear_bit_inv()
310 static inline int test_bit_inv(unsigned long nr, test_bit_inv() argument
313 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr); test_bit_inv()
H A Dfacility.h16 static inline int __test_facility(unsigned long nr, void *facilities) __test_facility() argument
20 if (nr >= MAX_FACILITY_BIT) __test_facility()
22 ptr = (unsigned char *) facilities + (nr >> 3); __test_facility()
23 return (*ptr & (0x80 >> (nr & 7))) != 0; __test_facility()
31 static inline int test_facility(unsigned long nr) test_facility() argument
33 return __test_facility(nr, &S390_lowcore.stfle_fac_list); test_facility()
43 unsigned long nr; stfle() local
51 nr = 4; /* bytes stored by stfl */ stfle()
61 nr = (reg0 + 1) * 8; /* # bytes stored by stfle */ stfle()
63 memset((char *) stfle_fac_list + nr, 0, size * 8 - nr); stfle()
H A Dkvm_para.h33 static inline long kvm_hypercall0(unsigned long nr) kvm_hypercall0() argument
35 register unsigned long __nr asm("1") = nr; kvm_hypercall0()
43 static inline long kvm_hypercall1(unsigned long nr, unsigned long p1) kvm_hypercall1() argument
45 register unsigned long __nr asm("1") = nr; kvm_hypercall1()
54 static inline long kvm_hypercall2(unsigned long nr, unsigned long p1, kvm_hypercall2() argument
57 register unsigned long __nr asm("1") = nr; kvm_hypercall2()
68 static inline long kvm_hypercall3(unsigned long nr, unsigned long p1, kvm_hypercall3() argument
71 register unsigned long __nr asm("1") = nr; kvm_hypercall3()
84 static inline long kvm_hypercall4(unsigned long nr, unsigned long p1, kvm_hypercall4() argument
88 register unsigned long __nr asm("1") = nr; kvm_hypercall4()
101 static inline long kvm_hypercall5(unsigned long nr, unsigned long p1, kvm_hypercall5() argument
105 register unsigned long __nr asm("1") = nr; kvm_hypercall5()
119 static inline long kvm_hypercall6(unsigned long nr, unsigned long p1, kvm_hypercall6() argument
124 register unsigned long __nr asm("1") = nr; kvm_hypercall6()
H A Dos_info.h35 void os_info_entry_add(int nr, void *ptr, u64 len);
40 void *os_info_old_entry(int nr, unsigned long *size);
43 static inline void *os_info_old_entry(int nr, unsigned long *size) os_info_old_entry() argument
/linux-4.1.27/arch/arm64/include/asm/
H A Dsync_bitops.h17 #define sync_set_bit(nr, p) set_bit(nr, p)
18 #define sync_clear_bit(nr, p) clear_bit(nr, p)
19 #define sync_change_bit(nr, p) change_bit(nr, p)
20 #define sync_test_and_set_bit(nr, p) test_and_set_bit(nr, p)
21 #define sync_test_and_clear_bit(nr, p) test_and_clear_bit(nr, p)
22 #define sync_test_and_change_bit(nr, p) test_and_change_bit(nr, p)
23 #define sync_test_bit(nr, addr) test_bit(nr, addr)
H A Dbitops.h29 extern void set_bit(int nr, volatile unsigned long *p);
30 extern void clear_bit(int nr, volatile unsigned long *p);
31 extern void change_bit(int nr, volatile unsigned long *p);
32 extern int test_and_set_bit(int nr, volatile unsigned long *p);
33 extern int test_and_clear_bit(int nr, volatile unsigned long *p);
34 extern int test_and_change_bit(int nr, volatile unsigned long *p);
55 #define ext2_set_bit_atomic(lock, nr, p) test_and_set_bit_le(nr, p)
56 #define ext2_clear_bit_atomic(lock, nr, p) test_and_clear_bit_le(nr, p)
/linux-4.1.27/arch/arm/include/asm/
H A Dsync_bitops.h16 #define sync_set_bit(nr, p) _set_bit(nr, p)
17 #define sync_clear_bit(nr, p) _clear_bit(nr, p)
18 #define sync_change_bit(nr, p) _change_bit(nr, p)
19 #define sync_test_and_set_bit(nr, p) _test_and_set_bit(nr, p)
20 #define sync_test_and_clear_bit(nr, p) _test_and_clear_bit(nr, p)
21 #define sync_test_and_change_bit(nr, p) _test_and_change_bit(nr, p)
22 #define sync_test_bit(nr, addr) test_bit(nr, addr)
H A Dbitops.h150 * Native endian assembly bitops. nr = 0 -> word 0 bit 0.
152 extern void _set_bit(int nr, volatile unsigned long * p);
153 extern void _clear_bit(int nr, volatile unsigned long * p);
154 extern void _change_bit(int nr, volatile unsigned long * p);
155 extern int _test_and_set_bit(int nr, volatile unsigned long * p);
156 extern int _test_and_clear_bit(int nr, volatile unsigned long * p);
157 extern int _test_and_change_bit(int nr, volatile unsigned long * p);
160 * Little endian assembly bitops. nr = 0 -> byte 0 bit 0.
168 * Big endian assembly bitops. nr = 0 -> byte 3 bit 0.
179 #define ATOMIC_BITOP(name,nr,p) \
180 (__builtin_constant_p(nr) ? ____atomic_##name(nr, p) : _##name(nr,p))
182 #define ATOMIC_BITOP(name,nr,p) _##name(nr,p)
188 #define set_bit(nr,p) ATOMIC_BITOP(set_bit,nr,p)
189 #define clear_bit(nr,p) ATOMIC_BITOP(clear_bit,nr,p)
190 #define change_bit(nr,p) ATOMIC_BITOP(change_bit,nr,p)
191 #define test_and_set_bit(nr,p) ATOMIC_BITOP(test_and_set_bit,nr,p)
192 #define test_and_clear_bit(nr,p) ATOMIC_BITOP(test_and_clear_bit,nr,p)
193 #define test_and_change_bit(nr,p) ATOMIC_BITOP(test_and_change_bit,nr,p)
/linux-4.1.27/arch/m68k/include/asm/
H A Dbitops.h31 static inline void bset_reg_set_bit(int nr, volatile unsigned long *vaddr) bset_reg_set_bit() argument
33 char *p = (char *)vaddr + (nr ^ 31) / 8; bset_reg_set_bit()
37 : "a" (p), "di" (nr & 7) bset_reg_set_bit()
41 static inline void bset_mem_set_bit(int nr, volatile unsigned long *vaddr) bset_mem_set_bit() argument
43 char *p = (char *)vaddr + (nr ^ 31) / 8; bset_mem_set_bit()
47 : "di" (nr & 7)); bset_mem_set_bit()
50 static inline void bfset_mem_set_bit(int nr, volatile unsigned long *vaddr) bfset_mem_set_bit() argument
54 : "d" (nr ^ 31), "o" (*vaddr) bfset_mem_set_bit()
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))
68 #define __set_bit(nr, vaddr) set_bit(nr, vaddr)
71 static inline void bclr_reg_clear_bit(int nr, volatile unsigned long *vaddr) bclr_reg_clear_bit() argument
73 char *p = (char *)vaddr + (nr ^ 31) / 8; bclr_reg_clear_bit()
77 : "a" (p), "di" (nr & 7) bclr_reg_clear_bit()
81 static inline void bclr_mem_clear_bit(int nr, volatile unsigned long *vaddr) bclr_mem_clear_bit() argument
83 char *p = (char *)vaddr + (nr ^ 31) / 8; bclr_mem_clear_bit()
87 : "di" (nr & 7)); bclr_mem_clear_bit()
90 static inline void bfclr_mem_clear_bit(int nr, volatile unsigned long *vaddr) bfclr_mem_clear_bit() argument
94 : "d" (nr ^ 31), "o" (*vaddr) bfclr_mem_clear_bit()
99 #define clear_bit(nr, vaddr) bclr_reg_clear_bit(nr, vaddr)
101 #define clear_bit(nr, vaddr) bclr_mem_clear_bit(nr, vaddr)
103 #define clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
104 bclr_mem_clear_bit(nr, vaddr) : \
105 bfclr_mem_clear_bit(nr, vaddr))
108 #define __clear_bit(nr, vaddr) clear_bit(nr, vaddr)
111 static inline void bchg_reg_change_bit(int nr, volatile unsigned long *vaddr) bchg_reg_change_bit() argument
113 char *p = (char *)vaddr + (nr ^ 31) / 8; bchg_reg_change_bit()
117 : "a" (p), "di" (nr & 7) bchg_reg_change_bit()
121 static inline void bchg_mem_change_bit(int nr, volatile unsigned long *vaddr) bchg_mem_change_bit() argument
123 char *p = (char *)vaddr + (nr ^ 31) / 8; bchg_mem_change_bit()
127 : "di" (nr & 7)); bchg_mem_change_bit()
130 static inline void bfchg_mem_change_bit(int nr, volatile unsigned long *vaddr) bfchg_mem_change_bit() argument
134 : "d" (nr ^ 31), "o" (*vaddr) bfchg_mem_change_bit()
139 #define change_bit(nr, vaddr) bchg_reg_change_bit(nr, vaddr)
141 #define change_bit(nr, vaddr) bchg_mem_change_bit(nr, vaddr)
143 #define change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
144 bchg_mem_change_bit(nr, vaddr) : \
145 bfchg_mem_change_bit(nr, vaddr))
148 #define __change_bit(nr, vaddr) change_bit(nr, vaddr)
151 static inline int test_bit(int nr, const unsigned long *vaddr) test_bit() argument
153 return (vaddr[nr >> 5] & (1UL << (nr & 31))) != 0; test_bit()
157 static inline int bset_reg_test_and_set_bit(int nr, bset_reg_test_and_set_bit() argument
160 char *p = (char *)vaddr + (nr ^ 31) / 8; bset_reg_test_and_set_bit()
165 : "a" (p), "di" (nr & 7) bset_reg_test_and_set_bit()
170 static inline int bset_mem_test_and_set_bit(int nr, bset_mem_test_and_set_bit() argument
173 char *p = (char *)vaddr + (nr ^ 31) / 8; bset_mem_test_and_set_bit()
178 : "di" (nr & 7)); bset_mem_test_and_set_bit()
182 static inline int bfset_mem_test_and_set_bit(int nr, bfset_mem_test_and_set_bit() argument
189 : "d" (nr ^ 31), "o" (*vaddr) bfset_mem_test_and_set_bit()
195 #define test_and_set_bit(nr, vaddr) bset_reg_test_and_set_bit(nr, vaddr)
197 #define test_and_set_bit(nr, vaddr) bset_mem_test_and_set_bit(nr, vaddr)
199 #define test_and_set_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
200 bset_mem_test_and_set_bit(nr, vaddr) : \
201 bfset_mem_test_and_set_bit(nr, vaddr))
204 #define __test_and_set_bit(nr, vaddr) test_and_set_bit(nr, vaddr)
207 static inline int bclr_reg_test_and_clear_bit(int nr, bclr_reg_test_and_clear_bit() argument
210 char *p = (char *)vaddr + (nr ^ 31) / 8; bclr_reg_test_and_clear_bit()
215 : "a" (p), "di" (nr & 7) bclr_reg_test_and_clear_bit()
220 static inline int bclr_mem_test_and_clear_bit(int nr, bclr_mem_test_and_clear_bit() argument
223 char *p = (char *)vaddr + (nr ^ 31) / 8; bclr_mem_test_and_clear_bit()
228 : "di" (nr & 7)); bclr_mem_test_and_clear_bit()
232 static inline int bfclr_mem_test_and_clear_bit(int nr, bfclr_mem_test_and_clear_bit() argument
239 : "d" (nr ^ 31), "o" (*vaddr) bfclr_mem_test_and_clear_bit()
245 #define test_and_clear_bit(nr, vaddr) bclr_reg_test_and_clear_bit(nr, vaddr)
247 #define test_and_clear_bit(nr, vaddr) bclr_mem_test_and_clear_bit(nr, vaddr)
249 #define test_and_clear_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
250 bclr_mem_test_and_clear_bit(nr, vaddr) : \
251 bfclr_mem_test_and_clear_bit(nr, vaddr))
254 #define __test_and_clear_bit(nr, vaddr) test_and_clear_bit(nr, vaddr)
257 static inline int bchg_reg_test_and_change_bit(int nr, bchg_reg_test_and_change_bit() argument
260 char *p = (char *)vaddr + (nr ^ 31) / 8; bchg_reg_test_and_change_bit()
265 : "a" (p), "di" (nr & 7) bchg_reg_test_and_change_bit()
270 static inline int bchg_mem_test_and_change_bit(int nr, bchg_mem_test_and_change_bit() argument
273 char *p = (char *)vaddr + (nr ^ 31) / 8; bchg_mem_test_and_change_bit()
278 : "di" (nr & 7)); bchg_mem_test_and_change_bit()
282 static inline int bfchg_mem_test_and_change_bit(int nr, bfchg_mem_test_and_change_bit() argument
289 : "d" (nr ^ 31), "o" (*vaddr) bfchg_mem_test_and_change_bit()
295 #define test_and_change_bit(nr, vaddr) bchg_reg_test_and_change_bit(nr, vaddr)
297 #define test_and_change_bit(nr, vaddr) bchg_mem_test_and_change_bit(nr, vaddr)
299 #define test_and_change_bit(nr, vaddr) (__builtin_constant_p(nr) ? \
300 bchg_mem_test_and_change_bit(nr, vaddr) : \
301 bfchg_mem_test_and_change_bit(nr, vaddr))
304 #define __test_and_change_bit(nr, vaddr) test_and_change_bit(nr, vaddr)
H A Draw_io.h131 static inline void raw_insw(volatile u16 __iomem *port, u16 *buf, unsigned int nr) raw_insw() argument
135 if (nr & 15) { raw_insw()
136 tmp = (nr & 15) - 1; raw_insw()
143 if (nr >> 4) { raw_insw()
144 tmp = (nr >> 4) - 1; raw_insw()
171 unsigned int nr) raw_outsw()
175 if (nr & 15) { raw_outsw()
176 tmp = (nr & 15) - 1; raw_outsw()
183 if (nr >> 4) { raw_outsw()
184 tmp = (nr >> 4) - 1; raw_outsw()
210 static inline void raw_insl(volatile u32 __iomem *port, u32 *buf, unsigned int nr) raw_insl() argument
214 if (nr & 15) { raw_insl()
215 tmp = (nr & 15) - 1; raw_insl()
222 if (nr >> 4) { raw_insl()
223 tmp = (nr >> 4) - 1; raw_insl()
250 unsigned int nr) raw_outsl()
254 if (nr & 15) { raw_outsl()
255 tmp = (nr & 15) - 1; raw_outsl()
262 if (nr >> 4) { raw_outsl()
263 tmp = (nr >> 4) - 1; raw_outsl()
291 unsigned int nr) raw_insw_swapw()
293 if ((nr) % 8) raw_insw_swapw()
304 : "g" (port), "g" (buf), "g" (nr) raw_insw_swapw()
339 : "g" (port), "g" (buf), "g" (nr) raw_insw_swapw()
344 unsigned int nr) raw_outsw_swapw()
346 if ((nr) % 8) raw_outsw_swapw()
357 : "g" (port), "g" (buf), "g" (nr) raw_outsw_swapw()
392 : "g" (port), "g" (buf), "g" (nr) raw_outsw_swapw()
416 unsigned int nr) raw_rom_insw()
420 for (i = 0; i < nr; i++) raw_rom_insw()
425 unsigned int nr) raw_rom_outsw()
429 for (i = 0; i < nr; i++) raw_rom_outsw()
434 unsigned int nr) raw_rom_insw_swapw()
438 for (i = 0; i < nr; i++) raw_rom_insw_swapw()
443 unsigned int nr) raw_rom_outsw_swapw()
447 for (i = 0; i < nr; i++) raw_rom_outsw_swapw()
170 raw_outsw(volatile u16 __iomem *port, const u16 *buf, unsigned int nr) raw_outsw() argument
249 raw_outsl(volatile u32 __iomem *port, const u32 *buf, unsigned int nr) raw_outsl() argument
290 raw_insw_swapw(volatile u16 __iomem *port, u16 *buf, unsigned int nr) raw_insw_swapw() argument
343 raw_outsw_swapw(volatile u16 __iomem *port, const u16 *buf, unsigned int nr) raw_outsw_swapw() argument
415 raw_rom_insw(volatile u16 __iomem *port, u16 *buf, unsigned int nr) raw_rom_insw() argument
424 raw_rom_outsw(volatile u16 __iomem *port, const u16 *buf, unsigned int nr) raw_rom_outsw() argument
433 raw_rom_insw_swapw(volatile u16 __iomem *port, u16 *buf, unsigned int nr) raw_rom_insw_swapw() argument
442 raw_rom_outsw_swapw(volatile u16 __iomem *port, const u16 *buf, unsigned int nr) raw_rom_outsw_swapw() argument
H A Dio_mm.h313 #define isa_insb(port, buf, nr) raw_insb(isa_itb(port), (u8 *)(buf), (nr))
314 #define isa_outsb(port, buf, nr) raw_outsb(isa_itb(port), (u8 *)(buf), (nr))
316 #define isa_insw(port, buf, nr) \
317 (ISA_SEX ? raw_insw(isa_itw(port), (u16 *)(buf), (nr)) : \
318 raw_insw_swapw(isa_itw(port), (u16 *)(buf), (nr)))
320 #define isa_outsw(port, buf, nr) \
321 (ISA_SEX ? raw_outsw(isa_itw(port), (u16 *)(buf), (nr)) : \
322 raw_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr)))
324 #define isa_insl(port, buf, nr) \
325 (ISA_SEX ? raw_insl(isa_itl(port), (u32 *)(buf), (nr)) : \
326 raw_insw_swapw(isa_itw(port), (u16 *)(buf), (nr)<<1))
328 #define isa_outsl(port, buf, nr) \
329 (ISA_SEX ? raw_outsl(isa_itl(port), (u32 *)(buf), (nr)) : \
330 raw_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr)<<1))
339 #define isa_rom_insb(port, buf, nr) raw_rom_insb(isa_itb(port), (u8 *)(buf), (nr))
341 #define isa_rom_insw(port, buf, nr) \
342 (ISA_SEX ? raw_rom_insw(isa_itw(port), (u16 *)(buf), (nr)) : \
343 raw_rom_insw_swapw(isa_itw(port), (u16 *)(buf), (nr)))
345 #define isa_rom_outsb(port, buf, nr) raw_rom_outsb(isa_itb(port), (u8 *)(buf), (nr))
347 #define isa_rom_outsw(port, buf, nr) \
348 (ISA_SEX ? raw_rom_outsw(isa_itw(port), (u16 *)(buf), (nr)) : \
349 raw_rom_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr)))
401 #define insb(port, buf, nr) ((port) < 1024 ? isa_rom_insb((port), (buf), (nr)) : isa_insb((port), (buf), (nr)))
402 #define insw(port, buf, nr) ((port) < 1024 ? isa_rom_insw((port), (buf), (nr)) : isa_insw((port), (buf), (nr)))
404 #define outsb(port, buf, nr) ((port) < 1024 ? isa_rom_outsb((port), (buf), (nr)) : isa_outsb((port), (buf), (nr)))
405 #define outsw(port, buf, nr) ((port) < 1024 ? isa_rom_outsw((port), (buf), (nr)) : isa_outsw((port), (buf), (nr)))
431 #define insb(port,buf,nr) ((void)0)
432 #define outsb(port,buf,nr) ((void)0)
433 #define insw(port,buf,nr) ((void)0)
434 #define outsw(port,buf,nr) ((void)0)
435 #define insl(port,buf,nr) ((void)0)
436 #define outsl(port,buf,nr) ((void)0)
451 #define readsb(port, buf, nr) raw_insb((port), (u8 *)(buf), (nr))
452 #define readsw(port, buf, nr) raw_insw((port), (u16 *)(buf), (nr))
453 #define readsl(port, buf, nr) raw_insl((port), (u32 *)(buf), (nr))
454 #define writesb(port, buf, nr) raw_outsb((port), (u8 *)(buf), (nr))
455 #define writesw(port, buf, nr) raw_outsw((port), (u16 *)(buf), (nr))
456 #define writesl(port, buf, nr) raw_outsl((port), (u32 *)(buf), (nr))
513 static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) ioport_map() argument
/linux-4.1.27/arch/sparc/include/uapi/asm/
H A Dioctl.h38 #define _IOC(dir,type,nr,size) \
41 ((nr) << _IOC_NRSHIFT) | \
44 #define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
45 #define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
46 #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
47 #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
50 #define _IOC_DIR(nr) \
51 ( (((((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) & (_IOC_WRITE|_IOC_READ)) != 0)? \
52 (((nr) >> _IOC_DIRSHIFT) & (_IOC_WRITE|_IOC_READ)): \
53 (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) )
54 #define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
55 #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
56 #define _IOC_SIZE(nr) \
57 ((((((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) & (_IOC_WRITE|_IOC_READ)) == 0)? \
58 0: (((nr) >> _IOC_SIZESHIFT) & _IOC_XSIZEMASK))
/linux-4.1.27/arch/score/kernel/
H A Dsys_call_table.c8 #define __SYSCALL(nr, call) [nr] = (call),
/linux-4.1.27/arch/sh/include/asm/
H A Dbitops-llsc.h4 static inline void set_bit(int nr, volatile void *addr) set_bit() argument
10 a += nr >> 5; set_bit()
11 mask = 1 << (nr & 0x1f); set_bit()
25 static inline void clear_bit(int nr, volatile void *addr) clear_bit() argument
31 a += nr >> 5; clear_bit()
32 mask = 1 << (nr & 0x1f); clear_bit()
46 static inline void change_bit(int nr, volatile void *addr) change_bit() argument
52 a += nr >> 5; change_bit()
53 mask = 1 << (nr & 0x1f); change_bit()
67 static inline int test_and_set_bit(int nr, volatile void *addr) test_and_set_bit() argument
73 a += nr >> 5; test_and_set_bit()
74 mask = 1 << (nr & 0x1f); test_and_set_bit()
92 static inline int test_and_clear_bit(int nr, volatile void *addr) test_and_clear_bit() argument
98 a += nr >> 5; test_and_clear_bit()
99 mask = 1 << (nr & 0x1f); test_and_clear_bit()
118 static inline int test_and_change_bit(int nr, volatile void *addr) test_and_change_bit() argument
124 a += nr >> 5; test_and_change_bit()
125 mask = 1 << (nr & 0x1f); test_and_change_bit()
H A Dbitops-op32.h11 #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) __set_bit() argument
22 if (IS_IMMEDIATE(nr)) { __set_bit()
26 : "i" (BYTE_OFFSET(nr)), "i" (BYTE_NUMBER(nr)) __set_bit()
30 unsigned long mask = BIT_MASK(nr); __set_bit()
31 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __set_bit()
37 static inline void __clear_bit(int nr, volatile unsigned long *addr) __clear_bit() argument
39 if (IS_IMMEDIATE(nr)) { __clear_bit()
43 : "i" (BYTE_OFFSET(nr)), __clear_bit()
44 "i" (BYTE_NUMBER(nr)) __clear_bit()
48 unsigned long mask = BIT_MASK(nr); __clear_bit()
49 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __clear_bit()
57 * @nr: the bit to change
64 static inline void __change_bit(int nr, volatile unsigned long *addr) __change_bit() argument
66 if (IS_IMMEDIATE(nr)) { __change_bit()
70 : "i" (BYTE_OFFSET(nr)), __change_bit()
71 "i" (BYTE_NUMBER(nr)) __change_bit()
75 unsigned long mask = BIT_MASK(nr); __change_bit()
76 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __change_bit()
84 * @nr: Bit to set
91 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr) __test_and_set_bit() argument
93 unsigned long mask = BIT_MASK(nr); __test_and_set_bit()
94 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_set_bit()
103 * @nr: Bit to clear
110 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr) __test_and_clear_bit() argument
112 unsigned long mask = BIT_MASK(nr); __test_and_clear_bit()
113 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_clear_bit()
121 static inline int __test_and_change_bit(int nr, __test_and_change_bit() argument
124 unsigned long mask = BIT_MASK(nr); __test_and_change_bit()
125 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_change_bit()
134 * @nr: bit number to test
137 static inline int test_bit(int nr, const volatile unsigned long *addr) test_bit() argument
139 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); test_bit()
H A Dbitops-grb.h4 static inline void set_bit(int nr, volatile void * addr) set_bit() argument
10 a += nr >> 5; set_bit()
11 mask = 1 << (nr & 0x1f); set_bit()
28 static inline void clear_bit(int nr, volatile void * addr) clear_bit() argument
34 a += nr >> 5; clear_bit()
35 mask = ~(1 << (nr & 0x1f)); clear_bit()
51 static inline void change_bit(int nr, volatile void * addr) change_bit() argument
57 a += nr >> 5; change_bit()
58 mask = 1 << (nr & 0x1f); change_bit()
74 static inline int test_and_set_bit(int nr, volatile void * addr) test_and_set_bit() argument
80 a += nr >> 5; test_and_set_bit()
81 mask = 1 << (nr & 0x1f); test_and_set_bit()
105 static inline int test_and_clear_bit(int nr, volatile void * addr) test_and_clear_bit() argument
111 a += nr >> 5; test_and_clear_bit()
112 mask = 1 << (nr & 0x1f); test_and_clear_bit()
139 static inline int test_and_change_bit(int nr, volatile void * addr) test_and_change_bit() argument
145 a += nr >> 5; test_and_change_bit()
146 mask = 1 << (nr & 0x1f); test_and_change_bit()
/linux-4.1.27/arch/arm/mach-shmobile/include/mach/
H A Dirqs.h8 #define irq_pin(nr) ((nr) + IRQPIN_BASE)
/linux-4.1.27/arch/x86/boot/
H A Dbitops.h19 static inline int constant_test_bit(int nr, const void *addr) constant_test_bit() argument
22 return ((1UL << (nr & 31)) & (p[nr >> 5])) != 0; constant_test_bit()
24 static inline int variable_test_bit(int nr, const void *addr) variable_test_bit() argument
29 asm("btl %2,%1; setc %0" : "=qm" (v) : "m" (*p), "Ir" (nr)); variable_test_bit()
33 #define test_bit(nr,addr) \
34 (__builtin_constant_p(nr) ? \
35 constant_test_bit((nr),(addr)) : \
36 variable_test_bit((nr),(addr)))
38 static inline void set_bit(int nr, void *addr) set_bit() argument
40 asm("btsl %1,%0" : "+m" (*(u32 *)addr) : "Ir" (nr)); set_bit()
/linux-4.1.27/net/netrom/
H A Dnr_timer.c40 struct nr_sock *nr = nr_sk(sk); nr_init_timers() local
42 setup_timer(&nr->t1timer, nr_t1timer_expiry, (unsigned long)sk); nr_init_timers()
43 setup_timer(&nr->t2timer, nr_t2timer_expiry, (unsigned long)sk); nr_init_timers()
44 setup_timer(&nr->t4timer, nr_t4timer_expiry, (unsigned long)sk); nr_init_timers()
45 setup_timer(&nr->idletimer, nr_idletimer_expiry, (unsigned long)sk); nr_init_timers()
54 struct nr_sock *nr = nr_sk(sk); nr_start_t1timer() local
56 mod_timer(&nr->t1timer, jiffies + nr->t1); nr_start_t1timer()
61 struct nr_sock *nr = nr_sk(sk); nr_start_t2timer() local
63 mod_timer(&nr->t2timer, jiffies + nr->t2); nr_start_t2timer()
68 struct nr_sock *nr = nr_sk(sk); nr_start_t4timer() local
70 mod_timer(&nr->t4timer, jiffies + nr->t4); nr_start_t4timer()
75 struct nr_sock *nr = nr_sk(sk); nr_start_idletimer() local
77 if (nr->idle > 0) nr_start_idletimer()
78 mod_timer(&nr->idletimer, jiffies + nr->idle); nr_start_idletimer()
119 struct nr_sock *nr = nr_sk(sk); nr_heartbeat_expiry() local
122 switch (nr->state) { nr_heartbeat_expiry()
141 (nr->condition & NR_COND_OWN_RX_BUSY)) { nr_heartbeat_expiry()
142 nr->condition &= ~NR_COND_OWN_RX_BUSY; nr_heartbeat_expiry()
143 nr->condition &= ~NR_COND_ACK_PENDING; nr_heartbeat_expiry()
144 nr->vl = nr->vr; nr_heartbeat_expiry()
158 struct nr_sock *nr = nr_sk(sk); nr_t2timer_expiry() local
161 if (nr->condition & NR_COND_ACK_PENDING) { nr_t2timer_expiry()
162 nr->condition &= ~NR_COND_ACK_PENDING; nr_t2timer_expiry()
180 struct nr_sock *nr = nr_sk(sk); nr_idletimer_expiry() local
186 nr->n2count = 0; nr_idletimer_expiry()
188 nr->state = NR_STATE_2; nr_idletimer_expiry()
208 struct nr_sock *nr = nr_sk(sk); nr_t1timer_expiry() local
211 switch (nr->state) { nr_t1timer_expiry()
213 if (nr->n2count == nr->n2) { nr_t1timer_expiry()
218 nr->n2count++; nr_t1timer_expiry()
224 if (nr->n2count == nr->n2) { nr_t1timer_expiry()
229 nr->n2count++; nr_t1timer_expiry()
235 if (nr->n2count == nr->n2) { nr_t1timer_expiry()
240 nr->n2count++; nr_t1timer_expiry()
H A Dnr_out.c84 struct nr_sock *nr = nr_sk(sk); nr_send_iframe() local
89 skb->data[2] = nr->vs; nr_send_iframe()
90 skb->data[3] = nr->vr; nr_send_iframe()
92 if (nr->condition & NR_COND_OWN_RX_BUSY) nr_send_iframe()
103 struct nr_sock *nr = nr_sk(sk); nr_send_nak_frame() local
105 if ((skb = skb_peek(&nr->ack_queue)) == NULL) nr_send_nak_frame()
111 skbn->data[2] = nr->va; nr_send_nak_frame()
112 skbn->data[3] = nr->vr; nr_send_nak_frame()
114 if (nr->condition & NR_COND_OWN_RX_BUSY) nr_send_nak_frame()
119 nr->condition &= ~NR_COND_ACK_PENDING; nr_send_nak_frame()
120 nr->vl = nr->vr; nr_send_nak_frame()
127 struct nr_sock *nr = nr_sk(sk); nr_kick() local
131 if (nr->state != NR_STATE_3) nr_kick()
134 if (nr->condition & NR_COND_PEER_RX_BUSY) nr_kick()
140 start = (skb_peek(&nr->ack_queue) == NULL) ? nr->va : nr->vs; nr_kick()
141 end = (nr->va + nr->window) % NR_MODULUS; nr_kick()
146 nr->vs = start; nr_kick()
171 nr->vs = (nr->vs + 1) % NR_MODULUS; nr_kick()
176 skb_queue_tail(&nr->ack_queue, skb); nr_kick()
178 } while (nr->vs != end && nr_kick()
181 nr->vl = nr->vr; nr_kick()
182 nr->condition &= ~NR_COND_ACK_PENDING; nr_kick()
190 struct nr_sock *nr = nr_sk(sk); nr_transmit_buffer() local
198 memcpy(dptr, &nr->source_addr, AX25_ADDR_LEN); nr_transmit_buffer()
204 memcpy(dptr, &nr->dest_addr, AX25_ADDR_LEN); nr_transmit_buffer()
225 struct nr_sock *nr = nr_sk(sk); nr_establish_data_link() local
227 nr->condition = 0x00; nr_establish_data_link()
228 nr->n2count = 0; nr_establish_data_link()
243 struct nr_sock *nr = nr_sk(sk); nr_enquiry_response() local
246 if (nr->condition & NR_COND_OWN_RX_BUSY) { nr_enquiry_response()
249 if (skb_peek(&nr->reseq_queue) != NULL) nr_enquiry_response()
255 nr->vl = nr->vr; nr_enquiry_response()
256 nr->condition &= ~NR_COND_ACK_PENDING; nr_enquiry_response()
259 void nr_check_iframes_acked(struct sock *sk, unsigned short nr) nr_check_iframes_acked() argument
263 if (nrom->vs == nr) { nr_check_iframes_acked()
264 nr_frames_acked(sk, nr); nr_check_iframes_acked()
268 if (nrom->va != nr) { nr_check_iframes_acked()
269 nr_frames_acked(sk, nr); nr_check_iframes_acked()
H A Dnr_subr.c36 struct nr_sock *nr = nr_sk(sk); nr_clear_queues() local
39 skb_queue_purge(&nr->ack_queue); nr_clear_queues()
40 skb_queue_purge(&nr->reseq_queue); nr_clear_queues()
41 skb_queue_purge(&nr->frag_queue); nr_clear_queues()
49 void nr_frames_acked(struct sock *sk, unsigned short nr) nr_frames_acked() argument
57 if (nrom->va != nr) { nr_frames_acked()
58 while (skb_peek(&nrom->ack_queue) != NULL && nrom->va != nr) { nr_frames_acked()
85 * Validate that the value of nr is between va and vs. Return true or
88 int nr_validate_nr(struct sock *sk, unsigned short nr) nr_validate_nr() argument
94 if (nr == vc) return 1; nr_validate_nr()
98 return nr == nrom->vs; nr_validate_nr()
106 struct nr_sock *nr = nr_sk(sk); nr_in_rx_window() local
107 unsigned short vc = nr->vr; nr_in_rx_window()
108 unsigned short vt = (nr->vl + nr->window) % NR_MODULUS; nr_in_rx_window()
124 struct nr_sock *nr = nr_sk(sk); nr_write_internal() local
136 len += (nr->bpqext) ? 2 : 1; nr_write_internal()
159 timeout = nr->t1 / HZ; nr_write_internal()
160 *dptr++ = nr->my_index; nr_write_internal()
161 *dptr++ = nr->my_id; nr_write_internal()
165 *dptr++ = nr->window; nr_write_internal()
166 memcpy(dptr, &nr->user_addr, AX25_ADDR_LEN); nr_write_internal()
171 memcpy(dptr, &nr->source_addr, AX25_ADDR_LEN); nr_write_internal()
181 *dptr++ = nr->your_index; nr_write_internal()
182 *dptr++ = nr->your_id; nr_write_internal()
183 *dptr++ = nr->my_index; nr_write_internal()
184 *dptr++ = nr->my_id; nr_write_internal()
186 *dptr++ = nr->window; nr_write_internal()
187 if (nr->bpqext) *dptr++ = sysctl_netrom_network_ttl_initialiser; nr_write_internal()
192 *dptr++ = nr->your_index; nr_write_internal()
193 *dptr++ = nr->your_id; nr_write_internal()
200 *dptr++ = nr->your_index; nr_write_internal()
201 *dptr++ = nr->your_id; nr_write_internal()
203 *dptr++ = nr->vr; nr_write_internal()
H A Dnr_in.c35 struct nr_sock *nr = nr_sk(sk); nr_queue_rx_frame() local
42 nr->fraglen += skb->len; nr_queue_rx_frame()
43 skb_queue_tail(&nr->frag_queue, skb); nr_queue_rx_frame()
47 if (!more && nr->fraglen > 0) { /* End of fragment */ nr_queue_rx_frame()
48 nr->fraglen += skb->len; nr_queue_rx_frame()
49 skb_queue_tail(&nr->frag_queue, skb); nr_queue_rx_frame()
51 if ((skbn = alloc_skb(nr->fraglen, GFP_ATOMIC)) == NULL) nr_queue_rx_frame()
56 while ((skbo = skb_dequeue(&nr->frag_queue)) != NULL) { nr_queue_rx_frame()
63 nr->fraglen = 0; nr_queue_rx_frame()
79 struct nr_sock *nr = nr_sk(sk); nr_state1_machine() local
83 nr->your_index = skb->data[17]; nr_state1_machine()
84 nr->your_id = skb->data[18]; nr_state1_machine()
85 nr->vs = 0; nr_state1_machine()
86 nr->va = 0; nr_state1_machine()
87 nr->vr = 0; nr_state1_machine()
88 nr->vl = 0; nr_state1_machine()
89 nr->state = NR_STATE_3; nr_state1_machine()
90 nr->n2count = 0; nr_state1_machine()
91 nr->window = skb->data[20]; nr_state1_machine()
155 unsigned short nr, ns; nr_state3_machine() local
158 nr = skb->data[18]; nr_state3_machine()
187 if (!nr_validate_nr(sk, nr)) { nr_state3_machine()
191 nr_frames_acked(sk, nr); nr_state3_machine()
195 nr_frames_acked(sk, nr); nr_state3_machine()
197 nr_check_iframes_acked(sk, nr); nr_state3_machine()
217 if (nr_validate_nr(sk, nr)) { nr_state3_machine()
219 nr_frames_acked(sk, nr); nr_state3_machine()
223 nr_frames_acked(sk, nr); nr_state3_machine()
225 nr_check_iframes_acked(sk, nr); nr_state3_machine()
282 struct nr_sock *nr = nr_sk(sk); nr_process_rx_frame() local
285 if (nr->state == NR_STATE_0) nr_process_rx_frame()
290 switch (nr->state) { nr_process_rx_frame()
H A Daf_netrom.c174 struct nr_sock *nr = nr_sk(s); nr_find_socket() local
176 if (nr->my_index == index && nr->my_id == id) { nr_find_socket()
197 struct nr_sock *nr = nr_sk(s); nr_find_peer() local
199 if (nr->your_index == index && nr->your_id == id && nr_find_peer()
200 !ax25cmp(&nr->dest_addr, dest)) { nr_find_peer()
303 struct nr_sock *nr = nr_sk(sk); nr_setsockopt() local
319 nr->t1 = opt * HZ; nr_setsockopt()
325 nr->t2 = opt * HZ; nr_setsockopt()
331 nr->n2 = opt; nr_setsockopt()
337 nr->t4 = opt * HZ; nr_setsockopt()
343 nr->idle = opt * 60 * HZ; nr_setsockopt()
355 struct nr_sock *nr = nr_sk(sk); nr_getsockopt() local
370 val = nr->t1 / HZ; nr_getsockopt()
374 val = nr->t2 / HZ; nr_getsockopt()
378 val = nr->n2; nr_getsockopt()
382 val = nr->t4 / HZ; nr_getsockopt()
386 val = nr->idle / (60 * HZ); nr_getsockopt()
428 struct nr_sock *nr; nr_create() local
440 nr = nr_sk(sk); nr_create()
447 skb_queue_head_init(&nr->ack_queue); nr_create()
448 skb_queue_head_init(&nr->reseq_queue); nr_create()
449 skb_queue_head_init(&nr->frag_queue); nr_create()
453 nr->t1 = nr_create()
455 nr->t2 = nr_create()
457 nr->n2 = nr_create()
459 nr->t4 = nr_create()
461 nr->idle = nr_create()
463 nr->window = sysctl_netrom_transport_requested_window_size; nr_create()
465 nr->bpqext = 1; nr_create()
466 nr->state = NR_STATE_0; nr_create()
474 struct nr_sock *nr, *onr; nr_make_new() local
483 nr = nr_sk(sk); nr_make_new()
495 skb_queue_head_init(&nr->ack_queue); nr_make_new()
496 skb_queue_head_init(&nr->reseq_queue); nr_make_new()
497 skb_queue_head_init(&nr->frag_queue); nr_make_new()
503 nr->t1 = onr->t1; nr_make_new()
504 nr->t2 = onr->t2; nr_make_new()
505 nr->n2 = onr->n2; nr_make_new()
506 nr->t4 = onr->t4; nr_make_new()
507 nr->idle = onr->idle; nr_make_new()
508 nr->window = onr->window; nr_make_new()
510 nr->device = onr->device; nr_make_new()
511 nr->bpqext = onr->bpqext; nr_make_new()
519 struct nr_sock *nr; nr_release() local
526 nr = nr_sk(sk); nr_release()
528 switch (nr->state) { nr_release()
538 nr->n2count = 0; nr_release()
544 nr->state = NR_STATE_2; nr_release()
565 struct nr_sock *nr = nr_sk(sk); nr_bind() local
602 nr->user_addr = addr->fsa_digipeater[0]; nr_bind()
603 nr->source_addr = addr->fsa_ax25.sax25_call; nr_bind()
609 nr->user_addr = user->call; nr_bind()
617 nr->user_addr = *source; nr_bind()
620 nr->source_addr = *source; nr_bind()
623 nr->device = dev; nr_bind()
637 struct nr_sock *nr = nr_sk(sk); nr_connect() local
683 nr->user_addr = user->call; nr_connect()
691 nr->user_addr = *source; nr_connect()
694 nr->source_addr = *source; nr_connect()
695 nr->device = dev; nr_connect()
701 nr->dest_addr = addr->sax25_call; nr_connect()
707 nr->my_index = circuit / 256; nr_connect()
708 nr->my_id = circuit % 256; nr_connect()
718 nr->state = NR_STATE_1; nr_connect()
835 struct nr_sock *nr = nr_sk(sk); nr_getname() local
847 sax->fsa_ax25.sax25_call = nr->user_addr; nr_getname()
849 sax->fsa_digipeater[0] = nr->dest_addr; nr_getname()
854 sax->fsa_ax25.sax25_call = nr->source_addr; nr_getname()
1029 struct nr_sock *nr = nr_sk(sk); nr_sendmsg() local
1052 if (nr->device == NULL) { nr_sendmsg()
1063 if (ax25cmp(&nr->dest_addr, &sax.sax25_call) != 0) { nr_sendmsg()
1077 sax.sax25_call = nr->dest_addr; nr_sendmsg()
1103 *asmptr++ = nr->your_index; nr_sendmsg()
1104 *asmptr++ = nr->your_id; nr_sendmsg()
1281 struct nr_sock *nr; nr_info_show() local
1292 nr = nr_sk(s); nr_info_show()
1294 if ((dev = nr->device) == NULL) nr_info_show()
1299 seq_printf(seq, "%-9s ", ax2asc(buf, &nr->user_addr)); nr_info_show()
1300 seq_printf(seq, "%-9s ", ax2asc(buf, &nr->dest_addr)); nr_info_show()
1303 ax2asc(buf, &nr->source_addr), nr_info_show()
1305 nr->my_index, nr_info_show()
1306 nr->my_id, nr_info_show()
1307 nr->your_index, nr_info_show()
1308 nr->your_id, nr_info_show()
1309 nr->state, nr_info_show()
1310 nr->vs, nr_info_show()
1311 nr->vr, nr_info_show()
1312 nr->va, nr_info_show()
1313 ax25_display_timer(&nr->t1timer) / HZ, nr_info_show()
1314 nr->t1 / HZ, nr_info_show()
1315 ax25_display_timer(&nr->t2timer) / HZ, nr_info_show()
1316 nr->t2 / HZ, nr_info_show()
1317 ax25_display_timer(&nr->t4timer) / HZ, nr_info_show()
1318 nr->t4 / HZ, nr_info_show()
1319 ax25_display_timer(&nr->idletimer) / (60 * HZ), nr_info_show()
1320 nr->idle / (60 * HZ), nr_info_show()
1321 nr->n2count, nr_info_show()
1322 nr->n2, nr_info_show()
1323 nr->window, nr_info_show()
1419 sprintf(name, "nr%d", i); nr_proto_init()
1452 proc_create("nr", S_IRUGO, init_net.proc_net, &nr_info_fops); nr_proto_init()
1482 remove_proc_entry("nr", init_net.proc_net); nr_exit()
/linux-4.1.27/arch/blackfin/include/asm/
H A Dbitops.h44 asmlinkage int __raw_bit_set_asm(volatile unsigned long *addr, int nr);
46 asmlinkage int __raw_bit_clear_asm(volatile unsigned long *addr, int nr);
48 asmlinkage int __raw_bit_toggle_asm(volatile unsigned long *addr, int nr);
50 asmlinkage int __raw_bit_test_set_asm(volatile unsigned long *addr, int nr);
52 asmlinkage int __raw_bit_test_clear_asm(volatile unsigned long *addr, int nr);
54 asmlinkage int __raw_bit_test_toggle_asm(volatile unsigned long *addr, int nr);
56 asmlinkage int __raw_bit_test_asm(const volatile unsigned long *addr, int nr);
58 static inline void set_bit(int nr, volatile unsigned long *addr) set_bit() argument
60 volatile unsigned long *a = addr + (nr >> 5); set_bit()
61 __raw_bit_set_asm(a, nr & 0x1f); set_bit()
64 static inline void clear_bit(int nr, volatile unsigned long *addr) clear_bit() argument
66 volatile unsigned long *a = addr + (nr >> 5); clear_bit()
67 __raw_bit_clear_asm(a, nr & 0x1f); clear_bit()
70 static inline void change_bit(int nr, volatile unsigned long *addr) change_bit() argument
72 volatile unsigned long *a = addr + (nr >> 5); change_bit()
73 __raw_bit_toggle_asm(a, nr & 0x1f); change_bit()
76 static inline int test_bit(int nr, const volatile unsigned long *addr) test_bit() argument
78 volatile const unsigned long *a = addr + (nr >> 5); test_bit()
79 return __raw_bit_test_asm(a, nr & 0x1f) != 0; test_bit()
82 static inline int test_and_set_bit(int nr, volatile unsigned long *addr) test_and_set_bit() argument
84 volatile unsigned long *a = addr + (nr >> 5); test_and_set_bit()
85 return __raw_bit_test_set_asm(a, nr & 0x1f); test_and_set_bit()
88 static inline int test_and_clear_bit(int nr, volatile unsigned long *addr) test_and_clear_bit() argument
90 volatile unsigned long *a = addr + (nr >> 5); test_and_clear_bit()
91 return __raw_bit_test_clear_asm(a, nr & 0x1f); test_and_clear_bit()
94 static inline int test_and_change_bit(int nr, volatile unsigned long *addr) test_and_change_bit() argument
96 volatile unsigned long *a = addr + (nr >> 5); test_and_change_bit()
97 return __raw_bit_test_toggle_asm(a, nr & 0x1f); test_and_change_bit()
/linux-4.1.27/tools/lib/api/fd/
H A Darray.c17 fda->nr = fda->nr_alloc = 0; fdarray__init()
21 int fdarray__grow(struct fdarray *fda, int nr) fdarray__grow() argument
24 int nr_alloc = fda->nr_alloc + nr; fdarray__grow()
75 int pos = fda->nr; fdarray__add()
77 if (fda->nr == fda->nr_alloc && fdarray__add()
81 fda->entries[fda->nr].fd = fd; fdarray__add()
82 fda->entries[fda->nr].events = revents; fdarray__add()
83 fda->nr++; fdarray__add()
90 int fd, nr = 0; fdarray__filter() local
92 if (fda->nr == 0) fdarray__filter()
95 for (fd = 0; fd < fda->nr; ++fd) { fdarray__filter()
103 if (fd != nr) { fdarray__filter()
104 fda->entries[nr] = fda->entries[fd]; fdarray__filter()
105 fda->priv[nr] = fda->priv[fd]; fdarray__filter()
108 ++nr; fdarray__filter()
111 return fda->nr = nr; fdarray__filter()
116 return poll(fda->entries, fda->nr, timeout); fdarray__poll()
121 int fd, printed = fprintf(fp, "%d [ ", fda->nr); fdarray__fprintf()
123 for (fd = 0; fd < fda->nr; ++fd) fdarray__fprintf()
H A Darray.h15 * I.e. using 'fda->priv[N].idx = * value' where N < fda->nr is ok,
19 int nr; member in struct:fdarray
43 return fda->nr_alloc - fda->nr; fdarray__available_entries()
/linux-4.1.27/arch/tile/include/asm/
H A Dbitops_64.h23 static inline void set_bit(unsigned nr, volatile unsigned long *addr) set_bit() argument
25 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); set_bit()
26 __insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask); set_bit()
29 static inline void clear_bit(unsigned nr, volatile unsigned long *addr) clear_bit() argument
31 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); clear_bit()
32 __insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask); clear_bit()
35 static inline void change_bit(unsigned nr, volatile unsigned long *addr) change_bit() argument
37 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); change_bit()
39 addr += nr / BITS_PER_LONG; change_bit()
55 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr) test_and_set_bit() argument
58 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); test_and_set_bit()
60 val = (__insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask) test_and_set_bit()
67 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr) test_and_clear_bit() argument
70 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); test_and_clear_bit()
72 val = (__insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask) test_and_clear_bit()
79 static inline int test_and_change_bit(unsigned nr, test_and_change_bit() argument
82 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); test_and_change_bit()
84 addr += nr / BITS_PER_LONG; test_and_change_bit()
H A Dbitops_32.h28 * @nr: the bit to set
33 * Note that @nr may be almost arbitrarily large; this function is not
36 static inline void set_bit(unsigned nr, volatile unsigned long *addr) set_bit() argument
38 _atomic_or(addr + BIT_WORD(nr), BIT_MASK(nr)); set_bit()
43 * @nr: Bit to clear
48 * Note that @nr may be almost arbitrarily large; this function is not
55 static inline void clear_bit(unsigned nr, volatile unsigned long *addr) clear_bit() argument
57 _atomic_andn(addr + BIT_WORD(nr), BIT_MASK(nr)); clear_bit()
62 * @nr: Bit to change
67 * Note that @nr may be almost arbitrarily large; this function is not
70 static inline void change_bit(unsigned nr, volatile unsigned long *addr) change_bit() argument
72 _atomic_xor(addr + BIT_WORD(nr), BIT_MASK(nr)); change_bit()
77 * @nr: Bit to set
83 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr) test_and_set_bit() argument
85 unsigned long mask = BIT_MASK(nr); test_and_set_bit()
86 addr += BIT_WORD(nr); test_and_set_bit()
93 * @nr: Bit to clear
99 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr) test_and_clear_bit() argument
101 unsigned long mask = BIT_MASK(nr); test_and_clear_bit()
102 addr += BIT_WORD(nr); test_and_clear_bit()
109 * @nr: Bit to change
115 static inline int test_and_change_bit(unsigned nr, test_and_change_bit() argument
118 unsigned long mask = BIT_MASK(nr); test_and_change_bit()
119 addr += BIT_WORD(nr); test_and_change_bit()
/linux-4.1.27/arch/alpha/include/uapi/asm/
H A Dioctl.h39 #define _IOC(dir,type,nr,size) \
43 ((nr) << _IOC_NRSHIFT) | \
47 #define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
48 #define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
49 #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
50 #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
53 #define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
54 #define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
55 #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
56 #define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
/linux-4.1.27/include/uapi/asm-generic/
H A Dioctl.h65 #define _IOC(dir,type,nr,size) \
68 ((nr) << _IOC_NRSHIFT) | \
76 #define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
77 #define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))
78 #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
79 #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
80 #define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
81 #define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
82 #define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
85 #define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
86 #define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
87 #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
88 #define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
/linux-4.1.27/lib/
H A Diommu-helper.c9 int iommu_is_span_boundary(unsigned int index, unsigned int nr, iommu_is_span_boundary() argument
16 return shift + nr > boundary_size; iommu_is_span_boundary()
20 unsigned long start, unsigned int nr, iommu_area_alloc()
29 index = bitmap_find_next_zero_area(map, size, start, nr, align_mask); iommu_area_alloc()
31 if (iommu_is_span_boundary(index, nr, shift, boundary_size)) { iommu_area_alloc()
36 bitmap_set(map, index, nr); iommu_area_alloc()
19 iommu_area_alloc(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, unsigned long shift, unsigned long boundary_size, unsigned long align_mask) iommu_area_alloc() argument
H A Dgenalloc.c78 * @nr: number of bits to set
80 * Set @nr bits start from @start in @map lock-lessly. Several users
85 static int bitmap_set_ll(unsigned long *map, int start, int nr) bitmap_set_ll() argument
88 const int size = start + nr; bitmap_set_ll()
92 while (nr - bits_to_set >= 0) { bitmap_set_ll()
94 return nr; bitmap_set_ll()
95 nr -= bits_to_set; bitmap_set_ll()
100 if (nr) { bitmap_set_ll()
103 return nr; bitmap_set_ll()
113 * @nr: number of bits to set
115 * Clear @nr bits start from @start in @map lock-lessly. Several users
120 static int bitmap_clear_ll(unsigned long *map, int start, int nr) bitmap_clear_ll() argument
123 const int size = start + nr; bitmap_clear_ll()
127 while (nr - bits_to_clear >= 0) { bitmap_clear_ll()
129 return nr; bitmap_clear_ll()
130 nr -= bits_to_clear; bitmap_clear_ll()
135 if (nr) { bitmap_clear_ll()
138 return nr; bitmap_clear_ll()
501 * @nr: The number of zeroed bits we're looking for
505 unsigned long start, unsigned int nr, void *data) gen_pool_first_fit()
507 return bitmap_find_next_zero_area(map, size, start, nr, 0); gen_pool_first_fit()
518 * @nr: The number of zeroed bits we're looking for
523 unsigned int nr, void *data) gen_pool_first_fit_order_align()
525 unsigned long align_mask = roundup_pow_of_two(nr) - 1; gen_pool_first_fit_order_align()
527 return bitmap_find_next_zero_area(map, size, start, nr, align_mask); gen_pool_first_fit_order_align()
537 * @nr: The number of zeroed bits we're looking for
544 unsigned long start, unsigned int nr, void *data) gen_pool_best_fit()
550 index = bitmap_find_next_zero_area(map, size, start, nr, 0); gen_pool_best_fit()
553 int next_bit = find_next_bit(map, size, index + nr); gen_pool_best_fit()
557 if (len == nr) gen_pool_best_fit()
561 next_bit + 1, nr, 0); gen_pool_best_fit()
504 gen_pool_first_fit(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, void *data) gen_pool_first_fit() argument
521 gen_pool_first_fit_order_align(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, void *data) gen_pool_first_fit_order_align() argument
543 gen_pool_best_fit(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, void *data) gen_pool_best_fit() argument
/linux-4.1.27/arch/mn10300/include/asm/
H A Dbitops.h26 #define __set_bit(nr, addr) \
29 const unsigned shift = (nr) & 7; \
30 _a += (nr) >> 3; \
38 #define set_bit(nr, addr) __set_bit((nr), (addr))
43 #define ___clear_bit(nr, addr) \
46 const unsigned shift = (nr) & 7; \
47 _a += (nr) >> 3; \
55 #define clear_bit(nr, addr) ___clear_bit((nr), (addr))
58 static inline void __clear_bit(unsigned long nr, volatile void *addr) __clear_bit() argument
63 a += nr >> 5; __clear_bit()
64 mask = 1 << (nr & 0x1f); __clear_bit()
71 static inline int test_bit(unsigned long nr, const volatile void *addr) test_bit() argument
73 return 1UL & (((const volatile unsigned int *) addr)[nr >> 5] >> (nr & 31)); test_bit()
79 static inline void __change_bit(unsigned long nr, volatile void *addr) __change_bit() argument
84 a += nr >> 5; __change_bit()
85 mask = 1 << (nr & 0x1f); __change_bit()
89 extern void change_bit(unsigned long nr, volatile void *addr);
94 #define __test_and_set_bit(nr,addr) \
97 const unsigned shift = (nr) & 7; \
99 _a += (nr) >> 3; \
110 #define test_and_set_bit(nr, addr) __test_and_set_bit((nr), (addr))
115 #define __test_and_clear_bit(nr, addr) \
118 const unsigned shift = (nr) & 7; \
120 _a += (nr) >> 3; \
131 #define test_and_clear_bit(nr, addr) __test_and_clear_bit((nr), (addr))
136 static inline int __test_and_change_bit(unsigned long nr, volatile void *addr) __test_and_change_bit() argument
141 a += nr >> 5; __test_and_change_bit()
142 mask = 1 << (nr & 0x1f); __test_and_change_bit()
149 extern int test_and_change_bit(unsigned long nr, volatile void *addr);
/linux-4.1.27/arch/mn10300/lib/
H A Dbitops.c17 void change_bit(unsigned long nr, volatile void *addr) change_bit() argument
19 if (test_bit(nr, addr)) change_bit()
23 if (!test_and_set_bit(nr, addr)) change_bit()
27 if (test_and_clear_bit(nr, addr)) change_bit()
36 int test_and_change_bit(unsigned long nr, volatile void *addr) test_and_change_bit() argument
38 if (test_bit(nr, addr)) test_and_change_bit()
42 if (!test_and_set_bit(nr, addr)) test_and_change_bit()
46 if (test_and_clear_bit(nr, addr)) test_and_change_bit()
/linux-4.1.27/arch/arc/kernel/
H A Dsys.c11 #define __SYSCALL(nr, call) [nr] = (call),
/linux-4.1.27/arch/x86/include/asm/
H A Dsync_bitops.h20 * @nr: the bit to set
26 * Note that @nr may be almost arbitrarily large; this function is not
29 static inline void sync_set_bit(long nr, volatile unsigned long *addr) sync_set_bit() argument
33 : "Ir" (nr) sync_set_bit()
39 * @nr: Bit to clear
47 static inline void sync_clear_bit(long nr, volatile unsigned long *addr) sync_clear_bit() argument
51 : "Ir" (nr) sync_clear_bit()
57 * @nr: Bit to change
61 * Note that @nr may be almost arbitrarily large; this function is not
64 static inline void sync_change_bit(long nr, volatile unsigned long *addr) sync_change_bit() argument
68 : "Ir" (nr) sync_change_bit()
74 * @nr: Bit to set
80 static inline int sync_test_and_set_bit(long nr, volatile unsigned long *addr) sync_test_and_set_bit() argument
86 : "Ir" (nr) : "memory"); sync_test_and_set_bit()
92 * @nr: Bit to clear
98 static inline int sync_test_and_clear_bit(long nr, volatile unsigned long *addr) sync_test_and_clear_bit() argument
104 : "Ir" (nr) : "memory"); sync_test_and_clear_bit()
110 * @nr: Bit to change
116 static inline int sync_test_and_change_bit(long nr, volatile unsigned long *addr) sync_test_and_change_bit() argument
122 : "Ir" (nr) : "memory"); sync_test_and_change_bit()
126 #define sync_test_bit(nr, addr) test_bit(nr, addr)
H A Dbitops.h52 #define IS_IMMEDIATE(nr) (__builtin_constant_p(nr))
53 #define CONST_MASK_ADDR(nr, addr) BITOP_ADDR((void *)(addr) + ((nr)>>3))
54 #define CONST_MASK(nr) (1 << ((nr) & 7))
58 * @nr: the bit to set
68 * Note that @nr may be almost arbitrarily large; this function is not
72 set_bit(long nr, volatile unsigned long *addr) set_bit() argument
74 if (IS_IMMEDIATE(nr)) { set_bit()
76 : CONST_MASK_ADDR(nr, addr) set_bit()
77 : "iq" ((u8)CONST_MASK(nr)) set_bit()
81 : BITOP_ADDR(addr) : "Ir" (nr) : "memory"); set_bit()
87 * @nr: the bit to set
94 static inline void __set_bit(long nr, volatile unsigned long *addr) __set_bit() argument
96 asm volatile("bts %1,%0" : ADDR : "Ir" (nr) : "memory"); __set_bit()
101 * @nr: Bit to clear
110 clear_bit(long nr, volatile unsigned long *addr) clear_bit() argument
112 if (IS_IMMEDIATE(nr)) { clear_bit()
114 : CONST_MASK_ADDR(nr, addr) clear_bit()
115 : "iq" ((u8)~CONST_MASK(nr))); clear_bit()
119 : "Ir" (nr)); clear_bit()
125 * @nr: Bit to clear
131 static inline void clear_bit_unlock(long nr, volatile unsigned long *addr) clear_bit_unlock() argument
134 clear_bit(nr, addr); clear_bit_unlock()
137 static inline void __clear_bit(long nr, volatile unsigned long *addr) __clear_bit() argument
139 asm volatile("btr %1,%0" : ADDR : "Ir" (nr)); __clear_bit()
144 * @nr: Bit to clear
154 static inline void __clear_bit_unlock(long nr, volatile unsigned long *addr) __clear_bit_unlock() argument
157 __clear_bit(nr, addr); __clear_bit_unlock()
162 * @nr: the bit to change
169 static inline void __change_bit(long nr, volatile unsigned long *addr) __change_bit() argument
171 asm volatile("btc %1,%0" : ADDR : "Ir" (nr)); __change_bit()
176 * @nr: Bit to change
180 * Note that @nr may be almost arbitrarily large; this function is not
183 static inline void change_bit(long nr, volatile unsigned long *addr) change_bit() argument
185 if (IS_IMMEDIATE(nr)) { change_bit()
187 : CONST_MASK_ADDR(nr, addr) change_bit()
188 : "iq" ((u8)CONST_MASK(nr))); change_bit()
192 : "Ir" (nr)); change_bit()
198 * @nr: Bit to set
204 static inline int test_and_set_bit(long nr, volatile unsigned long *addr) test_and_set_bit() argument
206 GEN_BINARY_RMWcc(LOCK_PREFIX "bts", *addr, "Ir", nr, "%0", "c"); test_and_set_bit()
211 * @nr: Bit to set
217 test_and_set_bit_lock(long nr, volatile unsigned long *addr) test_and_set_bit_lock() argument
219 return test_and_set_bit(nr, addr); test_and_set_bit_lock()
224 * @nr: Bit to set
231 static inline int __test_and_set_bit(long nr, volatile unsigned long *addr) __test_and_set_bit() argument
238 : "Ir" (nr)); __test_and_set_bit()
244 * @nr: Bit to clear
250 static inline int test_and_clear_bit(long nr, volatile unsigned long *addr) test_and_clear_bit() argument
252 GEN_BINARY_RMWcc(LOCK_PREFIX "btr", *addr, "Ir", nr, "%0", "c"); test_and_clear_bit()
257 * @nr: Bit to clear
271 static inline int __test_and_clear_bit(long nr, volatile unsigned long *addr) __test_and_clear_bit() argument
278 : "Ir" (nr)); __test_and_clear_bit()
283 static inline int __test_and_change_bit(long nr, volatile unsigned long *addr) __test_and_change_bit() argument
290 : "Ir" (nr) : "memory"); __test_and_change_bit()
297 * @nr: Bit to change
303 static inline int test_and_change_bit(long nr, volatile unsigned long *addr) test_and_change_bit() argument
305 GEN_BINARY_RMWcc(LOCK_PREFIX "btc", *addr, "Ir", nr, "%0", "c"); test_and_change_bit()
308 static __always_inline int constant_test_bit(long nr, const volatile unsigned long *addr) constant_test_bit() argument
310 return ((1UL << (nr & (BITS_PER_LONG-1))) & constant_test_bit()
311 (addr[nr >> _BITOPS_LONG_SHIFT])) != 0; constant_test_bit()
314 static inline int variable_test_bit(long nr, volatile const unsigned long *addr) variable_test_bit() argument
321 : "m" (*(unsigned long *)addr), "Ir" (nr)); variable_test_bit()
329 * @nr: bit number to test
332 static int test_bit(int nr, const volatile unsigned long *addr);
335 #define test_bit(nr, addr) \
336 (__builtin_constant_p((nr)) \
337 ? constant_test_bit((nr), (addr)) \
338 : variable_test_bit((nr), (addr)))
H A Dkvm_para.h40 static inline long kvm_hypercall0(unsigned int nr) kvm_hypercall0() argument
45 : "a"(nr) kvm_hypercall0()
50 static inline long kvm_hypercall1(unsigned int nr, unsigned long p1) kvm_hypercall1() argument
55 : "a"(nr), "b"(p1) kvm_hypercall1()
60 static inline long kvm_hypercall2(unsigned int nr, unsigned long p1, kvm_hypercall2() argument
66 : "a"(nr), "b"(p1), "c"(p2) kvm_hypercall2()
71 static inline long kvm_hypercall3(unsigned int nr, unsigned long p1, kvm_hypercall3() argument
77 : "a"(nr), "b"(p1), "c"(p2), "d"(p3) kvm_hypercall3()
82 static inline long kvm_hypercall4(unsigned int nr, unsigned long p1, kvm_hypercall4() argument
89 : "a"(nr), "b"(p1), "c"(p2), "d"(p3), "S"(p4) kvm_hypercall4()
/linux-4.1.27/arch/sh/include/mach-common/mach/
H A Dromimage.h7 static inline void mmcif_update_progress(int nr) mmcif_update_progress() argument
/linux-4.1.27/tools/include/linux/
H A Dbitops.h14 #define BIT_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))
15 #define BIT_WORD(nr) ((nr) / BITS_PER_LONG)
17 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
18 #define BITS_TO_U64(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(u64))
19 #define BITS_TO_U32(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(u32))
20 #define BITS_TO_BYTES(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE)
/linux-4.1.27/drivers/hwmon/
H A Df75375s.c60 #define F75375_REG_VOLT(nr) (0x10 + (nr))
61 #define F75375_REG_VOLT_HIGH(nr) (0x20 + (nr) * 2)
62 #define F75375_REG_VOLT_LOW(nr) (0x21 + (nr) * 2)
64 #define F75375_REG_TEMP(nr) (0x14 + (nr))
65 #define F75387_REG_TEMP11_LSB(nr) (0x1a + (nr))
66 #define F75375_REG_TEMP_HIGH(nr) (0x28 + (nr) * 2)
67 #define F75375_REG_TEMP_HYST(nr) (0x29 + (nr) * 2)
69 #define F75375_REG_FAN(nr) (0x16 + (nr) * 2)
70 #define F75375_REG_FAN_MIN(nr) (0x2C + (nr) * 2)
71 #define F75375_REG_FAN_FULL(nr) (0x70 + (nr) * 0x10)
72 #define F75375_REG_FAN_PWM_DUTY(nr) (0x76 + (nr) * 0x10)
73 #define F75375_REG_FAN_PWM_CLOCK(nr) (0x7D + (nr) * 0x10)
75 #define F75375_REG_FAN_EXP(nr) (0x74 + (nr) * 0x10)
76 #define F75375_REG_FAN_B_TEMP(nr, step) ((0xA0 + (nr) * 0x10) + (step))
77 #define F75375_REG_FAN_B_SPEED(nr, step) \
78 ((0xA5 + (nr) * 0x10) + (step) * 2)
85 #define F75375_FAN_CTRL_LINEAR(nr) (4 + nr)
86 #define F75387_FAN_CTRL_LINEAR(nr) (1 + ((nr) * 4))
87 #define FAN_CTRL_MODE(nr) (4 + ((nr) * 2))
88 #define F75387_FAN_DUTY_MODE(nr) (2 + ((nr) * 4))
89 #define F75387_FAN_MANU_MODE(nr) ((nr) * 4)
181 static void f75375_write_pwm(struct i2c_client *client, int nr) f75375_write_pwm() argument
185 f75375_write16(client, F75375_REG_FAN_EXP(nr), data->pwm[nr]); f75375_write_pwm()
187 f75375_write8(client, F75375_REG_FAN_PWM_DUTY(nr), f75375_write_pwm()
188 data->pwm[nr]); f75375_write_pwm()
195 int nr; f75375_update_device() local
202 for (nr = 0; nr < 2; nr++) { f75375_update_device()
203 data->temp_high[nr] = f75375_update_device()
204 f75375_read8(client, F75375_REG_TEMP_HIGH(nr)); f75375_update_device()
205 data->temp_max_hyst[nr] = f75375_update_device()
206 f75375_read8(client, F75375_REG_TEMP_HYST(nr)); f75375_update_device()
207 data->fan_max[nr] = f75375_update_device()
208 f75375_read16(client, F75375_REG_FAN_FULL(nr)); f75375_update_device()
209 data->fan_min[nr] = f75375_update_device()
210 f75375_read16(client, F75375_REG_FAN_MIN(nr)); f75375_update_device()
211 data->fan_target[nr] = f75375_update_device()
212 f75375_read16(client, F75375_REG_FAN_EXP(nr)); f75375_update_device()
214 for (nr = 0; nr < 4; nr++) { f75375_update_device()
215 data->in_max[nr] = f75375_update_device()
216 f75375_read8(client, F75375_REG_VOLT_HIGH(nr)); f75375_update_device()
217 data->in_min[nr] = f75375_update_device()
218 f75375_read8(client, F75375_REG_VOLT_LOW(nr)); f75375_update_device()
227 for (nr = 0; nr < 2; nr++) { f75375_update_device()
228 data->pwm[nr] = f75375_read8(client, f75375_update_device()
229 F75375_REG_FAN_PWM_DUTY(nr)); f75375_update_device()
231 data->temp11[nr] = f75375_update_device()
232 f75375_read8(client, F75375_REG_TEMP(nr)) << 8; f75375_update_device()
235 data->temp11[nr] |= f75375_update_device()
237 F75387_REG_TEMP11_LSB(nr)); f75375_update_device()
238 data->fan[nr] = f75375_update_device()
239 f75375_read16(client, F75375_REG_FAN(nr)); f75375_update_device()
241 for (nr = 0; nr < 4; nr++) f75375_update_device()
242 data->in[nr] = f75375_update_device()
243 f75375_read8(client, F75375_REG_VOLT(nr)); f75375_update_device()
302 int nr = to_sensor_dev_attr(attr)->index; set_fan_min() local
313 data->fan_min[nr] = rpm_to_reg(val); set_fan_min()
314 f75375_write16(client, F75375_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
322 int nr = to_sensor_dev_attr(attr)->index; set_fan_target() local
332 if (auto_mode_enabled(data->pwm_enable[nr])) set_fan_target()
334 if (data->kind == f75387 && duty_mode_enabled(data->pwm_enable[nr])) set_fan_target()
338 data->fan_target[nr] = rpm_to_reg(val); set_fan_target()
339 f75375_write16(client, F75375_REG_FAN_EXP(nr), data->fan_target[nr]); set_fan_target()
347 int nr = to_sensor_dev_attr(attr)->index; set_pwm() local
357 if (auto_mode_enabled(data->pwm_enable[nr]) || set_pwm()
358 !duty_mode_enabled(data->pwm_enable[nr])) set_pwm()
362 data->pwm[nr] = clamp_val(val, 0, 255); set_pwm()
363 f75375_write_pwm(client, nr); set_pwm()
371 int nr = to_sensor_dev_attr(attr)->index; show_pwm_enable() local
373 return sprintf(buf, "%d\n", data->pwm_enable[nr]); show_pwm_enable()
376 static int set_pwm_enable_direct(struct i2c_client *client, int nr, int val) set_pwm_enable_direct() argument
387 if (duty_mode_enabled(data->pwm_enable[nr]) != set_pwm_enable_direct()
391 fanmode &= ~(1 << F75387_FAN_DUTY_MODE(nr)); set_pwm_enable_direct()
392 fanmode &= ~(1 << F75387_FAN_MANU_MODE(nr)); set_pwm_enable_direct()
395 fanmode |= (1 << F75387_FAN_MANU_MODE(nr)); set_pwm_enable_direct()
396 fanmode |= (1 << F75387_FAN_DUTY_MODE(nr)); set_pwm_enable_direct()
397 data->pwm[nr] = 255; set_pwm_enable_direct()
400 fanmode |= (1 << F75387_FAN_MANU_MODE(nr)); set_pwm_enable_direct()
401 fanmode |= (1 << F75387_FAN_DUTY_MODE(nr)); set_pwm_enable_direct()
406 fanmode |= (1 << F75387_FAN_MANU_MODE(nr)); set_pwm_enable_direct()
409 fanmode |= (1 << F75387_FAN_DUTY_MODE(nr)); set_pwm_enable_direct()
414 fanmode &= ~(3 << FAN_CTRL_MODE(nr)); set_pwm_enable_direct()
417 fanmode |= (3 << FAN_CTRL_MODE(nr)); set_pwm_enable_direct()
418 data->pwm[nr] = 255; set_pwm_enable_direct()
421 fanmode |= (3 << FAN_CTRL_MODE(nr)); set_pwm_enable_direct()
424 fanmode |= (1 << FAN_CTRL_MODE(nr)); set_pwm_enable_direct()
434 data->pwm_enable[nr] = val; set_pwm_enable_direct()
436 f75375_write_pwm(client, nr); set_pwm_enable_direct()
443 int nr = to_sensor_dev_attr(attr)->index; set_pwm_enable() local
454 err = set_pwm_enable_direct(client, nr, val); set_pwm_enable()
462 int nr = to_sensor_dev_attr(attr)->index; set_pwm_mode() local
484 ctrl = F75387_FAN_CTRL_LINEAR(nr); set_pwm_mode()
487 ctrl = F75375_FAN_CTRL_LINEAR(nr); set_pwm_mode()
498 data->pwm_mode[nr] = val; set_pwm_mode()
506 int nr = to_sensor_dev_attr(attr)->index; show_pwm() local
508 return sprintf(buf, "%d\n", data->pwm[nr]); show_pwm()
514 int nr = to_sensor_dev_attr(attr)->index; show_pwm_mode() local
516 return sprintf(buf, "%d\n", data->pwm_mode[nr]); show_pwm_mode()
525 int nr = to_sensor_dev_attr(attr)->index; show_in() local
527 return sprintf(buf, "%d\n", VOLT_FROM_REG(data->in[nr])); show_in()
533 int nr = to_sensor_dev_attr(attr)->index; show_in_max() local
535 return sprintf(buf, "%d\n", VOLT_FROM_REG(data->in_max[nr])); show_in_max()
541 int nr = to_sensor_dev_attr(attr)->index; show_in_min() local
543 return sprintf(buf, "%d\n", VOLT_FROM_REG(data->in_min[nr])); show_in_min()
549 int nr = to_sensor_dev_attr(attr)->index; set_in_max() local
561 data->in_max[nr] = val; set_in_max()
562 f75375_write8(client, F75375_REG_VOLT_HIGH(nr), data->in_max[nr]); set_in_max()
570 int nr = to_sensor_dev_attr(attr)->index; set_in_min() local
582 data->in_min[nr] = val; set_in_min()
583 f75375_write8(client, F75375_REG_VOLT_LOW(nr), data->in_min[nr]); set_in_min()
594 int nr = to_sensor_dev_attr(attr)->index; show_temp11() local
596 return sprintf(buf, "%d\n", TEMP11_FROM_REG(data->temp11[nr])); show_temp11()
602 int nr = to_sensor_dev_attr(attr)->index; show_temp_max() local
604 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_high[nr])); show_temp_max()
610 int nr = to_sensor_dev_attr(attr)->index; show_temp_max_hyst() local
612 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max_hyst[nr])); show_temp_max_hyst()
618 int nr = to_sensor_dev_attr(attr)->index; set_temp_max() local
630 data->temp_high[nr] = val; set_temp_max()
631 f75375_write8(client, F75375_REG_TEMP_HIGH(nr), data->temp_high[nr]); set_temp_max()
639 int nr = to_sensor_dev_attr(attr)->index; set_temp_max_hyst() local
651 data->temp_max_hyst[nr] = val; set_temp_max_hyst()
652 f75375_write8(client, F75375_REG_TEMP_HYST(nr), set_temp_max_hyst()
653 data->temp_max_hyst[nr]); set_temp_max_hyst()
662 int nr = to_sensor_dev_attr(attr)->index;\
664 return sprintf(buf, "%d\n", rpm_from_reg(data->thing[nr])); \
770 int nr; f75375_init() local
774 int nr; f75375_init() local
778 for (nr = 0; nr < 2; nr++) { f75375_init()
782 if (!(mode & (1 << F75387_FAN_CTRL_LINEAR(nr)))) f75375_init()
783 data->pwm_mode[nr] = 1; f75375_init()
785 manu = ((mode >> F75387_FAN_MANU_MODE(nr)) & 1); f75375_init()
786 duty = ((mode >> F75387_FAN_DUTY_MODE(nr)) & 1); f75375_init()
789 data->pwm_enable[nr] = 4; f75375_init()
792 data->pwm_enable[nr] = 3; f75375_init()
795 data->pwm_enable[nr] = 2; f75375_init()
798 data->pwm_enable[nr] = 1; f75375_init()
800 if (!(conf & (1 << F75375_FAN_CTRL_LINEAR(nr)))) f75375_init()
801 data->pwm_mode[nr] = 1; f75375_init()
803 switch ((mode >> FAN_CTRL_MODE(nr)) & 3) { f75375_init()
805 data->pwm_enable[nr] = 3; f75375_init()
808 data->pwm_enable[nr] = 2; f75375_init()
811 data->pwm_enable[nr] = 1; f75375_init()
821 for (nr = 0; nr < 2; nr++) { f75375_init()
822 if (auto_mode_enabled(f75375s_pdata->pwm_enable[nr]) || f75375_init()
823 !duty_mode_enabled(f75375s_pdata->pwm_enable[nr])) f75375_init()
825 data->pwm[nr] = clamp_val(f75375s_pdata->pwm[nr], 0, 255); f75375_init()
826 f75375_write_pwm(client, nr); f75375_init()
H A Demc6w201.c40 #define EMC6W201_REG_IN(nr) (0x20 + (nr))
41 #define EMC6W201_REG_TEMP(nr) (0x26 + (nr))
42 #define EMC6W201_REG_FAN(nr) (0x2C + (nr) * 2)
46 #define EMC6W201_REG_IN_LOW(nr) (0x4A + (nr) * 2)
47 #define EMC6W201_REG_IN_HIGH(nr) (0x4B + (nr) * 2)
48 #define EMC6W201_REG_TEMP_LOW(nr) (0x56 + (nr) * 2)
49 #define EMC6W201_REG_TEMP_HIGH(nr) (0x57 + (nr) * 2)
50 #define EMC6W201_REG_FAN_MIN(nr) (0x62 + (nr) * 2)
139 int nr; emc6w201_update_device() local
144 for (nr = 0; nr < 6; nr++) { emc6w201_update_device()
145 data->in[input][nr] = emc6w201_update_device()
147 EMC6W201_REG_IN(nr)); emc6w201_update_device()
148 data->in[min][nr] = emc6w201_update_device()
150 EMC6W201_REG_IN_LOW(nr)); emc6w201_update_device()
151 data->in[max][nr] = emc6w201_update_device()
153 EMC6W201_REG_IN_HIGH(nr)); emc6w201_update_device()
156 for (nr = 0; nr < 6; nr++) { emc6w201_update_device()
157 data->temp[input][nr] = emc6w201_update_device()
159 EMC6W201_REG_TEMP(nr)); emc6w201_update_device()
160 data->temp[min][nr] = emc6w201_update_device()
162 EMC6W201_REG_TEMP_LOW(nr)); emc6w201_update_device()
163 data->temp[max][nr] = emc6w201_update_device()
165 EMC6W201_REG_TEMP_HIGH(nr)); emc6w201_update_device()
168 for (nr = 0; nr < 5; nr++) { emc6w201_update_device()
169 data->fan[input][nr] = emc6w201_update_device()
171 EMC6W201_REG_FAN(nr)); emc6w201_update_device()
172 data->fan[min][nr] = emc6w201_update_device()
174 EMC6W201_REG_FAN_MIN(nr)); emc6w201_update_device()
197 int nr = to_sensor_dev_attr_2(devattr)->nr; show_in() local
200 (unsigned)data->in[sf][nr] * nominal_mv[nr] / 0xC0); show_in()
209 int nr = to_sensor_dev_attr_2(devattr)->nr; set_in() local
218 val = DIV_ROUND_CLOSEST(val * 0xC0, nominal_mv[nr]); set_in()
219 reg = (sf == min) ? EMC6W201_REG_IN_LOW(nr) set_in()
220 : EMC6W201_REG_IN_HIGH(nr); set_in()
223 data->in[sf][nr] = clamp_val(val, 0, 255); set_in()
224 err = emc6w201_write8(client, reg, data->in[sf][nr]); set_in()
235 int nr = to_sensor_dev_attr_2(devattr)->nr; show_temp() local
237 return sprintf(buf, "%d\n", (int)data->temp[sf][nr] * 1000); show_temp()
246 int nr = to_sensor_dev_attr_2(devattr)->nr; set_temp() local
256 reg = (sf == min) ? EMC6W201_REG_TEMP_LOW(nr) set_temp()
257 : EMC6W201_REG_TEMP_HIGH(nr); set_temp()
260 data->temp[sf][nr] = clamp_val(val, -127, 127); set_temp()
261 err = emc6w201_write8(client, reg, data->temp[sf][nr]); set_temp()
272 int nr = to_sensor_dev_attr_2(devattr)->nr; show_fan() local
275 if (data->fan[sf][nr] == 0 || data->fan[sf][nr] == 0xFFFF) show_fan()
278 rpm = 5400000U / data->fan[sf][nr]; show_fan()
289 int nr = to_sensor_dev_attr_2(devattr)->nr; set_fan() local
305 data->fan[sf][nr] = val; set_fan()
306 err = emc6w201_write16(client, EMC6W201_REG_FAN_MIN(nr), set_fan()
307 data->fan[sf][nr]); set_fan()
H A Df71805f.c124 /* in nr from 0 to 10 (8-bit values) */
125 #define F71805F_REG_IN(nr) (0x10 + (nr))
126 #define F71805F_REG_IN_HIGH(nr) ((nr) < 10 ? 0x40 + 2 * (nr) : 0x2E)
127 #define F71805F_REG_IN_LOW(nr) ((nr) < 10 ? 0x41 + 2 * (nr) : 0x2F)
128 /* fan nr from 0 to 2 (12-bit values, two registers) */
129 #define F71805F_REG_FAN(nr) (0x20 + 2 * (nr))
130 #define F71805F_REG_FAN_LOW(nr) (0x28 + 2 * (nr))
131 #define F71805F_REG_FAN_TARGET(nr) (0x69 + 16 * (nr))
132 #define F71805F_REG_FAN_CTRL(nr) (0x60 + 16 * (nr))
133 #define F71805F_REG_PWM_FREQ(nr) (0x63 + 16 * (nr))
134 #define F71805F_REG_PWM_DUTY(nr) (0x6B + 16 * (nr))
135 /* temp nr from 0 to 2 (8-bit values) */
136 #define F71805F_REG_TEMP(nr) (0x1B + (nr))
137 #define F71805F_REG_TEMP_HIGH(nr) (0x54 + 2 * (nr))
138 #define F71805F_REG_TEMP_HYST(nr) (0x55 + 2 * (nr))
149 /* status nr from 0 to 2 */
150 #define F71805F_REG_STATUS(nr) (0x36 + (nr))
342 int nr, apnr; f71805f_update_device() local
349 for (nr = 0; nr < 11; nr++) { f71805f_update_device()
350 if (!(data->has_in & (1 << nr))) f71805f_update_device()
352 data->in_high[nr] = f71805f_read8(data, f71805f_update_device()
353 F71805F_REG_IN_HIGH(nr)); f71805f_update_device()
354 data->in_low[nr] = f71805f_read8(data, f71805f_update_device()
355 F71805F_REG_IN_LOW(nr)); f71805f_update_device()
357 for (nr = 0; nr < 3; nr++) { f71805f_update_device()
358 data->fan_low[nr] = f71805f_read16(data, f71805f_update_device()
359 F71805F_REG_FAN_LOW(nr)); f71805f_update_device()
360 data->fan_target[nr] = f71805f_read16(data, f71805f_update_device()
361 F71805F_REG_FAN_TARGET(nr)); f71805f_update_device()
362 data->pwm_freq[nr] = f71805f_read8(data, f71805f_update_device()
363 F71805F_REG_PWM_FREQ(nr)); f71805f_update_device()
365 for (nr = 0; nr < 3; nr++) { f71805f_update_device()
366 data->temp_high[nr] = f71805f_read8(data, f71805f_update_device()
367 F71805F_REG_TEMP_HIGH(nr)); f71805f_update_device()
368 data->temp_hyst[nr] = f71805f_read8(data, f71805f_update_device()
369 F71805F_REG_TEMP_HYST(nr)); f71805f_update_device()
372 for (nr = 0; nr < 3; nr++) { f71805f_update_device()
374 data->auto_points[nr].temp[apnr] = f71805f_update_device()
376 F71805F_REG_PWM_AUTO_POINT_TEMP(nr, f71805f_update_device()
378 data->auto_points[nr].fan[apnr] = f71805f_update_device()
380 F71805F_REG_PWM_AUTO_POINT_FAN(nr, f71805f_update_device()
391 for (nr = 0; nr < 11; nr++) { f71805f_update_device()
392 if (!(data->has_in & (1 << nr))) f71805f_update_device()
394 data->in[nr] = f71805f_read8(data, f71805f_update_device()
395 F71805F_REG_IN(nr)); f71805f_update_device()
397 for (nr = 0; nr < 3; nr++) { f71805f_update_device()
398 data->fan[nr] = f71805f_read16(data, f71805f_update_device()
399 F71805F_REG_FAN(nr)); f71805f_update_device()
400 data->fan_ctrl[nr] = f71805f_read8(data, f71805f_update_device()
401 F71805F_REG_FAN_CTRL(nr)); f71805f_update_device()
402 data->pwm[nr] = f71805f_read8(data, f71805f_update_device()
403 F71805F_REG_PWM_DUTY(nr)); f71805f_update_device()
405 for (nr = 0; nr < 3; nr++) { f71805f_update_device()
406 data->temp[nr] = f71805f_read8(data, f71805f_update_device()
407 F71805F_REG_TEMP(nr)); f71805f_update_device()
431 int nr = attr->index; show_in0() local
433 return sprintf(buf, "%ld\n", in0_from_reg(data->in[nr])); show_in0()
441 int nr = attr->index; show_in0_max() local
443 return sprintf(buf, "%ld\n", in0_from_reg(data->in_high[nr])); show_in0_max()
451 int nr = attr->index; show_in0_min() local
453 return sprintf(buf, "%ld\n", in0_from_reg(data->in_low[nr])); show_in0_min()
461 int nr = attr->index; set_in0_max() local
470 data->in_high[nr] = in0_to_reg(val); set_in0_max()
471 f71805f_write8(data, F71805F_REG_IN_HIGH(nr), data->in_high[nr]); set_in0_max()
482 int nr = attr->index; set_in0_min() local
491 data->in_low[nr] = in0_to_reg(val); set_in0_min()
492 f71805f_write8(data, F71805F_REG_IN_LOW(nr), data->in_low[nr]); set_in0_min()
503 int nr = attr->index; show_in() local
505 return sprintf(buf, "%ld\n", in_from_reg(data->in[nr])); show_in()
513 int nr = attr->index; show_in_max() local
515 return sprintf(buf, "%ld\n", in_from_reg(data->in_high[nr])); show_in_max()
523 int nr = attr->index; show_in_min() local
525 return sprintf(buf, "%ld\n", in_from_reg(data->in_low[nr])); show_in_min()
533 int nr = attr->index; set_in_max() local
542 data->in_high[nr] = in_to_reg(val); set_in_max()
543 f71805f_write8(data, F71805F_REG_IN_HIGH(nr), data->in_high[nr]); set_in_max()
554 int nr = attr->index; set_in_min() local
563 data->in_low[nr] = in_to_reg(val); set_in_min()
564 f71805f_write8(data, F71805F_REG_IN_LOW(nr), data->in_low[nr]); set_in_min()
575 int nr = attr->index; show_fan() local
577 return sprintf(buf, "%ld\n", fan_from_reg(data->fan[nr])); show_fan()
585 int nr = attr->index; show_fan_min() local
587 return sprintf(buf, "%ld\n", fan_from_reg(data->fan_low[nr])); show_fan_min()
595 int nr = attr->index; show_fan_target() local
597 return sprintf(buf, "%ld\n", fan_from_reg(data->fan_target[nr])); show_fan_target()
605 int nr = attr->index; set_fan_min() local
614 data->fan_low[nr] = fan_to_reg(val); set_fan_min()
615 f71805f_write16(data, F71805F_REG_FAN_LOW(nr), data->fan_low[nr]); set_fan_min()
626 int nr = attr->index; set_fan_target() local
635 data->fan_target[nr] = fan_to_reg(val); set_fan_target()
636 f71805f_write16(data, F71805F_REG_FAN_TARGET(nr), set_fan_target()
637 data->fan_target[nr]); set_fan_target()
648 int nr = attr->index; show_pwm() local
650 return sprintf(buf, "%d\n", (int)data->pwm[nr]); show_pwm()
658 int nr = attr->index; show_pwm_enable() local
661 switch (data->fan_ctrl[nr] & FAN_CTRL_MODE_MASK) { show_pwm_enable()
680 int nr = attr->index; show_pwm_freq() local
682 return sprintf(buf, "%lu\n", pwm_freq_from_reg(data->pwm_freq[nr])); show_pwm_freq()
690 int nr = attr->index; show_pwm_mode() local
692 return sprintf(buf, "%d\n", pwm_mode_from_reg(data->fan_ctrl[nr])); show_pwm_mode()
700 int nr = attr->index; set_pwm() local
712 data->pwm[nr] = val; set_pwm()
713 f71805f_write8(data, F71805F_REG_PWM_DUTY(nr), data->pwm[nr]); set_pwm()
726 int nr = attr->index; set_pwm_enable() local
739 if (sysfs_chmod_file(&dev->kobj, f71805f_attr_pwm[nr], set_pwm_enable()
741 dev_dbg(dev, "chmod -w pwm%d failed\n", nr + 1); set_pwm_enable()
745 reg = f71805f_read8(data, F71805F_REG_FAN_CTRL(nr)) set_pwm_enable()
758 data->fan_ctrl[nr] = reg; set_pwm_enable()
759 f71805f_write8(data, F71805F_REG_FAN_CTRL(nr), reg); set_pwm_enable()
763 if (sysfs_chmod_file(&dev->kobj, f71805f_attr_pwm[nr], set_pwm_enable()
765 dev_dbg(dev, "chmod +w pwm%d failed\n", nr + 1); set_pwm_enable()
776 int nr = attr->index; set_pwm_freq() local
785 data->pwm_freq[nr] = pwm_freq_to_reg(val); set_pwm_freq()
786 f71805f_write8(data, F71805F_REG_PWM_FREQ(nr), data->pwm_freq[nr]); set_pwm_freq()
798 int pwmnr = attr->nr; show_pwm_auto_point_temp()
811 int pwmnr = attr->nr; set_pwm_auto_point_temp()
835 int pwmnr = attr->nr; show_pwm_auto_point_fan()
848 int pwmnr = attr->nr; set_pwm_auto_point_fan()
871 int nr = attr->index; show_temp() local
873 return sprintf(buf, "%ld\n", temp_from_reg(data->temp[nr])); show_temp()
881 int nr = attr->index; show_temp_max() local
883 return sprintf(buf, "%ld\n", temp_from_reg(data->temp_high[nr])); show_temp_max()
891 int nr = attr->index; show_temp_hyst() local
893 return sprintf(buf, "%ld\n", temp_from_reg(data->temp_hyst[nr])); show_temp_hyst()
901 int nr = attr->index; show_temp_type() local
904 return sprintf(buf, "%u\n", (data->temp_mode & (1 << nr)) ? 3 : 4); show_temp_type()
912 int nr = attr->index; set_temp_max() local
921 data->temp_high[nr] = temp_to_reg(val); set_temp_max()
922 f71805f_write8(data, F71805F_REG_TEMP_HIGH(nr), data->temp_high[nr]); set_temp_max()
933 int nr = attr->index; set_temp_hyst() local
942 data->temp_hyst[nr] = temp_to_reg(val); set_temp_hyst()
943 f71805f_write8(data, F71805F_REG_TEMP_HYST(nr), data->temp_hyst[nr]); set_temp_hyst()
H A Dlm85.c50 #define LM85_REG_IN(nr) (0x20 + (nr))
51 #define LM85_REG_IN_MIN(nr) (0x44 + (nr) * 2)
52 #define LM85_REG_IN_MAX(nr) (0x45 + (nr) * 2)
54 #define LM85_REG_TEMP(nr) (0x25 + (nr))
55 #define LM85_REG_TEMP_MIN(nr) (0x4e + (nr) * 2)
56 #define LM85_REG_TEMP_MAX(nr) (0x4f + (nr) * 2)
59 #define LM85_REG_FAN(nr) (0x28 + (nr) * 2)
60 #define LM85_REG_FAN_MIN(nr) (0x54 + (nr) * 2)
62 #define LM85_REG_PWM(nr) (0x30 + (nr))
103 #define LM85_REG_AFAN_CONFIG(nr) (0x5c + (nr))
104 #define LM85_REG_AFAN_RANGE(nr) (0x5f + (nr))
106 #define LM85_REG_AFAN_MINPWM(nr) (0x64 + (nr))
107 #define LM85_REG_AFAN_LIMIT(nr) (0x67 + (nr))
108 #define LM85_REG_AFAN_CRITICAL(nr) (0x6a + (nr))
117 #define EMC6D100_REG_IN(nr) (0x70 + ((nr) - 5))
118 #define EMC6D100_REG_IN_MIN(nr) (0x73 + ((nr) - 5) * 2)
119 #define EMC6D100_REG_IN_MAX(nr) (0x74 + ((nr) - 5) * 2)
560 int nr = to_sensor_dev_attr(attr)->index; show_fan() local
562 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr])); show_fan()
568 int nr = to_sensor_dev_attr(attr)->index; show_fan_min() local
570 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr])); show_fan_min()
576 int nr = to_sensor_dev_attr(attr)->index; set_fan_min() local
587 data->fan_min[nr] = FAN_TO_REG(val); set_fan_min()
588 lm85_write_value(client, LM85_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
664 int nr = to_sensor_dev_attr(attr)->index; show_alarm() local
666 return sprintf(buf, "%u\n", (data->alarms >> nr) & 1); show_alarm()
692 int nr = to_sensor_dev_attr(attr)->index; show_pwm() local
694 return sprintf(buf, "%d\n", PWM_FROM_REG(data->pwm[nr])); show_pwm()
700 int nr = to_sensor_dev_attr(attr)->index; set_pwm() local
711 data->pwm[nr] = PWM_TO_REG(val); set_pwm()
712 lm85_write_value(client, LM85_REG_PWM(nr), data->pwm[nr]); set_pwm()
720 int nr = to_sensor_dev_attr(attr)->index; show_pwm_enable() local
724 pwm_zone = ZONE_FROM_REG(data->autofan[nr].config); show_pwm_enable()
742 int nr = to_sensor_dev_attr(attr)->index; set_pwm_enable() local
772 data->autofan[nr].config = lm85_read_value(client, set_pwm_enable()
773 LM85_REG_AFAN_CONFIG(nr)); set_pwm_enable()
774 data->autofan[nr].config = (data->autofan[nr].config & ~0xe0) set_pwm_enable()
776 lm85_write_value(client, LM85_REG_AFAN_CONFIG(nr), set_pwm_enable()
777 data->autofan[nr].config); set_pwm_enable()
785 int nr = to_sensor_dev_attr(attr)->index; show_pwm_freq() local
792 freq = FREQ_FROM_REG(data->freq_map, data->pwm_freq[nr]); show_pwm_freq()
800 int nr = to_sensor_dev_attr(attr)->index; set_pwm_freq() local
820 data->pwm_freq[nr] = FREQ_TO_REG(data->freq_map, set_pwm_freq()
822 lm85_write_value(client, LM85_REG_AFAN_RANGE(nr), set_pwm_freq()
823 (data->zone[nr].range << 4) set_pwm_freq()
824 | data->pwm_freq[nr]); set_pwm_freq()
851 int nr = to_sensor_dev_attr(attr)->index; show_in() local
853 return sprintf(buf, "%d\n", INSEXT_FROM_REG(nr, data->in[nr], show_in()
854 data->in_ext[nr])); show_in()
860 int nr = to_sensor_dev_attr(attr)->index; show_in_min() local
862 return sprintf(buf, "%d\n", INS_FROM_REG(nr, data->in_min[nr])); show_in_min()
868 int nr = to_sensor_dev_attr(attr)->index; set_in_min() local
879 data->in_min[nr] = INS_TO_REG(nr, val); set_in_min()
880 lm85_write_value(client, LM85_REG_IN_MIN(nr), data->in_min[nr]); set_in_min()
888 int nr = to_sensor_dev_attr(attr)->index; show_in_max() local
890 return sprintf(buf, "%d\n", INS_FROM_REG(nr, data->in_max[nr])); show_in_max()
896 int nr = to_sensor_dev_attr(attr)->index; set_in_max() local
907 data->in_max[nr] = INS_TO_REG(nr, val); set_in_max()
908 lm85_write_value(client, LM85_REG_IN_MAX(nr), data->in_max[nr]); set_in_max()
935 int nr = to_sensor_dev_attr(attr)->index; show_temp() local
937 return sprintf(buf, "%d\n", TEMPEXT_FROM_REG(data->temp[nr], show_temp()
938 data->temp_ext[nr])); show_temp()
944 int nr = to_sensor_dev_attr(attr)->index; show_temp_min() local
946 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_min[nr])); show_temp_min()
952 int nr = to_sensor_dev_attr(attr)->index; set_temp_min() local
966 data->temp_min[nr] = TEMP_TO_REG(val); set_temp_min()
967 lm85_write_value(client, LM85_REG_TEMP_MIN(nr), data->temp_min[nr]); set_temp_min()
975 int nr = to_sensor_dev_attr(attr)->index; show_temp_max() local
977 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[nr])); show_temp_max()
983 int nr = to_sensor_dev_attr(attr)->index; set_temp_max() local
997 data->temp_max[nr] = TEMP_TO_REG(val); set_temp_max()
998 lm85_write_value(client, LM85_REG_TEMP_MAX(nr), data->temp_max[nr]); set_temp_max()
1021 int nr = to_sensor_dev_attr(attr)->index; show_pwm_auto_channels() local
1023 return sprintf(buf, "%d\n", ZONE_FROM_REG(data->autofan[nr].config)); show_pwm_auto_channels()
1029 int nr = to_sensor_dev_attr(attr)->index; set_pwm_auto_channels() local
1040 data->autofan[nr].config = (data->autofan[nr].config & (~0xe0)) set_pwm_auto_channels()
1042 lm85_write_value(client, LM85_REG_AFAN_CONFIG(nr), set_pwm_auto_channels()
1043 data->autofan[nr].config); set_pwm_auto_channels()
1051 int nr = to_sensor_dev_attr(attr)->index; show_pwm_auto_pwm_min() local
1053 return sprintf(buf, "%d\n", PWM_FROM_REG(data->autofan[nr].min_pwm)); show_pwm_auto_pwm_min()
1059 int nr = to_sensor_dev_attr(attr)->index; set_pwm_auto_pwm_min() local
1070 data->autofan[nr].min_pwm = PWM_TO_REG(val); set_pwm_auto_pwm_min()
1071 lm85_write_value(client, LM85_REG_AFAN_MINPWM(nr), set_pwm_auto_pwm_min()
1072 data->autofan[nr].min_pwm); set_pwm_auto_pwm_min()
1080 int nr = to_sensor_dev_attr(attr)->index; show_pwm_auto_pwm_minctl() local
1082 return sprintf(buf, "%d\n", data->autofan[nr].min_off); show_pwm_auto_pwm_minctl()
1088 int nr = to_sensor_dev_attr(attr)->index; set_pwm_auto_pwm_minctl() local
1100 data->autofan[nr].min_off = val; set_pwm_auto_pwm_minctl()
1102 tmp &= ~(0x20 << nr); set_pwm_auto_pwm_minctl()
1103 if (data->autofan[nr].min_off) set_pwm_auto_pwm_minctl()
1104 tmp |= 0x20 << nr; set_pwm_auto_pwm_minctl()
1130 int nr = to_sensor_dev_attr(attr)->index; show_temp_auto_temp_off() local
1132 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->zone[nr].limit) - show_temp_auto_temp_off()
1133 HYST_FROM_REG(data->zone[nr].hyst)); show_temp_auto_temp_off()
1139 int nr = to_sensor_dev_attr(attr)->index; set_temp_auto_temp_off() local
1151 min = TEMP_FROM_REG(data->zone[nr].limit); set_temp_auto_temp_off()
1152 data->zone[nr].hyst = HYST_TO_REG(min - val); set_temp_auto_temp_off()
1153 if (nr == 0 || nr == 1) { set_temp_auto_temp_off()
1168 int nr = to_sensor_dev_attr(attr)->index; show_temp_auto_temp_min() local
1170 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->zone[nr].limit)); show_temp_auto_temp_min()
1176 int nr = to_sensor_dev_attr(attr)->index; set_temp_auto_temp_min() local
1187 data->zone[nr].limit = TEMP_TO_REG(val); set_temp_auto_temp_min()
1188 lm85_write_value(client, LM85_REG_AFAN_LIMIT(nr), set_temp_auto_temp_min()
1189 data->zone[nr].limit); set_temp_auto_temp_min()
1192 data->zone[nr].range = RANGE_TO_REG( set_temp_auto_temp_min()
1193 TEMP_FROM_REG(data->zone[nr].max_desired) - set_temp_auto_temp_min()
1194 TEMP_FROM_REG(data->zone[nr].limit)); set_temp_auto_temp_min()
1195 lm85_write_value(client, LM85_REG_AFAN_RANGE(nr), set_temp_auto_temp_min()
1196 ((data->zone[nr].range & 0x0f) << 4) set_temp_auto_temp_min()
1197 | (data->pwm_freq[nr] & 0x07)); set_temp_auto_temp_min()
1206 int nr = to_sensor_dev_attr(attr)->index; show_temp_auto_temp_max() local
1208 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->zone[nr].limit) + show_temp_auto_temp_max()
1209 RANGE_FROM_REG(data->zone[nr].range)); show_temp_auto_temp_max()
1215 int nr = to_sensor_dev_attr(attr)->index; set_temp_auto_temp_max() local
1227 min = TEMP_FROM_REG(data->zone[nr].limit); set_temp_auto_temp_max()
1228 data->zone[nr].max_desired = TEMP_TO_REG(val); set_temp_auto_temp_max()
1229 data->zone[nr].range = RANGE_TO_REG( set_temp_auto_temp_max()
1231 lm85_write_value(client, LM85_REG_AFAN_RANGE(nr), set_temp_auto_temp_max()
1232 ((data->zone[nr].range & 0x0f) << 4) set_temp_auto_temp_max()
1233 | (data->pwm_freq[nr] & 0x07)); set_temp_auto_temp_max()
1241 int nr = to_sensor_dev_attr(attr)->index; show_temp_auto_temp_crit() local
1243 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->zone[nr].critical)); show_temp_auto_temp_crit()
1249 int nr = to_sensor_dev_attr(attr)->index; set_temp_auto_temp_crit() local
1260 data->zone[nr].critical = TEMP_TO_REG(val); set_temp_auto_temp_crit()
1261 lm85_write_value(client, LM85_REG_AFAN_CRITICAL(nr), set_temp_auto_temp_crit()
1262 data->zone[nr].critical); set_temp_auto_temp_crit()
H A Df71882fg.c69 #define F71882FG_REG_IN(nr) (0x20 + (nr))
72 #define F71882FG_REG_FAN(nr) (0xA0 + (16 * (nr)))
73 #define F71882FG_REG_FAN_TARGET(nr) (0xA2 + (16 * (nr)))
74 #define F71882FG_REG_FAN_FULL_SPEED(nr) (0xA4 + (16 * (nr)))
78 #define F71882FG_REG_TEMP(nr) (0x70 + 2 * (nr))
79 #define F71882FG_REG_TEMP_OVT(nr) (0x80 + 2 * (nr))
80 #define F71882FG_REG_TEMP_HIGH(nr) (0x81 + 2 * (nr))
84 #define F71882FG_REG_TEMP_HYST(nr) (0x6C + (nr))
88 #define F71882FG_REG_PWM(nr) (0xA3 + (16 * (nr)))
92 #define F71882FG_REG_FAN_HYST(nr) (0x98 + (nr))
100 #define F71882FG_REG_POINT_MAPPING(nr) (0xAF + 16 * (nr))
1152 static u16 f71882fg_read_temp(struct f71882fg_data *data, int nr) f71882fg_read_temp() argument
1155 return f71882fg_read16(data, F71882FG_REG_TEMP(nr)); f71882fg_read_temp()
1157 return f71882fg_read8(data, F71882FG_REG_TEMP(nr)); f71882fg_read_temp()
1165 int nr, reg, point; f71882fg_update_device() local
1180 for (nr = data->temp_start; nr < nr_temps + data->temp_start; f71882fg_update_device()
1181 nr++) { f71882fg_update_device()
1182 data->temp_ovt[nr] = f71882fg_read8(data, f71882fg_update_device()
1183 F71882FG_REG_TEMP_OVT(nr)); f71882fg_update_device()
1184 data->temp_high[nr] = f71882fg_read8(data, f71882fg_update_device()
1185 F71882FG_REG_TEMP_HIGH(nr)); f71882fg_update_device()
1217 for (nr = 0; nr < nr_fans; nr++) { f71882fg_update_device()
1218 data->pwm_auto_point_mapping[nr] = f71882fg_update_device()
1220 F71882FG_REG_POINT_MAPPING(nr)); f71882fg_update_device()
1225 data->pwm_auto_point_pwm[nr][point] = f71882fg_update_device()
1228 (nr, point)); f71882fg_update_device()
1231 data->pwm_auto_point_temp[nr][point] = f71882fg_update_device()
1234 (nr, point)); f71882fg_update_device()
1239 data->pwm_auto_point_pwm[nr][0] = f71882fg_update_device()
1241 F71882FG_REG_POINT_PWM(nr, 0)); f71882fg_update_device()
1244 data->pwm_auto_point_pwm[nr][1] = f71882fg_update_device()
1247 (nr, 1)); f71882fg_update_device()
1248 data->pwm_auto_point_pwm[nr][4] = f71882fg_update_device()
1251 (nr, 4)); f71882fg_update_device()
1252 data->pwm_auto_point_temp[nr][0] = f71882fg_update_device()
1255 (nr, 0)); f71882fg_update_device()
1256 data->pwm_auto_point_temp[nr][3] = f71882fg_update_device()
1259 (nr, 3)); f71882fg_update_device()
1272 for (nr = data->temp_start; nr < nr_temps + data->temp_start; f71882fg_update_device()
1273 nr++) f71882fg_update_device()
1274 data->temp[nr] = f71882fg_read_temp(data, nr); f71882fg_update_device()
1278 for (nr = 0; nr < nr_fans; nr++) { f71882fg_update_device()
1279 data->fan[nr] = f71882fg_read16(data, f71882fg_update_device()
1280 F71882FG_REG_FAN(nr)); f71882fg_update_device()
1281 data->fan_target[nr] = f71882fg_update_device()
1282 f71882fg_read16(data, F71882FG_REG_FAN_TARGET(nr)); f71882fg_update_device()
1283 data->fan_full_speed[nr] = f71882fg_update_device()
1285 F71882FG_REG_FAN_FULL_SPEED(nr)); f71882fg_update_device()
1286 data->pwm[nr] = f71882fg_update_device()
1287 f71882fg_read8(data, F71882FG_REG_PWM(nr)); f71882fg_update_device()
1303 for (nr = 0; nr < F71882FG_MAX_INS; nr++) f71882fg_update_device()
1304 if (f71882fg_has_in[data->type][nr]) f71882fg_update_device()
1305 data->in[nr] = f71882fg_read8(data, f71882fg_update_device()
1306 F71882FG_REG_IN(nr)); f71882fg_update_device()
1322 int nr = to_sensor_dev_attr_2(devattr)->index; show_fan() local
1323 int speed = fan_from_reg(data->fan[nr]); show_fan()
1335 int nr = to_sensor_dev_attr_2(devattr)->index; show_fan_full_speed() local
1336 int speed = fan_from_reg(data->fan_full_speed[nr]); show_fan_full_speed()
1345 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_fan_full_speed() local
1356 f71882fg_write16(data, F71882FG_REG_FAN_FULL_SPEED(nr), val); store_fan_full_speed()
1357 data->fan_full_speed[nr] = val; store_fan_full_speed()
1367 int nr = to_sensor_dev_attr_2(devattr)->index; show_fan_beep() local
1369 if (data->fan_beep & (1 << nr)) show_fan_beep()
1379 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_fan_beep() local
1389 data->fan_beep |= 1 << nr; store_fan_beep()
1391 data->fan_beep &= ~(1 << nr); store_fan_beep()
1403 int nr = to_sensor_dev_attr_2(devattr)->index; show_fan_alarm() local
1405 if (data->fan_status & (1 << nr)) show_fan_alarm()
1415 int nr = to_sensor_dev_attr_2(devattr)->index; show_in() local
1417 return sprintf(buf, "%d\n", data->in[nr] * 8); show_in()
1454 int nr = to_sensor_dev_attr_2(devattr)->index; show_in_beep() local
1456 if (data->in_beep & (1 << nr)) show_in_beep()
1466 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_in_beep() local
1476 data->in_beep |= 1 << nr; store_in_beep()
1478 data->in_beep &= ~(1 << nr); store_in_beep()
1490 int nr = to_sensor_dev_attr_2(devattr)->index; show_in_alarm() local
1492 if (data->in_status & (1 << nr)) show_in_alarm()
1502 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp() local
1508 sign = data->temp[nr] & 0x0001; show_temp()
1509 temp = (data->temp[nr] >> 5) & 0x7ff; show_temp()
1511 sign = data->temp[nr] & 0x8000; show_temp()
1512 temp = (data->temp[nr] >> 5) & 0x3ff; show_temp()
1518 temp = data->temp[nr] * 1000; show_temp()
1527 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_max() local
1529 return sprintf(buf, "%d\n", data->temp_high[nr] * 1000); show_temp_max()
1536 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_temp_max() local
1547 f71882fg_write8(data, F71882FG_REG_TEMP_HIGH(nr), val); store_temp_max()
1548 data->temp_high[nr] = val; store_temp_max()
1558 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_max_hyst() local
1562 if (nr & 1) show_temp_max_hyst()
1563 temp_max_hyst = data->temp_hyst[nr / 2] >> 4; show_temp_max_hyst()
1565 temp_max_hyst = data->temp_hyst[nr / 2] & 0x0f; show_temp_max_hyst()
1566 temp_max_hyst = (data->temp_high[nr] - temp_max_hyst) * 1000; show_temp_max_hyst()
1576 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_temp_max_hyst() local
1590 data->temp_high[nr] = f71882fg_read8(data, F71882FG_REG_TEMP_HIGH(nr)); store_temp_max_hyst()
1591 val = clamp_val(val, data->temp_high[nr] - 15, data->temp_high[nr]); store_temp_max_hyst()
1592 val = data->temp_high[nr] - val; store_temp_max_hyst()
1595 reg = f71882fg_read8(data, F71882FG_REG_TEMP_HYST(nr / 2)); store_temp_max_hyst()
1596 if (nr & 1) store_temp_max_hyst()
1600 f71882fg_write8(data, F71882FG_REG_TEMP_HYST(nr / 2), reg); store_temp_max_hyst()
1601 data->temp_hyst[nr / 2] = reg; store_temp_max_hyst()
1611 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_crit() local
1613 return sprintf(buf, "%d\n", data->temp_ovt[nr] * 1000); show_temp_crit()
1620 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_temp_crit() local
1631 f71882fg_write8(data, F71882FG_REG_TEMP_OVT(nr), val); store_temp_crit()
1632 data->temp_ovt[nr] = val; store_temp_crit()
1642 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_crit_hyst() local
1646 if (nr & 1) show_temp_crit_hyst()
1647 temp_crit_hyst = data->temp_hyst[nr / 2] >> 4; show_temp_crit_hyst()
1649 temp_crit_hyst = data->temp_hyst[nr / 2] & 0x0f; show_temp_crit_hyst()
1650 temp_crit_hyst = (data->temp_ovt[nr] - temp_crit_hyst) * 1000; show_temp_crit_hyst()
1660 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_type() local
1662 return sprintf(buf, "%d\n", data->temp_type[nr]); show_temp_type()
1669 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_beep() local
1671 if (data->temp_beep & (1 << nr)) show_temp_beep()
1681 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_temp_beep() local
1691 data->temp_beep |= 1 << nr; store_temp_beep()
1693 data->temp_beep &= ~(1 << nr); store_temp_beep()
1705 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_alarm() local
1707 if (data->temp_status & (1 << nr)) show_temp_alarm()
1717 int nr = to_sensor_dev_attr_2(devattr)->index; show_temp_fault() local
1719 if (data->temp_diode_open & (1 << nr)) show_temp_fault()
1729 int val, nr = to_sensor_dev_attr_2(devattr)->index; show_pwm() local
1731 if (data->pwm_enable & (1 << (2 * nr))) show_pwm()
1733 val = data->pwm[nr]; show_pwm()
1736 val = 255 * fan_from_reg(data->fan_target[nr]) show_pwm()
1737 / fan_from_reg(data->fan_full_speed[nr]); show_pwm()
1748 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_pwm() local
1759 if ((data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 3) != 2) || store_pwm()
1760 (data->type != f8000 && !((data->pwm_enable >> 2 * nr) & 2))) { store_pwm()
1764 if (data->pwm_enable & (1 << (2 * nr))) { store_pwm()
1766 f71882fg_write8(data, F71882FG_REG_PWM(nr), val); store_pwm()
1767 data->pwm[nr] = val; store_pwm()
1772 F71882FG_REG_FAN_FULL_SPEED(nr)); store_pwm()
1774 f71882fg_write16(data, F71882FG_REG_FAN_TARGET(nr), target); store_pwm()
1775 data->fan_target[nr] = target; store_pwm()
1776 data->fan_full_speed[nr] = full_speed; store_pwm()
1788 int val, nr = to_sensor_dev_attr_2(devattr)->index; show_simple_pwm() local
1790 val = data->pwm[nr]; show_simple_pwm()
1799 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_simple_pwm() local
1809 f71882fg_write8(data, F71882FG_REG_PWM(nr), val); store_simple_pwm()
1810 data->pwm[nr] = val; store_simple_pwm()
1821 int nr = to_sensor_dev_attr_2(devattr)->index; show_pwm_enable() local
1823 switch ((data->pwm_enable >> 2 * nr) & 3) { show_pwm_enable()
1846 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_pwm_enable() local
1854 if (data->type == f8000 && nr == 2 && val != 2) store_pwm_enable()
1860 if (data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 1)) { store_pwm_enable()
1863 data->pwm_enable &= ~(2 << (2 * nr)); store_pwm_enable()
1866 data->pwm_enable |= 2 << (2 * nr); store_pwm_enable()
1877 ((data->pwm_enable >> (2 * nr)) & 1)) { store_pwm_enable()
1881 data->pwm_enable |= 2 << (2 * nr); store_pwm_enable()
1884 data->pwm_enable &= ~(2 << (2 * nr)); store_pwm_enable()
1905 int point = to_sensor_dev_attr_2(devattr)->nr; show_pwm_auto_point_pwm()
1926 int point = to_sensor_dev_attr_2(devattr)->nr; store_pwm_auto_point_pwm()
1959 int nr = to_sensor_dev_attr_2(devattr)->index; show_pwm_auto_point_temp_hyst() local
1960 int point = to_sensor_dev_attr_2(devattr)->nr; show_pwm_auto_point_temp_hyst()
1963 if (nr & 1) show_pwm_auto_point_temp_hyst()
1964 result = data->pwm_auto_point_hyst[nr / 2] >> 4; show_pwm_auto_point_temp_hyst()
1966 result = data->pwm_auto_point_hyst[nr / 2] & 0x0f; show_pwm_auto_point_temp_hyst()
1967 result = 1000 * (data->pwm_auto_point_temp[nr][point] - result); show_pwm_auto_point_temp_hyst()
1978 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_pwm_auto_point_temp_hyst() local
1979 int point = to_sensor_dev_attr_2(devattr)->nr; store_pwm_auto_point_temp_hyst()
1990 data->pwm_auto_point_temp[nr][point] = store_pwm_auto_point_temp_hyst()
1991 f71882fg_read8(data, F71882FG_REG_POINT_TEMP(nr, point)); store_pwm_auto_point_temp_hyst()
1992 val = clamp_val(val, data->pwm_auto_point_temp[nr][point] - 15, store_pwm_auto_point_temp_hyst()
1993 data->pwm_auto_point_temp[nr][point]); store_pwm_auto_point_temp_hyst()
1994 val = data->pwm_auto_point_temp[nr][point] - val; store_pwm_auto_point_temp_hyst()
1996 reg = f71882fg_read8(data, F71882FG_REG_FAN_HYST(nr / 2)); store_pwm_auto_point_temp_hyst()
1997 if (nr & 1) store_pwm_auto_point_temp_hyst()
2002 f71882fg_write8(data, F71882FG_REG_FAN_HYST(nr / 2), reg); store_pwm_auto_point_temp_hyst()
2003 data->pwm_auto_point_hyst[nr / 2] = reg; store_pwm_auto_point_temp_hyst()
2014 int nr = to_sensor_dev_attr_2(devattr)->index; show_pwm_interpolate() local
2016 result = (data->pwm_auto_point_mapping[nr] >> 4) & 1; show_pwm_interpolate()
2026 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_pwm_interpolate() local
2034 data->pwm_auto_point_mapping[nr] = store_pwm_interpolate()
2035 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr)); store_pwm_interpolate()
2037 val = data->pwm_auto_point_mapping[nr] | (1 << 4); store_pwm_interpolate()
2039 val = data->pwm_auto_point_mapping[nr] & (~(1 << 4)); store_pwm_interpolate()
2040 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val); store_pwm_interpolate()
2041 data->pwm_auto_point_mapping[nr] = val; store_pwm_interpolate()
2053 int nr = to_sensor_dev_attr_2(devattr)->index; show_pwm_auto_point_channel() local
2055 result = 1 << ((data->pwm_auto_point_mapping[nr] & 3) - show_pwm_auto_point_channel()
2066 int err, nr = to_sensor_dev_attr_2(devattr)->index; store_pwm_auto_point_channel() local
2088 data->pwm_auto_point_mapping[nr] = store_pwm_auto_point_channel()
2089 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr)); store_pwm_auto_point_channel()
2090 val = (data->pwm_auto_point_mapping[nr] & 0xfc) | val; store_pwm_auto_point_channel()
2091 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val); store_pwm_auto_point_channel()
2092 data->pwm_auto_point_mapping[nr] = val; store_pwm_auto_point_channel()
2105 int point = to_sensor_dev_attr_2(devattr)->nr; show_pwm_auto_point_temp()
2117 int point = to_sensor_dev_attr_2(devattr)->nr; store_pwm_auto_point_temp()
H A Dadm1031.c35 #define ADM1031_REG_FAN_SPEED(nr) (0x08 + (nr))
36 #define ADM1031_REG_FAN_DIV(nr) (0x20 + (nr))
38 #define ADM1031_REG_FAN_MIN(nr) (0x10 + (nr))
41 #define ADM1031_REG_TEMP_OFFSET(nr) (0x0d + (nr))
42 #define ADM1031_REG_TEMP_MAX(nr) (0x14 + 4 * (nr))
43 #define ADM1031_REG_TEMP_MIN(nr) (0x15 + 4 * (nr))
44 #define ADM1031_REG_TEMP_CRIT(nr) (0x16 + 4 * (nr))
46 #define ADM1031_REG_TEMP(nr) (0x0a + (nr))
47 #define ADM1031_REG_AUTO_TEMP(nr) (0x24 + (nr))
49 #define ADM1031_REG_STATUS(nr) (0x2 + (nr))
337 int nr = to_sensor_dev_attr(attr)->index; show_fan_auto_channel() local
339 return sprintf(buf, "%d\n", GET_FAN_AUTO_BITFIELD(data, nr)); show_fan_auto_channel()
348 int nr = to_sensor_dev_attr(attr)->index; set_fan_auto_channel() local
362 ret = get_fan_auto_nearest(data, nr, val, data->conf1); set_fan_auto_channel()
404 int nr = to_sensor_dev_attr(attr)->index; show_auto_temp_off() local
407 AUTO_TEMP_OFF_FROM_REG(data->auto_temp[nr])); show_auto_temp_off()
412 int nr = to_sensor_dev_attr(attr)->index; show_auto_temp_min() local
415 AUTO_TEMP_MIN_FROM_REG(data->auto_temp[nr])); show_auto_temp_min()
423 int nr = to_sensor_dev_attr(attr)->index; set_auto_temp_min() local
433 data->auto_temp[nr] = AUTO_TEMP_MIN_TO_REG(val, data->auto_temp[nr]); set_auto_temp_min()
434 adm1031_write_value(client, ADM1031_REG_AUTO_TEMP(nr), set_auto_temp_min()
435 data->auto_temp[nr]); set_auto_temp_min()
442 int nr = to_sensor_dev_attr(attr)->index; show_auto_temp_max() local
445 AUTO_TEMP_MAX_FROM_REG(data->auto_temp[nr])); show_auto_temp_max()
453 int nr = to_sensor_dev_attr(attr)->index; set_auto_temp_max() local
463 data->temp_max[nr] = AUTO_TEMP_MAX_TO_REG(val, data->auto_temp[nr], set_auto_temp_max()
464 data->pwm[nr]); set_auto_temp_max()
465 adm1031_write_value(client, ADM1031_REG_AUTO_TEMP(nr), set_auto_temp_max()
466 data->temp_max[nr]); set_auto_temp_max()
487 int nr = to_sensor_dev_attr(attr)->index; show_pwm() local
489 return sprintf(buf, "%d\n", PWM_FROM_REG(data->pwm[nr])); show_pwm()
496 int nr = to_sensor_dev_attr(attr)->index; set_pwm() local
511 data->pwm[nr] = PWM_TO_REG(val); set_pwm()
514 nr ? ((data->pwm[nr] << 4) & 0xf0) | (reg & 0xf) set_pwm()
515 : (data->pwm[nr] & 0xf) | (reg & 0xf0)); set_pwm()
579 int nr = to_sensor_dev_attr(attr)->index; show_fan() local
583 value = trust_fan_readings(data, nr) ? FAN_FROM_REG(data->fan[nr], show_fan()
584 FAN_DIV_FROM_REG(data->fan_div[nr])) : 0; show_fan()
591 int nr = to_sensor_dev_attr(attr)->index; show_fan_div() local
593 return sprintf(buf, "%d\n", FAN_DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
598 int nr = to_sensor_dev_attr(attr)->index; show_fan_min() local
601 FAN_FROM_REG(data->fan_min[nr], show_fan_min()
602 FAN_DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
609 int nr = to_sensor_dev_attr(attr)->index; set_fan_min() local
619 data->fan_min[nr] = set_fan_min()
620 FAN_TO_REG(val, FAN_DIV_FROM_REG(data->fan_div[nr])); set_fan_min()
622 data->fan_min[nr] = 0xff; set_fan_min()
624 adm1031_write_value(client, ADM1031_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
633 int nr = to_sensor_dev_attr(attr)->index; set_fan_div() local
654 data->fan_div[nr] = adm1031_read_value(client, set_fan_div()
655 ADM1031_REG_FAN_DIV(nr)); set_fan_div()
656 data->fan_min[nr] = adm1031_read_value(client, set_fan_div()
657 ADM1031_REG_FAN_MIN(nr)); set_fan_div()
660 old_div = FAN_DIV_FROM_REG(data->fan_div[nr]); set_fan_div()
661 data->fan_div[nr] = tmp | (0x3f & data->fan_div[nr]); set_fan_div()
662 new_min = data->fan_min[nr] * old_div / val; set_fan_div()
663 data->fan_min[nr] = new_min > 0xff ? 0xff : new_min; set_fan_div()
665 adm1031_write_value(client, ADM1031_REG_FAN_DIV(nr), set_fan_div()
666 data->fan_div[nr]); set_fan_div()
667 adm1031_write_value(client, ADM1031_REG_FAN_MIN(nr), set_fan_div()
668 data->fan_min[nr]); set_fan_div()
692 int nr = to_sensor_dev_attr(attr)->index; show_temp() local
695 ext = nr == 0 ? show_temp()
696 ((data->ext_temp[nr] >> 6) & 0x3) * 2 : show_temp()
697 (((data->ext_temp[nr] >> ((nr - 1) * 3)) & 7)); show_temp()
698 return sprintf(buf, "%d\n", TEMP_FROM_REG_EXT(data->temp[nr], ext)); show_temp()
703 int nr = to_sensor_dev_attr(attr)->index; show_temp_offset() local
706 TEMP_OFFSET_FROM_REG(data->temp_offset[nr])); show_temp_offset()
711 int nr = to_sensor_dev_attr(attr)->index; show_temp_min() local
713 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_min[nr])); show_temp_min()
718 int nr = to_sensor_dev_attr(attr)->index; show_temp_max() local
720 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[nr])); show_temp_max()
725 int nr = to_sensor_dev_attr(attr)->index; show_temp_crit() local
727 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_crit[nr])); show_temp_crit()
735 int nr = to_sensor_dev_attr(attr)->index; set_temp_offset() local
745 data->temp_offset[nr] = TEMP_OFFSET_TO_REG(val); set_temp_offset()
746 adm1031_write_value(client, ADM1031_REG_TEMP_OFFSET(nr), set_temp_offset()
747 data->temp_offset[nr]); set_temp_offset()
756 int nr = to_sensor_dev_attr(attr)->index; set_temp_min() local
766 data->temp_min[nr] = TEMP_TO_REG(val); set_temp_min()
767 adm1031_write_value(client, ADM1031_REG_TEMP_MIN(nr), set_temp_min()
768 data->temp_min[nr]); set_temp_min()
777 int nr = to_sensor_dev_attr(attr)->index; set_temp_max() local
787 data->temp_max[nr] = TEMP_TO_REG(val); set_temp_max()
788 adm1031_write_value(client, ADM1031_REG_TEMP_MAX(nr), set_temp_max()
789 data->temp_max[nr]); set_temp_max()
798 int nr = to_sensor_dev_attr(attr)->index; set_temp_crit() local
808 data->temp_crit[nr] = TEMP_TO_REG(val); set_temp_crit()
809 adm1031_write_value(client, ADM1031_REG_TEMP_CRIT(nr), set_temp_crit()
810 data->temp_crit[nr]); set_temp_crit()
H A Dw83l786ng.c47 #define W83L786NG_REG_IN_MIN(nr) (0x2C + (nr) * 2)
48 #define W83L786NG_REG_IN_MAX(nr) (0x2B + (nr) * 2)
49 #define W83L786NG_REG_IN(nr) ((nr) + 0x20)
51 #define W83L786NG_REG_FAN(nr) ((nr) + 0x28)
52 #define W83L786NG_REG_FAN_MIN(nr) ((nr) + 0x3B)
240 int nr = to_sensor_dev_attr(attr)->index; \
242 return sprintf(buf, "%d\n", IN_FROM_REG(data->reg[nr])); \
254 int nr = to_sensor_dev_attr(attr)->index; \
262 data->in_##reg[nr] = IN_TO_REG(val); \
263 w83l786ng_write_value(client, W83L786NG_REG_IN_##REG(nr), \
264 data->in_##reg[nr]); \
294 int nr = to_sensor_dev_attr(attr)->index; \
297 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
307 int nr = to_sensor_dev_attr(attr)->index; store_fan_min() local
318 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); store_fan_min()
319 w83l786ng_write_value(client, W83L786NG_REG_FAN_MIN(nr), store_fan_min()
320 data->fan_min[nr]); store_fan_min()
330 int nr = to_sensor_dev_attr(attr)->index; show_fan_div() local
332 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
345 int nr = to_sensor_dev_attr(attr)->index; store_fan_div() local
364 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
366 data->fan_div[nr] = DIV_TO_REG(val); store_fan_div()
368 switch (nr) { store_fan_div()
382 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask; store_fan_div()
388 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
389 w83l786ng_write_value(client, W83L786NG_REG_FAN_MIN(nr), store_fan_div()
390 data->fan_min[nr]); store_fan_div()
423 int nr = sensor_attr->nr; show_temp() local
426 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr][index])); show_temp()
435 int nr = sensor_attr->nr; store_temp() local
447 data->temp[nr][index] = TEMP_TO_REG(val); store_temp()
448 w83l786ng_write_value(client, W83L786NG_REG_TEMP[nr][index], store_temp()
449 data->temp[nr][index]); store_temp()
479 int nr = to_sensor_dev_attr(attr)->index; \
480 return sprintf(buf, "%d\n", data->reg[nr]); \
491 int nr = to_sensor_dev_attr(attr)->index; store_pwm_mode() local
505 data->pwm_mode[nr] = val; store_pwm_mode()
507 reg &= ~(1 << W83L786NG_PWM_MODE_SHIFT[nr]); store_pwm_mode()
509 reg |= 1 << W83L786NG_PWM_MODE_SHIFT[nr]; store_pwm_mode()
519 int nr = to_sensor_dev_attr(attr)->index; store_pwm() local
532 data->pwm[nr] = val * 0x11; store_pwm()
533 val |= w83l786ng_read_value(client, W83L786NG_REG_PWM[nr]) & 0xf0; store_pwm()
534 w83l786ng_write_value(client, W83L786NG_REG_PWM[nr], val); store_pwm()
543 int nr = to_sensor_dev_attr(attr)->index; store_pwm_enable() local
559 data->pwm_enable[nr] = val; store_pwm_enable()
560 reg &= ~(0x03 << W83L786NG_PWM_ENABLE_SHIFT[nr]); store_pwm_enable()
561 reg |= (val - 1) << W83L786NG_PWM_ENABLE_SHIFT[nr]; store_pwm_enable()
590 int nr = to_sensor_dev_attr(attr)->index; show_tolerance() local
592 return sprintf(buf, "%ld\n", (long)data->tolerance[nr]); show_tolerance()
599 int nr = to_sensor_dev_attr(attr)->index; store_tolerance() local
612 W83L786NG_REG_TOLERANCE) & ((nr == 1) ? 0x0f : 0xf0); store_tolerance()
615 data->tolerance[nr] = tol_tmp; store_tolerance()
616 if (nr == 1) store_tolerance()
H A Dsmsc47m192.c40 #define SMSC47M192_REG_IN(nr) ((nr) < 6 ? (0x20 + (nr)) : \
41 (0x50 + (nr) - 6))
42 #define SMSC47M192_REG_IN_MAX(nr) ((nr) < 6 ? (0x2b + (nr) * 2) : \
43 (0x54 + (((nr) - 6) * 2)))
44 #define SMSC47M192_REG_IN_MIN(nr) ((nr) < 6 ? (0x2c + (nr) * 2) : \
45 (0x55 + (((nr) - 6) * 2)))
49 #define SMSC47M192_REG_TEMP_OFFSET(nr) ((nr) == 2 ? 0x1e : 0x1f)
185 int nr = sensor_attr->index; show_in() local
187 return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr], nr)); show_in()
194 int nr = sensor_attr->index; show_in_min() local
196 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_min[nr], nr)); show_in_min()
203 int nr = sensor_attr->index; show_in_max() local
205 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_max[nr], nr)); show_in_max()
212 int nr = sensor_attr->index; set_in_min() local
223 data->in_min[nr] = IN_TO_REG(val, nr); set_in_min()
224 i2c_smbus_write_byte_data(client, SMSC47M192_REG_IN_MIN(nr), set_in_min()
225 data->in_min[nr]); set_in_min()
234 int nr = sensor_attr->index; set_in_max() local
245 data->in_max[nr] = IN_TO_REG(val, nr); set_in_max()
246 i2c_smbus_write_byte_data(client, SMSC47M192_REG_IN_MAX(nr), set_in_max()
247 data->in_max[nr]); set_in_max()
274 int nr = sensor_attr->index; show_temp() local
276 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr])); show_temp()
283 int nr = sensor_attr->index; show_temp_min() local
285 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_min[nr])); show_temp_min()
292 int nr = sensor_attr->index; show_temp_max() local
294 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[nr])); show_temp_max()
301 int nr = sensor_attr->index; set_temp_min() local
312 data->temp_min[nr] = TEMP_TO_REG(val); set_temp_min()
313 i2c_smbus_write_byte_data(client, SMSC47M192_REG_TEMP_MIN[nr], set_temp_min()
314 data->temp_min[nr]); set_temp_min()
323 int nr = sensor_attr->index; set_temp_max() local
334 data->temp_max[nr] = TEMP_TO_REG(val); set_temp_max()
335 i2c_smbus_write_byte_data(client, SMSC47M192_REG_TEMP_MAX[nr], set_temp_max()
336 data->temp_max[nr]); set_temp_max()
345 int nr = sensor_attr->index; show_temp_offset() local
347 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_offset[nr])); show_temp_offset()
354 int nr = sensor_attr->index; set_temp_offset() local
366 data->temp_offset[nr] = TEMP_TO_REG(val); set_temp_offset()
367 if (nr > 1) set_temp_offset()
369 SMSC47M192_REG_TEMP_OFFSET(nr), data->temp_offset[nr]); set_temp_offset()
370 else if (data->temp_offset[nr] != 0) { set_temp_offset()
376 (sfr & 0xef) | (nr == 0 ? 0x10 : 0)); set_temp_offset()
377 data->temp_offset[1-nr] = 0; set_temp_offset()
379 SMSC47M192_REG_TEMP_OFFSET(nr), data->temp_offset[nr]); set_temp_offset()
380 } else if ((sfr & 0x10) == (nr == 0 ? 0x10 : 0)) set_temp_offset()
382 SMSC47M192_REG_TEMP_OFFSET(nr), 0); set_temp_offset()
440 int nr = sensor_attr->index; show_alarm() local
442 return sprintf(buf, "%u\n", (data->alarms & nr) ? 1 : 0); show_alarm()
H A Dlm93.c64 /* voltage inputs: in1-in16 (nr => 0-15) */
65 #define LM93_REG_IN(nr) (0x56 + (nr))
66 #define LM93_REG_IN_MIN(nr) (0x90 + (nr) * 2)
67 #define LM93_REG_IN_MAX(nr) (0x91 + (nr) * 2)
69 /* temperature inputs: temp1-temp4 (nr => 0-3) */
70 #define LM93_REG_TEMP(nr) (0x50 + (nr))
71 #define LM93_REG_TEMP_MIN(nr) (0x78 + (nr) * 2)
72 #define LM93_REG_TEMP_MAX(nr) (0x79 + (nr) * 2)
74 /* temp[1-4]_auto_boost (nr => 0-3) */
75 #define LM93_REG_BOOST(nr) (0x80 + (nr))
77 /* #PROCHOT inputs: prochot1-prochot2 (nr => 0-1) */
78 #define LM93_REG_PROCHOT_CUR(nr) (0x67 + (nr) * 2)
79 #define LM93_REG_PROCHOT_AVG(nr) (0x68 + (nr) * 2)
80 #define LM93_REG_PROCHOT_MAX(nr) (0xb0 + (nr))
82 /* fan tach inputs: fan1-fan4 (nr => 0-3) */
83 #define LM93_REG_FAN(nr) (0x6e + (nr) * 2)
84 #define LM93_REG_FAN_MIN(nr) (0xb4 + (nr) * 2)
86 /* pwm outputs: pwm1-pwm2 (nr => 0-1, reg => 0-3) */
87 #define LM93_REG_PWM_CTL(nr, reg) (0xc8 + (reg) + (nr) * 4)
96 /* vid inputs: vid1-vid2 (nr => 0-1) */
97 #define LM93_REG_VID(nr) (0x6c + (nr))
99 /* vccp1 & vccp2: VID relative inputs (nr => 0-1) */
100 #define LM93_REG_VCCP_LIMIT_OFF(nr) (0xb2 + (nr))
105 #define LM93_REG_BOOST_HYST(nr) (0xc0 + (nr)/2)
110 #define LM93_REG_PWM_MIN_HYST(nr) (0xc3 + (nr)/2)
116 /* temp[1-4]_auto_base (nr => 0-3) */
117 #define LM93_REG_TEMP_BASE(nr) (0xd0 + (nr))
355 static unsigned LM93_IN_FROM_REG(int nr, u8 reg) LM93_IN_FROM_REG() argument
357 const long uv_max = lm93_vin_val_max[nr] * 1000; LM93_IN_FROM_REG()
358 const long uv_min = lm93_vin_val_min[nr] * 1000; LM93_IN_FROM_REG()
361 (lm93_vin_reg_max[nr] - lm93_vin_reg_min[nr]); LM93_IN_FROM_REG()
362 const long intercept = uv_min - slope * lm93_vin_reg_min[nr]; LM93_IN_FROM_REG()
368 * IN: mV, limits determined by channel nr
369 * REG: scaling determined by channel nr
371 static u8 LM93_IN_TO_REG(int nr, unsigned val) LM93_IN_TO_REG() argument
375 lm93_vin_val_min[nr], lm93_vin_val_max[nr]); LM93_IN_TO_REG()
379 const long uv_max = lm93_vin_val_max[nr] * 1000; LM93_IN_TO_REG()
380 const long uv_min = lm93_vin_val_min[nr] * 1000; LM93_IN_TO_REG()
384 (lm93_vin_reg_max[nr] - lm93_vin_reg_min[nr]); LM93_IN_TO_REG()
385 const long intercept = uv_min - slope * lm93_vin_reg_min[nr]; LM93_IN_TO_REG()
389 lm93_vin_reg_min[nr], lm93_vin_reg_max[nr]); LM93_IN_TO_REG()
446 static int LM93_TEMP_OFFSET_MODE_FROM_REG(u8 sfc2, int nr) LM93_TEMP_OFFSET_MODE_FROM_REG() argument
449 return sfc2 & (nr < 2 ? 0x10 : 0x20); LM93_TEMP_OFFSET_MODE_FROM_REG()
480 /* 0 <= nr <= 3 */ LM93_TEMP_AUTO_OFFSET_FROM_REG()
481 static int LM93_TEMP_AUTO_OFFSET_FROM_REG(u8 reg, int nr, int mode) LM93_TEMP_AUTO_OFFSET_FROM_REG() argument
483 /* temp1-temp2 (nr=0,1) use lower nibble */ LM93_TEMP_AUTO_OFFSET_FROM_REG()
484 if (nr < 2) LM93_TEMP_AUTO_OFFSET_FROM_REG()
487 /* temp3-temp4 (nr=2,3) use upper nibble */ LM93_TEMP_AUTO_OFFSET_FROM_REG()
495 * 0 <= nr <= 3
497 static u8 LM93_TEMP_AUTO_OFFSET_TO_REG(u8 old, int off, int nr, int mode) LM93_TEMP_AUTO_OFFSET_TO_REG() argument
501 /* temp1-temp2 (nr=0,1) use lower nibble */ LM93_TEMP_AUTO_OFFSET_TO_REG()
502 if (nr < 2) LM93_TEMP_AUTO_OFFSET_TO_REG()
505 /* temp3-temp4 (nr=2,3) use upper nibble */ LM93_TEMP_AUTO_OFFSET_TO_REG()
510 static int LM93_AUTO_BOOST_HYST_FROM_REGS(struct lm93_data *data, int nr, LM93_AUTO_BOOST_HYST_FROM_REGS() argument
515 switch (nr) { LM93_AUTO_BOOST_HYST_FROM_REGS()
531 return LM93_TEMP_FROM_REG(data->boost[nr]) - LM93_AUTO_BOOST_HYST_FROM_REGS()
536 int nr, int mode) LM93_AUTO_BOOST_HYST_TO_REG()
539 (LM93_TEMP_FROM_REG(data->boost[nr]) - hyst), mode); LM93_AUTO_BOOST_HYST_TO_REG()
541 switch (nr) { LM93_AUTO_BOOST_HYST_TO_REG()
1117 int nr = (to_sensor_dev_attr(attr))->index; show_in() local
1120 return sprintf(buf, "%d\n", LM93_IN_FROM_REG(nr, data->block3[nr])); show_in()
1143 int nr = (to_sensor_dev_attr(attr))->index; show_in_min() local
1145 int vccp = nr - 6; show_in_min()
1148 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { show_in_min()
1152 rc = LM93_IN_FROM_REG(nr, data->block7[nr].min); show_in_min()
1160 int nr = (to_sensor_dev_attr(attr))->index; store_in_min() local
1163 int vccp = nr - 6; store_in_min()
1173 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { store_in_min()
1180 data->block7[nr].min = LM93_IN_TO_REG(nr, val); store_in_min()
1181 lm93_write_byte(client, LM93_REG_IN_MIN(nr), store_in_min()
1182 data->block7[nr].min); store_in_min()
1224 int nr = (to_sensor_dev_attr(attr))->index; show_in_max() local
1226 int vccp = nr - 6; show_in_max()
1229 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { show_in_max()
1233 rc = LM93_IN_FROM_REG(nr, data->block7[nr].max); show_in_max()
1241 int nr = (to_sensor_dev_attr(attr))->index; store_in_max() local
1244 int vccp = nr - 6; store_in_max()
1254 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { store_in_max()
1261 data->block7[nr].max = LM93_IN_TO_REG(nr, val); store_in_max()
1262 lm93_write_byte(client, LM93_REG_IN_MAX(nr), store_in_max()
1263 data->block7[nr].max); store_in_max()
1305 int nr = (to_sensor_dev_attr(attr))->index; show_temp() local
1307 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->block2[nr])); show_temp()
1317 int nr = (to_sensor_dev_attr(attr))->index; show_temp_min() local
1319 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->temp_lim[nr].min)); show_temp_min()
1325 int nr = (to_sensor_dev_attr(attr))->index; store_temp_min() local
1336 data->temp_lim[nr].min = LM93_TEMP_TO_REG(val); store_temp_min()
1337 lm93_write_byte(client, LM93_REG_TEMP_MIN(nr), data->temp_lim[nr].min); store_temp_min()
1352 int nr = (to_sensor_dev_attr(attr))->index; show_temp_max() local
1354 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->temp_lim[nr].max)); show_temp_max()
1360 int nr = (to_sensor_dev_attr(attr))->index; store_temp_max() local
1371 data->temp_lim[nr].max = LM93_TEMP_TO_REG(val); store_temp_max()
1372 lm93_write_byte(client, LM93_REG_TEMP_MAX(nr), data->temp_lim[nr].max); store_temp_max()
1387 int nr = (to_sensor_dev_attr(attr))->index; show_temp_auto_base() local
1389 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->block10.base[nr])); show_temp_auto_base()
1396 int nr = (to_sensor_dev_attr(attr))->index; store_temp_auto_base() local
1407 data->block10.base[nr] = LM93_TEMP_TO_REG(val); store_temp_auto_base()
1408 lm93_write_byte(client, LM93_REG_TEMP_BASE(nr), data->block10.base[nr]); store_temp_auto_base()
1423 int nr = (to_sensor_dev_attr(attr))->index; show_temp_auto_boost() local
1425 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->boost[nr])); show_temp_auto_boost()
1432 int nr = (to_sensor_dev_attr(attr))->index; store_temp_auto_boost() local
1443 data->boost[nr] = LM93_TEMP_TO_REG(val); store_temp_auto_boost()
1444 lm93_write_byte(client, LM93_REG_BOOST(nr), data->boost[nr]); store_temp_auto_boost()
1460 int nr = (to_sensor_dev_attr(attr))->index; show_temp_auto_boost_hyst() local
1462 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); show_temp_auto_boost_hyst()
1464 LM93_AUTO_BOOST_HYST_FROM_REGS(data, nr, mode)); show_temp_auto_boost_hyst()
1471 int nr = (to_sensor_dev_attr(attr))->index; store_temp_auto_boost_hyst() local
1484 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); store_temp_auto_boost_hyst()
1486 data->boost_hyst[nr/2] = LM93_AUTO_BOOST_HYST_TO_REG(data, val, nr, 1); store_temp_auto_boost_hyst()
1487 lm93_write_byte(client, LM93_REG_BOOST_HYST(nr), store_temp_auto_boost_hyst()
1488 data->boost_hyst[nr/2]); store_temp_auto_boost_hyst()
1507 int nr = s_attr->index; show_temp_auto_offset() local
1508 int ofs = s_attr->nr; show_temp_auto_offset()
1510 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); show_temp_auto_offset()
1513 nr, mode)); show_temp_auto_offset()
1521 int nr = s_attr->index; store_temp_auto_offset() local
1522 int ofs = s_attr->nr; store_temp_auto_offset()
1535 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); store_temp_auto_offset()
1538 data->block10.offset[ofs], val, nr, 1); store_temp_auto_offset()
1621 int nr = (to_sensor_dev_attr(attr))->index; show_temp_auto_pwm_min() local
1624 reg = data->auto_pwm_min_hyst[nr/2] >> 4 & 0x0f; show_temp_auto_pwm_min()
1625 ctl4 = data->block9[nr][LM93_PWM_CTL4]; show_temp_auto_pwm_min()
1634 int nr = (to_sensor_dev_attr(attr))->index; store_temp_auto_pwm_min() local
1646 reg = lm93_read_byte(client, LM93_REG_PWM_MIN_HYST(nr)); store_temp_auto_pwm_min()
1647 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); store_temp_auto_pwm_min()
1652 data->auto_pwm_min_hyst[nr/2] = reg; store_temp_auto_pwm_min()
1653 lm93_write_byte(client, LM93_REG_PWM_MIN_HYST(nr), reg); store_temp_auto_pwm_min()
1671 int nr = (to_sensor_dev_attr(attr))->index; show_temp_auto_offset_hyst() local
1673 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); show_temp_auto_offset_hyst()
1675 data->auto_pwm_min_hyst[nr / 2], mode)); show_temp_auto_offset_hyst()
1682 int nr = (to_sensor_dev_attr(attr))->index; store_temp_auto_offset_hyst() local
1696 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); store_temp_auto_offset_hyst()
1698 reg = data->auto_pwm_min_hyst[nr/2]; store_temp_auto_offset_hyst()
1700 data->auto_pwm_min_hyst[nr/2] = reg; store_temp_auto_offset_hyst()
1701 lm93_write_byte(client, LM93_REG_PWM_MIN_HYST(nr), reg); store_temp_auto_offset_hyst()
1720 int nr = s_attr->index; show_fan_input() local
1723 return sprintf(buf, "%d\n", LM93_FAN_FROM_REG(data->block5[nr])); show_fan_input()
1734 int nr = (to_sensor_dev_attr(attr))->index; show_fan_min() local
1737 return sprintf(buf, "%d\n", LM93_FAN_FROM_REG(data->block8[nr])); show_fan_min()
1743 int nr = (to_sensor_dev_attr(attr))->index; store_fan_min() local
1754 data->block8[nr] = LM93_FAN_TO_REG(val); store_fan_min()
1755 lm93_write_word(client, LM93_REG_FAN_MIN(nr), data->block8[nr]); store_fan_min()
1786 int nr = (to_sensor_dev_attr(attr))->index; show_fan_smart_tach() local
1792 mapping = (data->sf_tach_to_pwm >> (nr * 2)) & 0x03; show_fan_smart_tach()
1795 if (mapping && ((data->sfc2 >> nr) & 0x01)) show_fan_smart_tach()
1826 int nr = (to_sensor_dev_attr(attr))->index; store_fan_smart_tach() local
1846 lm93_write_fan_smart_tach(client, data, nr, val); store_fan_smart_tach()
1864 int nr = (to_sensor_dev_attr(attr))->index; show_pwm() local
1869 ctl2 = data->block9[nr][LM93_PWM_CTL2]; show_pwm()
1870 ctl4 = data->block9[nr][LM93_PWM_CTL4]; show_pwm()
1872 rc = data->pwm_override[nr]; show_pwm()
1882 int nr = (to_sensor_dev_attr(attr))->index; store_pwm() local
1894 ctl2 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2)); store_pwm()
1895 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); store_pwm()
1899 data->pwm_override[nr] = LM93_PWM_FROM_REG(ctl2 >> 4, store_pwm()
1902 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2), ctl2); store_pwm()
1913 int nr = (to_sensor_dev_attr(attr))->index; show_pwm_enable() local
1918 ctl2 = data->block9[nr][LM93_PWM_CTL2]; show_pwm_enable()
1930 int nr = (to_sensor_dev_attr(attr))->index; store_pwm_enable() local
1942 ctl2 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2)); store_pwm_enable()
1959 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2), ctl2); store_pwm_enable()
1972 int nr = (to_sensor_dev_attr(attr))->index; show_pwm_freq() local
1976 ctl4 = data->block9[nr][LM93_PWM_CTL4]; show_pwm_freq()
2008 int nr = (to_sensor_dev_attr(attr))->index; store_pwm_freq() local
2020 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); store_pwm_freq()
2022 data->block9[nr][LM93_PWM_CTL4] = ctl4; store_pwm_freq()
2025 lm93_disable_fan_smart_tach(client, data, nr); store_pwm_freq()
2026 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4), ctl4); store_pwm_freq()
2039 int nr = (to_sensor_dev_attr(attr))->index; show_pwm_auto_channels() local
2041 return sprintf(buf, "%d\n", data->block9[nr][LM93_PWM_CTL1]); show_pwm_auto_channels()
2048 int nr = (to_sensor_dev_attr(attr))->index; store_pwm_auto_channels() local
2059 data->block9[nr][LM93_PWM_CTL1] = clamp_val(val, 0, 255); store_pwm_auto_channels()
2060 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL1), store_pwm_auto_channels()
2061 data->block9[nr][LM93_PWM_CTL1]); store_pwm_auto_channels()
2074 int nr = (to_sensor_dev_attr(attr))->index; show_pwm_auto_spinup_min() local
2078 ctl3 = data->block9[nr][LM93_PWM_CTL3]; show_pwm_auto_spinup_min()
2079 ctl4 = data->block9[nr][LM93_PWM_CTL4]; show_pwm_auto_spinup_min()
2089 int nr = (to_sensor_dev_attr(attr))->index; store_pwm_auto_spinup_min() local
2101 ctl3 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3)); store_pwm_auto_spinup_min()
2102 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); store_pwm_auto_spinup_min()
2106 data->block9[nr][LM93_PWM_CTL3] = ctl3; store_pwm_auto_spinup_min()
2107 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3), ctl3); store_pwm_auto_spinup_min()
2122 int nr = (to_sensor_dev_attr(attr))->index; show_pwm_auto_spinup_time() local
2125 data->block9[nr][LM93_PWM_CTL3])); show_pwm_auto_spinup_time()
2132 int nr = (to_sensor_dev_attr(attr))->index; store_pwm_auto_spinup_time() local
2144 ctl3 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3)); store_pwm_auto_spinup_time()
2146 data->block9[nr][LM93_PWM_CTL3] = ctl3; store_pwm_auto_spinup_time()
2147 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3), ctl3); store_pwm_auto_spinup_time()
2230 int nr = (to_sensor_dev_attr(attr))->index; show_vid() local
2232 return sprintf(buf, "%d\n", LM93_VID_FROM_REG(data->vid[nr])); show_vid()
2241 int nr = (to_sensor_dev_attr(attr))->index; show_prochot() local
2243 return sprintf(buf, "%d\n", data->block4[nr].cur); show_prochot()
2252 int nr = (to_sensor_dev_attr(attr))->index; show_prochot_avg() local
2254 return sprintf(buf, "%d\n", data->block4[nr].avg); show_prochot_avg()
2263 int nr = (to_sensor_dev_attr(attr))->index; show_prochot_max() local
2265 return sprintf(buf, "%d\n", data->prochot_max[nr]); show_prochot_max()
2272 int nr = (to_sensor_dev_attr(attr))->index; store_prochot_max() local
2283 data->prochot_max[nr] = LM93_PROCHOT_TO_REG(val); store_prochot_max()
2284 lm93_write_byte(client, LM93_REG_PROCHOT_MAX(nr), store_prochot_max()
2285 data->prochot_max[nr]); store_prochot_max()
2300 int nr = (to_sensor_dev_attr(attr))->index; show_prochot_override() local
2303 (data->prochot_override & prochot_override_mask[nr]) ? 1 : 0); show_prochot_override()
2310 int nr = (to_sensor_dev_attr(attr))->index; store_prochot_override() local
2322 data->prochot_override |= prochot_override_mask[nr]; store_prochot_override()
2324 data->prochot_override &= (~prochot_override_mask[nr]); store_prochot_override()
2339 int nr = (to_sensor_dev_attr(attr))->index; show_prochot_interval() local
2342 if (nr == 1) show_prochot_interval()
2353 int nr = (to_sensor_dev_attr(attr))->index; store_prochot_interval() local
2366 if (nr == 1) store_prochot_interval()
2451 int nr = (to_sensor_dev_attr(attr))->index; show_vrdhot() local
2454 data->block1.host_status_1 & (1 << (nr + 4)) ? 1 : 0); show_vrdhot()
535 LM93_AUTO_BOOST_HYST_TO_REG(struct lm93_data *data, long hyst, int nr, int mode) LM93_AUTO_BOOST_HYST_TO_REG() argument
H A Dw83792d.c228 #define IN_FROM_REG(nr, val) (((nr) <= 1) ? ((val) * 2) : \
229 ((((nr) == 6) || ((nr) == 7)) ? ((val) * 6) : ((val) * 4)))
230 #define IN_TO_REG(nr, val) (((nr) <= 1) ? ((val) / 2) : \
231 ((((nr) == 6) || ((nr) == 7)) ? ((val) / 6) : ((val) / 4)))
336 static inline long in_count_from_reg(int nr, struct w83792d_data *data) in_count_from_reg() argument
339 return (data->in[nr] << 2) | ((data->low_bits >> (2 * nr)) & 0x03); in_count_from_reg()
363 int nr = sensor_attr->index; show_in() local
366 IN_FROM_REG(nr, in_count_from_reg(nr, data))); show_in()
375 int nr = sensor_attr->index; \
378 (long)(IN_FROM_REG(nr, data->reg[nr]) * 4)); \
391 int nr = sensor_attr->index; \
399 data->in_##reg[nr] = clamp_val(IN_TO_REG(nr, val) / 4, 0, 255); \
400 w83792d_write_value(client, W83792D_REG_IN_##REG[nr], \
401 data->in_##reg[nr]); \
415 int nr = sensor_attr->index - 1; \
418 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
429 int nr = sensor_attr->index - 1; store_fan_min() local
440 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); store_fan_min()
441 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], store_fan_min()
442 data->fan_min[nr]); store_fan_min()
453 int nr = sensor_attr->index; show_fan_div() local
455 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr - 1])); show_fan_div()
469 int nr = sensor_attr->index - 1; store_fan_div() local
485 min = FAN_FROM_REG(data->fan_min[nr], store_fan_div()
486 DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
488 data->fan_div[nr] = DIV_TO_REG(val); store_fan_div()
490 fan_div_reg = w83792d_read_value(client, W83792D_REG_FAN_DIV[nr >> 1]); store_fan_div()
491 fan_div_reg &= (nr & 0x01) ? 0x8f : 0xf8; store_fan_div()
492 tmp_fan_div = (nr & 0x01) ? (((data->fan_div[nr]) << 4) & 0x70) store_fan_div()
493 : ((data->fan_div[nr]) & 0x07); store_fan_div()
494 w83792d_write_value(client, W83792D_REG_FAN_DIV[nr >> 1], store_fan_div()
498 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
499 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], data->fan_min[nr]); store_fan_div()
511 int nr = sensor_attr->index; show_temp1() local
513 return sprintf(buf, "%d\n", TEMP1_FROM_REG(data->temp1[nr])); show_temp1()
520 int nr = sensor_attr->index; store_temp1() local
531 data->temp1[nr] = TEMP1_TO_REG(val); store_temp1()
532 w83792d_write_value(client, W83792D_REG_TEMP1[nr], store_temp1()
533 data->temp1[nr]); store_temp1()
546 int nr = sensor_attr->nr; show_temp23() local
550 (long)TEMP_ADD_FROM_REG(data->temp_add[nr][index], show_temp23()
551 data->temp_add[nr][index+1])); show_temp23()
559 int nr = sensor_attr->nr; store_temp23() local
571 data->temp_add[nr][index] = TEMP_ADD_TO_REG_HIGH(val); store_temp23()
572 data->temp_add[nr][index+1] = TEMP_ADD_TO_REG_LOW(val); store_temp23()
573 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index], store_temp23()
574 data->temp_add[nr][index]); store_temp23()
575 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index+1], store_temp23()
576 data->temp_add[nr][index+1]); store_temp23()
594 int nr = sensor_attr->index; show_alarm() local
596 return sprintf(buf, "%d\n", (data->alarms >> nr) & 1); show_alarm()
604 int nr = sensor_attr->index; show_pwm() local
606 return sprintf(buf, "%d\n", (data->pwm[nr] & 0x0f) << 4); show_pwm()
614 int nr = sensor_attr->index - 1; show_pwmenable() local
618 switch (data->pwmenable[nr]) { show_pwmenable()
638 int nr = sensor_attr->index; store_pwm() local
650 val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0; store_pwm()
651 data->pwm[nr] = val; store_pwm()
652 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]); store_pwm()
663 int nr = sensor_attr->index - 1; store_pwmenable() local
680 data->pwmenable[nr] = 0; /* manual mode */ store_pwmenable()
683 data->pwmenable[nr] = 2; /* Smart Fan II */ store_pwmenable()
686 data->pwmenable[nr] = 1; /* thermal cruise/Smart Fan I */ store_pwmenable()
705 int nr = sensor_attr->index; show_pwm_mode() local
707 return sprintf(buf, "%d\n", data->pwm[nr] >> 7); show_pwm_mode()
715 int nr = sensor_attr->index; store_pwm_mode() local
728 data->pwm[nr] = w83792d_read_value(client, W83792D_REG_PWM[nr]); store_pwm_mode()
730 data->pwm[nr] |= 0x80; store_pwm_mode()
732 data->pwm[nr] &= 0x7f; store_pwm_mode()
734 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]); store_pwm_mode()
775 int nr = sensor_attr->index; show_thermal_cruise() local
777 return sprintf(buf, "%ld\n", (long)data->thermal_cruise[nr-1]); show_thermal_cruise()
785 int nr = sensor_attr->index - 1; store_thermal_cruise() local
800 W83792D_REG_THERMAL[nr]) & 0x80; store_thermal_cruise()
801 data->thermal_cruise[nr] = clamp_val(target_tmp, 0, 255); store_thermal_cruise()
802 w83792d_write_value(client, W83792D_REG_THERMAL[nr], store_thermal_cruise()
803 (data->thermal_cruise[nr]) | target_mask); store_thermal_cruise()
815 int nr = sensor_attr->index; show_tolerance() local
817 return sprintf(buf, "%ld\n", (long)data->tolerance[nr-1]); show_tolerance()
825 int nr = sensor_attr->index - 1; store_tolerance() local
838 W83792D_REG_TOLERANCE[nr]) & ((nr == 1) ? 0x0f : 0xf0); store_tolerance()
841 data->tolerance[nr] = tol_tmp; store_tolerance()
842 if (nr == 1) store_tolerance()
844 w83792d_write_value(client, W83792D_REG_TOLERANCE[nr], store_tolerance()
858 int nr = sensor_attr->nr; show_sf2_point() local
861 return sprintf(buf, "%ld\n", (long)data->sf2_points[index-1][nr-1]); show_sf2_point()
870 int nr = sensor_attr->nr - 1; store_sf2_point() local
883 data->sf2_points[index][nr] = clamp_val(val, 0, 127); store_sf2_point()
885 W83792D_REG_POINTS[index][nr]) & 0x80; store_sf2_point()
886 w83792d_write_value(client, W83792D_REG_POINTS[index][nr], store_sf2_point()
887 mask_tmp|data->sf2_points[index][nr]); store_sf2_point()
899 int nr = sensor_attr->nr; show_sf2_level() local
903 (((data->sf2_levels[index-1][nr]) * 100) / 15)); show_sf2_level()
912 int nr = sensor_attr->nr; store_sf2_level() local
925 data->sf2_levels[index][nr] = clamp_val((val * 15) / 100, 0, 15); store_sf2_level()
926 mask_tmp = w83792d_read_value(client, W83792D_REG_LEVELS[index][nr]) store_sf2_level()
927 & ((nr == 3) ? 0xf0 : 0x0f); store_sf2_level()
928 if (nr == 3) store_sf2_level()
929 level_tmp = data->sf2_levels[index][nr]; store_sf2_level()
931 level_tmp = data->sf2_levels[index][nr] << 4; store_sf2_level()
932 w83792d_write_value(client, W83792D_REG_LEVELS[index][nr], store_sf2_level()
H A Dpc87427.c133 #define BANK_FM(nr) (nr)
134 #define BANK_FT(nr) (0x08 + (nr))
135 #define BANK_FC(nr) (0x10 + (nr) * 2)
136 #define BANK_TM(nr) (nr)
137 #define BANK_VM(nr) (0x08 + (nr))
182 * nr is from 0 to 7
184 static void pc87427_readall_fan(struct pc87427_data *data, u8 nr) pc87427_readall_fan() argument
188 outb(BANK_FM(nr), iobase + PC87427_REG_BANK); pc87427_readall_fan()
189 data->fan[nr] = inw(iobase + PC87427_REG_FAN); pc87427_readall_fan()
190 data->fan_min[nr] = inw(iobase + PC87427_REG_FAN_MIN); pc87427_readall_fan()
191 data->fan_status[nr] = inb(iobase + PC87427_REG_FAN_STATUS); pc87427_readall_fan()
193 outb(data->fan_status[nr], iobase + PC87427_REG_FAN_STATUS); pc87427_readall_fan()
237 * nr is from 0 to 3
239 static void pc87427_readall_pwm(struct pc87427_data *data, u8 nr) pc87427_readall_pwm() argument
243 outb(BANK_FC(nr), iobase + PC87427_REG_BANK); pc87427_readall_pwm()
244 data->pwm_enable[nr] = inb(iobase + PC87427_REG_PWM_ENABLE); pc87427_readall_pwm()
245 data->pwm[nr] = inb(iobase + PC87427_REG_PWM_DUTY); pc87427_readall_pwm()
301 * nr is from 0 to 5
303 static void pc87427_readall_temp(struct pc87427_data *data, u8 nr) pc87427_readall_temp() argument
307 outb(BANK_TM(nr), iobase + PC87427_REG_BANK); pc87427_readall_temp()
308 data->temp[nr] = le16_to_cpu(inw(iobase + PC87427_REG_TEMP)); pc87427_readall_temp()
309 data->temp_max[nr] = inb(iobase + PC87427_REG_TEMP_MAX); pc87427_readall_temp()
310 data->temp_min[nr] = inb(iobase + PC87427_REG_TEMP_MIN); pc87427_readall_temp()
311 data->temp_crit[nr] = inb(iobase + PC87427_REG_TEMP_CRIT); pc87427_readall_temp()
312 data->temp_type[nr] = inb(iobase + PC87427_REG_TEMP_TYPE); pc87427_readall_temp()
313 data->temp_status[nr] = inb(iobase + PC87427_REG_TEMP_STATUS); pc87427_readall_temp()
315 outb(data->temp_status[nr], iobase + PC87427_REG_TEMP_STATUS); pc87427_readall_temp()
391 int nr = to_sensor_dev_attr(devattr)->index; show_fan_input() local
393 return sprintf(buf, "%lu\n", fan_from_reg(data->fan[nr])); show_fan_input()
400 int nr = to_sensor_dev_attr(devattr)->index; show_fan_min() local
402 return sprintf(buf, "%lu\n", fan_from_reg(data->fan_min[nr])); show_fan_min()
409 int nr = to_sensor_dev_attr(devattr)->index; show_fan_alarm() local
411 return sprintf(buf, "%d\n", !!(data->fan_status[nr] show_fan_alarm()
419 int nr = to_sensor_dev_attr(devattr)->index; show_fan_fault() local
421 return sprintf(buf, "%d\n", !!(data->fan_status[nr] show_fan_fault()
429 int nr = to_sensor_dev_attr(devattr)->index; set_fan_min() local
437 outb(BANK_FM(nr), iobase + PC87427_REG_BANK); set_fan_min()
444 data->fan_min[nr] = fan_to_reg(val); set_fan_min()
445 outw(data->fan_min[nr], iobase + PC87427_REG_FAN_MIN); set_fan_min()
563 static void update_pwm_enable(struct pc87427_data *data, int nr, u8 mode) update_pwm_enable() argument
566 data->pwm_enable[nr] &= ~PWM_ENABLE_MODE_MASK; update_pwm_enable()
567 data->pwm_enable[nr] |= mode; update_pwm_enable()
568 outb(data->pwm_enable[nr], iobase + PC87427_REG_PWM_ENABLE); update_pwm_enable()
575 int nr = to_sensor_dev_attr(devattr)->index; show_pwm_enable() local
578 pwm_enable = pwm_enable_from_reg(data->pwm_enable[nr]); show_pwm_enable()
588 int nr = to_sensor_dev_attr(devattr)->index; set_pwm_enable() local
594 if (val == 2 && !(data->pwm_auto_ok & (1 << nr))) set_pwm_enable()
598 pc87427_readall_pwm(data, nr); set_pwm_enable()
599 update_pwm_enable(data, nr, pwm_enable_to_reg(val, data->pwm[nr])); set_pwm_enable()
609 int nr = to_sensor_dev_attr(devattr)->index; show_pwm() local
611 return sprintf(buf, "%d\n", (int)data->pwm[nr]); show_pwm()
618 int nr = to_sensor_dev_attr(devattr)->index; set_pwm() local
627 pc87427_readall_pwm(data, nr); set_pwm()
628 mode = data->pwm_enable[nr] & PWM_ENABLE_MODE_MASK; set_pwm()
632 nr + 1); set_pwm()
640 update_pwm_enable(data, nr, PWM_MODE_OFF); set_pwm()
642 dev_dbg(dev, "Switching PWM%d from %s to %s\n", nr + 1, set_pwm()
646 update_pwm_enable(data, nr, PWM_MODE_MANUAL); set_pwm()
648 dev_dbg(dev, "Switching PWM%d from %s to %s\n", nr + 1, set_pwm()
652 data->pwm[nr] = val; set_pwm()
705 int nr = to_sensor_dev_attr(devattr)->index; show_temp_input() local
707 return sprintf(buf, "%ld\n", temp_from_reg(data->temp[nr])); show_temp_input()
714 int nr = to_sensor_dev_attr(devattr)->index; show_temp_min() local
716 return sprintf(buf, "%ld\n", temp_from_reg8(data->temp_min[nr])); show_temp_min()
723 int nr = to_sensor_dev_attr(devattr)->index; show_temp_max() local
725 return sprintf(buf, "%ld\n", temp_from_reg8(data->temp_max[nr])); show_temp_max()
732 int nr = to_sensor_dev_attr(devattr)->index; show_temp_crit() local
734 return sprintf(buf, "%ld\n", temp_from_reg8(data->temp_crit[nr])); show_temp_crit()
741 int nr = to_sensor_dev_attr(devattr)->index; show_temp_type() local
743 return sprintf(buf, "%u\n", temp_type_from_reg(data->temp_type[nr])); show_temp_type()
750 int nr = to_sensor_dev_attr(devattr)->index; show_temp_min_alarm() local
752 return sprintf(buf, "%d\n", !!(data->temp_status[nr] show_temp_min_alarm()
760 int nr = to_sensor_dev_attr(devattr)->index; show_temp_max_alarm() local
762 return sprintf(buf, "%d\n", !!(data->temp_status[nr] show_temp_max_alarm()
770 int nr = to_sensor_dev_attr(devattr)->index; show_temp_crit_alarm() local
772 return sprintf(buf, "%d\n", !!(data->temp_status[nr] show_temp_crit_alarm()
780 int nr = to_sensor_dev_attr(devattr)->index; show_temp_fault() local
782 return sprintf(buf, "%d\n", !!(data->temp_status[nr] show_temp_fault()
H A Dlm87.c83 /* nr in 0..5 */
84 #define LM87_REG_IN(nr) (0x20 + (nr))
85 #define LM87_REG_IN_MAX(nr) (0x2B + (nr) * 2)
86 #define LM87_REG_IN_MIN(nr) (0x2C + (nr) * 2)
87 /* nr in 0..1 */
88 #define LM87_REG_AIN(nr) (0x28 + (nr))
89 #define LM87_REG_AIN_MIN(nr) (0x1A + (nr))
90 #define LM87_REG_AIN_MAX(nr) (0x3B + (nr))
101 /* nr in 0..1 */
102 #define LM87_REG_FAN(nr) (0x28 + (nr))
103 #define LM87_REG_FAN_MIN(nr) (0x3B + (nr))
146 /* nr in 0..1 */
147 #define CHAN_NO_FAN(nr) (1 << (nr))
283 int nr = to_sensor_dev_attr(attr)->index; show_in_input() local
285 return sprintf(buf, "%u\n", IN_FROM_REG(data->in[nr], show_in_input()
286 data->in_scale[nr])); show_in_input()
293 int nr = to_sensor_dev_attr(attr)->index; show_in_min() local
295 return sprintf(buf, "%u\n", IN_FROM_REG(data->in_min[nr], show_in_min()
296 data->in_scale[nr])); show_in_min()
303 int nr = to_sensor_dev_attr(attr)->index; show_in_max() local
305 return sprintf(buf, "%u\n", IN_FROM_REG(data->in_max[nr], show_in_max()
306 data->in_scale[nr])); show_in_max()
314 int nr = to_sensor_dev_attr(attr)->index; set_in_min() local
323 data->in_min[nr] = IN_TO_REG(val, data->in_scale[nr]); set_in_min()
324 lm87_write_value(client, nr < 6 ? LM87_REG_IN_MIN(nr) : set_in_min()
325 LM87_REG_AIN_MIN(nr - 6), data->in_min[nr]); set_in_min()
335 int nr = to_sensor_dev_attr(attr)->index; set_in_max() local
344 data->in_max[nr] = IN_TO_REG(val, data->in_scale[nr]); set_in_max()
345 lm87_write_value(client, nr < 6 ? LM87_REG_IN_MAX(nr) : set_in_max()
346 LM87_REG_AIN_MAX(nr - 6), data->in_max[nr]); set_in_max()
371 int nr = to_sensor_dev_attr(attr)->index; show_temp_input() local
373 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr])); show_temp_input()
380 int nr = to_sensor_dev_attr(attr)->index; show_temp_low() local
383 TEMP_FROM_REG(data->temp_low[nr])); show_temp_low()
390 int nr = to_sensor_dev_attr(attr)->index; show_temp_high() local
393 TEMP_FROM_REG(data->temp_high[nr])); show_temp_high()
401 int nr = to_sensor_dev_attr(attr)->index; set_temp_low() local
410 data->temp_low[nr] = TEMP_TO_REG(val); set_temp_low()
411 lm87_write_value(client, LM87_REG_TEMP_LOW[nr], data->temp_low[nr]); set_temp_low()
421 int nr = to_sensor_dev_attr(attr)->index; set_temp_high() local
430 data->temp_high[nr] = TEMP_TO_REG(val); set_temp_high()
431 lm87_write_value(client, LM87_REG_TEMP_HIGH[nr], data->temp_high[nr]); set_temp_high()
469 int nr = to_sensor_dev_attr(attr)->index; show_fan_input() local
471 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], show_fan_input()
472 FAN_DIV_FROM_REG(data->fan_div[nr]))); show_fan_input()
479 int nr = to_sensor_dev_attr(attr)->index; show_fan_min() local
481 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr], show_fan_min()
482 FAN_DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
489 int nr = to_sensor_dev_attr(attr)->index; show_fan_div() local
492 FAN_DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
500 int nr = to_sensor_dev_attr(attr)->index; set_fan_min() local
509 data->fan_min[nr] = FAN_TO_REG(val, set_fan_min()
510 FAN_DIV_FROM_REG(data->fan_div[nr])); set_fan_min()
511 lm87_write_value(client, LM87_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
527 int nr = to_sensor_dev_attr(attr)->index; set_fan_div() local
538 min = FAN_FROM_REG(data->fan_min[nr], set_fan_div()
539 FAN_DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
543 data->fan_div[nr] = 0; set_fan_div()
546 data->fan_div[nr] = 1; set_fan_div()
549 data->fan_div[nr] = 2; set_fan_div()
552 data->fan_div[nr] = 3; set_fan_div()
560 switch (nr) { set_fan_div()
570 data->fan_min[nr] = FAN_TO_REG(min, val); set_fan_div()
571 lm87_write_value(client, LM87_REG_FAN_MIN(nr), set_fan_div()
572 data->fan_min[nr]); set_fan_div()
H A Dit87.c227 #define IT87_REG_PWM(nr) (0x15 + (nr))
228 #define IT87_REG_PWM_DUTY(nr) (0x63 + (nr) * 8)
230 #define IT87_REG_VIN(nr) (0x20 + (nr))
231 #define IT87_REG_TEMP(nr) (0x29 + (nr))
233 #define IT87_REG_VIN_MAX(nr) (0x30 + (nr) * 2)
234 #define IT87_REG_VIN_MIN(nr) (0x31 + (nr) * 2)
235 #define IT87_REG_TEMP_HIGH(nr) (0x40 + (nr) * 2)
236 #define IT87_REG_TEMP_LOW(nr) (0x41 + (nr) * 2)
245 #define IT87_REG_AUTO_TEMP(nr, i) (0x60 + (nr) * 8 + (i))
246 #define IT87_REG_AUTO_PWM(nr, i) (0x65 + (nr) * 8 + (i))
397 #define has_temp_peci(data, nr) (((data)->features & FEAT_TEMP_PECI) && \
398 ((data)->peci_mask & (1 << nr)))
399 #define has_temp_old_peci(data, nr) \
401 ((data)->old_peci_mask & (1 << nr)))
442 u8 in[10][3]; /* [nr][0]=in, [1]=min, [2]=max */
444 u16 fan[6][2]; /* Register values, [nr][0]=fan, [1]=min */
446 s8 temp[3][4]; /* [nr][0]=temp, [1]=min, [2]=max, [3]=offset */
472 u8 auto_pwm[3][4]; /* [nr][3] is hard-coded */
473 s8 auto_temp[3][5]; /* [nr][0] is point1_temp_hyst */
476 static int adc_lsb(const struct it87_data *data, int nr) adc_lsb() argument
479 if (data->in_scaled & (1 << nr)) adc_lsb()
484 static u8 in_to_reg(const struct it87_data *data, int nr, long val) in_to_reg() argument
486 val = DIV_ROUND_CLOSEST(val, adc_lsb(data, nr)); in_to_reg()
490 static int in_from_reg(const struct it87_data *data, int nr, int val) in_from_reg() argument
492 return val * adc_lsb(data, nr); in_from_reg()
589 int nr = sattr->nr; show_in() local
593 return sprintf(buf, "%d\n", in_from_reg(data, nr, data->in[nr][index])); show_in()
600 int nr = sattr->nr; set_in() local
610 data->in[nr][index] = in_to_reg(data, nr, val); set_in()
612 index == 1 ? IT87_REG_VIN_MIN(nr) set_in()
613 : IT87_REG_VIN_MAX(nr), set_in()
614 data->in[nr][index]); set_in()
675 int nr = sattr->nr; show_temp() local
679 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr][index])); show_temp()
686 int nr = sattr->nr; set_temp() local
700 reg = IT87_REG_TEMP_LOW(nr); set_temp()
703 reg = IT87_REG_TEMP_HIGH(nr); set_temp()
712 reg = IT87_REG_TEMP_OFFSET[nr]; set_temp()
716 data->temp[nr][index] = TEMP_TO_REG(val); set_temp()
717 it87_write_value(data, reg, data->temp[nr][index]); set_temp()
748 int nr = sensor_attr->index; show_temp_type() local
753 if ((has_temp_peci(data, nr) && (reg >> 6 == nr + 1)) show_temp_type()
754 || (has_temp_old_peci(data, nr) && (extra & 0x80))) show_temp_type()
756 if (reg & (1 << nr)) show_temp_type()
758 if (reg & (8 << nr)) show_temp_type()
767 int nr = sensor_attr->index; set_temp_type() local
777 reg &= ~(1 << nr); set_temp_type()
778 reg &= ~(8 << nr); set_temp_type()
779 if (has_temp_peci(data, nr) && (reg >> 6 == nr + 1 || val == 6)) set_temp_type()
782 if (has_temp_old_peci(data, nr) && ((extra & 0x80) || val == 6)) set_temp_type()
791 reg |= 1 << nr; set_temp_type()
793 reg |= 8 << nr; set_temp_type()
794 else if (has_temp_peci(data, nr) && val == 6) set_temp_type()
795 reg |= (nr + 1) << 6; set_temp_type()
796 else if (has_temp_old_peci(data, nr) && val == 6) set_temp_type()
805 if (has_temp_old_peci(data, nr)) set_temp_type()
821 static int pwm_mode(const struct it87_data *data, int nr) pwm_mode() argument
823 int ctrl = data->fan_main_ctrl & (1 << nr); pwm_mode()
827 if (data->pwm_ctrl[nr] & 0x80) /* Automatic mode */ pwm_mode()
837 int nr = sattr->nr; show_fan() local
843 FAN16_FROM_REG(data->fan[nr][index]) : show_fan()
844 FAN_FROM_REG(data->fan[nr][index], show_fan()
845 DIV_FROM_REG(data->fan_div[nr])); show_fan()
853 int nr = sensor_attr->index; show_fan_div() local
856 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
862 int nr = sensor_attr->index; show_pwm_enable() local
865 return sprintf(buf, "%d\n", pwm_mode(data, nr)); show_pwm_enable()
871 int nr = sensor_attr->index; show_pwm() local
875 pwm_from_reg(data, data->pwm_duty[nr])); show_pwm()
893 int nr = sattr->nr; set_fan() local
906 data->fan[nr][index] = FAN16_TO_REG(val); set_fan()
907 it87_write_value(data, IT87_REG_FAN_MIN[nr], set_fan()
908 data->fan[nr][index] & 0xff); set_fan()
909 it87_write_value(data, IT87_REG_FANX_MIN[nr], set_fan()
910 data->fan[nr][index] >> 8); set_fan()
913 switch (nr) { set_fan()
915 data->fan_div[nr] = reg & 0x07; set_fan()
918 data->fan_div[nr] = (reg >> 3) & 0x07; set_fan()
921 data->fan_div[nr] = (reg & 0x40) ? 3 : 1; set_fan()
924 data->fan[nr][index] = set_fan()
925 FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); set_fan()
926 it87_write_value(data, IT87_REG_FAN_MIN[nr], set_fan()
927 data->fan[nr][index]); set_fan()
938 int nr = sensor_attr->index; set_fan_div() local
952 min = FAN_FROM_REG(data->fan[nr][1], DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
954 switch (nr) { set_fan_div()
957 data->fan_div[nr] = DIV_TO_REG(val); set_fan_div()
961 data->fan_div[nr] = 1; set_fan_div()
963 data->fan_div[nr] = 3; set_fan_div()
973 data->fan[nr][1] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
974 it87_write_value(data, IT87_REG_FAN_MIN[nr], data->fan[nr][1]); set_fan_div()
981 static int check_trip_points(struct device *dev, int nr) check_trip_points() argument
988 if (data->auto_temp[nr][i] > data->auto_temp[nr][i + 1]) check_trip_points()
992 if (data->auto_pwm[nr][i] > data->auto_pwm[nr][i + 1]) check_trip_points()
1009 int nr = sensor_attr->index; set_pwm_enable() local
1019 if (check_trip_points(dev, nr) < 0) set_pwm_enable()
1033 it87_write_value(data, IT87_REG_FAN_CTL, tmp | (1 << nr)); set_pwm_enable()
1035 data->fan_main_ctrl &= ~(1 << nr); set_pwm_enable()
1040 data->pwm_ctrl[nr] = has_newer_autopwm(data) ? set_pwm_enable()
1041 data->pwm_temp_map[nr] : set_pwm_enable()
1042 data->pwm_duty[nr]; set_pwm_enable()
1044 data->pwm_ctrl[nr] = 0x80 | data->pwm_temp_map[nr]; set_pwm_enable()
1045 it87_write_value(data, IT87_REG_PWM(nr), data->pwm_ctrl[nr]); set_pwm_enable()
1049 data->fan_main_ctrl |= (1 << nr); set_pwm_enable()
1062 int nr = sensor_attr->index; set_pwm() local
1076 if (data->pwm_ctrl[nr] & 0x80) { set_pwm()
1080 data->pwm_duty[nr] = pwm_to_reg(data, val); set_pwm()
1081 it87_write_value(data, IT87_REG_PWM_DUTY(nr), set_pwm()
1082 data->pwm_duty[nr]); set_pwm()
1084 data->pwm_duty[nr] = pwm_to_reg(data, val); set_pwm()
1089 if (!(data->pwm_ctrl[nr] & 0x80)) { set_pwm()
1090 data->pwm_ctrl[nr] = data->pwm_duty[nr]; set_pwm()
1091 it87_write_value(data, IT87_REG_PWM(nr), set_pwm()
1092 data->pwm_ctrl[nr]); set_pwm()
1129 int nr = sensor_attr->index; show_pwm_temp_map() local
1134 if (data->pwm_temp_map[nr] < 3) show_pwm_temp_map()
1135 map = 1 << data->pwm_temp_map[nr]; show_pwm_temp_map()
1144 int nr = sensor_attr->index; set_pwm_temp_map() local
1177 data->pwm_temp_map[nr] = reg; set_pwm_temp_map()
1182 if (data->pwm_ctrl[nr] & 0x80) { set_pwm_temp_map()
1183 data->pwm_ctrl[nr] = 0x80 | data->pwm_temp_map[nr]; set_pwm_temp_map()
1184 it87_write_value(data, IT87_REG_PWM(nr), data->pwm_ctrl[nr]); set_pwm_temp_map()
1196 int nr = sensor_attr->nr; show_auto_pwm() local
1200 pwm_from_reg(data, data->auto_pwm[nr][point])); show_auto_pwm()
1209 int nr = sensor_attr->nr; set_auto_pwm() local
1217 data->auto_pwm[nr][point] = pwm_to_reg(data, val); set_auto_pwm()
1218 it87_write_value(data, IT87_REG_AUTO_PWM(nr, point), set_auto_pwm()
1219 data->auto_pwm[nr][point]); set_auto_pwm()
1230 int nr = sensor_attr->nr; show_auto_temp() local
1233 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->auto_temp[nr][point])); show_auto_temp()
1242 int nr = sensor_attr->nr; set_auto_temp() local
1250 data->auto_temp[nr][point] = TEMP_TO_REG(val); set_auto_temp()
1251 it87_write_value(data, IT87_REG_AUTO_TEMP(nr, point), set_auto_temp()
1252 data->auto_temp[nr][point]); set_auto_temp()
1517 int nr = to_sensor_dev_attr(attr)->index; show_label() local
1519 return sprintf(buf, "%s\n", has_12mv_adc(data) ? labels_it8721[nr] show_label()
1520 : labels[nr]); show_label()
2610 static void it87_update_pwm_ctrl(struct it87_data *data, int nr) it87_update_pwm_ctrl() argument
2612 data->pwm_ctrl[nr] = it87_read_value(data, IT87_REG_PWM(nr)); it87_update_pwm_ctrl()
2614 data->pwm_temp_map[nr] = data->pwm_ctrl[nr] & 0x03; it87_update_pwm_ctrl()
2615 data->pwm_duty[nr] = it87_read_value(data, it87_update_pwm_ctrl()
2616 IT87_REG_PWM_DUTY(nr)); it87_update_pwm_ctrl()
2618 if (data->pwm_ctrl[nr] & 0x80) /* Automatic mode */ it87_update_pwm_ctrl()
2619 data->pwm_temp_map[nr] = data->pwm_ctrl[nr] & 0x03; it87_update_pwm_ctrl()
2621 data->pwm_duty[nr] = data->pwm_ctrl[nr] & 0x7f; it87_update_pwm_ctrl()
2628 data->auto_temp[nr][i] = it87_read_value(data, it87_update_pwm_ctrl()
2629 IT87_REG_AUTO_TEMP(nr, i)); it87_update_pwm_ctrl()
2631 data->auto_pwm[nr][i] = it87_read_value(data, it87_update_pwm_ctrl()
2632 IT87_REG_AUTO_PWM(nr, i)); it87_update_pwm_ctrl()
H A Dadm9240.c66 #define ADM9240_REG_IN(nr) (0x20 + (nr)) /* 0..5 */
67 #define ADM9240_REG_IN_MAX(nr) (0x2b + (nr) * 2)
68 #define ADM9240_REG_IN_MIN(nr) (0x2c + (nr) * 2)
69 #define ADM9240_REG_FAN(nr) (0x28 + (nr)) /* 0..1 */
70 #define ADM9240_REG_FAN_MIN(nr) (0x3b + (nr))
71 #define ADM9240_REG_INT(nr) (0x41 + (nr))
72 #define ADM9240_REG_INT_MASK(nr) (0x43 + (nr))
74 #define ADM9240_REG_TEMP_MAX(nr) (0x39 + (nr)) /* 0, 1 = high, hyst */
156 static void adm9240_write_fan_div(struct i2c_client *client, int nr, adm9240_write_fan_div() argument
159 u8 reg, old, shift = (nr + 2) * 2; adm9240_write_fan_div()
168 nr + 1, 1 << old, 1 << fan_div); adm9240_write_fan_div()
376 #define vin(nr) \
377 static SENSOR_DEVICE_ATTR(in##nr##_input, S_IRUGO, \
378 show_in, NULL, nr); \
379 static SENSOR_DEVICE_ATTR(in##nr##_min, S_IRUGO | S_IWUSR, \
380 show_in_min, set_in_min, nr); \
381 static SENSOR_DEVICE_ATTR(in##nr##_max, S_IRUGO | S_IWUSR, \
382 show_in_max, set_in_max, nr);
436 int nr = attr->index; set_fan_min() local
448 data->fan_min[nr] = 255; set_fan_min()
449 new_div = data->fan_div[nr]; set_fan_min()
452 nr + 1); set_fan_min()
456 data->fan_min[nr] = 254; set_fan_min()
459 nr + 1, FAN_FROM_REG(254, 1 << new_div)); set_fan_min()
472 data->fan_min[nr] = new_min; set_fan_min()
475 nr + 1, FAN_FROM_REG(new_min, 1 << new_div)); set_fan_min()
478 if (new_div != data->fan_div[nr]) { set_fan_min()
479 data->fan_div[nr] = new_div; set_fan_min()
480 adm9240_write_fan_div(client, nr, new_div); set_fan_min()
482 i2c_smbus_write_byte_data(client, ADM9240_REG_FAN_MIN(nr), set_fan_min()
483 data->fan_min[nr]); set_fan_min()
489 #define fan(nr) \
490 static SENSOR_DEVICE_ATTR(fan##nr##_input, S_IRUGO, \
491 show_fan, NULL, nr - 1); \
492 static SENSOR_DEVICE_ATTR(fan##nr##_div, S_IRUGO, \
493 show_fan_div, NULL, nr - 1); \
494 static SENSOR_DEVICE_ATTR(fan##nr##_min, S_IRUGO | S_IWUSR, \
495 show_fan_min, set_fan_min, nr - 1);
H A Dnct6775.c187 /* Voltage min/max registers for nr=7..14 are in bank 5 */
314 #define NCT6775_AUTO_TEMP(data, nr, p) ((data)->REG_AUTO_TEMP[nr] + (p))
315 #define NCT6775_AUTO_PWM(data, nr, p) ((data)->REG_AUTO_PWM[nr] + (p))
732 static inline long in_from_reg(u8 reg, u8 nr) in_from_reg() argument
734 return DIV_ROUND_CLOSEST(reg * scale_in[nr], 100); in_from_reg()
737 static inline u8 in_to_reg(u32 val, u8 nr) in_to_reg() argument
739 return clamp_val(DIV_ROUND_CLOSEST(val * 100, scale_in[nr]), 0, 255); in_to_reg()
905 u8 nr; member in struct:sensor_device_template::__anon4713::__anon4714
910 bool s2; /* true if both index and nr are used */
936 .u.s.nr = _nr, \
1004 a2->nr = (*t)->u.s.nr + i; nct6775_create_attr_group()
1141 static void nct6775_write_fan_div(struct nct6775_data *data, int nr) nct6775_write_fan_div() argument
1145 switch (nr) { nct6775_write_fan_div()
1169 static void nct6775_write_fan_div_common(struct nct6775_data *data, int nr) nct6775_write_fan_div_common() argument
1172 nct6775_write_fan_div(data, nr); nct6775_write_fan_div_common()
1240 struct nct6775_data *data, int nr, u16 reg) nct6775_select_fan_div()
1242 u8 fan_div = data->fan_div[nr]; nct6775_select_fan_div()
1258 if (fan_div != data->fan_div[nr]) { nct6775_select_fan_div()
1260 nr + 1, div_from_reg(data->fan_div[nr]), nct6775_select_fan_div()
1264 if (data->has_fan_min & (1 << nr)) { nct6775_select_fan_div()
1265 fan_min = data->fan_min[nr]; nct6775_select_fan_div()
1266 if (fan_div > data->fan_div[nr]) { nct6775_select_fan_div()
1276 if (fan_min != data->fan_min[nr]) { nct6775_select_fan_div()
1277 data->fan_min[nr] = fan_min; nct6775_select_fan_div()
1278 nct6775_write_value(data, data->REG_FAN_MIN[nr], nct6775_select_fan_div()
1282 data->fan_div[nr] = fan_div; nct6775_select_fan_div()
1283 nct6775_write_fan_div_common(data, nr); nct6775_select_fan_div()
1530 int nr = sattr->nr; show_in_reg() local
1532 return sprintf(buf, "%ld\n", in_from_reg(data->in[nr][index], nr)); show_in_reg()
1542 int nr = sattr->nr; store_in_reg() local
1550 data->in[nr][index] = in_to_reg(val, nr); store_in_reg()
1551 nct6775_write_value(data, data->REG_IN_MINMAX[index - 1][nr], store_in_reg()
1552 data->in[nr][index]); store_in_reg()
1562 int nr = data->ALARM_BITS[sattr->index]; show_alarm() local
1565 (unsigned int)((data->alarms >> nr) & 0x01)); show_alarm()
1571 int nr; find_temp_source() local
1573 for (nr = 0; nr < count; nr++) { find_temp_source()
1577 data->REG_TEMP_SOURCE[nr]) & 0x1f; find_temp_source()
1579 return nr; find_temp_source()
1590 int nr; show_temp_alarm() local
1596 nr = find_temp_source(data, sattr->index, data->num_temp_alarms); show_temp_alarm()
1597 if (nr >= 0) { show_temp_alarm()
1598 int bit = data->ALARM_BITS[nr + TEMP_ALARM_BASE]; show_temp_alarm()
1610 int nr = data->BEEP_BITS[sattr->index]; show_beep() local
1613 (unsigned int)((data->beeps >> nr) & 0x01)); show_beep()
1622 int nr = data->BEEP_BITS[sattr->index]; store_beep() local
1623 int regindex = nr >> 3; store_beep()
1635 data->beeps |= (1ULL << nr); store_beep()
1637 data->beeps &= ~(1ULL << nr); store_beep()
1650 int nr; show_temp_beep() local
1657 nr = find_temp_source(data, sattr->index, data->num_temp_beeps); show_temp_beep()
1658 if (nr >= 0) { show_temp_beep()
1659 int bit = data->BEEP_BITS[nr + TEMP_ALARM_BASE]; show_temp_beep()
1672 int nr, bit, regindex; store_temp_beep() local
1682 nr = find_temp_source(data, sattr->index, data->num_temp_beeps); store_temp_beep()
1683 if (nr < 0) store_temp_beep()
1684 return nr; store_temp_beep()
1686 bit = data->BEEP_BITS[nr + TEMP_ALARM_BASE]; store_temp_beep()
1747 int nr = sattr->index; show_fan() local
1749 return sprintf(buf, "%d\n", data->rpm[nr]); show_fan()
1757 int nr = sattr->index; show_fan_min() local
1760 data->fan_from_reg_min(data->fan_min[nr], show_fan_min()
1761 data->fan_div[nr])); show_fan_min()
1769 int nr = sattr->index; show_fan_div() local
1771 return sprintf(buf, "%u\n", div_from_reg(data->fan_div[nr])); show_fan_div()
1780 int nr = sattr->index; store_fan_min() local
1801 data->fan_min[nr] = val; store_fan_min()
1806 data->fan_min[nr] = 255; store_fan_min()
1807 new_div = data->fan_div[nr]; /* No change */ store_fan_min()
1808 dev_info(dev, "fan%u low limit and alarm disabled\n", nr + 1); store_fan_min()
1817 data->fan_min[nr] = 254; store_fan_min()
1821 nr + 1, val, data->fan_from_reg_min(254, 7)); store_fan_min()
1827 data->fan_min[nr] = 1; store_fan_min()
1831 nr + 1, val, data->fan_from_reg_min(1, 0)); store_fan_min()
1843 data->fan_min[nr] = reg; store_fan_min()
1851 if (new_div != data->fan_div[nr]) { store_fan_min()
1853 nr + 1, div_from_reg(data->fan_div[nr]), store_fan_min()
1855 data->fan_div[nr] = new_div; store_fan_min()
1856 nct6775_write_fan_div_common(data, nr); store_fan_min()
1862 nct6775_write_value(data, data->REG_FAN_MIN[nr], data->fan_min[nr]); store_fan_min()
1884 int nr = sattr->index; store_fan_pulses() local
1897 data->fan_pulses[nr] = val & 3; store_fan_pulses()
1898 reg = nct6775_read_value(data, data->REG_FAN_PULSES[nr]); store_fan_pulses()
1899 reg &= ~(0x03 << data->FAN_PULSE_SHIFT[nr]); store_fan_pulses()
1900 reg |= (val & 3) << data->FAN_PULSE_SHIFT[nr]; store_fan_pulses()
1901 nct6775_write_value(data, data->REG_FAN_PULSES[nr], reg); store_fan_pulses()
1913 int nr = index % 6; /* attribute index */ nct6775_fan_is_visible() local
1918 if (nr == 1 && data->ALARM_BITS[FAN_ALARM_BASE + fan] == -1) nct6775_fan_is_visible()
1920 if (nr == 2 && data->BEEP_BITS[FAN_ALARM_BASE + fan] == -1) nct6775_fan_is_visible()
1922 if (nr == 4 && !(data->has_fan_min & (1 << fan))) nct6775_fan_is_visible()
1924 if (nr == 5 && data->kind != nct6775) nct6775_fan_is_visible()
1967 int nr = sattr->index; show_temp_label() local
1969 return sprintf(buf, "%s\n", data->temp_label[data->temp_src[nr]]); show_temp_label()
1977 int nr = sattr->nr; show_temp() local
1980 return sprintf(buf, "%d\n", LM75_TEMP_FROM_REG(data->temp[index][nr])); show_temp()
1989 int nr = sattr->nr; store_temp() local
1999 data->temp[index][nr] = LM75_TEMP_TO_REG(val); store_temp()
2000 nct6775_write_temp(data, data->reg_temp[index][nr], store_temp()
2001 data->temp[index][nr]); store_temp()
2021 int nr = sattr->index; store_temp_offset() local
2032 data->temp_offset[nr] = val; store_temp_offset()
2033 nct6775_write_value(data, data->REG_TEMP_OFFSET[nr], val); store_temp_offset()
2044 int nr = sattr->index; show_temp_type() local
2046 return sprintf(buf, "%d\n", (int)data->temp_type[nr]); show_temp_type()
2055 int nr = sattr->index; store_temp_type() local
2069 data->temp_type[nr] = val; store_temp_type()
2070 vbit = 0x02 << nr; store_temp_type()
2071 dbit = data->DIODE_MASK << nr; store_temp_type()
2098 int nr = index % 10; /* attribute index */ nct6775_temp_is_visible() local
2103 if (nr == 2 && find_temp_source(data, temp, data->num_temp_alarms) < 0) nct6775_temp_is_visible()
2106 if (nr == 3 && find_temp_source(data, temp, data->num_temp_beeps) < 0) nct6775_temp_is_visible()
2109 if (nr == 4 && !data->reg_temp[1][temp]) /* max */ nct6775_temp_is_visible()
2112 if (nr == 5 && !data->reg_temp[2][temp]) /* max_hyst */ nct6775_temp_is_visible()
2115 if (nr == 6 && !data->reg_temp[3][temp]) /* crit */ nct6775_temp_is_visible()
2118 if (nr == 7 && !data->reg_temp[4][temp]) /* lcrit */ nct6775_temp_is_visible()
2122 if (nr > 7 && !(data->have_temp_fixed & (1 << temp))) nct6775_temp_is_visible()
2186 int nr = sattr->index; store_pwm_mode() local
2199 if (data->REG_PWM_MODE[nr] == 0) { store_pwm_mode()
2206 data->pwm_mode[nr] = val; store_pwm_mode()
2207 reg = nct6775_read_value(data, data->REG_PWM_MODE[nr]); store_pwm_mode()
2208 reg &= ~data->PWM_MODE_MASK[nr]; store_pwm_mode()
2210 reg |= data->PWM_MODE_MASK[nr]; store_pwm_mode()
2211 nct6775_write_value(data, data->REG_PWM_MODE[nr], reg); store_pwm_mode()
2221 int nr = sattr->nr; show_pwm() local
2229 if (index == 0 && data->pwm_enable[nr] > manual) show_pwm()
2230 pwm = nct6775_read_value(data, data->REG_PWM_READ[nr]); show_pwm()
2232 pwm = data->pwm[index][nr]; show_pwm()
2243 int nr = sattr->nr; store_pwm() local
2246 int minval[7] = { 0, 1, 1, data->pwm[2][nr], 0, 0, 0 }; store_pwm()
2248 = { 255, 255, data->pwm[3][nr] ? : 255, 255, 255, 255, 255 }; store_pwm()
2258 data->pwm[index][nr] = val; store_pwm()
2259 nct6775_write_value(data, data->REG_PWM[index][nr], val); store_pwm()
2261 reg = nct6775_read_value(data, data->REG_TEMP_SEL[nr]); store_pwm()
2265 nct6775_write_value(data, data->REG_TEMP_SEL[nr], reg); store_pwm()
2272 static int check_trip_points(struct nct6775_data *data, int nr) check_trip_points() argument
2277 if (data->auto_temp[nr][i] > data->auto_temp[nr][i + 1]) check_trip_points()
2281 if (data->auto_pwm[nr][i] > data->auto_pwm[nr][i + 1]) check_trip_points()
2285 if (data->auto_pwm[nr][data->auto_pwm_num]) { check_trip_points()
2286 if (data->auto_temp[nr][data->auto_pwm_num - 1] > check_trip_points()
2287 data->auto_temp[nr][data->auto_pwm_num] || check_trip_points()
2288 data->auto_pwm[nr][data->auto_pwm_num - 1] > check_trip_points()
2289 data->auto_pwm[nr][data->auto_pwm_num]) check_trip_points()
2295 static void pwm_update_registers(struct nct6775_data *data, int nr) pwm_update_registers() argument
2299 switch (data->pwm_enable[nr]) { pwm_update_registers()
2304 reg = nct6775_read_value(data, data->REG_FAN_MODE[nr]); pwm_update_registers()
2306 (data->target_speed_tolerance[nr] & data->tolerance_mask); pwm_update_registers()
2307 nct6775_write_value(data, data->REG_FAN_MODE[nr], reg); pwm_update_registers()
2308 nct6775_write_value(data, data->REG_TARGET[nr], pwm_update_registers()
2309 data->target_speed[nr] & 0xff); pwm_update_registers()
2311 reg = (data->target_speed[nr] >> 8) & 0x0f; pwm_update_registers()
2312 reg |= (data->target_speed_tolerance[nr] & 0x38) << 1; pwm_update_registers()
2314 data->REG_TOLERANCE_H[nr], pwm_update_registers()
2319 nct6775_write_value(data, data->REG_TARGET[nr], pwm_update_registers()
2320 data->target_temp[nr]); pwm_update_registers()
2323 reg = nct6775_read_value(data, data->REG_FAN_MODE[nr]); pwm_update_registers()
2325 data->temp_tolerance[0][nr]; pwm_update_registers()
2326 nct6775_write_value(data, data->REG_FAN_MODE[nr], reg); pwm_update_registers()
2346 int nr = sattr->index; store_pwm_enable() local
2361 if (val == sf4 && check_trip_points(data, nr)) { store_pwm_enable()
2368 data->pwm_enable[nr] = val; store_pwm_enable()
2373 data->pwm[0][nr] = 255; store_pwm_enable()
2374 nct6775_write_value(data, data->REG_PWM[0][nr], 255); store_pwm_enable()
2376 pwm_update_registers(data, nr); store_pwm_enable()
2377 reg = nct6775_read_value(data, data->REG_FAN_MODE[nr]); store_pwm_enable()
2380 nct6775_write_value(data, data->REG_FAN_MODE[nr], reg); store_pwm_enable()
2418 int nr = sattr->index; store_pwm_temp_sel() local
2432 data->pwm_temp_sel[nr] = src; store_pwm_temp_sel()
2433 reg = nct6775_read_value(data, data->REG_TEMP_SEL[nr]); store_pwm_temp_sel()
2436 nct6775_write_value(data, data->REG_TEMP_SEL[nr], reg); store_pwm_temp_sel()
2460 int nr = sattr->index; store_pwm_weight_temp_sel() local
2476 data->pwm_weight_temp_sel[nr] = src; store_pwm_weight_temp_sel()
2477 reg = nct6775_read_value(data, data->REG_WEIGHT_TEMP_SEL[nr]); store_pwm_weight_temp_sel()
2480 nct6775_write_value(data, data->REG_WEIGHT_TEMP_SEL[nr], reg); store_pwm_weight_temp_sel()
2482 data->pwm_weight_temp_sel[nr] = 0; store_pwm_weight_temp_sel()
2483 reg = nct6775_read_value(data, data->REG_WEIGHT_TEMP_SEL[nr]); store_pwm_weight_temp_sel()
2485 nct6775_write_value(data, data->REG_WEIGHT_TEMP_SEL[nr], reg); store_pwm_weight_temp_sel()
2507 int nr = sattr->index; store_target_temp() local
2519 data->target_temp[nr] = val; store_target_temp()
2520 pwm_update_registers(data, nr); store_target_temp()
2530 int nr = sattr->index; show_target_speed() local
2533 fan_from_reg16(data->target_speed[nr], show_target_speed()
2534 data->fan_div[nr])); show_target_speed()
2543 int nr = sattr->index; store_target_speed() local
2553 speed = fan_to_reg(val, data->fan_div[nr]); store_target_speed()
2556 data->target_speed[nr] = speed; store_target_speed()
2557 pwm_update_registers(data, nr); store_target_speed()
2568 int nr = sattr->nr; show_temp_tolerance() local
2571 return sprintf(buf, "%d\n", data->temp_tolerance[index][nr] * 1000); show_temp_tolerance()
2580 int nr = sattr->nr; store_temp_tolerance() local
2593 data->temp_tolerance[index][nr] = val; store_temp_tolerance()
2595 pwm_update_registers(data, nr); store_temp_tolerance()
2598 data->REG_CRITICAL_TEMP_TOLERANCE[nr], store_temp_tolerance()
2615 int nr = sattr->index; show_speed_tolerance() local
2616 int low = data->target_speed[nr] - data->target_speed_tolerance[nr]; show_speed_tolerance()
2617 int high = data->target_speed[nr] + data->target_speed_tolerance[nr]; show_speed_tolerance()
2627 tolerance = (fan_from_reg16(low, data->fan_div[nr]) show_speed_tolerance()
2628 - fan_from_reg16(high, data->fan_div[nr])) / 2; show_speed_tolerance()
2639 int nr = sattr->index; store_speed_tolerance() local
2648 high = fan_from_reg16(data->target_speed[nr], store_speed_tolerance()
2649 data->fan_div[nr]) + val; store_speed_tolerance()
2650 low = fan_from_reg16(data->target_speed[nr], store_speed_tolerance()
2651 data->fan_div[nr]) - val; store_speed_tolerance()
2657 val = (fan_to_reg(low, data->fan_div[nr]) - store_speed_tolerance()
2658 fan_to_reg(high, data->fan_div[nr])) / 2; store_speed_tolerance()
2664 data->target_speed_tolerance[nr] = val; store_speed_tolerance()
2665 pwm_update_registers(data, nr); store_speed_tolerance()
2691 int nr = sattr->nr; show_weight_temp() local
2694 return sprintf(buf, "%d\n", data->weight_temp[index][nr] * 1000); show_weight_temp()
2703 int nr = sattr->nr; store_weight_temp() local
2715 data->weight_temp[index][nr] = val; store_weight_temp()
2716 nct6775_write_value(data, data->REG_WEIGHT_TEMP[index][nr], val); store_weight_temp()
2739 int nr = sattr->nr; show_fan_time() local
2743 step_time_from_reg(data->fan_time[index][nr], show_fan_time()
2744 data->pwm_mode[nr])); show_fan_time()
2753 int nr = sattr->nr; store_fan_time() local
2762 val = step_time_to_reg(val, data->pwm_mode[nr]); store_fan_time()
2764 data->fan_time[index][nr] = val; store_fan_time()
2765 nct6775_write_value(data, data->REG_FAN_TIME[index][nr], val); store_fan_time()
2776 return sprintf(buf, "%d\n", data->auto_pwm[sattr->nr][sattr->index]); show_auto_pwm()
2785 int nr = sattr->nr; store_auto_pwm() local
2805 data->auto_pwm[nr][point] = val; store_auto_pwm()
2808 NCT6775_AUTO_PWM(data, nr, point), store_auto_pwm()
2809 data->auto_pwm[nr][point]); store_auto_pwm()
2815 NCT6775_REG_CRITICAL_ENAB[nr]); store_auto_pwm()
2820 nct6775_write_value(data, NCT6775_REG_CRITICAL_ENAB[nr], store_auto_pwm()
2829 nct6775_write_value(data, data->REG_CRITICAL_PWM[nr], store_auto_pwm()
2832 data->REG_CRITICAL_PWM_ENABLE[nr]); store_auto_pwm()
2838 data->REG_CRITICAL_PWM_ENABLE[nr], store_auto_pwm()
2852 int nr = sattr->nr; show_auto_temp() local
2859 return sprintf(buf, "%d\n", data->auto_temp[nr][point] * 1000); show_auto_temp()
2868 int nr = sattr->nr; store_auto_temp() local
2880 data->auto_temp[nr][point] = DIV_ROUND_CLOSEST(val, 1000); store_auto_temp()
2883 NCT6775_AUTO_TEMP(data, nr, point), store_auto_temp()
2884 data->auto_temp[nr][point]); store_auto_temp()
2886 nct6775_write_value(data, data->REG_CRITICAL_TEMP[nr], store_auto_temp()
2887 data->auto_temp[nr][point]); store_auto_temp()
2899 int nr = index % 36; /* attribute index */ nct6775_pwm_is_visible() local
2904 if ((nr >= 14 && nr <= 18) || nr == 21) /* weight */ nct6775_pwm_is_visible()
2907 if (nr == 19 && data->REG_PWM[3] == NULL) /* pwm_max */ nct6775_pwm_is_visible()
2909 if (nr == 20 && data->REG_PWM[4] == NULL) /* pwm_step */ nct6775_pwm_is_visible()
2911 if (nr == 21 && data->REG_PWM[6] == NULL) /* weight_duty_base */ nct6775_pwm_is_visible()
2914 if (nr >= 22 && nr <= 35) { /* auto point */ nct6775_pwm_is_visible()
2915 int api = (nr - 22) / 2; /* auto point index */ nct6775_pwm_is_visible()
3049 int nr = to_sensor_dev_attr(attr)->index - INTRUSION_ALARM_BASE; clear_caseopen() local
3071 reg = superio_inb(data->sioreg, NCT6775_REG_CR_CASEOPEN_CLR[nr]); clear_caseopen()
3072 reg |= NCT6775_CR_CASEOPEN_CLR_MASK[nr]; clear_caseopen()
3073 superio_outb(data->sioreg, NCT6775_REG_CR_CASEOPEN_CLR[nr], reg); clear_caseopen()
3074 reg &= ~NCT6775_CR_CASEOPEN_CLR_MASK[nr]; clear_caseopen()
3075 superio_outb(data->sioreg, NCT6775_REG_CR_CASEOPEN_CLR[nr], reg); clear_caseopen()
1239 nct6775_select_fan_div(struct device *dev, struct nct6775_data *data, int nr, u16 reg) nct6775_select_fan_div() argument
H A Dw83627hf.c167 /* The W83782D registers for nr=7,8 are in bank 5 */
168 #define W83781D_REG_IN_MAX(nr) ((nr < 7) ? (0x2b + (nr) * 2) : \
169 (0x554 + (((nr) - 7) * 2)))
170 #define W83781D_REG_IN_MIN(nr) ((nr < 7) ? (0x2c + (nr) * 2) : \
171 (0x555 + (((nr) - 7) * 2)))
172 #define W83781D_REG_IN(nr) ((nr < 7) ? (0x20 + (nr)) : \
173 (0x550 + (nr) - 7))
175 /* nr:0-2 for fans:1-3 */
176 #define W83627HF_REG_FAN_MIN(nr) (0x3b + (nr))
177 #define W83627HF_REG_FAN(nr) (0x28 + (nr))
226 #define W836X7HF_REG_PWM(type, nr) (((type) == w83627hf) ? \
227 regpwm_627hf[nr] : regpwm[nr])
487 int nr = to_sensor_dev_attr(devattr)->index; show_in_input() local
489 return sprintf(buf, "%ld\n", (long)IN_FROM_REG(data->in[nr])); show_in_input()
494 int nr = to_sensor_dev_attr(devattr)->index; show_in_min() local
496 return sprintf(buf, "%ld\n", (long)IN_FROM_REG(data->in_min[nr])); show_in_min()
501 int nr = to_sensor_dev_attr(devattr)->index; show_in_max() local
503 return sprintf(buf, "%ld\n", (long)IN_FROM_REG(data->in_max[nr])); show_in_max()
509 int nr = to_sensor_dev_attr(devattr)->index; store_in_min() local
519 data->in_min[nr] = IN_TO_REG(val); store_in_min()
520 w83627hf_write_value(data, W83781D_REG_IN_MIN(nr), data->in_min[nr]); store_in_min()
528 int nr = to_sensor_dev_attr(devattr)->index; store_in_max() local
538 data->in_max[nr] = IN_TO_REG(val); store_in_max()
539 w83627hf_write_value(data, W83781D_REG_IN_MAX(nr), data->in_max[nr]); store_in_max()
663 int nr = to_sensor_dev_attr(devattr)->index; show_fan_input() local
665 return sprintf(buf, "%ld\n", FAN_FROM_REG(data->fan[nr], show_fan_input()
666 (long)DIV_FROM_REG(data->fan_div[nr]))); show_fan_input()
671 int nr = to_sensor_dev_attr(devattr)->index; show_fan_min() local
673 return sprintf(buf, "%ld\n", FAN_FROM_REG(data->fan_min[nr], show_fan_min()
674 (long)DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
680 int nr = to_sensor_dev_attr(devattr)->index; store_fan_min() local
690 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); store_fan_min()
691 w83627hf_write_value(data, W83627HF_REG_FAN_MIN(nr), store_fan_min()
692 data->fan_min[nr]); store_fan_min()
710 int nr = to_sensor_dev_attr(devattr)->index; show_temp() local
713 u16 tmp = data->temp[nr]; show_temp()
714 return sprintf(buf, "%ld\n", (nr) ? (long) LM75_TEMP_FROM_REG(tmp) show_temp()
722 int nr = to_sensor_dev_attr(devattr)->index; show_temp_max() local
725 u16 tmp = data->temp_max[nr]; show_temp_max()
726 return sprintf(buf, "%ld\n", (nr) ? (long) LM75_TEMP_FROM_REG(tmp) show_temp_max()
734 int nr = to_sensor_dev_attr(devattr)->index; show_temp_max_hyst() local
737 u16 tmp = data->temp_max_hyst[nr]; show_temp_max_hyst()
738 return sprintf(buf, "%ld\n", (nr) ? (long) LM75_TEMP_FROM_REG(tmp) show_temp_max_hyst()
746 int nr = to_sensor_dev_attr(devattr)->index; store_temp_max() local
756 tmp = (nr) ? LM75_TEMP_TO_REG(val) : TEMP_TO_REG(val); store_temp_max()
758 data->temp_max[nr] = tmp; store_temp_max()
759 w83627hf_write_value(data, w83627hf_reg_temp_over[nr], tmp); store_temp_max()
768 int nr = to_sensor_dev_attr(devattr)->index; store_temp_max_hyst() local
778 tmp = (nr) ? LM75_TEMP_TO_REG(val) : TEMP_TO_REG(val); store_temp_max_hyst()
780 data->temp_max_hyst[nr] = tmp; store_temp_max_hyst()
781 w83627hf_write_value(data, w83627hf_reg_temp_hyst[nr], tmp); store_temp_max_hyst()
995 int nr = to_sensor_dev_attr(devattr)->index; show_fan_div() local
998 (long) DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
1010 int nr = to_sensor_dev_attr(devattr)->index; store_fan_div() local
1024 min = FAN_FROM_REG(data->fan_min[nr], store_fan_div()
1025 DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
1027 data->fan_div[nr] = DIV_TO_REG(val); store_fan_div()
1029 reg = (w83627hf_read_value(data, nr==2 ? W83781D_REG_PIN : W83781D_REG_VID_FANDIV) store_fan_div()
1030 & (nr==0 ? 0xcf : 0x3f)) store_fan_div()
1031 | ((data->fan_div[nr] & 0x03) << (nr==0 ? 4 : 6)); store_fan_div()
1032 w83627hf_write_value(data, nr==2 ? W83781D_REG_PIN : W83781D_REG_VID_FANDIV, reg); store_fan_div()
1035 & ~(1 << (5 + nr))) store_fan_div()
1036 | ((data->fan_div[nr] & 0x04) << (3 + nr)); store_fan_div()
1040 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
1041 w83627hf_write_value(data, W83627HF_REG_FAN_MIN(nr), data->fan_min[nr]); store_fan_div()
1057 int nr = to_sensor_dev_attr(devattr)->index; show_pwm() local
1059 return sprintf(buf, "%ld\n", (long) data->pwm[nr]); show_pwm()
1066 int nr = to_sensor_dev_attr(devattr)->index; store_pwm() local
1079 data->pwm[nr] = PWM_TO_REG(val) & 0xf0; store_pwm()
1081 W836X7HF_REG_PWM(data->type, nr), store_pwm()
1082 data->pwm[nr] | store_pwm()
1084 W836X7HF_REG_PWM(data->type, nr)) & 0x0f)); store_pwm()
1086 data->pwm[nr] = PWM_TO_REG(val); store_pwm()
1088 W836X7HF_REG_PWM(data->type, nr), store_pwm()
1089 data->pwm[nr]); store_pwm()
1103 int nr = to_sensor_dev_attr(devattr)->index; show_pwm_enable() local
1105 return sprintf(buf, "%d\n", data->pwm_enable[nr]); show_pwm_enable()
1112 int nr = to_sensor_dev_attr(devattr)->index; store_pwm_enable() local
1125 data->pwm_enable[nr] = val; store_pwm_enable()
1126 reg = w83627hf_read_value(data, W83627THF_REG_PWM_ENABLE[nr]); store_pwm_enable()
1127 reg &= ~(0x03 << W83627THF_PWM_ENABLE_SHIFT[nr]); store_pwm_enable()
1128 reg |= (val - 1) << W83627THF_PWM_ENABLE_SHIFT[nr]; store_pwm_enable()
1129 w83627hf_write_value(data, W83627THF_REG_PWM_ENABLE[nr], reg); store_pwm_enable()
1144 int nr = to_sensor_dev_attr(devattr)->index; show_pwm_freq() local
1148 pwm_freq_from_reg_627hf(data->pwm_freq[nr])); show_pwm_freq()
1151 pwm_freq_from_reg(data->pwm_freq[nr])); show_pwm_freq()
1158 int nr = to_sensor_dev_attr(devattr)->index; store_pwm_freq() local
1171 data->pwm_freq[nr] = pwm_freq_to_reg_627hf(val); store_pwm_freq()
1173 (data->pwm_freq[nr] << (nr*4)) | store_pwm_freq()
1175 W83627HF_REG_PWM_FREQ) & mask[nr])); store_pwm_freq()
1177 data->pwm_freq[nr] = pwm_freq_to_reg(val); store_pwm_freq()
1178 w83627hf_write_value(data, W83637HF_REG_PWM_FREQ[nr], store_pwm_freq()
1179 data->pwm_freq[nr]); store_pwm_freq()
1197 int nr = to_sensor_dev_attr(devattr)->index; show_temp_type() local
1199 return sprintf(buf, "%ld\n", (long) data->sens[nr]); show_temp_type()
1206 int nr = to_sensor_dev_attr(devattr)->index; store_temp_type() local
1222 tmp | BIT_SCFG1[nr]); store_temp_type()
1225 tmp | BIT_SCFG2[nr]); store_temp_type()
1226 data->sens[nr] = val; store_temp_type()
1231 tmp | BIT_SCFG1[nr]); store_temp_type()
1234 tmp & ~BIT_SCFG2[nr]); store_temp_type()
1235 data->sens[nr] = val; store_temp_type()
1244 tmp & ~BIT_SCFG1[nr]); store_temp_type()
1245 data->sens[nr] = val; store_temp_type()
H A Dlm80.c41 #define LM80_REG_IN_MAX(nr) (0x2a + (nr) * 2)
42 #define LM80_REG_IN_MIN(nr) (0x2b + (nr) * 2)
43 #define LM80_REG_IN(nr) (0x20 + (nr))
47 #define LM80_REG_FAN_MIN(nr) (0x3b + (nr))
277 int nr = to_sensor_dev_attr_2(attr)->nr; show_in() local
281 return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr][index])); show_in()
290 int nr = to_sensor_dev_attr_2(attr)->nr; set_in() local
297 reg = nr == i_min ? LM80_REG_IN_MIN(index) : LM80_REG_IN_MAX(index); set_in()
300 data->in[nr][index] = IN_TO_REG(val); set_in()
301 lm80_write_value(client, reg, data->in[nr][index]); set_in()
310 int nr = to_sensor_dev_attr_2(attr)->nr; show_fan() local
314 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr][index], show_fan()
321 int nr = to_sensor_dev_attr(attr)->index; show_fan_div() local
325 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
332 int nr = to_sensor_dev_attr_2(attr)->nr; set_fan_min() local
341 data->fan[nr][index] = FAN_TO_REG(val, set_fan_min()
344 data->fan[nr][index]); set_fan_min()
358 int nr = to_sensor_dev_attr(attr)->index; set_fan_div() local
369 min = FAN_FROM_REG(data->fan[f_min][nr], set_fan_div()
370 DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
374 data->fan_div[nr] = 0; set_fan_div()
377 data->fan_div[nr] = 1; set_fan_div()
380 data->fan_div[nr] = 2; set_fan_div()
383 data->fan_div[nr] = 3; set_fan_div()
394 ~(3 << (2 * (nr + 1)))) | (data->fan_div[nr] << (2 * (nr + 1))); set_fan_div()
398 data->fan[f_min][nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
399 lm80_write_value(client, LM80_REG_FAN_MIN(nr + 1), set_fan_div()
400 data->fan[f_min][nr]); set_fan_div()
422 int nr = attr->index; set_temp() local
429 data->temp[nr] = TEMP_TO_REG(val); set_temp()
430 lm80_write_value(client, temp_regs[nr], data->temp[nr] >> 8); set_temp()
H A Dsmsc47m1.c97 /* nr is 0 or 1 in the macros below */
99 #define SMSC47M1_REG_TPIN(nr) (0x34 - (nr))
100 #define SMSC47M1_REG_PPIN(nr) (0x36 - (nr))
210 int nr = attr->index; get_fan() local
217 int rpm = (data->pwm[nr] & 0x7F) == 0x00 ? 0 : get_fan()
218 FAN_FROM_REG(data->fan[nr], get_fan()
219 DIV_FROM_REG(data->fan_div[nr]), get_fan()
220 data->fan_preload[nr]); get_fan()
229 int nr = attr->index; get_fan_min() local
230 int rpm = MIN_FROM_REG(data->fan_preload[nr], get_fan_min()
231 DIV_FROM_REG(data->fan_div[nr])); get_fan_min()
279 int nr = attr->index; set_fan_min() local
289 rpmdiv = val * DIV_FROM_REG(data->fan_div[nr]); set_fan_min()
296 data->fan_preload[nr] = 192 - ((983040 + rpmdiv / 2) / rpmdiv); set_fan_min()
297 smsc47m1_write_value(data, SMSC47M1_REG_FAN_PRELOAD[nr], set_fan_min()
298 data->fan_preload[nr]); set_fan_min()
315 int nr = attr->index; set_fan_div() local
319 u8 old_div = DIV_FROM_REG(data->fan_div[nr]); set_fan_div()
331 data->fan_div[nr] = 0; set_fan_div()
334 data->fan_div[nr] = 1; set_fan_div()
337 data->fan_div[nr] = 2; set_fan_div()
340 data->fan_div[nr] = 3; set_fan_div()
347 switch (nr) { set_fan_div()
351 & ~(0x03 << (4 + 2 * nr)); set_fan_div()
352 tmp |= data->fan_div[nr] << (4 + 2 * nr); set_fan_div()
363 tmp = 192 - (old_div * (192 - data->fan_preload[nr]) set_fan_div()
365 data->fan_preload[nr] = clamp_val(tmp, 0, 191); set_fan_div()
366 smsc47m1_write_value(data, SMSC47M1_REG_FAN_PRELOAD[nr], set_fan_div()
367 data->fan_preload[nr]); set_fan_div()
378 int nr = attr->index; set_pwm() local
390 data->pwm[nr] &= 0x81; /* Preserve additional bits */ set_pwm()
391 data->pwm[nr] |= PWM_TO_REG(val); set_pwm()
392 smsc47m1_write_value(data, SMSC47M1_REG_PWM[nr], set_pwm()
393 data->pwm[nr]); set_pwm()
404 int nr = attr->index; set_pwm_en() local
416 data->pwm[nr] &= 0xFE; /* preserve the other bits */ set_pwm_en()
417 data->pwm[nr] |= !val; set_pwm_en()
418 smsc47m1_write_value(data, SMSC47M1_REG_PWM[nr], set_pwm_en()
419 data->pwm[nr]); set_pwm_en()
H A Dvia686a.c76 #define VIA686A_REG_IN_MAX(nr) (0x2b + ((nr) * 2))
77 #define VIA686A_REG_IN_MIN(nr) (0x2c + ((nr) * 2))
78 #define VIA686A_REG_IN(nr) (0x22 + (nr))
81 #define VIA686A_REG_FAN_MIN(nr) (0x3a + (nr))
82 #define VIA686A_REG_FAN(nr) (0x28 + (nr))
362 int nr = attr->index; show_in() local
363 return sprintf(buf, "%ld\n", IN_FROM_REG(data->in[nr], nr)); show_in()
370 int nr = attr->index; show_in_min() local
371 return sprintf(buf, "%ld\n", IN_FROM_REG(data->in_min[nr], nr)); show_in_min()
378 int nr = attr->index; show_in_max() local
379 return sprintf(buf, "%ld\n", IN_FROM_REG(data->in_max[nr], nr)); show_in_max()
386 int nr = attr->index; set_in_min() local
395 data->in_min[nr] = IN_TO_REG(val, nr); set_in_min()
396 via686a_write_value(data, VIA686A_REG_IN_MIN(nr), set_in_min()
397 data->in_min[nr]); set_in_min()
405 int nr = attr->index; set_in_max() local
414 data->in_max[nr] = IN_TO_REG(val, nr); set_in_max()
415 via686a_write_value(data, VIA686A_REG_IN_MAX(nr), set_in_max()
416 data->in_max[nr]); set_in_max()
439 int nr = attr->index; show_temp() local
440 return sprintf(buf, "%ld\n", TEMP_FROM_REG10(data->temp[nr])); show_temp()
446 int nr = attr->index; show_temp_over() local
447 return sprintf(buf, "%ld\n", TEMP_FROM_REG(data->temp_over[nr])); show_temp_over()
453 int nr = attr->index; show_temp_hyst() local
454 return sprintf(buf, "%ld\n", TEMP_FROM_REG(data->temp_hyst[nr])); show_temp_hyst()
460 int nr = attr->index; set_temp_over() local
469 data->temp_over[nr] = TEMP_TO_REG(val); set_temp_over()
470 via686a_write_value(data, VIA686A_REG_TEMP_OVER[nr], set_temp_over()
471 data->temp_over[nr]); set_temp_over()
479 int nr = attr->index; set_temp_hyst() local
488 data->temp_hyst[nr] = TEMP_TO_REG(val); set_temp_hyst()
489 via686a_write_value(data, VIA686A_REG_TEMP_HYST[nr], set_temp_hyst()
490 data->temp_hyst[nr]); set_temp_hyst()
511 int nr = attr->index; show_fan() local
512 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], show_fan()
513 DIV_FROM_REG(data->fan_div[nr]))); show_fan()
519 int nr = attr->index; show_fan_min() local
521 FAN_FROM_REG(data->fan_min[nr], show_fan_min()
522 DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
528 int nr = attr->index; show_fan_div() local
529 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
535 int nr = attr->index; set_fan_min() local
544 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); set_fan_min()
545 via686a_write_value(data, VIA686A_REG_FAN_MIN(nr+1), data->fan_min[nr]); set_fan_min()
553 int nr = attr->index; set_fan_div() local
564 data->fan_div[nr] = DIV_TO_REG(val); set_fan_div()
H A Dvt8231.c77 #define VT8231_REG_FAN_MIN(nr) (0x3b + (nr))
78 #define VT8231_REG_FAN(nr) (0x29 + (nr))
199 int nr = sensor_attr->index; show_in() local
202 return sprintf(buf, "%d\n", ((data->in[nr] - 3) * 10000) / 958); show_in()
209 int nr = sensor_attr->index; show_in_min() local
212 return sprintf(buf, "%d\n", ((data->in_min[nr] - 3) * 10000) / 958); show_in_min()
219 int nr = sensor_attr->index; show_in_max() local
222 return sprintf(buf, "%d\n", (((data->in_max[nr] - 3) * 10000) / 958)); show_in_max()
229 int nr = sensor_attr->index; set_in_min() local
239 data->in_min[nr] = clamp_val(((val * 958) / 10000) + 3, 0, 255); set_in_min()
240 vt8231_write_value(data, regvoltmin[nr], data->in_min[nr]); set_in_min()
249 int nr = sensor_attr->index; set_in_max() local
259 data->in_max[nr] = clamp_val(((val * 958) / 10000) + 3, 0, 255); set_in_max()
260 vt8231_write_value(data, regvoltmax[nr], data->in_max[nr]); set_in_max()
410 int nr = sensor_attr->index; show_temp() local
412 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr])); show_temp()
419 int nr = sensor_attr->index; show_temp_max() local
421 return sprintf(buf, "%d\n", TEMP_MAXMIN_FROM_REG(data->temp_max[nr])); show_temp_max()
428 int nr = sensor_attr->index; show_temp_min() local
430 return sprintf(buf, "%d\n", TEMP_MAXMIN_FROM_REG(data->temp_min[nr])); show_temp_min()
437 int nr = sensor_attr->index; set_temp_max() local
447 data->temp_max[nr] = clamp_val(TEMP_MAXMIN_TO_REG(val), 0, 255); set_temp_max()
448 vt8231_write_value(data, regtempmax[nr], data->temp_max[nr]); set_temp_max()
456 int nr = sensor_attr->index; set_temp_min() local
466 data->temp_min[nr] = clamp_val(TEMP_MAXMIN_TO_REG(val), 0, 255); set_temp_min()
467 vt8231_write_value(data, regtempmin[nr], data->temp_min[nr]); set_temp_min()
500 int nr = sensor_attr->index; show_fan() local
502 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], show_fan()
503 DIV_FROM_REG(data->fan_div[nr]))); show_fan()
510 int nr = sensor_attr->index; show_fan_min() local
512 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr], show_fan_min()
513 DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
520 int nr = sensor_attr->index; show_fan_div() local
522 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
529 int nr = sensor_attr->index; set_fan_min() local
539 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); set_fan_min()
540 vt8231_write_value(data, VT8231_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
551 int nr = sensor_attr->index; set_fan_div() local
553 long min = FAN_FROM_REG(data->fan_min[nr], set_fan_div()
554 DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
564 data->fan_div[nr] = 0; set_fan_div()
567 data->fan_div[nr] = 1; set_fan_div()
570 data->fan_div[nr] = 2; set_fan_div()
573 data->fan_div[nr] = 3; set_fan_div()
584 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
585 vt8231_write_value(data, VT8231_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_div()
H A Dw83791d.c268 static u8 div_to_reg(int nr, long val) div_to_reg() argument
373 int nr = sensor_attr->index; \
374 return sprintf(buf, "%d\n", IN_FROM_REG(data->reg[nr])); \
390 int nr = sensor_attr->index; \
396 data->in_##reg[nr] = IN_TO_REG(val); \
397 w83791d_write(client, W83791D_REG_IN_##REG[nr], data->in_##reg[nr]); \
539 int nr = sensor_attr->index; \
541 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
553 int nr = sensor_attr->index; store_fan_min() local
562 data->fan_min[nr] = fan_to_reg(val, DIV_FROM_REG(data->fan_div[nr])); store_fan_min()
563 w83791d_write(client, W83791D_REG_FAN_MIN[nr], data->fan_min[nr]); store_fan_min()
573 int nr = sensor_attr->index; show_fan_div() local
575 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
590 int nr = sensor_attr->index; store_fan_div() local
606 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
609 data->fan_div[nr] = div_to_reg(nr, val); store_fan_div()
611 switch (nr) { store_fan_div()
639 dev_warn(dev, "store_fan_div: Unexpected nr seen: %d\n", nr); store_fan_div()
647 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask; store_fan_div()
653 if (nr < 3) { store_fan_div()
654 keep_mask = ~(1 << (nr + 5)); store_fan_div()
657 tmp_fan_div = (data->fan_div[nr] << (3 + nr)) & ~keep_mask; store_fan_div()
663 data->fan_min[nr] = fan_to_reg(min, DIV_FROM_REG(data->fan_div[nr])); store_fan_div()
664 w83791d_write(client, W83791D_REG_FAN_MIN[nr], data->fan_min[nr]); store_fan_div()
729 int nr = sensor_attr->index; show_pwm() local
731 return sprintf(buf, "%u\n", data->pwm[nr]); show_pwm()
740 int nr = sensor_attr->index; store_pwm() local
747 data->pwm[nr] = clamp_val(val, 0, 255); store_pwm()
748 w83791d_write(client, W83791D_REG_PWM[nr], data->pwm[nr]); store_pwm()
770 int nr = sensor_attr->index; show_pwmenable() local
772 return sprintf(buf, "%u\n", data->pwm_enable[nr] + 1); show_pwmenable()
781 int nr = sensor_attr->index; store_pwmenable() local
794 data->pwm_enable[nr] = val - 1; store_pwmenable()
795 switch (nr) { store_pwmenable()
815 data->pwm_enable[nr] << val_shift; store_pwmenable()
837 int nr = sensor_attr->index; show_temp_target() local
838 return sprintf(buf, "%d\n", TEMP1_FROM_REG(data->temp_target[nr])); show_temp_target()
847 int nr = sensor_attr->index; store_temp_target() local
855 data->temp_target[nr] = TARGET_TEMP_TO_REG(val); store_temp_target()
857 W83791D_REG_TEMP_TARGET[nr]) & 0x80; store_temp_target()
858 w83791d_write(client, W83791D_REG_TEMP_TARGET[nr], store_temp_target()
859 data->temp_target[nr] | target_mask); store_temp_target()
878 int nr = sensor_attr->index; show_temp_tolerance() local
879 return sprintf(buf, "%d\n", TEMP1_FROM_REG(data->temp_tolerance[nr])); show_temp_tolerance()
888 int nr = sensor_attr->index; store_temp_tolerance() local
898 switch (nr) { store_temp_tolerance()
917 data->temp_tolerance[nr] = TOL_TEMP_TO_REG(val); store_temp_tolerance()
921 (data->temp_tolerance[nr] << val_shift) | target_mask); store_temp_tolerance()
950 int nr = attr->index; store_temp1() local
959 data->temp1[nr] = TEMP1_TO_REG(val); store_temp1()
960 w83791d_write(client, W83791D_REG_TEMP1[nr], data->temp1[nr]); store_temp1()
971 int nr = attr->nr; show_temp23() local
973 return sprintf(buf, "%d\n", TEMP23_FROM_REG(data->temp_add[nr][index])); show_temp23()
985 int nr = attr->nr; store_temp23() local
993 data->temp_add[nr][index] = TEMP23_TO_REG(val); store_temp23()
994 w83791d_write(client, W83791D_REG_TEMP_ADD[nr][index * 2], store_temp23()
995 data->temp_add[nr][index] >> 8); store_temp23()
996 w83791d_write(client, W83791D_REG_TEMP_ADD[nr][index * 2 + 1], store_temp23()
997 data->temp_add[nr][index] & 0x80); store_temp23()
H A Dasb100.c62 #define ASB100_REG_IN(nr) (0x20 + (nr))
63 #define ASB100_REG_IN_MAX(nr) (0x2b + (nr * 2))
64 #define ASB100_REG_IN_MIN(nr) (0x2c + (nr * 2))
67 #define ASB100_REG_FAN(nr) (0x28 + (nr))
68 #define ASB100_REG_FAN_MIN(nr) (0x3b + (nr))
75 #define ASB100_REG_TEMP(nr) (asb100_reg_temp[nr])
76 #define ASB100_REG_TEMP_MAX(nr) (asb100_reg_temp_max[nr])
77 #define ASB100_REG_TEMP_HYST(nr) (asb100_reg_temp_hyst[nr])
252 int nr = to_sensor_dev_attr(attr)->index; \
254 return sprintf(buf, "%d\n", IN_FROM_REG(data->reg[nr])); \
265 int nr = to_sensor_dev_attr(attr)->index; \
273 data->in_##reg[nr] = IN_TO_REG(val); \
274 asb100_write_value(client, ASB100_REG_IN_##REG(nr), \
275 data->in_##reg[nr]); \
303 int nr = to_sensor_dev_attr(attr)->index; show_fan() local
305 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], show_fan()
306 DIV_FROM_REG(data->fan_div[nr]))); show_fan()
312 int nr = to_sensor_dev_attr(attr)->index; show_fan_min() local
314 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr], show_fan_min()
315 DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
321 int nr = to_sensor_dev_attr(attr)->index; show_fan_div() local
323 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
329 int nr = to_sensor_dev_attr(attr)->index; set_fan_min() local
340 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); set_fan_min()
341 asb100_write_value(client, ASB100_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
355 int nr = to_sensor_dev_attr(attr)->index; set_fan_div() local
369 min = FAN_FROM_REG(data->fan_min[nr], set_fan_div()
370 DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
371 data->fan_div[nr] = DIV_TO_REG(val); set_fan_div()
373 switch (nr) { set_fan_div()
393 data->fan_min[nr] = set_fan_div()
394 FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
395 asb100_write_value(client, ASB100_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_div()
415 static int sprintf_temp_from_reg(u16 reg, char *buf, int nr) sprintf_temp_from_reg() argument
419 switch (nr) { sprintf_temp_from_reg()
434 int nr = to_sensor_dev_attr(attr)->index; \
436 return sprintf_temp_from_reg(data->reg[nr], buf, nr); \
447 int nr = to_sensor_dev_attr(attr)->index; \
455 switch (nr) { \
457 data->reg[nr] = LM75_TEMP_TO_REG(val); \
460 data->reg[nr] = TEMP_TO_REG(val); \
463 asb100_write_value(client, ASB100_REG_TEMP_##REG(nr+1), \
464 data->reg[nr]); \
H A Dsis5595.c96 #define SIS5595_REG_IN_MAX(nr) (0x2b + (nr) * 2)
97 #define SIS5595_REG_IN_MIN(nr) (0x2c + (nr) * 2)
98 #define SIS5595_REG_IN(nr) (0x20 + (nr))
100 #define SIS5595_REG_FAN_MIN(nr) (0x3b + (nr))
101 #define SIS5595_REG_FAN(nr) (0x28 + (nr))
230 int nr = attr->index; show_in() local
231 return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr])); show_in()
239 int nr = attr->index; show_in_min() local
240 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_min[nr])); show_in_min()
248 int nr = attr->index; show_in_max() local
249 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_max[nr])); show_in_max()
257 int nr = attr->index; set_in_min() local
266 data->in_min[nr] = IN_TO_REG(val); set_in_min()
267 sis5595_write_value(data, SIS5595_REG_IN_MIN(nr), data->in_min[nr]); set_in_min()
277 int nr = attr->index; set_in_max() local
286 data->in_max[nr] = IN_TO_REG(val); set_in_max()
287 sis5595_write_value(data, SIS5595_REG_IN_MAX(nr), data->in_max[nr]); set_in_max()
376 int nr = attr->index; show_fan() local
377 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], show_fan()
378 DIV_FROM_REG(data->fan_div[nr]))); show_fan()
386 int nr = attr->index; show_fan_min() local
387 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr], show_fan_min()
388 DIV_FROM_REG(data->fan_div[nr]))); show_fan_min()
396 int nr = attr->index; set_fan_min() local
405 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); set_fan_min()
406 sis5595_write_value(data, SIS5595_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_min()
416 int nr = attr->index; show_fan_div() local
417 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); show_fan_div()
431 int nr = attr->index; set_fan_div() local
442 min = FAN_FROM_REG(data->fan_min[nr], set_fan_div()
443 DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
448 data->fan_div[nr] = 0; set_fan_div()
451 data->fan_div[nr] = 1; set_fan_div()
454 data->fan_div[nr] = 2; set_fan_div()
457 data->fan_div[nr] = 3; set_fan_div()
467 switch (nr) { set_fan_div()
469 reg = (reg & 0xcf) | (data->fan_div[nr] << 4); set_fan_div()
472 reg = (reg & 0x3f) | (data->fan_div[nr] << 6); set_fan_div()
476 data->fan_min[nr] = set_fan_div()
477 FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); set_fan_div()
478 sis5595_write_value(data, SIS5595_REG_FAN_MIN(nr), data->fan_min[nr]); set_fan_div()
507 int nr = to_sensor_dev_attr(da)->index; show_alarm() local
508 return sprintf(buf, "%u\n", (data->alarms >> nr) & 1); show_alarm()
H A Dw83793.c172 #define W83793_REG_PWM(index, nr) (((nr) == 0 ? 0xb3 : \
173 (nr) == 1 ? 0x220 : 0x218) + (index))
180 #define W83793_REG_SF2_TEMP(index, nr) (0x230 + ((index) << 4) + (nr))
181 #define W83793_REG_SF2_PWM(index, nr) (0x238 + ((index) << 4) + (nr))
371 int nr = sensor_attr->nr; show_alarm_beep() local
376 if (nr == ALARM_STATUS) { show_alarm_beep()
482 int nr = sensor_attr->nr; show_fan() local
487 if (nr == FAN_INPUT) show_fan()
529 int nr = sensor_attr->nr; show_pwm() local
532 if (nr == PWM_STOP_TIME) show_pwm()
535 val = (data->pwm[index][nr] & 0x3f) << 2; show_pwm()
548 int nr = sensor_attr->nr; store_pwm() local
558 if (nr == PWM_STOP_TIME) { store_pwm()
565 data->pwm[index][nr] = store_pwm()
566 w83793_read_value(client, W83793_REG_PWM(index, nr)) & 0xc0; store_pwm()
567 data->pwm[index][nr] |= val; store_pwm()
568 w83793_write_value(client, W83793_REG_PWM(index, nr), store_pwm()
569 data->pwm[index][nr]); store_pwm()
581 int nr = sensor_attr->nr; show_temp() local
584 long temp = TEMP_FROM_REG(data->temp[index][nr]); show_temp()
586 if (nr == TEMP_READ && index < 4) { /* Only TD1-TD4 have low bits */ show_temp()
599 int nr = sensor_attr->nr; store_temp() local
611 data->temp[index][nr] = TEMP_TO_REG(tmp, -128, 127); store_temp()
612 w83793_write_value(client, W83793_REG_TEMP[index][nr], store_temp()
613 data->temp[index][nr]); store_temp()
709 int nr = sensor_attr->nr; show_sf_setup() local
713 if (nr == SETUP_PWM_DEFAULT) show_sf_setup()
715 else if (nr == SETUP_PWM_UPTIME) show_sf_setup()
717 else if (nr == SETUP_PWM_DOWNTIME) show_sf_setup()
719 else if (nr == SETUP_TEMP_CRITICAL) show_sf_setup()
731 int nr = sensor_attr->nr; store_sf_setup() local
742 if (nr == SETUP_PWM_DEFAULT) { store_sf_setup()
748 } else if (nr == SETUP_PWM_UPTIME) { store_sf_setup()
753 } else if (nr == SETUP_PWM_DOWNTIME) { store_sf_setup()
806 int nr = sensor_attr->nr; show_sf_ctrl() local
811 if (nr == TEMP_FAN_MAP) { show_sf_ctrl()
813 } else if (nr == TEMP_PWM_ENABLE) { show_sf_ctrl()
816 } else if (nr == TEMP_CRUISE) { show_sf_ctrl()
831 int nr = sensor_attr->nr; store_sf_ctrl() local
843 if (nr == TEMP_FAN_MAP) { store_sf_ctrl()
847 } else if (nr == TEMP_PWM_ENABLE) { store_sf_ctrl()
861 } else if (nr == TEMP_CRUISE) { store_sf_ctrl()
890 int nr = sensor_attr->nr; show_sf2_pwm() local
894 return sprintf(buf, "%d\n", (data->sf2_pwm[index][nr] & 0x3f) << 2); show_sf2_pwm()
905 int nr = sensor_attr->nr; store_sf2_pwm() local
916 data->sf2_pwm[index][nr] = store_sf2_pwm()
917 w83793_read_value(client, W83793_REG_SF2_PWM(index, nr)) & 0xc0; store_sf2_pwm()
918 data->sf2_pwm[index][nr] |= val; store_sf2_pwm()
919 w83793_write_value(client, W83793_REG_SF2_PWM(index, nr), store_sf2_pwm()
920 data->sf2_pwm[index][nr]); store_sf2_pwm()
930 int nr = sensor_attr->nr; show_sf2_temp() local
935 TEMP_FROM_REG(data->sf2_temp[index][nr] & 0x7f)); show_sf2_temp()
946 int nr = sensor_attr->nr; store_sf2_temp() local
957 data->sf2_temp[index][nr] = store_sf2_temp()
958 w83793_read_value(client, W83793_REG_SF2_TEMP(index, nr)) & 0x80; store_sf2_temp()
959 data->sf2_temp[index][nr] |= val; store_sf2_temp()
960 w83793_write_value(client, W83793_REG_SF2_TEMP(index, nr), store_sf2_temp()
961 data->sf2_temp[index][nr]); store_sf2_temp()
972 int nr = sensor_attr->nr; show_in() local
975 u16 val = data->in[index][nr]; show_in()
979 val += (data->in_low_bits[nr] >> (index * 2)) & 0x3; show_in()
992 int nr = sensor_attr->nr; store_in() local
1007 if (nr == 1 || nr == 2) store_in()
1012 data->in_low_bits[nr] = store_in()
1013 w83793_read_value(client, W83793_REG_IN_LOW_BITS[nr]); store_in()
1014 data->in_low_bits[nr] &= ~(0x03 << (2 * index)); store_in()
1015 data->in_low_bits[nr] |= (val & 0x03) << (2 * index); store_in()
1016 w83793_write_value(client, W83793_REG_IN_LOW_BITS[nr], store_in()
1017 data->in_low_bits[nr]); store_in()
1020 data->in[index][nr] = val; store_in()
1021 w83793_write_value(client, W83793_REG_IN[index][nr], store_in()
1022 data->in[index][nr]); store_in()
H A Dw83795.c201 #define W83795_REG_PWM(index, nr) (0x210 + (nr) * 8 + (index))
719 int nr = sensor_attr->nr; show_alarm_beep() local
724 if (nr == ALARM_STATUS) show_alarm_beep()
792 int nr = sensor_attr->nr; show_fan() local
797 if (nr == FAN_INPUT) show_fan()
844 int nr = sensor_attr->nr; show_pwm() local
848 data = nr == PWM_OUTPUT ? w83795_update_device(dev) show_pwm()
851 switch (nr) { show_pwm()
853 val = time_from_reg(data->pwm[index][nr]); show_pwm()
856 val = pwm_freq_from_reg(data->pwm[index][nr], data->clkin); show_pwm()
859 val = data->pwm[index][nr]; show_pwm()
874 int nr = sensor_attr->nr; store_pwm() local
882 switch (nr) { store_pwm()
893 w83795_write(client, W83795_REG_PWM(index, nr), val); store_pwm()
894 data->pwm[index][nr] = val; store_pwm()
1079 int nr = sensor_attr->nr; show_temp_pwm_enable() local
1083 switch (nr) { show_temp_pwm_enable()
1107 int nr = sensor_attr->nr; store_temp_pwm_enable() local
1114 switch (nr) { store_temp_pwm_enable()
1144 int nr = sensor_attr->nr; show_fanin() local
1148 switch (nr) { show_fanin()
1168 int nr = sensor_attr->nr; store_fanin() local
1176 switch (nr) { store_fanin()
1201 int nr = sensor_attr->nr; show_temp_pwm() local
1203 long tmp = temp_from_reg(data->pwm_temp[index][nr]); show_temp_pwm()
1216 int nr = sensor_attr->nr; store_temp_pwm() local
1226 switch (nr) { store_temp_pwm()
1250 data->pwm_temp[index][nr] = val; store_temp_pwm()
1262 int nr = sensor_attr->nr; show_sf4_pwm() local
1265 return sprintf(buf, "%u\n", data->sf4_reg[index][SF4_PWM][nr]); show_sf4_pwm()
1276 int nr = sensor_attr->nr; store_sf4_pwm() local
1284 w83795_write(client, W83795_REG_SF4_PWM(index, nr), val); store_sf4_pwm()
1285 data->sf4_reg[index][SF4_PWM][nr] = val; store_sf4_pwm()
1297 int nr = sensor_attr->nr; show_sf4_temp() local
1301 (data->sf4_reg[index][SF4_TEMP][nr]) * 1000); show_sf4_temp()
1312 int nr = sensor_attr->nr; store_sf4_temp() local
1321 w83795_write(client, W83795_REG_SF4_TEMP(index, nr), val); store_sf4_temp()
1322 data->sf4_reg[index][SF4_TEMP][nr] = val; store_sf4_temp()
1334 int nr = sensor_attr->nr; show_temp() local
1337 long temp = temp_from_reg(data->temp[index][nr]); show_temp()
1339 if (nr == TEMP_READ) show_temp()
1350 int nr = sensor_attr->nr; store_temp() local
1360 data->temp[index][nr] = temp_to_reg(tmp, -128, 127); store_temp()
1361 w83795_write(client, W83795_REG_TEMP[index][nr], data->temp[index][nr]); store_temp()
1399 int nr = sensor_attr->nr; show_dts_ext() local
1401 long temp = temp_from_reg(data->dts_ext[nr]); show_dts_ext()
1412 int nr = sensor_attr->nr; store_dts_ext() local
1421 data->dts_ext[nr] = temp_to_reg(tmp, -128, 127); store_dts_ext()
1422 w83795_write(client, W83795_REG_DTS_EXT(nr), data->dts_ext[nr]); store_dts_ext()
1492 int nr = sensor_attr->nr; show_in() local
1495 u16 val = data->in[index][nr]; show_in()
1498 switch (nr) { show_in()
1509 val |= (data->in_lsb[lsb_idx][nr] >> show_in()
1527 int nr = sensor_attr->nr; store_in() local
1546 tmp = w83795_read(client, IN_LSB_REG(lsb_idx, nr)); store_in()
1549 w83795_write(client, IN_LSB_REG(lsb_idx, nr), tmp); store_in()
1550 data->in_lsb[lsb_idx][nr] = tmp; store_in()
1553 w83795_write(client, W83795_REG_IN[index][nr], tmp); store_in()
1554 data->in[index][nr] = tmp; store_in()
1567 int nr = sensor_attr->nr; show_sf_setup() local
1569 u16 val = data->setup_pwm[nr]; show_sf_setup()
1571 switch (nr) { show_sf_setup()
1587 int nr = sensor_attr->nr; store_sf_setup() local
1595 switch (nr) { store_sf_setup()
1608 data->setup_pwm[nr] = val; store_sf_setup()
1609 w83795_write(client, W83795_REG_SETUP_PWM(nr), val); store_sf_setup()
H A Dthmc50.c179 int nr = to_sensor_dev_attr(attr)->index; show_temp() local
181 return sprintf(buf, "%d\n", data->temp_input[nr] * 1000); show_temp()
187 int nr = to_sensor_dev_attr(attr)->index; show_temp_min() local
189 return sprintf(buf, "%d\n", data->temp_min[nr] * 1000); show_temp_min()
195 int nr = to_sensor_dev_attr(attr)->index; set_temp_min() local
206 data->temp_min[nr] = clamp_val(val / 1000, -128, 127); set_temp_min()
207 i2c_smbus_write_byte_data(client, THMC50_REG_TEMP_MIN[nr], set_temp_min()
208 data->temp_min[nr]); set_temp_min()
216 int nr = to_sensor_dev_attr(attr)->index; show_temp_max() local
218 return sprintf(buf, "%d\n", data->temp_max[nr] * 1000); show_temp_max()
224 int nr = to_sensor_dev_attr(attr)->index; set_temp_max() local
235 data->temp_max[nr] = clamp_val(val / 1000, -128, 127); set_temp_max()
236 i2c_smbus_write_byte_data(client, THMC50_REG_TEMP_MAX[nr], set_temp_max()
237 data->temp_max[nr]); set_temp_max()
246 int nr = to_sensor_dev_attr(attr)->index; show_temp_critical() local
248 return sprintf(buf, "%d\n", data->temp_critical[nr] * 1000); show_temp_critical()
H A Dadm1029.c139 int nr; adm1029_update_device() local
143 for (nr = 0; nr < ARRAY_SIZE(ADM1029_REG_TEMP); nr++) { adm1029_update_device()
144 data->temp[nr] = adm1029_update_device()
146 ADM1029_REG_TEMP[nr]); adm1029_update_device()
148 for (nr = 0; nr < ARRAY_SIZE(ADM1029_REG_FAN); nr++) { adm1029_update_device()
149 data->fan[nr] = adm1029_update_device()
151 ADM1029_REG_FAN[nr]); adm1029_update_device()
153 for (nr = 0; nr < ARRAY_SIZE(ADM1029_REG_FAN_DIV); nr++) { adm1029_update_device()
154 data->fan_div[nr] = adm1029_update_device()
156 ADM1029_REG_FAN_DIV[nr]); adm1029_update_device()
H A Dw83627ehf.c177 /* The W83627EHF registers for nr=7,8,9 are in bank 5 */
178 #define W83627EHF_REG_IN_MAX(nr) ((nr < 7) ? (0x2b + (nr) * 2) : \
179 (0x554 + (((nr) - 7) * 2)))
180 #define W83627EHF_REG_IN_MIN(nr) ((nr < 7) ? (0x2c + (nr) * 2) : \
181 (0x555 + (((nr) - 7) * 2)))
182 #define W83627EHF_REG_IN(nr) ((nr < 7) ? (0x20 + (nr)) : \
183 (0x550 + (nr) - 7))
410 static inline long in_from_reg(u8 reg, u8 nr, const u16 *scale_in) in_from_reg() argument
412 return DIV_ROUND_CLOSEST(reg * scale_in[nr], 100); in_from_reg()
415 static inline u8 in_to_reg(u32 val, u8 nr, const u16 *scale_in) in_to_reg() argument
417 return clamp_val(DIV_ROUND_CLOSEST(val * 100, scale_in[nr]), 0, 255); in_to_reg()
594 static void nct6775_write_fan_div(struct w83627ehf_data *data, int nr) nct6775_write_fan_div() argument
598 switch (nr) { nct6775_write_fan_div()
623 static void w83627ehf_write_fan_div(struct w83627ehf_data *data, int nr) w83627ehf_write_fan_div() argument
627 switch (nr) { w83627ehf_write_fan_div()
674 struct w83627ehf_data *data, int nr) w83627ehf_write_fan_div_common()
681 nct6775_write_fan_div(data, nr); w83627ehf_write_fan_div_common()
683 w83627ehf_write_fan_div(data, nr); w83627ehf_write_fan_div_common()
944 int nr = sensor_attr->index; \
945 return sprintf(buf, "%ld\n", in_from_reg(data->reg[nr], nr, \
960 int nr = sensor_attr->index; \
967 data->in_##reg[nr] = in_to_reg(val, nr, data->scale_in); \
968 w83627ehf_write_value(data, W83627EHF_REG_IN_##REG(nr), \
969 data->in_##reg[nr]); \
982 int nr = sensor_attr->index; show_alarm() local
983 return sprintf(buf, "%u\n", (data->alarms >> nr) & 0x01); show_alarm()
1043 int nr = sensor_attr->index; show_fan() local
1044 return sprintf(buf, "%d\n", data->rpm[nr]); show_fan()
1052 int nr = sensor_attr->index; show_fan_min() local
1054 data->fan_from_reg_min(data->fan_min[nr], show_fan_min()
1055 data->fan_div[nr])); show_fan_min()
1064 int nr = sensor_attr->index; show_fan_div() local
1065 return sprintf(buf, "%u\n", div_from_reg(data->fan_div[nr])); show_fan_div()
1074 int nr = sensor_attr->index; store_fan_min() local
1098 data->fan_min[nr] = val; store_fan_min()
1103 data->fan_min[nr] = 255; store_fan_min()
1104 new_div = data->fan_div[nr]; /* No change */ store_fan_min()
1105 dev_info(dev, "fan%u low limit and alarm disabled\n", nr + 1); store_fan_min()
1111 data->fan_min[nr] = 254; store_fan_min()
1115 nr + 1, val, data->fan_from_reg_min(254, 7)); store_fan_min()
1121 data->fan_min[nr] = 1; store_fan_min()
1125 nr + 1, val, data->fan_from_reg_min(1, 0)); store_fan_min()
1137 data->fan_min[nr] = reg; store_fan_min()
1144 if (new_div != data->fan_div[nr]) { store_fan_min()
1146 nr + 1, div_from_reg(data->fan_div[nr]), store_fan_min()
1148 data->fan_div[nr] = new_div; store_fan_min()
1149 w83627ehf_write_fan_div_common(dev, data, nr); store_fan_min()
1154 w83627ehf_write_value(data, data->REG_FAN_MIN[nr], store_fan_min()
1155 data->fan_min[nr]); store_fan_min()
1203 int nr = sensor_attr->index; show_temp_label() local
1204 return sprintf(buf, "%s\n", data->temp_label[data->temp_src[nr]]); show_temp_label()
1215 int nr = sensor_attr->index; \
1216 return sprintf(buf, "%d\n", LM75_TEMP_FROM_REG(data->reg[nr])); \
1230 int nr = sensor_attr->index; \
1237 data->reg[nr] = LM75_TEMP_TO_REG(val); \
1238 w83627ehf_write_temp(data, data->addr[nr], data->reg[nr]); \
1261 int nr = sensor_attr->index; store_temp_offset() local
1272 data->temp_offset[nr] = val; store_temp_offset()
1273 w83627ehf_write_value(data, W83627EHF_REG_TEMP_OFFSET[nr], val); store_temp_offset()
1283 int nr = sensor_attr->index; show_temp_type() local
1284 return sprintf(buf, "%d\n", (int)data->temp_type[nr]); show_temp_type()
1381 int nr = sensor_attr->index; \
1382 return sprintf(buf, "%d\n", data->reg[nr]); \
1396 int nr = sensor_attr->index; store_pwm_mode() local
1409 if (sio_data->kind == nct6776 && nr && val != 1) store_pwm_mode()
1413 reg = w83627ehf_read_value(data, W83627EHF_REG_PWM_ENABLE[nr]); store_pwm_mode()
1414 data->pwm_mode[nr] = val; store_pwm_mode()
1415 reg &= ~(1 << W83627EHF_PWM_MODE_SHIFT[nr]); store_pwm_mode()
1417 reg |= 1 << W83627EHF_PWM_MODE_SHIFT[nr]; store_pwm_mode()
1418 w83627ehf_write_value(data, W83627EHF_REG_PWM_ENABLE[nr], reg); store_pwm_mode()
1429 int nr = sensor_attr->index; store_pwm() local
1440 data->pwm[nr] = val; store_pwm()
1441 w83627ehf_write_value(data, data->REG_PWM[nr], val); store_pwm()
1453 int nr = sensor_attr->index; store_pwm_enable() local
1462 if (!val || (val > 4 && val != data->pwm_enable_orig[nr])) store_pwm_enable()
1469 data->pwm_enable[nr] = val; store_pwm_enable()
1472 NCT6775_REG_FAN_MODE[nr]); store_pwm_enable()
1476 NCT6775_REG_FAN_MODE[nr], reg); store_pwm_enable()
1478 reg = w83627ehf_read_value(data, W83627EHF_REG_PWM_ENABLE[nr]); store_pwm_enable()
1479 reg &= ~(0x03 << W83627EHF_PWM_ENABLE_SHIFT[nr]); store_pwm_enable()
1480 reg |= (val - 1) << W83627EHF_PWM_ENABLE_SHIFT[nr]; store_pwm_enable()
1481 w83627ehf_write_value(data, W83627EHF_REG_PWM_ENABLE[nr], reg); store_pwm_enable()
1495 int nr = sensor_attr->index; \
1496 return sprintf(buf, "%d\n", data->reg[nr] * 1000); \
1508 int nr = sensor_attr->index; store_target_temp() local
1519 data->target_temp[nr] = val; store_target_temp()
1520 w83627ehf_write_value(data, data->REG_TARGET[nr], val); store_target_temp()
1532 int nr = sensor_attr->index; store_tolerance() local
1549 reg = w83627ehf_read_value(data, NCT6775_REG_FAN_MODE[nr]); store_tolerance()
1551 w83627ehf_write_value(data, NCT6775_REG_FAN_MODE[nr], reg); store_tolerance()
1553 reg = w83627ehf_read_value(data, W83627EHF_REG_TOLERANCE[nr]); store_tolerance()
1554 if (nr == 1) store_tolerance()
1558 w83627ehf_write_value(data, W83627EHF_REG_TOLERANCE[nr], reg); store_tolerance()
1560 data->tolerance[nr] = val; store_tolerance()
1625 int nr = sensor_attr->index; \
1626 return sprintf(buf, "%d\n", data->reg[nr]); \
1635 int nr = sensor_attr->index; \
1643 data->reg[nr] = val; \
1644 w83627ehf_write_value(data, data->REG_##REG[nr], val); \
1661 int nr = sensor_attr->index; \
1663 step_time_from_reg(data->reg[nr], \
1664 data->pwm_mode[nr])); \
1674 int nr = sensor_attr->index; \
1680 val = step_time_to_reg(val, data->pwm_mode[nr]); \
1682 data->reg[nr] = val; \
1683 w83627ehf_write_value(data, data->REG_##REG[nr], val); \
1787 mask = to_sensor_dev_attr_2(attr)->nr; clear_caseopen()
673 w83627ehf_write_fan_div_common(struct device *dev, struct w83627ehf_data *data, int nr) w83627ehf_write_fan_div_common() argument
H A Dpc87360.c118 /* nr has to be 0 or 1 (PC87360/87363) or 2 (PC87364/87365/87366) */
119 #define PC87360_REG_PRESCALE(nr) (0x00 + 2 * (nr))
120 #define PC87360_REG_PWM(nr) (0x01 + 2 * (nr))
121 #define PC87360_REG_FAN_MIN(nr) (0x06 + 3 * (nr))
122 #define PC87360_REG_FAN(nr) (0x07 + 3 * (nr))
123 #define PC87360_REG_FAN_STATUS(nr) (0x08 + 3 * (nr))
132 #define FAN_CONFIG_MONITOR(val, nr) (((val) >> (2 + (nr) * 3)) & 1)
133 #define FAN_CONFIG_CONTROL(val, nr) (((val) >> (3 + (nr) * 3)) & 1)
134 #define FAN_CONFIG_INVERT(val, nr) (((val) >> (4 + (nr) * 3)) & 1)
544 unsigned nr = to_sensor_dev_attr(devattr)->index; show_in_min_alarm() local
546 return sprintf(buf, "%u\n", !!(data->in_status[nr] & CHAN_ALM_MIN)); show_in_min_alarm()
552 unsigned nr = to_sensor_dev_attr(devattr)->index; show_in_max_alarm() local
554 return sprintf(buf, "%u\n", !!(data->in_status[nr] & CHAN_ALM_MAX)); show_in_max_alarm()
804 unsigned nr = to_sensor_dev_attr(devattr)->index; show_therm_min_alarm() local
806 return sprintf(buf, "%u\n", !!(data->in_status[nr] & CHAN_ALM_MIN)); show_therm_min_alarm()
812 unsigned nr = to_sensor_dev_attr(devattr)->index; show_therm_max_alarm() local
814 return sprintf(buf, "%u\n", !!(data->in_status[nr] & CHAN_ALM_MAX)); show_therm_max_alarm()
820 unsigned nr = to_sensor_dev_attr(devattr)->index; show_therm_crit_alarm() local
822 return sprintf(buf, "%u\n", !!(data->in_status[nr] & TEMP_ALM_CRIT)); show_therm_crit_alarm()
1028 unsigned nr = to_sensor_dev_attr(devattr)->index; show_temp_min_alarm() local
1030 return sprintf(buf, "%u\n", !!(data->temp_status[nr] & CHAN_ALM_MIN)); show_temp_min_alarm()
1037 unsigned nr = to_sensor_dev_attr(devattr)->index; show_temp_max_alarm() local
1039 return sprintf(buf, "%u\n", !!(data->temp_status[nr] & CHAN_ALM_MAX)); show_temp_max_alarm()
1046 unsigned nr = to_sensor_dev_attr(devattr)->index; show_temp_crit_alarm() local
1048 return sprintf(buf, "%u\n", !!(data->temp_status[nr] & TEMP_ALM_CRIT)); show_temp_crit_alarm()
1074 unsigned nr = to_sensor_dev_attr(devattr)->index; show_temp_fault() local
1076 return sprintf(buf, "%u\n", !!(data->temp_status[nr] & TEMP_FAULT)); show_temp_fault()
1431 int i, nr; pc87360_init_device() local
1446 nr = data->innr < 11 ? data->innr : 11; pc87360_init_device()
1447 for (i = 0; i < nr; i++) { pc87360_init_device()
1567 static void pc87360_autodiv(struct device *dev, int nr) pc87360_autodiv() argument
1570 u8 old_min = data->fan_min[nr]; pc87360_autodiv()
1573 if ((data->fan_status[nr] & 0x04) /* overflow flag */ pc87360_autodiv()
1574 || (data->fan[nr] >= 224)) { /* next to overflow */ pc87360_autodiv()
1575 if ((data->fan_status[nr] & 0x60) != 0x60) { pc87360_autodiv()
1576 data->fan_status[nr] += 0x20; pc87360_autodiv()
1577 data->fan_min[nr] >>= 1; pc87360_autodiv()
1578 data->fan[nr] >>= 1; pc87360_autodiv()
1581 FAN_DIV_FROM_REG(data->fan_status[nr]), nr + 1); pc87360_autodiv()
1585 while (!(data->fan_min[nr] & 0x80) /* min "nails" divider */ pc87360_autodiv()
1586 && data->fan[nr] < 85 /* bad accuracy */ pc87360_autodiv()
1587 && (data->fan_status[nr] & 0x60) != 0x00) { pc87360_autodiv()
1588 data->fan_status[nr] -= 0x20; pc87360_autodiv()
1589 data->fan_min[nr] <<= 1; pc87360_autodiv()
1590 data->fan[nr] <<= 1; pc87360_autodiv()
1593 FAN_DIV_FROM_REG(data->fan_status[nr]), pc87360_autodiv()
1594 nr + 1); pc87360_autodiv()
1599 if (old_min != data->fan_min[nr]) { pc87360_autodiv()
1601 PC87360_REG_FAN_MIN(nr), pc87360_autodiv()
1602 data->fan_min[nr]); pc87360_autodiv()
/linux-4.1.27/arch/alpha/include/asm/
H A Dbitops.h28 set_bit(unsigned long nr, volatile void * addr) set_bit() argument
31 int *m = ((int *) addr) + (nr >> 5); set_bit()
42 :"Ir" (1UL << (nr & 31)), "m" (*m)); set_bit()
49 __set_bit(unsigned long nr, volatile void * addr) __set_bit() argument
51 int *m = ((int *) addr) + (nr >> 5); __set_bit()
53 *m |= 1 << (nr & 31); __set_bit()
57 clear_bit(unsigned long nr, volatile void * addr) clear_bit() argument
60 int *m = ((int *) addr) + (nr >> 5); clear_bit()
71 :"Ir" (1UL << (nr & 31)), "m" (*m)); clear_bit()
75 clear_bit_unlock(unsigned long nr, volatile void * addr) clear_bit_unlock() argument
78 clear_bit(nr, addr); clear_bit_unlock()
85 __clear_bit(unsigned long nr, volatile void * addr) __clear_bit() argument
87 int *m = ((int *) addr) + (nr >> 5); __clear_bit()
89 *m &= ~(1 << (nr & 31)); __clear_bit()
93 __clear_bit_unlock(unsigned long nr, volatile void * addr) __clear_bit_unlock() argument
96 __clear_bit(nr, addr); __clear_bit_unlock()
100 change_bit(unsigned long nr, volatile void * addr) change_bit() argument
103 int *m = ((int *) addr) + (nr >> 5); change_bit()
114 :"Ir" (1UL << (nr & 31)), "m" (*m)); change_bit()
121 __change_bit(unsigned long nr, volatile void * addr) __change_bit() argument
123 int *m = ((int *) addr) + (nr >> 5); __change_bit()
125 *m ^= 1 << (nr & 31); __change_bit()
129 test_and_set_bit(unsigned long nr, volatile void *addr) test_and_set_bit() argument
133 int *m = ((int *) addr) + (nr >> 5); test_and_set_bit()
153 :"Ir" (1UL << (nr & 31)), "m" (*m) : "memory"); test_and_set_bit()
159 test_and_set_bit_lock(unsigned long nr, volatile void *addr) test_and_set_bit_lock() argument
163 int *m = ((int *) addr) + (nr >> 5); test_and_set_bit_lock()
180 :"Ir" (1UL << (nr & 31)), "m" (*m) : "memory"); test_and_set_bit_lock()
189 __test_and_set_bit(unsigned long nr, volatile void * addr) __test_and_set_bit() argument
191 unsigned long mask = 1 << (nr & 0x1f); __test_and_set_bit()
192 int *m = ((int *) addr) + (nr >> 5); __test_and_set_bit()
200 test_and_clear_bit(unsigned long nr, volatile void * addr) test_and_clear_bit() argument
204 int *m = ((int *) addr) + (nr >> 5); test_and_clear_bit()
224 :"Ir" (1UL << (nr & 31)), "m" (*m) : "memory"); test_and_clear_bit()
233 __test_and_clear_bit(unsigned long nr, volatile void * addr) __test_and_clear_bit() argument
235 unsigned long mask = 1 << (nr & 0x1f); __test_and_clear_bit()
236 int *m = ((int *) addr) + (nr >> 5); __test_and_clear_bit()
244 test_and_change_bit(unsigned long nr, volatile void * addr) test_and_change_bit() argument
248 int *m = ((int *) addr) + (nr >> 5); test_and_change_bit()
266 :"Ir" (1UL << (nr & 31)), "m" (*m) : "memory"); test_and_change_bit()
275 __test_and_change_bit(unsigned long nr, volatile void * addr) __test_and_change_bit() argument
277 unsigned long mask = 1 << (nr & 0x1f); __test_and_change_bit()
278 int *m = ((int *) addr) + (nr >> 5); __test_and_change_bit()
286 test_bit(int nr, const volatile void * addr) test_bit() argument
288 return (1UL & (((const int *) addr)[nr >> 5] >> (nr & 31))) != 0UL; test_bit()
/linux-4.1.27/arch/mips/lib/
H A Dbitops.c17 * @nr: the bit to set
20 void __mips_set_bit(unsigned long nr, volatile unsigned long *addr) __mips_set_bit() argument
23 unsigned bit = nr & SZLONG_MASK; __mips_set_bit()
27 a += nr >> SZLONG_LOG; __mips_set_bit()
39 * @nr: Bit to clear
42 void __mips_clear_bit(unsigned long nr, volatile unsigned long *addr) __mips_clear_bit() argument
45 unsigned bit = nr & SZLONG_MASK; __mips_clear_bit()
49 a += nr >> SZLONG_LOG; __mips_clear_bit()
61 * @nr: Bit to change
64 void __mips_change_bit(unsigned long nr, volatile unsigned long *addr) __mips_change_bit() argument
67 unsigned bit = nr & SZLONG_MASK; __mips_change_bit()
71 a += nr >> SZLONG_LOG; __mips_change_bit()
83 * @nr: Bit to set
86 int __mips_test_and_set_bit(unsigned long nr, __mips_test_and_set_bit() argument
90 unsigned bit = nr & SZLONG_MASK; __mips_test_and_set_bit()
95 a += nr >> SZLONG_LOG; __mips_test_and_set_bit()
109 * @nr: Bit to set
112 int __mips_test_and_set_bit_lock(unsigned long nr, __mips_test_and_set_bit_lock() argument
116 unsigned bit = nr & SZLONG_MASK; __mips_test_and_set_bit_lock()
121 a += nr >> SZLONG_LOG; __mips_test_and_set_bit_lock()
135 * @nr: Bit to clear
138 int __mips_test_and_clear_bit(unsigned long nr, volatile unsigned long *addr) __mips_test_and_clear_bit() argument
141 unsigned bit = nr & SZLONG_MASK; __mips_test_and_clear_bit()
146 a += nr >> SZLONG_LOG; __mips_test_and_clear_bit()
160 * @nr: Bit to change
163 int __mips_test_and_change_bit(unsigned long nr, volatile unsigned long *addr) __mips_test_and_change_bit() argument
166 unsigned bit = nr & SZLONG_MASK; __mips_test_and_change_bit()
171 a += nr >> SZLONG_LOG; __mips_test_and_change_bit()
/linux-4.1.27/arch/sparc/include/asm/
H A Dbitops_32.h26 * Set bit 'nr' in 32-bit quantity at address 'addr' where bit '0'
31 static inline int test_and_set_bit(unsigned long nr, volatile unsigned long *addr) test_and_set_bit() argument
35 ADDR = ((unsigned long *) addr) + (nr >> 5); test_and_set_bit()
36 mask = 1 << (nr & 31); test_and_set_bit()
41 static inline void set_bit(unsigned long nr, volatile unsigned long *addr) set_bit() argument
45 ADDR = ((unsigned long *) addr) + (nr >> 5); set_bit()
46 mask = 1 << (nr & 31); set_bit()
51 static inline int test_and_clear_bit(unsigned long nr, volatile unsigned long *addr) test_and_clear_bit() argument
55 ADDR = ((unsigned long *) addr) + (nr >> 5); test_and_clear_bit()
56 mask = 1 << (nr & 31); test_and_clear_bit()
61 static inline void clear_bit(unsigned long nr, volatile unsigned long *addr) clear_bit() argument
65 ADDR = ((unsigned long *) addr) + (nr >> 5); clear_bit()
66 mask = 1 << (nr & 31); clear_bit()
71 static inline int test_and_change_bit(unsigned long nr, volatile unsigned long *addr) test_and_change_bit() argument
75 ADDR = ((unsigned long *) addr) + (nr >> 5); test_and_change_bit()
76 mask = 1 << (nr & 31); test_and_change_bit()
81 static inline void change_bit(unsigned long nr, volatile unsigned long *addr) change_bit() argument
85 ADDR = ((unsigned long *) addr) + (nr >> 5); change_bit()
86 mask = 1 << (nr & 31); change_bit()
H A Dbitops_64.h18 int test_and_set_bit(unsigned long nr, volatile unsigned long *addr);
19 int test_and_clear_bit(unsigned long nr, volatile unsigned long *addr);
20 int test_and_change_bit(unsigned long nr, volatile unsigned long *addr);
21 void set_bit(unsigned long nr, volatile unsigned long *addr);
22 void clear_bit(unsigned long nr, volatile unsigned long *addr);
23 void change_bit(unsigned long nr, volatile unsigned long *addr);
/linux-4.1.27/arch/s390/mm/
H A Dcmm.c63 static long cmm_alloc_pages(long nr, long *counter, cmm_alloc_pages() argument
69 while (nr) { cmm_alloc_pages()
98 nr--; cmm_alloc_pages()
100 return nr; cmm_alloc_pages()
103 static long cmm_free_pages(long nr, long *counter, struct cmm_page_array **list) cmm_free_pages() argument
110 while (nr) { cmm_free_pages()
121 nr--; cmm_free_pages()
124 return nr; cmm_free_pages()
131 long nr = 256; cmm_oom_notify() local
133 nr = cmm_free_pages(nr, &cmm_timed_pages, &cmm_timed_page_list); cmm_oom_notify()
134 if (nr > 0) cmm_oom_notify()
135 nr = cmm_free_pages(nr, &cmm_pages, &cmm_page_list); cmm_oom_notify()
138 *freed += 256 - nr; cmm_oom_notify()
204 long nr; cmm_timer_fn() local
206 nr = cmm_timed_pages_target - cmm_timeout_pages; cmm_timer_fn()
207 if (nr < 0) cmm_timer_fn()
210 cmm_timed_pages_target = nr; cmm_timer_fn()
215 static void cmm_set_pages(long nr) cmm_set_pages() argument
217 cmm_pages_target = nr; cmm_set_pages()
226 static void cmm_add_timed_pages(long nr) cmm_add_timed_pages() argument
228 cmm_timed_pages_target += nr; cmm_add_timed_pages()
237 static void cmm_set_timeout(long nr, long seconds) cmm_set_timeout() argument
239 cmm_timeout_pages = nr; cmm_set_timeout()
261 long nr; cmm_pages_handler() local
275 nr = simple_strtoul(p, &p, 0); cmm_pages_handler()
277 cmm_set_pages(nr); cmm_pages_handler()
279 cmm_add_timed_pages(nr); cmm_pages_handler()
282 nr = cmm_get_pages(); cmm_pages_handler()
284 nr = cmm_get_timed_pages(); cmm_pages_handler()
285 len = sprintf(buf, "%ld\n", nr); cmm_pages_handler()
300 long nr, seconds; cmm_timeout_handler() local
315 nr = simple_strtoul(p, &p, 0); cmm_timeout_handler()
318 cmm_set_timeout(nr, seconds); cmm_timeout_handler()
365 long nr, seconds; cmm_smsg_target() local
374 nr = simple_strtoul(msg, &msg, 0); cmm_smsg_target()
377 cmm_set_pages(nr); cmm_smsg_target()
381 nr = simple_strtoul(msg, &msg, 0); cmm_smsg_target()
384 cmm_add_timed_pages(nr); cmm_smsg_target()
388 nr = simple_strtoul(msg, &msg, 0); cmm_smsg_target()
394 cmm_set_timeout(nr, seconds); cmm_smsg_target()
H A Dpageattr.c108 static void ipte_range(pte_t *pte, unsigned long address, int nr) ipte_range() argument
113 __ptep_ipte_range(address, nr - 1, pte); ipte_range()
116 for (i = 0; i < nr; i++) { ipte_range()
126 int nr, i, j; __kernel_map_pages() local
138 nr = (unsigned long)pte >> ilog2(sizeof(long)); __kernel_map_pages()
139 nr = PTRS_PER_PTE - (nr & (PTRS_PER_PTE - 1)); __kernel_map_pages()
140 nr = min(numpages - i, nr); __kernel_map_pages()
142 for (j = 0; j < nr; j++) { __kernel_map_pages()
148 ipte_range(pte, address, nr); __kernel_map_pages()
150 i += nr; __kernel_map_pages()
H A Dgup.c21 unsigned long end, int write, struct page **pages, int *nr) gup_pte_range()
43 pages[*nr] = page; gup_pte_range()
44 (*nr)++; gup_pte_range()
52 unsigned long end, int write, struct page **pages, int *nr) gup_huge_pmd()
70 pages[*nr] = page; gup_huge_pmd()
71 (*nr)++; gup_huge_pmd()
77 *nr -= refs; gup_huge_pmd()
82 *nr -= refs; gup_huge_pmd()
103 unsigned long end, int write, struct page **pages, int *nr) gup_pmd_range()
129 write, pages, nr)) gup_pmd_range()
132 write, pages, nr)) gup_pmd_range()
140 unsigned long end, int write, struct page **pages, int *nr) gup_pud_range()
155 if (!gup_pmd_range(pudp, pud, addr, next, write, pages, nr)) gup_pud_range()
173 int nr = 0; __get_user_pages_fast() local
196 if (!gup_pud_range(pgdp, pgd, addr, next, write, pages, &nr)) __get_user_pages_fast()
201 return nr; __get_user_pages_fast()
224 int nr, ret; get_user_pages_fast() local
227 nr = __get_user_pages_fast(start, nr_pages, write, pages); get_user_pages_fast()
228 if (nr == nr_pages) get_user_pages_fast()
229 return nr; get_user_pages_fast()
232 start += nr << PAGE_SHIFT; get_user_pages_fast()
233 pages += nr; get_user_pages_fast()
235 nr_pages - nr, write, 0, pages); get_user_pages_fast()
237 if (nr > 0) get_user_pages_fast()
238 ret = (ret < 0) ? nr : ret + nr; get_user_pages_fast()
20 gup_pte_range(pmd_t *pmdp, pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pte_range() argument
51 gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_huge_pmd() argument
102 gup_pmd_range(pud_t *pudp, pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pmd_range() argument
139 gup_pud_range(pgd_t *pgdp, pgd_t pgd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pud_range() argument
/linux-4.1.27/arch/powerpc/platforms/86xx/
H A Dmpc86xx_smp.c38 smp_86xx_release_core(int nr) smp_86xx_release_core() argument
43 if (nr < 0 || nr >= NR_CPUS) smp_86xx_release_core()
47 * Startup Core #nr. smp_86xx_release_core()
52 pcr |= 1 << (nr + 24); smp_86xx_release_core()
60 smp_86xx_kick_cpu(int nr) smp_86xx_kick_cpu() argument
67 if (nr < 0 || nr >= NR_CPUS) smp_86xx_kick_cpu()
70 pr_debug("smp_86xx_kick_cpu: kick CPU #%d\n", nr); smp_86xx_kick_cpu()
82 smp_86xx_release_core(nr); smp_86xx_kick_cpu()
85 while ((__secondary_hold_acknowledge != nr) && (n++, n < 1000)) smp_86xx_kick_cpu()
94 pr_debug("wait CPU #%d for %d msecs.\n", nr, n); smp_86xx_kick_cpu()
/linux-4.1.27/include/linux/
H A Dquicklist.h33 static inline void *quicklist_alloc(int nr, gfp_t flags, void (*ctor)(void *)) quicklist_alloc() argument
38 q =&get_cpu_var(quicklist)[nr]; quicklist_alloc()
55 static inline void __quicklist_free(int nr, void (*dtor)(void *), void *p, __quicklist_free() argument
60 q = &get_cpu_var(quicklist)[nr]; __quicklist_free()
67 static inline void quicklist_free(int nr, void (*dtor)(void *), void *pp) quicklist_free() argument
69 __quicklist_free(nr, dtor, pp, virt_to_page(pp)); quicklist_free()
72 static inline void quicklist_free_page(int nr, void (*dtor)(void *), quicklist_free_page() argument
75 __quicklist_free(nr, dtor, page_address(page), page); quicklist_free_page()
78 void quicklist_trim(int nr, void (*dtor)(void *),
H A Dquotaops.h278 static inline int dquot_alloc_space_nodirty(struct inode *inode, qsize_t nr) dquot_alloc_space_nodirty() argument
280 return __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN); dquot_alloc_space_nodirty()
283 static inline void dquot_alloc_space_nofail(struct inode *inode, qsize_t nr) dquot_alloc_space_nofail() argument
285 __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN|DQUOT_SPACE_NOFAIL); dquot_alloc_space_nofail()
289 static inline int dquot_alloc_space(struct inode *inode, qsize_t nr) dquot_alloc_space() argument
293 ret = dquot_alloc_space_nodirty(inode, nr); dquot_alloc_space()
305 static inline int dquot_alloc_block_nodirty(struct inode *inode, qsize_t nr) dquot_alloc_block_nodirty() argument
307 return dquot_alloc_space_nodirty(inode, nr << inode->i_blkbits); dquot_alloc_block_nodirty()
310 static inline void dquot_alloc_block_nofail(struct inode *inode, qsize_t nr) dquot_alloc_block_nofail() argument
312 dquot_alloc_space_nofail(inode, nr << inode->i_blkbits); dquot_alloc_block_nofail()
315 static inline int dquot_alloc_block(struct inode *inode, qsize_t nr) dquot_alloc_block() argument
317 return dquot_alloc_space(inode, nr << inode->i_blkbits); dquot_alloc_block()
320 static inline int dquot_prealloc_block_nodirty(struct inode *inode, qsize_t nr) dquot_prealloc_block_nodirty() argument
322 return __dquot_alloc_space(inode, nr << inode->i_blkbits, 0); dquot_prealloc_block_nodirty()
325 static inline int dquot_prealloc_block(struct inode *inode, qsize_t nr) dquot_prealloc_block() argument
329 ret = dquot_prealloc_block_nodirty(inode, nr); dquot_prealloc_block()
335 static inline int dquot_reserve_block(struct inode *inode, qsize_t nr) dquot_reserve_block() argument
337 return __dquot_alloc_space(inode, nr << inode->i_blkbits, dquot_reserve_block()
341 static inline int dquot_claim_block(struct inode *inode, qsize_t nr) dquot_claim_block() argument
345 ret = dquot_claim_space_nodirty(inode, nr << inode->i_blkbits); dquot_claim_block()
351 static inline void dquot_reclaim_block(struct inode *inode, qsize_t nr) dquot_reclaim_block() argument
353 dquot_reclaim_space_nodirty(inode, nr << inode->i_blkbits); dquot_reclaim_block()
357 static inline void dquot_free_space_nodirty(struct inode *inode, qsize_t nr) dquot_free_space_nodirty() argument
359 __dquot_free_space(inode, nr, 0); dquot_free_space_nodirty()
362 static inline void dquot_free_space(struct inode *inode, qsize_t nr) dquot_free_space() argument
364 dquot_free_space_nodirty(inode, nr); dquot_free_space()
368 static inline void dquot_free_block_nodirty(struct inode *inode, qsize_t nr) dquot_free_block_nodirty() argument
370 dquot_free_space_nodirty(inode, nr << inode->i_blkbits); dquot_free_block_nodirty()
373 static inline void dquot_free_block(struct inode *inode, qsize_t nr) dquot_free_block() argument
375 dquot_free_space(inode, nr << inode->i_blkbits); dquot_free_block()
379 qsize_t nr) dquot_release_reservation_block()
381 __dquot_free_space(inode, nr << inode->i_blkbits, DQUOT_SPACE_RESERVE); dquot_release_reservation_block()
378 dquot_release_reservation_block(struct inode *inode, qsize_t nr) dquot_release_reservation_block() argument
H A Dpagevec.h18 unsigned long nr; member in struct:pagevec
38 pvec->nr = 0; pagevec_init()
44 pvec->nr = 0; pagevec_reinit()
49 return pvec->nr; pagevec_count()
54 return PAGEVEC_SIZE - pvec->nr; pagevec_space()
62 pvec->pages[pvec->nr++] = page; pagevec_add()
H A Dpoll.h117 * How many longwords for "nr" bits?
120 #define FDS_LONGS(nr) (((nr)+FDS_BITPERLONG-1)/FDS_BITPERLONG)
121 #define FDS_BYTES(nr) (FDS_LONGS(nr)*sizeof(long))
130 int get_fd_set(unsigned long nr, void __user *ufdset, unsigned long *fdset) get_fd_set() argument
132 nr = FDS_BYTES(nr); get_fd_set()
134 return copy_from_user(fdset, ufdset, nr) ? -EFAULT : 0; get_fd_set()
136 memset(fdset, 0, nr); get_fd_set()
141 set_fd_set(unsigned long nr, void __user *ufdset, unsigned long *fdset) set_fd_set() argument
144 return __copy_to_user(ufdset, fdset, FDS_BYTES(nr)); set_fd_set()
149 void zero_fd_set(unsigned long nr, unsigned long *fdset) zero_fd_set() argument
151 memset(fdset, 0, FDS_BYTES(nr)); zero_fd_set()
H A Daio.h17 extern long do_io_submit(aio_context_t ctx_id, long nr,
22 static inline long do_io_submit(aio_context_t ctx_id, long nr, do_io_submit() argument
H A Dcoredump.h14 extern int dump_skip(struct coredump_params *cprm, size_t nr);
15 extern int dump_emit(struct coredump_params *cprm, const void *addr, int nr);
H A Diommu-helper.h16 extern int iommu_is_span_boundary(unsigned int index, unsigned int nr,
20 unsigned long start, unsigned int nr,
H A Dsh_clk.h141 int sh_clk_mstp_register(struct clk *clks, int nr);
149 static inline int __deprecated sh_clk_mstp32_register(struct clk *clks, int nr) sh_clk_mstp32_register() argument
151 return sh_clk_mstp_register(clks, nr); sh_clk_mstp32_register()
171 int sh_clk_div4_register(struct clk *clks, int nr,
173 int sh_clk_div4_enable_register(struct clk *clks, int nr,
175 int sh_clk_div4_reparent_register(struct clk *clks, int nr,
200 int sh_clk_div6_register(struct clk *clks, int nr);
201 int sh_clk_div6_reparent_register(struct clk *clks, int nr);
214 int sh_clk_fsidiv_register(struct clk *clks, int nr);
H A Dbitops.h6 #define BIT(nr) (1UL << (nr))
7 #define BIT_ULL(nr) (1ULL << (nr))
8 #define BIT_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))
9 #define BIT_WORD(nr) ((nr) / BITS_PER_LONG)
10 #define BIT_ULL_MASK(nr) (1ULL << ((nr) % BITS_PER_LONG_LONG))
11 #define BIT_ULL_WORD(nr) ((nr) / BITS_PER_LONG_LONG)
13 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
H A Dpid.h47 * find_pid_ns() using the int nr and struct pid_namespace *ns.
51 /* Try to keep pid_chain in the same cacheline as nr for find_vpid */
52 int nr; member in struct:upid
110 extern struct pid *find_pid_ns(int nr, struct pid_namespace *ns);
111 extern struct pid *find_vpid(int nr);
116 extern struct pid *find_get_pid(int nr);
117 extern struct pid *find_ge_pid(int nr, struct pid_namespace *);
150 return pid->numbers[pid->level].nr == 1; is_child_reaper()
166 pid_t nr = 0; pid_nr() local
168 nr = pid->numbers[0].nr; pid_nr()
169 return nr; pid_nr()
/linux-4.1.27/arch/ia64/include/asm/
H A Dbitops.h23 * @nr: the bit to set
28 * Note that @nr may be almost arbitrarily large; this function is not
39 set_bit (int nr, volatile void *addr) set_bit() argument
45 m = (volatile __u32 *) addr + (nr >> 5); set_bit()
46 bit = 1 << (nr & 31); set_bit()
56 * @nr: the bit to set
64 __set_bit (int nr, volatile void *addr) __set_bit() argument
66 *((__u32 *) addr + (nr >> 5)) |= (1 << (nr & 31)); __set_bit()
71 * @nr: Bit to clear
80 clear_bit (int nr, volatile void *addr) clear_bit() argument
86 m = (volatile __u32 *) addr + (nr >> 5); clear_bit()
87 mask = ~(1 << (nr & 31)); clear_bit()
97 * @nr: Bit to clear
104 clear_bit_unlock (int nr, volatile void *addr) clear_bit_unlock() argument
110 m = (volatile __u32 *) addr + (nr >> 5); clear_bit_unlock()
111 mask = ~(1 << (nr & 31)); clear_bit_unlock()
121 * @nr: Bit to clear
128 __clear_bit_unlock(int nr, void *addr) __clear_bit_unlock() argument
130 __u32 * const m = (__u32 *) addr + (nr >> 5); __clear_bit_unlock()
131 __u32 const new = *m & ~(1 << (nr & 31)); __clear_bit_unlock()
138 * @nr: the bit to clear
146 __clear_bit (int nr, volatile void *addr) __clear_bit() argument
148 *((__u32 *) addr + (nr >> 5)) &= ~(1 << (nr & 31)); __clear_bit()
153 * @nr: Bit to toggle
157 * Note that @nr may be almost arbitrarily large; this function is not
161 change_bit (int nr, volatile void *addr) change_bit() argument
167 m = (volatile __u32 *) addr + (nr >> 5); change_bit()
168 bit = (1 << (nr & 31)); change_bit()
178 * @nr: the bit to toggle
186 __change_bit (int nr, volatile void *addr) __change_bit() argument
188 *((__u32 *) addr + (nr >> 5)) ^= (1 << (nr & 31)); __change_bit()
193 * @nr: Bit to set
200 test_and_set_bit (int nr, volatile void *addr) test_and_set_bit() argument
206 m = (volatile __u32 *) addr + (nr >> 5); test_and_set_bit()
207 bit = 1 << (nr & 31); test_and_set_bit()
218 * @nr: Bit to set
227 * @nr: Bit to set
235 __test_and_set_bit (int nr, volatile void *addr) __test_and_set_bit() argument
237 __u32 *p = (__u32 *) addr + (nr >> 5); __test_and_set_bit()
238 __u32 m = 1 << (nr & 31); __test_and_set_bit()
247 * @nr: Bit to clear
254 test_and_clear_bit (int nr, volatile void *addr) test_and_clear_bit() argument
260 m = (volatile __u32 *) addr + (nr >> 5); test_and_clear_bit()
261 mask = ~(1 << (nr & 31)); test_and_clear_bit()
272 * @nr: Bit to clear
280 __test_and_clear_bit(int nr, volatile void * addr) __test_and_clear_bit() argument
282 __u32 *p = (__u32 *) addr + (nr >> 5); __test_and_clear_bit()
283 __u32 m = 1 << (nr & 31); __test_and_clear_bit()
292 * @nr: Bit to change
299 test_and_change_bit (int nr, volatile void *addr) test_and_change_bit() argument
305 m = (volatile __u32 *) addr + (nr >> 5); test_and_change_bit()
306 bit = (1 << (nr & 31)); test_and_change_bit()
317 * @nr: Bit to change
323 __test_and_change_bit (int nr, void *addr) __test_and_change_bit() argument
325 __u32 old, bit = (1 << (nr & 31)); __test_and_change_bit()
326 __u32 *m = (__u32 *) addr + (nr >> 5); __test_and_change_bit()
334 test_bit (int nr, const volatile void *addr) test_bit() argument
336 return 1 & (((const volatile __u32 *) addr)[nr >> 5] >> (nr & 31)); test_bit()
H A Dtlb.h57 unsigned int nr; member in struct:mmu_gather
135 unsigned int nr; ia64_tlb_flush_mmu_free() local
138 nr = tlb->nr; ia64_tlb_flush_mmu_free()
140 tlb->nr = 0; ia64_tlb_flush_mmu_free()
142 for (i = 0; i < nr; ++i) ia64_tlb_flush_mmu_free()
176 tlb->nr = 0; tlb_gather_mmu()
191 * Note: tlb->nr may be 0 at this point, so we can't rely on tlb->start_addr and tlb_finish_mmu()
212 if (!tlb->nr && tlb->pages == tlb->local) __tlb_remove_page()
215 tlb->pages[tlb->nr++] = page; __tlb_remove_page()
216 VM_BUG_ON(tlb->nr > tlb->max); __tlb_remove_page()
218 return tlb->max - tlb->nr; __tlb_remove_page()
/linux-4.1.27/arch/avr32/include/asm/
H A Dbitops.h20 * @nr: the bit to set
26 * Note that @nr may be almost arbitrarily large; this function is not
29 static inline void set_bit(int nr, volatile void * addr) set_bit() argument
31 unsigned long *p = ((unsigned long *)addr) + nr / BITS_PER_LONG; set_bit()
34 if (__builtin_constant_p(nr)) { set_bit()
42 : "m"(*p), "i"(nr) set_bit()
45 unsigned long mask = 1UL << (nr % BITS_PER_LONG); set_bit()
60 * @nr: Bit to clear
68 static inline void clear_bit(int nr, volatile void * addr) clear_bit() argument
70 unsigned long *p = ((unsigned long *)addr) + nr / BITS_PER_LONG; clear_bit()
73 if (__builtin_constant_p(nr)) { clear_bit()
81 : "m"(*p), "i"(nr) clear_bit()
84 unsigned long mask = 1UL << (nr % BITS_PER_LONG); clear_bit()
99 * @nr: Bit to change
103 * Note that @nr may be almost arbitrarily large; this function is not
106 static inline void change_bit(int nr, volatile void * addr) change_bit() argument
108 unsigned long *p = ((unsigned long *)addr) + nr / BITS_PER_LONG; change_bit()
109 unsigned long mask = 1UL << (nr % BITS_PER_LONG); change_bit()
125 * @nr: Bit to set
131 static inline int test_and_set_bit(int nr, volatile void * addr) test_and_set_bit() argument
133 unsigned long *p = ((unsigned long *)addr) + nr / BITS_PER_LONG; test_and_set_bit()
134 unsigned long mask = 1UL << (nr % BITS_PER_LONG); test_and_set_bit()
137 if (__builtin_constant_p(nr)) { test_and_set_bit()
146 : "m"(*p), "i"(nr) test_and_set_bit()
165 * @nr: Bit to clear
171 static inline int test_and_clear_bit(int nr, volatile void * addr) test_and_clear_bit() argument
173 unsigned long *p = ((unsigned long *)addr) + nr / BITS_PER_LONG; test_and_clear_bit()
174 unsigned long mask = 1UL << (nr % BITS_PER_LONG); test_and_clear_bit()
177 if (__builtin_constant_p(nr)) { test_and_clear_bit()
186 : "m"(*p), "i"(nr) test_and_clear_bit()
206 * @nr: Bit to change
212 static inline int test_and_change_bit(int nr, volatile void * addr) test_and_change_bit() argument
214 unsigned long *p = ((unsigned long *)addr) + nr / BITS_PER_LONG; test_and_change_bit()
215 unsigned long mask = 1UL << (nr % BITS_PER_LONG); test_and_change_bit()
/linux-4.1.27/arch/s390/kernel/
H A Dos_info.c45 void os_info_entry_add(int nr, void *ptr, u64 size) os_info_entry_add() argument
47 os_info.entry[nr].addr = (u64)(unsigned long)ptr; os_info_entry_add()
48 os_info.entry[nr].size = size; os_info_entry_add()
49 os_info.entry[nr].csum = csum_partial(ptr, size, 0); os_info_entry_add()
74 static void os_info_old_alloc(int nr, int align) os_info_old_alloc() argument
80 addr = os_info_old->entry[nr].addr; os_info_old_alloc()
85 size = os_info_old->entry[nr].size; os_info_old_alloc()
97 if (csum != os_info_old->entry[nr].csum) { os_info_old_alloc()
101 os_info_old->entry[nr].addr = (u64)(unsigned long)buf_align; os_info_old_alloc()
107 os_info_old->entry[nr].addr = 0; os_info_old_alloc()
110 nr, msg, addr, size); os_info_old_alloc()
157 void *os_info_old_entry(int nr, unsigned long *size) os_info_old_entry() argument
163 if (!os_info_old->entry[nr].addr) os_info_old_entry()
165 *size = (unsigned long) os_info_old->entry[nr].size; os_info_old_entry()
166 return (void *)(unsigned long)os_info_old->entry[nr].addr; os_info_old_entry()
/linux-4.1.27/arch/hexagon/include/asm/
H A Dbitops.h37 * Typically, R10 is clobbered for address, R11 bit nr, and R12 is temp
42 * @nr: bit number to clear
45 static inline int test_and_clear_bit(int nr, volatile void *addr) test_and_clear_bit() argument
57 : "r" (addr), "r" (nr) test_and_clear_bit()
66 * @nr: bit number to set
69 static inline int test_and_set_bit(int nr, volatile void *addr) test_and_set_bit() argument
81 : "r" (addr), "r" (nr) test_and_set_bit()
92 * @nr: bit number to set
95 static inline int test_and_change_bit(int nr, volatile void *addr) test_and_change_bit() argument
107 : "r" (addr), "r" (nr) test_and_change_bit()
120 static inline void clear_bit(int nr, volatile void *addr) clear_bit() argument
122 test_and_clear_bit(nr, addr); clear_bit()
125 static inline void set_bit(int nr, volatile void *addr) set_bit() argument
127 test_and_set_bit(nr, addr); set_bit()
130 static inline void change_bit(int nr, volatile void *addr) change_bit() argument
132 test_and_change_bit(nr, addr); change_bit()
144 static inline void __clear_bit(int nr, volatile unsigned long *addr) __clear_bit() argument
146 test_and_clear_bit(nr, addr); __clear_bit()
149 static inline void __set_bit(int nr, volatile unsigned long *addr) __set_bit() argument
151 test_and_set_bit(nr, addr); __set_bit()
154 static inline void __change_bit(int nr, volatile unsigned long *addr) __change_bit() argument
156 test_and_change_bit(nr, addr); __change_bit()
160 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr) __test_and_clear_bit() argument
162 return test_and_clear_bit(nr, addr); __test_and_clear_bit()
165 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr) __test_and_set_bit() argument
167 return test_and_set_bit(nr, addr); __test_and_set_bit()
170 static inline int __test_and_change_bit(int nr, volatile unsigned long *addr) __test_and_change_bit() argument
172 return test_and_change_bit(nr, addr); __test_and_change_bit()
175 static inline int __test_bit(int nr, const volatile unsigned long *addr) __test_bit() argument
182 : "r" (addr[BIT_WORD(nr)]), "r" (nr % BITS_PER_LONG) __test_bit()
189 #define test_bit(nr, addr) __test_bit(nr, addr)
/linux-4.1.27/arch/frv/include/asm/
H A Dbitops.h109 static inline int test_and_clear_bit(unsigned long nr, volatile void *addr) test_and_clear_bit() argument
112 unsigned long mask = 1UL << (nr & 31); test_and_clear_bit()
113 ptr += nr >> 5; test_and_clear_bit()
117 static inline int test_and_set_bit(unsigned long nr, volatile void *addr) test_and_set_bit() argument
120 unsigned long mask = 1UL << (nr & 31); test_and_set_bit()
121 ptr += nr >> 5; test_and_set_bit()
125 static inline int test_and_change_bit(unsigned long nr, volatile void *addr) test_and_change_bit() argument
128 unsigned long mask = 1UL << (nr & 31); test_and_change_bit()
129 ptr += nr >> 5; test_and_change_bit()
133 static inline void clear_bit(unsigned long nr, volatile void *addr) clear_bit() argument
135 test_and_clear_bit(nr, addr); clear_bit()
138 static inline void set_bit(unsigned long nr, volatile void *addr) set_bit() argument
140 test_and_set_bit(nr, addr); set_bit()
143 static inline void change_bit(unsigned long nr, volatile void *addr) change_bit() argument
145 test_and_change_bit(nr, addr); change_bit()
148 static inline void __clear_bit(unsigned long nr, volatile void *addr) __clear_bit() argument
153 a += nr >> 5; __clear_bit()
154 mask = 1 << (nr & 31); __clear_bit()
158 static inline void __set_bit(unsigned long nr, volatile void *addr) __set_bit() argument
163 a += nr >> 5; __set_bit()
164 mask = 1 << (nr & 31); __set_bit()
168 static inline void __change_bit(unsigned long nr, volatile void *addr) __change_bit() argument
173 a += nr >> 5; __change_bit()
174 mask = 1 << (nr & 31); __change_bit()
178 static inline int __test_and_clear_bit(unsigned long nr, volatile void *addr) __test_and_clear_bit() argument
183 a += nr >> 5; __test_and_clear_bit()
184 mask = 1 << (nr & 31); __test_and_clear_bit()
190 static inline int __test_and_set_bit(unsigned long nr, volatile void *addr) __test_and_set_bit() argument
195 a += nr >> 5; __test_and_set_bit()
196 mask = 1 << (nr & 31); __test_and_set_bit()
202 static inline int __test_and_change_bit(unsigned long nr, volatile void *addr) __test_and_change_bit() argument
207 a += nr >> 5; __test_and_change_bit()
208 mask = 1 << (nr & 31); __test_and_change_bit()
218 __constant_test_bit(unsigned long nr, const volatile void *addr) __constant_test_bit() argument
220 return ((1UL << (nr & 31)) & (((const volatile unsigned int *) addr)[nr >> 5])) != 0; __constant_test_bit()
223 static inline int __test_bit(unsigned long nr, const volatile void *addr) __test_bit() argument
228 a += nr >> 5; __test_bit()
229 mask = 1 << (nr & 0x1f); __test_bit()
233 #define test_bit(nr,addr) \
234 (__builtin_constant_p(nr) ? \
235 __constant_test_bit((nr),(addr)) : \
236 __test_bit((nr),(addr)))
/linux-4.1.27/arch/mips/sgi-ip27/
H A Dip27-nmi.c56 struct reg_struct *nr; nmi_cpu_eframe_save() local
60 nr = (struct reg_struct *) nmi_cpu_eframe_save()
72 printk(" %016lx", nr->gpr[i]); nmi_cpu_eframe_save()
85 printk("epc : %016lx %pS\n", nr->epc, (void *) nr->epc); nmi_cpu_eframe_save()
87 printk("ErrEPC: %016lx %pS\n", nr->error_epc, (void *) nr->error_epc); nmi_cpu_eframe_save()
88 printk("ra : %016lx %pS\n", nr->gpr[31], (void *) nr->gpr[31]); nmi_cpu_eframe_save()
89 printk("Status: %08lx ", nr->sr); nmi_cpu_eframe_save()
91 if (nr->sr & ST0_KX) nmi_cpu_eframe_save()
93 if (nr->sr & ST0_SX) nmi_cpu_eframe_save()
95 if (nr->sr & ST0_UX) nmi_cpu_eframe_save()
98 switch (nr->sr & ST0_KSU) { nmi_cpu_eframe_save()
113 if (nr->sr & ST0_ERL) nmi_cpu_eframe_save()
115 if (nr->sr & ST0_EXL) nmi_cpu_eframe_save()
117 if (nr->sr & ST0_IE) nmi_cpu_eframe_save()
121 printk("Cause : %08lx\n", nr->cause); nmi_cpu_eframe_save()
123 printk("BadVA : %016lx\n", nr->badva); nmi_cpu_eframe_save()
124 printk("CErr : %016lx\n", nr->cache_err); nmi_cpu_eframe_save()
125 printk("NMI_SR: %016lx\n", nr->nmi_sr); nmi_cpu_eframe_save()
/linux-4.1.27/arch/mips/include/asm/
H A Dbitops.h45 void __mips_set_bit(unsigned long nr, volatile unsigned long *addr);
46 void __mips_clear_bit(unsigned long nr, volatile unsigned long *addr);
47 void __mips_change_bit(unsigned long nr, volatile unsigned long *addr);
48 int __mips_test_and_set_bit(unsigned long nr,
50 int __mips_test_and_set_bit_lock(unsigned long nr,
52 int __mips_test_and_clear_bit(unsigned long nr,
54 int __mips_test_and_change_bit(unsigned long nr,
60 * @nr: the bit to set
65 * Note that @nr may be almost arbitrarily large; this function is not
68 static inline void set_bit(unsigned long nr, volatile unsigned long *addr) set_bit() argument
70 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); set_bit()
71 int bit = nr & SZLONG_MASK; set_bit()
107 __mips_set_bit(nr, addr); set_bit()
112 * @nr: Bit to clear
120 static inline void clear_bit(unsigned long nr, volatile unsigned long *addr) clear_bit() argument
122 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); clear_bit()
123 int bit = nr & SZLONG_MASK; clear_bit()
159 __mips_clear_bit(nr, addr); clear_bit()
164 * @nr: Bit to clear
170 static inline void clear_bit_unlock(unsigned long nr, volatile unsigned long *addr) clear_bit_unlock() argument
173 clear_bit(nr, addr); clear_bit_unlock()
178 * @nr: Bit to change
182 * Note that @nr may be almost arbitrarily large; this function is not
185 static inline void change_bit(unsigned long nr, volatile unsigned long *addr) change_bit() argument
187 int bit = nr & SZLONG_MASK; change_bit()
190 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); change_bit()
203 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); change_bit()
217 __mips_change_bit(nr, addr); change_bit()
222 * @nr: Bit to set
228 static inline int test_and_set_bit(unsigned long nr, test_and_set_bit() argument
231 int bit = nr & SZLONG_MASK; test_and_set_bit()
237 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_set_bit()
252 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_set_bit()
269 res = __mips_test_and_set_bit(nr, addr); test_and_set_bit()
278 * @nr: Bit to set
284 static inline int test_and_set_bit_lock(unsigned long nr, test_and_set_bit_lock() argument
287 int bit = nr & SZLONG_MASK; test_and_set_bit_lock()
291 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_set_bit_lock()
306 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_set_bit_lock()
323 res = __mips_test_and_set_bit_lock(nr, addr); test_and_set_bit_lock()
331 * @nr: Bit to clear
337 static inline int test_and_clear_bit(unsigned long nr, test_and_clear_bit() argument
340 int bit = nr & SZLONG_MASK; test_and_clear_bit()
346 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_clear_bit()
362 } else if (kernel_uses_llsc && __builtin_constant_p(nr)) { test_and_clear_bit()
363 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_clear_bit()
378 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_clear_bit()
396 res = __mips_test_and_clear_bit(nr, addr); test_and_clear_bit()
405 * @nr: Bit to change
411 static inline int test_and_change_bit(unsigned long nr, test_and_change_bit() argument
414 int bit = nr & SZLONG_MASK; test_and_change_bit()
420 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_change_bit()
435 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); test_and_change_bit()
452 res = __mips_test_and_change_bit(nr, addr); test_and_change_bit()
463 * @nr: Bit to clear
470 static inline void __clear_bit_unlock(unsigned long nr, volatile unsigned long *addr) __clear_bit_unlock() argument
473 __clear_bit(nr, addr); __clear_bit_unlock()
/linux-4.1.27/arch/arc/include/asm/
H A Dbitops.h32 static inline void op##_bit(unsigned long nr, volatile unsigned long *m)\
36 m += nr >> 5; \
45 * Hence the masking to clamp @nr arg can be elided in general. \
47 * However if @nr is a constant (above assumed in a register), \
50 * done for const @nr, but no code is generated due to gcc \
53 nr &= 0x1f; \
62 "ir"(nr) \
78 static inline int test_and_##op##_bit(unsigned long nr, volatile unsigned long *m)\
82 m += nr >> 5; \
84 nr &= 0x1f; \
98 : "r"(m), "ir"(nr) \
103 return (old & (1 << nr)) != 0; \
115 * (1) The generic APIs have "signed" @nr while we have it "unsigned"
119 * only consider bottom 5 bits of @nr, so NO need to mask them off.
120 * (GCC Quirk: however for constant @nr we still need to do the masking
125 static inline void op##_bit(unsigned long nr, volatile unsigned long *m)\
128 m += nr >> 5; \
136 *m = temp c_op (1UL << (nr & 0x1f)); \
142 static inline int test_and_##op##_bit(unsigned long nr, volatile unsigned long *m)\
145 m += nr >> 5; \
150 *m = old c_op (1UL << (nr & 0x1f)); \
154 return (old & (1UL << (nr & 0x1f))) != 0; \
164 static inline void __##op##_bit(unsigned long nr, volatile unsigned long *m) \
167 m += nr >> 5; \
170 *m = temp c_op (1UL << (nr & 0x1f)); \
174 static inline int __test_and_##op##_bit(unsigned long nr, volatile unsigned long *m)\
177 m += nr >> 5; \
180 *m = old c_op (1UL << (nr & 0x1f)); \
182 return (old & (1UL << (nr & 0x1f))) != 0; \
207 test_bit(unsigned int nr, const volatile unsigned long *addr) test_bit() argument
211 addr += nr >> 5; test_bit()
213 mask = 1UL << (nr & 0x1f); test_bit()
/linux-4.1.27/arch/mips/mm/
H A Dgup.c38 int write, struct page **pages, int *nr) gup_pte_range()
54 pages[*nr] = page; gup_pte_range()
55 (*nr)++; gup_pte_range()
63 static inline void get_head_page_multiple(struct page *page, int nr) get_head_page_multiple() argument
67 atomic_add(nr, &page->_count); get_head_page_multiple()
72 int write, struct page **pages, int *nr) gup_huge_pmd()
89 pages[*nr] = page; gup_huge_pmd()
92 (*nr)++; gup_huge_pmd()
102 int write, struct page **pages, int *nr) gup_pmd_range()
126 if (!gup_huge_pmd(pmd, addr, next, write, pages,nr)) gup_pmd_range()
129 if (!gup_pte_range(pmd, addr, next, write, pages,nr)) gup_pmd_range()
138 int write, struct page **pages, int *nr) gup_huge_pud()
155 pages[*nr] = page; gup_huge_pud()
158 (*nr)++; gup_huge_pud()
168 int write, struct page **pages, int *nr) gup_pud_range()
181 if (!gup_huge_pud(pud, addr, next, write, pages,nr)) gup_pud_range()
184 if (!gup_pmd_range(pud, addr, next, write, pages,nr)) gup_pud_range()
204 int nr = 0; __get_user_pages_fast() local
215 * XXX: batch / limit 'nr', to avoid large irq off latency __get_user_pages_fast()
239 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) __get_user_pages_fast()
244 return nr; __get_user_pages_fast()
270 int ret, nr = 0; get_user_pages_fast() local
280 /* XXX: batch / limit 'nr' */ get_user_pages_fast()
289 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) get_user_pages_fast()
294 VM_BUG_ON(nr != (end - start) >> PAGE_SHIFT); get_user_pages_fast()
295 return nr; get_user_pages_fast()
301 start += nr << PAGE_SHIFT; get_user_pages_fast()
302 pages += nr; get_user_pages_fast()
309 if (nr > 0) { get_user_pages_fast()
311 ret = nr; get_user_pages_fast()
313 ret += nr; get_user_pages_fast()
37 gup_pte_range(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pte_range() argument
71 gup_huge_pmd(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_huge_pmd() argument
101 gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pmd_range() argument
137 gup_huge_pud(pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_huge_pud() argument
167 gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pud_range() argument
/linux-4.1.27/drivers/gpio/
H A Dgpio-sta2x11.c61 static inline struct gsta_regs __iomem *__regs(struct gsta_gpio *chip, int nr) __regs() argument
63 return chip->regs[nr / GSTA_GPIO_PER_BLOCK]; __regs()
66 static inline u32 __bit(int nr) __bit() argument
68 return 1U << (nr % GSTA_GPIO_PER_BLOCK); __bit()
75 static void gsta_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) gsta_gpio_set() argument
78 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_gpio_set()
79 u32 bit = __bit(nr); gsta_gpio_set()
87 static int gsta_gpio_get(struct gpio_chip *gpio, unsigned nr) gsta_gpio_get() argument
90 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_gpio_get()
91 u32 bit = __bit(nr); gsta_gpio_get()
96 static int gsta_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, gsta_gpio_direction_output() argument
100 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_gpio_direction_output()
101 u32 bit = __bit(nr); gsta_gpio_direction_output()
112 static int gsta_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gsta_gpio_direction_input() argument
115 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_gpio_direction_input()
116 u32 bit = __bit(nr); gsta_gpio_direction_input()
166 static void gsta_set_config(struct gsta_gpio *chip, int nr, unsigned cfg) gsta_set_config() argument
168 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_set_config()
170 u32 bit = __bit(nr); gsta_set_config()
174 pr_info("%s: %p %i %i\n", __func__, chip, nr, cfg); gsta_set_config()
225 __func__, chip, nr, cfg); gsta_set_config()
236 int nr = data->irq - chip->irq_base; gsta_irq_disable() local
237 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_irq_disable()
238 u32 bit = __bit(nr); gsta_irq_disable()
243 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_RISING) { gsta_irq_disable()
247 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_FALLING) { gsta_irq_disable()
259 int nr = data->irq - chip->irq_base; gsta_irq_enable() local
260 struct gsta_regs __iomem *regs = __regs(chip, nr); gsta_irq_enable()
261 u32 bit = __bit(nr); gsta_irq_enable()
266 type = chip->irq_type[nr]; gsta_irq_enable()
287 int nr = d->irq - chip->irq_base; gsta_irq_type() local
295 chip->irq_type[nr] = type; /* used for enable/disable */ gsta_irq_type()
306 int i, nr, base; gsta_gpio_handler() local
313 nr = __ffs(is); gsta_gpio_handler()
314 irq = base + nr; gsta_gpio_handler()
316 writel(1 << nr, &regs->ic); gsta_gpio_handler()
H A Dgpio-ich.c116 static int ichx_write_bit(int reg, unsigned nr, int val, int verify) ichx_write_bit() argument
120 int reg_nr = nr / 32; ichx_write_bit()
121 int bit = nr & 0x1f; ichx_write_bit()
151 static int ichx_read_bit(int reg, unsigned nr) ichx_read_bit() argument
155 int reg_nr = nr / 32; ichx_read_bit()
156 int bit = nr & 0x1f; ichx_read_bit()
171 static bool ichx_gpio_check_available(struct gpio_chip *gpio, unsigned nr) ichx_gpio_check_available() argument
173 return !!(ichx_priv.use_gpio & (1 << (nr / 32))); ichx_gpio_check_available()
176 static int ichx_gpio_get_direction(struct gpio_chip *gpio, unsigned nr) ichx_gpio_get_direction() argument
178 return ichx_read_bit(GPIO_IO_SEL, nr) ? GPIOF_DIR_IN : GPIOF_DIR_OUT; ichx_gpio_get_direction()
181 static int ichx_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) ichx_gpio_direction_input() argument
187 if (ichx_write_bit(GPIO_IO_SEL, nr, 1, 1)) ichx_gpio_direction_input()
193 static int ichx_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, ichx_gpio_direction_output() argument
197 if (nr < 32 && ichx_priv.desc->have_blink) ichx_gpio_direction_output()
198 ichx_write_bit(GPO_BLINK, nr, 0, 0); ichx_gpio_direction_output()
201 ichx_write_bit(GPIO_LVL, nr, val, 0); ichx_gpio_direction_output()
207 if (ichx_write_bit(GPIO_IO_SEL, nr, 0, 1)) ichx_gpio_direction_output()
213 static int ichx_gpio_get(struct gpio_chip *chip, unsigned nr) ichx_gpio_get() argument
215 return ichx_read_bit(GPIO_LVL, nr); ichx_gpio_get()
218 static int ich6_gpio_get(struct gpio_chip *chip, unsigned nr) ich6_gpio_get() argument
227 if (nr < 16) { ich6_gpio_get()
234 ICHX_WRITE(1 << (16 + nr), 0, ichx_priv.pm_base); ich6_gpio_get()
239 return (data >> 16) & (1 << nr) ? 1 : 0; ich6_gpio_get()
241 return ichx_gpio_get(chip, nr); ich6_gpio_get()
245 static int ichx_gpio_request(struct gpio_chip *chip, unsigned nr) ichx_gpio_request() argument
247 if (!ichx_gpio_check_available(chip, nr)) ichx_gpio_request()
256 if (ichx_priv.desc->use_sel_ignore[nr / 32] & (1 << (nr & 0x1f))) ichx_gpio_request()
259 return ichx_read_bit(GPIO_USE_SEL, nr) ? 0 : -ENODEV; ichx_gpio_request()
262 static int ich6_gpio_request(struct gpio_chip *chip, unsigned nr) ich6_gpio_request() argument
270 if (nr == 16 || nr == 17) ich6_gpio_request()
271 nr -= 16; ich6_gpio_request()
273 return ichx_gpio_request(chip, nr); ich6_gpio_request()
276 static void ichx_gpio_set(struct gpio_chip *chip, unsigned nr, int val) ichx_gpio_set() argument
278 ichx_write_bit(GPIO_LVL, nr, val, 0); ichx_gpio_set()
H A Dgpio-vx855.c97 unsigned int nr) vx855gpio_direction_input()
104 if (nr < NR_VX855_GPI) vx855gpio_direction_input()
108 if (nr < NR_VX855_GPInO) vx855gpio_direction_input()
114 reg_out |= gpio_o_bit(nr - NR_VX855_GPInO); vx855gpio_direction_input()
121 static int vx855gpio_get(struct gpio_chip *gpio, unsigned int nr) vx855gpio_get() argument
127 if (nr < NR_VX855_GPI) { vx855gpio_get()
129 if (reg_in & gpi_i_bit(nr)) vx855gpio_get()
131 } else if (nr < NR_VX855_GPInO) { vx855gpio_get()
135 if (reg_in & gpo_o_bit(nr - NR_VX855_GPI)) vx855gpio_get()
139 if (reg_in & gpio_i_bit(nr - NR_VX855_GPInO)) vx855gpio_get()
146 static void vx855gpio_set(struct gpio_chip *gpio, unsigned int nr, vx855gpio_set() argument
154 if (nr < NR_VX855_GPI) vx855gpio_set()
159 if (nr < NR_VX855_GPInO) { vx855gpio_set()
161 reg_out |= gpo_o_bit(nr - NR_VX855_GPI); vx855gpio_set()
163 reg_out &= ~gpo_o_bit(nr - NR_VX855_GPI); vx855gpio_set()
166 reg_out |= gpio_o_bit(nr - NR_VX855_GPInO); vx855gpio_set()
168 reg_out &= ~gpio_o_bit(nr - NR_VX855_GPInO); vx855gpio_set()
175 unsigned int nr, int val) vx855gpio_direction_output()
178 if (nr < NR_VX855_GPI) vx855gpio_direction_output()
184 vx855gpio_set(gpio, nr, val); vx855gpio_direction_output()
96 vx855gpio_direction_input(struct gpio_chip *gpio, unsigned int nr) vx855gpio_direction_input() argument
174 vx855gpio_direction_output(struct gpio_chip *gpio, unsigned int nr, int val) vx855gpio_direction_output() argument
H A Dgpio-bt8xx.c81 static int bt8xxgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) bt8xxgpio_gpio_direction_input() argument
90 data &= ~(1 << nr); bt8xxgpio_gpio_direction_input()
94 outen &= ~(1 << nr); bt8xxgpio_gpio_direction_input()
102 static int bt8xxgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) bt8xxgpio_gpio_get() argument
112 return !!(val & (1 << nr)); bt8xxgpio_gpio_get()
116 unsigned nr, int val) bt8xxgpio_gpio_direction_output()
125 outen |= (1 << nr); bt8xxgpio_gpio_direction_output()
130 data |= (1 << nr); bt8xxgpio_gpio_direction_output()
132 data &= ~(1 << nr); bt8xxgpio_gpio_direction_output()
141 unsigned nr, int val) bt8xxgpio_gpio_set()
151 data |= (1 << nr); bt8xxgpio_gpio_set()
153 data &= ~(1 << nr); bt8xxgpio_gpio_set()
115 bt8xxgpio_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, int val) bt8xxgpio_gpio_direction_output() argument
140 bt8xxgpio_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) bt8xxgpio_gpio_set() argument
/linux-4.1.27/arch/powerpc/include/asm/
H A Dbitops.h10 * this assumption by directly testing bits with (val & (1<<nr)).
80 static __inline__ void set_bit(int nr, volatile unsigned long *addr) set_bit() argument
82 set_bits(BIT_MASK(nr), addr + BIT_WORD(nr)); set_bit()
85 static __inline__ void clear_bit(int nr, volatile unsigned long *addr) clear_bit() argument
87 clear_bits(BIT_MASK(nr), addr + BIT_WORD(nr)); clear_bit()
90 static __inline__ void clear_bit_unlock(int nr, volatile unsigned long *addr) clear_bit_unlock() argument
92 clear_bits_unlock(BIT_MASK(nr), addr + BIT_WORD(nr)); clear_bit_unlock()
95 static __inline__ void change_bit(int nr, volatile unsigned long *addr) change_bit() argument
97 change_bits(BIT_MASK(nr), addr + BIT_WORD(nr)); change_bit()
132 static __inline__ int test_and_set_bit(unsigned long nr, test_and_set_bit() argument
135 return test_and_set_bits(BIT_MASK(nr), addr + BIT_WORD(nr)) != 0; test_and_set_bit()
138 static __inline__ int test_and_set_bit_lock(unsigned long nr, test_and_set_bit_lock() argument
141 return test_and_set_bits_lock(BIT_MASK(nr), test_and_set_bit_lock()
142 addr + BIT_WORD(nr)) != 0; test_and_set_bit_lock()
145 static __inline__ int test_and_clear_bit(unsigned long nr, test_and_clear_bit() argument
148 return test_and_clear_bits(BIT_MASK(nr), addr + BIT_WORD(nr)) != 0; test_and_clear_bit()
151 static __inline__ int test_and_change_bit(unsigned long nr, test_and_change_bit() argument
154 return test_and_change_bits(BIT_MASK(nr), addr + BIT_WORD(nr)) != 0; test_and_change_bit()
159 static __inline__ void __clear_bit_unlock(int nr, volatile unsigned long *addr) __clear_bit_unlock() argument
162 __clear_bit(nr, addr); __clear_bit_unlock()
/linux-4.1.27/arch/cris/include/arch-v32/arch/
H A Dirq.h55 #define IRQ_NAME2(nr) nr##_interrupt(void)
56 #define IRQ_NAME(nr) IRQ_NAME2(IRQ##nr)
81 #define BUILD_IRQ(nr) \
82 void IRQ_NAME(nr); \
85 "IRQ" #nr "_interrupt:\n\t" \
88 "move.d "#nr",$r10\n\t" \
109 #define BUILD_TIMER_IRQ(nr, mask) \
110 void IRQ_NAME(nr); \
113 "IRQ" #nr "_interrupt:\n\t" \
116 "move.d "#nr",$r10\n\t" \
/linux-4.1.27/fs/minix/
H A Dminix.h107 #define minix_test_and_set_bit(nr, addr) \
108 __test_and_set_bit((nr), (unsigned long *)(addr))
109 #define minix_set_bit(nr, addr) \
110 __set_bit((nr), (unsigned long *)(addr))
111 #define minix_test_and_clear_bit(nr, addr) \
112 __test_and_clear_bit((nr), (unsigned long *)(addr))
113 #define minix_test_bit(nr, addr) \
114 test_bit((nr), (unsigned long *)(addr))
142 #define minix_test_and_set_bit(nr, addr) \
143 __test_and_set_bit((nr) ^ 16, (unsigned long *)(addr))
144 #define minix_set_bit(nr, addr) \
145 __set_bit((nr) ^ 16, (unsigned long *)(addr))
146 #define minix_test_and_clear_bit(nr, addr) \
147 __test_and_clear_bit((nr) ^ 16, (unsigned long *)(addr))
149 static inline int minix_test_bit(int nr, const void *vaddr) minix_test_bit() argument
152 return (p[nr >> 4] & (1U << (nr & 15))) != 0; minix_test_bit()
H A Ditree_common.c82 int nr = minix_new_block(inode); alloc_branch() local
83 if (!nr) alloc_branch()
85 branch[n].key = cpu_to_block(nr); alloc_branch()
95 parent = nr; alloc_branch()
258 unsigned long nr; free_data() local
261 nr = block_to_cpu(*p); free_data()
262 if (nr) { free_data()
264 minix_free_block(inode, nr); free_data()
272 unsigned long nr; free_branches() local
276 nr = block_to_cpu(*p); free_branches()
277 if (!nr) free_branches()
280 bh = sb_bread(inode->i_sb, nr); free_branches()
286 minix_free_block(inode, nr); free_branches()
300 block_t nr = 0; truncate() local
319 partial = find_shared(inode, n, offsets, chain, &nr); truncate()
320 if (nr) { truncate()
325 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); truncate()
338 nr = idata[DIRECT+first_whole]; truncate()
339 if (nr) { truncate()
342 free_branches(inode, &nr, &nr+1, first_whole+1); truncate()
/linux-4.1.27/arch/sparc/mm/
H A Dgup.c21 unsigned long end, int write, struct page **pages, int *nr) gup_pte_range()
62 pages[*nr] = page; gup_pte_range()
63 (*nr)++; gup_pte_range()
71 int *nr) gup_huge_pmd()
88 pages[*nr] = page; gup_huge_pmd()
89 (*nr)++; gup_huge_pmd()
95 *nr -= refs; gup_huge_pmd()
100 *nr -= refs; gup_huge_pmd()
119 int write, struct page **pages, int *nr) gup_pmd_range()
133 write, pages, nr)) gup_pmd_range()
136 pages, nr)) gup_pmd_range()
144 int write, struct page **pages, int *nr) gup_pud_range()
156 if (!gup_pmd_range(pud, addr, next, write, pages, nr)) gup_pud_range()
170 int nr = 0; __get_user_pages_fast() local
185 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) __get_user_pages_fast()
190 return nr; __get_user_pages_fast()
200 int nr = 0; get_user_pages_fast() local
208 * XXX: batch / limit 'nr', to avoid large irq off latency get_user_pages_fast()
233 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) get_user_pages_fast()
239 VM_BUG_ON(nr != (end - start) >> PAGE_SHIFT); get_user_pages_fast()
240 return nr; get_user_pages_fast()
249 start += nr << PAGE_SHIFT; get_user_pages_fast()
250 pages += nr; get_user_pages_fast()
256 if (nr > 0) { get_user_pages_fast()
258 ret = nr; get_user_pages_fast()
260 ret += nr; get_user_pages_fast()
20 gup_pte_range(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pte_range() argument
69 gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_huge_pmd() argument
118 gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pmd_range() argument
143 gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pud_range() argument
H A Dtlb.c73 unsigned long nr; tlb_batch_add_one() local
79 nr = tb->tlb_nr; tlb_batch_add_one()
81 if (unlikely(nr != 0 && mm != tb->mm)) { tlb_batch_add_one()
83 nr = 0; tlb_batch_add_one()
92 if (nr == 0) tlb_batch_add_one()
95 tb->vaddrs[nr] = vaddr; tlb_batch_add_one()
96 tb->tlb_nr = ++nr; tlb_batch_add_one()
97 if (nr >= TLB_BATCH_NR) tlb_batch_add_one()
/linux-4.1.27/arch/m32r/include/asm/
H A Dbitops.h36 * @nr: the bit to set
41 * Note that @nr may be almost arbitrarily large; this function is not
44 static __inline__ void set_bit(int nr, volatile void * addr) set_bit() argument
51 a += (nr >> 5); set_bit()
52 mask = (1 << (nr & 0x1F)); set_bit()
72 * @nr: Bit to clear
80 static __inline__ void clear_bit(int nr, volatile void * addr) clear_bit() argument
87 a += (nr >> 5); clear_bit()
88 mask = (1 << (nr & 0x1F)); clear_bit()
109 * @nr: Bit to clear
113 * Note that @nr may be almost arbitrarily large; this function is not
116 static __inline__ void change_bit(int nr, volatile void * addr) change_bit() argument
123 a += (nr >> 5); change_bit()
124 mask = (1 << (nr & 0x1F)); change_bit()
144 * @nr: Bit to set
150 static __inline__ int test_and_set_bit(int nr, volatile void * addr) test_and_set_bit() argument
157 a += (nr >> 5); test_and_set_bit()
158 mask = (1 << (nr & 0x1F)); test_and_set_bit()
179 * @nr: Bit to set
185 static __inline__ int test_and_clear_bit(int nr, volatile void * addr) test_and_clear_bit() argument
192 a += (nr >> 5); test_and_clear_bit()
193 mask = (1 << (nr & 0x1F)); test_and_clear_bit()
216 * @nr: Bit to set
222 static __inline__ int test_and_change_bit(int nr, volatile void * addr) test_and_change_bit() argument
229 a += (nr >> 5); test_and_change_bit()
230 mask = (1 << (nr & 0x1F)); test_and_change_bit()
/linux-4.1.27/drivers/pcmcia/
H A Dsa11xx_base.c95 MECR_FAST_SET(mecr, skt->nr, 0); sa1100_pcmcia_set_mecr()
96 MECR_BSIO_SET(mecr, skt->nr, bs_io); sa1100_pcmcia_set_mecr()
97 MECR_BSA_SET(mecr, skt->nr, bs_attr); sa1100_pcmcia_set_mecr()
98 MECR_BSM_SET(mecr, skt->nr, bs_mem); sa1100_pcmcia_set_mecr()
105 MECR_FAST_GET(mecr, skt->nr), sa1100_pcmcia_set_mecr()
106 MECR_BSM_GET(mecr, skt->nr), MECR_BSA_GET(mecr, skt->nr), sa1100_pcmcia_set_mecr()
107 MECR_BSIO_GET(mecr, skt->nr)); sa1100_pcmcia_set_mecr()
154 sa1100_pcmcia_cmd_time(clock, MECR_BSIO_GET(mecr, skt->nr))); sa1100_pcmcia_show_timing()
157 sa1100_pcmcia_cmd_time(clock, MECR_BSA_GET(mecr, skt->nr))); sa1100_pcmcia_show_timing()
160 sa1100_pcmcia_cmd_time(clock, MECR_BSM_GET(mecr, skt->nr))); sa1100_pcmcia_show_timing()
175 skt->res_skt.start = _PCMCIA(skt->nr); sa11xx_drv_pcmcia_add_one()
176 skt->res_skt.end = _PCMCIA(skt->nr) + PCMCIASp - 1; sa11xx_drv_pcmcia_add_one()
177 skt->res_skt.name = skt_names[skt->nr]; sa11xx_drv_pcmcia_add_one()
180 skt->res_io.start = _PCMCIAIO(skt->nr); sa11xx_drv_pcmcia_add_one()
181 skt->res_io.end = _PCMCIAIO(skt->nr) + PCMCIAIOSp - 1; sa11xx_drv_pcmcia_add_one()
185 skt->res_mem.start = _PCMCIAMem(skt->nr); sa11xx_drv_pcmcia_add_one()
186 skt->res_mem.end = _PCMCIAMem(skt->nr) + PCMCIAMemSp - 1; sa11xx_drv_pcmcia_add_one()
190 skt->res_attr.start = _PCMCIAAttr(skt->nr); sa11xx_drv_pcmcia_add_one()
191 skt->res_attr.end = _PCMCIAAttr(skt->nr) + PCMCIAAttrSp - 1; sa11xx_drv_pcmcia_add_one()
218 int first, int nr) sa11xx_drv_pcmcia_probe()
231 sinfo = kzalloc(SKT_DEV_INFO_SIZE(nr), GFP_KERNEL); sa11xx_drv_pcmcia_probe()
235 sinfo->nskt = nr; sa11xx_drv_pcmcia_probe()
239 for (i = 0; i < nr; i++) { sa11xx_drv_pcmcia_probe()
242 skt->nr = first + i; sa11xx_drv_pcmcia_probe()
217 sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops, int first, int nr) sa11xx_drv_pcmcia_probe() argument
H A Dpxa2xx_sharpsl.c33 struct scoop_pcmcia_dev *scoopdev = &SCOOP_DEV[skt->nr]; sharpsl_pcmcia_init_reset()
39 platform_scoop_config->power_ctrl(scoopdev->dev, 0x0000, skt->nr); sharpsl_pcmcia_init_reset()
49 if (SCOOP_DEV[skt->nr].cd_irq >= 0) { sharpsl_pcmcia_hw_init()
50 skt->stat[SOC_STAT_CD].irq = SCOOP_DEV[skt->nr].cd_irq; sharpsl_pcmcia_hw_init()
51 skt->stat[SOC_STAT_CD].name = SCOOP_DEV[skt->nr].cd_irq_str; sharpsl_pcmcia_hw_init()
54 skt->socket.pci_irq = SCOOP_DEV[skt->nr].irq; sharpsl_pcmcia_hw_init()
63 struct device *scoop = SCOOP_DEV[skt->nr].dev; sharpsl_pcmcia_socket_state()
65 cpr = read_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_CPR); sharpsl_pcmcia_socket_state()
74 SCOOP_DEV[skt->nr].keep_vs = NO_KEEP_VS; sharpsl_pcmcia_socket_state()
76 else if (!(SCOOP_DEV[skt->nr].keep_vs & NO_KEEP_VS)) { sharpsl_pcmcia_socket_state()
79 csr |= SCOOP_DEV[skt->nr].keep_vs; sharpsl_pcmcia_socket_state()
84 SCOOP_DEV[skt->nr].keep_vs = (csr & 0x00C0); sharpsl_pcmcia_socket_state()
88 if ((machine_is_spitz() || machine_is_borzoi()) && skt->nr == 1) { sharpsl_pcmcia_socket_state()
113 struct device *scoop = SCOOP_DEV[skt->nr].dev; sharpsl_pcmcia_configure_socket()
138 if ((machine_is_spitz() || machine_is_borzoi() || machine_is_akita()) && skt->nr == 0) { sharpsl_pcmcia_configure_socket()
156 SCOOP_DEV[skt->nr].keep_rd = 0; sharpsl_pcmcia_configure_socket()
157 } else if (!SCOOP_DEV[skt->nr].keep_rd) { sharpsl_pcmcia_configure_socket()
159 SCOOP_DEV[skt->nr].keep_rd = 1; sharpsl_pcmcia_configure_socket()
168 platform_scoop_config->power_ctrl(scoop, ncpr , skt->nr); sharpsl_pcmcia_configure_socket()
187 write_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_IMR, 0x00C0); sharpsl_pcmcia_socket_init()
188 write_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_MCR, 0x0101); sharpsl_pcmcia_socket_init()
189 SCOOP_DEV[skt->nr].keep_vs = NO_KEEP_VS; sharpsl_pcmcia_socket_init()
205 .nr = 0,
232 sharpsl_pcmcia_ops.nr = platform_scoop_config->num_devs; sharpsl_pcmcia_init()
H A Dpxa2xx_e740.c28 if (skt->nr == 0) { e740_pcmcia_hw_init()
54 if (skt->nr == 0) e740_pcmcia_configure_socket()
59 if (skt->nr == 0) e740_pcmcia_configure_socket()
67 if (skt->nr == 0) e740_pcmcia_configure_socket()
74 if (skt->nr == 0) e740_pcmcia_configure_socket()
91 .nr = 2,
H A Dpxa2xx_mainstone.c39 if (skt->nr == 0) { mst_pcmcia_hw_init()
62 status = (skt->nr == 0) ? MST_PCMCIA0 : MST_PCMCIA1; mst_pcmcia_socket_state()
63 flip = (status ^ mst_pcmcia_status[skt->nr]) & MST_PCMCIA_nSTSCHG_BVD1; mst_pcmcia_socket_state()
71 mst_pcmcia_status[skt->nr] = status; mst_pcmcia_socket_state()
73 enable_irq( (skt->nr == 0) ? MAINSTONE_S0_STSCHG_IRQ mst_pcmcia_socket_state()
76 disable_irq( (skt->nr == 0) ? MAINSTONE_S0_STSCHG_IRQ mst_pcmcia_socket_state()
120 switch (skt->nr) { mst_pcmcia_configure_socket()
134 .nr = 2,
H A Dpxa2xx_trizeps4.c37 switch (skt->nr) { trizeps_pcmcia_hw_init()
48 pr_debug("%s: sock %d irq %d\n", __func__, skt->nr, skt->socket.pci_irq); trizeps_pcmcia_hw_init()
60 change = (status ^ trizeps_pcmcia_status[skt->nr]) & trizeps_pcmcia_socket_state()
63 trizeps_pcmcia_status[skt->nr] = status; trizeps_pcmcia_socket_state()
71 switch (skt->nr) { trizeps_pcmcia_socket_state()
126 switch (skt->nr) { trizeps_pcmcia_configure_socket()
161 .nr = 1,
163 .nr = 2,
H A Dpxa2xx_base.c168 int sock = skt->nr; pxa2xx_pcmcia_set_mcxx()
227 if ((ops->first + ops->nr) > 1 || pxa2xx_configure_sockets()
245 skt->res_skt.start = _PCMCIA(skt->nr); pxa2xx_drv_pcmcia_add_one()
246 skt->res_skt.end = _PCMCIA(skt->nr) + PCMCIASp - 1; pxa2xx_drv_pcmcia_add_one()
247 skt->res_skt.name = skt_names[skt->nr]; pxa2xx_drv_pcmcia_add_one()
250 skt->res_io.start = _PCMCIAIO(skt->nr); pxa2xx_drv_pcmcia_add_one()
251 skt->res_io.end = _PCMCIAIO(skt->nr) + PCMCIAIOSp - 1; pxa2xx_drv_pcmcia_add_one()
255 skt->res_mem.start = _PCMCIAMem(skt->nr); pxa2xx_drv_pcmcia_add_one()
256 skt->res_mem.end = _PCMCIAMem(skt->nr) + PCMCIAMemSp - 1; pxa2xx_drv_pcmcia_add_one()
260 skt->res_attr.start = _PCMCIAAttr(skt->nr); pxa2xx_drv_pcmcia_add_one()
261 skt->res_attr.end = _PCMCIAAttr(skt->nr) + PCMCIAAttrSp - 1; pxa2xx_drv_pcmcia_add_one()
293 if (cpu_is_pxa320() && ops->nr > 1) { pxa2xx_drv_pcmcia_probe()
305 sinfo = kzalloc(SKT_DEV_INFO_SIZE(ops->nr), GFP_KERNEL); pxa2xx_drv_pcmcia_probe()
311 sinfo->nskt = ops->nr; pxa2xx_drv_pcmcia_probe()
315 for (i = 0; i < ops->nr; i++) { pxa2xx_drv_pcmcia_probe()
318 skt->nr = ops->first + i; pxa2xx_drv_pcmcia_probe()
H A Dsa1100_nanoengine.c62 unsigned i = skt->nr; nanoengine_pcmcia_hw_init()
83 gpio_free(nano_skts[skt->nr].gpio_rst); nanoengine_pcmcia_hw_shutdown()
89 unsigned i = skt->nr; nanoengine_pcmcia_configure_socket()
94 gpio_set_value(nano_skts[skt->nr].gpio_rst, !!(state->flags & SS_RESET)); nanoengine_pcmcia_configure_socket()
102 unsigned i = skt->nr; nanoengine_pcmcia_socket_state()
H A Ddb1xxx_ss.c44 int nr; /* socket number */ member in struct:db1x_pcmcia_sock
80 return sigstat & 1 << (8 + 2 * sock->nr); db1200_card_inserted()
244 cr_clr = (0xf << (sock->nr * 8)); /* clear voltage settings */ db1x_pcmcia_configure()
257 sock->nr, state->Vcc); db1x_pcmcia_configure()
270 sock->nr, state->Vpp); db1x_pcmcia_configure()
277 sock->nr, state->Vcc, state->Vpp); db1x_pcmcia_configure()
284 cr_set |= ((v << 2) | p) << (sock->nr * 8); db1x_pcmcia_configure()
292 cr_clr |= (1 << (7 + (sock->nr * 8))); db1x_pcmcia_configure()
293 cr_clr |= (1 << (4 + (sock->nr * 8))); db1x_pcmcia_configure()
296 cr_set |= 1 << (7 + (sock->nr * 8)); db1x_pcmcia_configure()
297 cr_set |= 1 << (4 + (sock->nr * 8)); db1x_pcmcia_configure()
344 switch (GET_VS(sr, sock->nr)) { db1x_pcmcia_get_status()
355 status |= GET_VCC(cr, sock->nr) ? SS_POWERON : 0; db1x_pcmcia_get_status()
362 status |= (GET_RESET(cr, sock->nr)) ? SS_READY : SS_RESET; db1x_pcmcia_get_status()
422 sock->nr = pdev->id; db1x_pcmcia_socket_probe()
478 sock->nr); db1x_pcmcia_socket_probe()
487 sock->nr); db1x_pcmcia_socket_probe()
496 sock->nr); db1x_pcmcia_socket_probe()
514 sock->nr); db1x_pcmcia_socket_probe()
533 sock->nr); db1x_pcmcia_socket_probe()
541 printk(KERN_ERR "pcmcia%d failed to register\n", sock->nr); db1x_pcmcia_socket_probe()
547 "%d %d %d\n", sock->nr, sock->phys_io, sock->virt_io, db1x_pcmcia_socket_probe()
H A Dpxa2xx_vpac270.c38 if (skt->nr == 0) { vpac270_pcmcia_hw_init()
61 if (skt->nr == 0) vpac270_pcmcia_hw_shutdown()
80 if (skt->nr == 0) { vpac270_pcmcia_configure_socket()
97 .nr = 2,
H A Dsa1111_jornada720.c34 skt->nr, state->Vcc, state->Vpp); jornada720_pcmcia_configure_socket()
36 switch (skt->nr) { jornada720_pcmcia_configure_socket()
92 .nr = 2,
/linux-4.1.27/drivers/isdn/hardware/eicon/
H A Ddiva_dma.c59 int nr, void *virt, dword phys, diva_init_dma_map_entry()
61 pmap[nr].phys_bus_addr = phys; diva_init_dma_map_entry()
62 pmap[nr].local_ram_addr = virt; diva_init_dma_map_entry()
63 pmap[nr].addr_handle = addr_handle; diva_init_dma_map_entry()
81 void diva_free_dma_map_entry(struct _diva_dma_map_entry *pmap, int nr) { diva_free_dma_map_entry() argument
82 pmap[nr].busy = 0; diva_free_dma_map_entry()
87 void diva_get_dma_map_entry(struct _diva_dma_map_entry *pmap, int nr, diva_get_dma_map_entry() argument
89 *pphys = pmap[nr].phys_bus_addr; diva_get_dma_map_entry()
90 *pvirt = pmap[nr].local_ram_addr; diva_get_dma_map_entry()
92 void *diva_get_entry_handle(struct _diva_dma_map_entry *pmap, int nr) { diva_get_entry_handle() argument
93 return (pmap[nr].addr_handle); diva_get_entry_handle()
58 diva_init_dma_map_entry(struct _diva_dma_map_entry *pmap, int nr, void *virt, dword phys, void *addr_handle) diva_init_dma_map_entry() argument
H A Ddiva_dma.h31 int nr, void *virt, dword phys,
35 void diva_get_dma_map_entry(struct _diva_dma_map_entry *pmap, int nr,
47 void *diva_get_entry_handle(struct _diva_dma_map_entry *pmap, int nr);
/linux-4.1.27/tools/perf/util/
H A Dbitmap.c27 int nr = BITS_TO_LONGS(bits); __bitmap_or() local
29 for (k = 0; k < nr; k++) __bitmap_or()
H A Dthread_map.h8 int nr; member in struct:thread_map
27 return threads ? threads->nr : 1; thread_map__nr()
H A Dthread_map.c40 threads->nr = items; thread_map__new_by_pid()
56 threads->nr = 1; thread_map__new_by_tid()
77 threads->nr = 0; thread_map__new_by_uid()
101 while (threads->nr + items >= max_threads) { thread_map__new_by_uid()
118 threads->map[threads->nr + i] = atoi(namelist[i]->d_name); thread_map__new_by_uid()
124 threads->nr += items; thread_map__new_by_uid()
199 threads->nr = total_tasks; strlist__for_each()
223 threads->nr = 1; thread_map__new_dummy()
263 threads->nr = ntasks; strlist__for_each()
294 threads->nr, threads->nr > 1 ? "s" : ""); thread_map__fprintf()
295 for (i = 0; i < threads->nr; ++i) thread_map__fprintf()
H A Dcache.h44 * at least 'nr' entries; the number of entries currently allocated
49 #define ALLOC_GROW(x, nr, alloc) \
51 if ((nr) > alloc) { \
52 if (alloc_nr(alloc) < (nr)) \
53 alloc = (nr); \
H A Dheader.c321 long nr; write_nrcpus() local
325 nr = sysconf(_SC_NPROCESSORS_CONF); write_nrcpus()
326 if (nr < 0) write_nrcpus()
329 nrc = (u32)(nr & UINT_MAX); write_nrcpus()
331 nr = sysconf(_SC_NPROCESSORS_ONLN); write_nrcpus()
332 if (nr < 0) write_nrcpus()
335 nra = (u32)(nr & UINT_MAX); write_nrcpus()
536 u32 nr, i; build_cpu_topology() local
545 nr = (u32)(ncpus & UINT_MAX); build_cpu_topology()
547 sz = nr * sizeof(char *); build_cpu_topology()
560 for (i = 0; i < nr; i++) { build_cpu_topology()
705 u32 nr, i, j; write_numa_topology() local
723 nr = (u32)node_map->nr; write_numa_topology()
725 ret = do_write(fd, &nr, sizeof(nr)); write_numa_topology()
729 for (i = 0; i < nr; i++) { write_numa_topology()
911 int nr, i; print_cmdline() local
914 nr = ph->env.nr_cmdline; print_cmdline()
919 for (i = 0; i < nr; i++) { print_cmdline()
929 int nr, i; print_cpu_topology() local
932 nr = ph->env.nr_sibling_cores; print_cpu_topology()
935 for (i = 0; i < nr; i++) { print_cpu_topology()
940 nr = ph->env.nr_sibling_threads; print_cpu_topology()
943 for (i = 0; i < nr; i++) { print_cpu_topology()
970 u32 nre, sz, nr, i, j; read_event_desc() local
1019 ret = readn(fd, &nr, sizeof(nr)); read_event_desc()
1020 if (ret != (ssize_t)sizeof(nr)) read_event_desc()
1024 nr = bswap_32(nr); read_event_desc()
1030 if (!nr) read_event_desc()
1033 id = calloc(nr, sizeof(*id)); read_event_desc()
1036 evsel->ids = nr; read_event_desc()
1039 for (j = 0 ; j < nr; j++) { read_event_desc()
1105 u32 nr, c, i; print_numa_topology() local
1109 /* nr nodes */ print_numa_topology()
1110 nr = ph->env.nr_numa_nodes; print_numa_topology()
1113 for (i = 0; i < nr; i++) { print_numa_topology()
1196 u32 nr = 0; print_group_desc() local
1206 nr = evsel->nr_members - 1; print_group_desc()
1207 } else if (nr) { print_group_desc()
1210 if (--nr == 0) print_group_desc()
1420 u32 nr; process_nrcpus() local
1422 ret = readn(fd, &nr, sizeof(nr)); process_nrcpus()
1423 if (ret != sizeof(nr)) process_nrcpus()
1427 nr = bswap_32(nr); process_nrcpus()
1429 ph->env.nr_cpus_avail = nr; process_nrcpus()
1431 ret = readn(fd, &nr, sizeof(nr)); process_nrcpus()
1432 if (ret != sizeof(nr)) process_nrcpus()
1436 nr = bswap_32(nr); process_nrcpus()
1438 ph->env.nr_cpus_online = nr; process_nrcpus()
1534 u32 nr, i; process_cmdline() local
1537 ret = readn(fd, &nr, sizeof(nr)); process_cmdline()
1538 if (ret != sizeof(nr)) process_cmdline()
1542 nr = bswap_32(nr); process_cmdline()
1544 ph->env.nr_cmdline = nr; process_cmdline()
1547 for (i = 0; i < nr; i++) { process_cmdline()
1569 u32 nr, i; process_cpu_topology() local
1573 ret = readn(fd, &nr, sizeof(nr)); process_cpu_topology()
1574 if (ret != sizeof(nr)) process_cpu_topology()
1578 nr = bswap_32(nr); process_cpu_topology()
1580 ph->env.nr_sibling_cores = nr; process_cpu_topology()
1583 for (i = 0; i < nr; i++) { process_cpu_topology()
1594 ret = readn(fd, &nr, sizeof(nr)); process_cpu_topology()
1595 if (ret != sizeof(nr)) process_cpu_topology()
1599 nr = bswap_32(nr); process_cpu_topology()
1601 ph->env.nr_sibling_threads = nr; process_cpu_topology()
1603 for (i = 0; i < nr; i++) { process_cpu_topology()
1625 u32 nr, node, i; process_numa_topology() local
1630 /* nr nodes */ process_numa_topology()
1631 ret = readn(fd, &nr, sizeof(nr)); process_numa_topology()
1632 if (ret != sizeof(nr)) process_numa_topology()
1636 nr = bswap_32(nr); process_numa_topology()
1638 ph->env.nr_numa_nodes = nr; process_numa_topology()
1641 for (i = 0; i < nr; i++) { process_numa_topology()
1735 u32 i, nr, nr_groups; process_group_desc() local
1783 i = nr = 0; process_group_desc()
1794 if (i >= nr_groups || nr > 0) { process_group_desc()
1800 nr = evsel->nr_members - 1; process_group_desc()
1802 } else if (nr) { process_group_desc()
1806 nr--; process_group_desc()
1810 if (i != nr_groups || nr != 0) { process_group_desc()
H A Dcpumap.c24 cpus->nr = nr_cpus; cpu_map__default_new()
36 cpus->nr = nr_cpus; cpu_map__trim_new()
183 map->nr, map->nr > 1 ? "s" : ""); cpu_map__fprintf()
184 for (i = 0; i < map->nr; ++i) cpu_map__fprintf()
195 cpus->nr = 1; cpu_map__dummy_new()
214 if (idx > map->nr) cpu_map__get_socket()
244 int nr = cpus->nr; cpu_map__build_map() local
248 c = calloc(1, sizeof(*c) + nr * sizeof(int)); cpu_map__build_map()
252 for (cpu = 0; cpu < nr; cpu++) { cpu_map__build_map()
254 for (s2 = 0; s2 < c->nr; s2++) { cpu_map__build_map()
258 if (s2 == c->nr) { cpu_map__build_map()
259 c->map[c->nr] = s1; cpu_map__build_map()
260 c->nr++; cpu_map__build_map()
264 qsort(c->map, c->nr, sizeof(int), cmp_ids); cpu_map__build_map()
277 if (idx > map->nr) cpu_map__get_core()
H A Dcpumap.h11 int nr; member in struct:cpu_map
27 if (!sock || s > sock->nr || s < 0) cpu_map__socket()
44 return map ? map->nr : 1; cpu_map__nr()
/linux-4.1.27/arch/x86/platform/intel-mid/device_libs/
H A Dplatform_max7315.c24 static int nr; max7315_platform_data() local
25 struct pca953x_platform_data *max7315 = &max7315_pdata[nr]; max7315_platform_data()
31 if (nr == MAX7315_NUM) { max7315_platform_data()
40 if (nr++) { max7315_platform_data()
41 sprintf(base_pin_name, "max7315_%d_base", nr); max7315_platform_data()
42 sprintf(intr_pin_name, "max7315_%d_int", nr); max7315_platform_data()
/linux-4.1.27/arch/x86/um/
H A Dsys_call_table_64.c37 #define __SYSCALL_COMMON(nr, sym, compat) __SYSCALL_64(nr, sym, compat)
38 #define __SYSCALL_X32(nr, sym, compat) /* Not supported */
40 #define __SYSCALL_64(nr, sym, compat) extern asmlinkage void sym(void) ;
44 #define __SYSCALL_64(nr, sym, compat) [ nr ] = sym,
H A Duser-offsets.c12 #define __SYSCALL_I386(nr, sym, compat) [nr] = 1,
17 #define __SYSCALL_64(nr, sym, compat) [nr] = 1,
18 #define __SYSCALL_COMMON(nr, sym, compat) [nr] = 1,
19 #define __SYSCALL_X32(nr, sym, compat) /* Not supported */
H A Dsys_call_table_32.c27 #define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ;
31 #define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym,
/linux-4.1.27/drivers/leds/
H A Dleds-lp55xx-common.h39 #define show_mode(nr) \
40 static ssize_t show_engine##nr##_mode(struct device *dev, \
44 return show_engine_mode(dev, attr, buf, nr); \
47 #define store_mode(nr) \
48 static ssize_t store_engine##nr##_mode(struct device *dev, \
52 return store_engine_mode(dev, attr, buf, len, nr); \
55 #define show_leds(nr) \
56 static ssize_t show_engine##nr##_leds(struct device *dev, \
60 return show_engine_leds(dev, attr, buf, nr); \
63 #define store_leds(nr) \
64 static ssize_t store_engine##nr##_leds(struct device *dev, \
68 return store_engine_leds(dev, attr, buf, len, nr); \
71 #define store_load(nr) \
72 static ssize_t store_engine##nr##_load(struct device *dev, \
76 return store_engine_load(dev, attr, buf, len, nr); \
/linux-4.1.27/kernel/
H A Dpid.c42 #define pid_hashfn(nr, ns) \
43 hash_long((unsigned long)nr + (unsigned long)ns, pidhash_shift)
107 int nr = upid->nr; free_pidmap() local
108 struct pidmap *map = upid->ns->pidmap + nr / BITS_PER_PAGE; free_pidmap()
109 int offset = nr & BITS_PER_PAGE_MASK; free_pidmap()
301 int i, nr; alloc_pid() local
313 nr = alloc_pidmap(tmp); alloc_pid()
314 if (IS_ERR_VALUE(nr)) { alloc_pid()
315 retval = nr; alloc_pid()
319 pid->numbers[i].nr = nr; alloc_pid()
340 &pid_hash[pid_hashfn(upid->nr, upid->ns)]); alloc_pid()
366 struct pid *find_pid_ns(int nr, struct pid_namespace *ns) find_pid_ns() argument
371 &pid_hash[pid_hashfn(nr, ns)], pid_chain) find_pid_ns()
372 if (pnr->nr == nr && pnr->ns == ns) find_pid_ns()
380 struct pid *find_vpid(int nr) find_vpid() argument
382 return find_pid_ns(nr, task_active_pid_ns(current)); find_vpid()
452 struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns) find_task_by_pid_ns() argument
457 return pid_task(find_pid_ns(nr, ns), PIDTYPE_PID); find_task_by_pid_ns()
489 struct pid *find_get_pid(pid_t nr) find_get_pid() argument
494 pid = get_pid(find_vpid(nr)); find_get_pid()
504 pid_t nr = 0; pid_nr_ns() local
509 nr = upid->nr; pid_nr_ns()
511 return nr; pid_nr_ns()
524 pid_t nr = 0; __task_pid_nr_ns() local
532 nr = pid_nr_ns(task->pids[type].pid, ns); __task_pid_nr_ns()
536 return nr; __task_pid_nr_ns()
553 * Used by proc to find the first pid that is greater than or equal to nr.
555 * If there is a pid at nr this function is exactly the same as find_pid_ns.
557 struct pid *find_ge_pid(int nr, struct pid_namespace *ns) find_ge_pid() argument
562 pid = find_pid_ns(nr, ns); find_ge_pid()
565 nr = next_pidmap(ns, nr); find_ge_pid()
566 } while (nr > 0); find_ge_pid()
/linux-4.1.27/drivers/fmc/
H A Dfru-parse.c14 __fru_get_board_tl(struct fru_common_header *header, int nr) __fru_get_board_tl() argument
21 while (nr > 0 && !fru_is_eof(tl)) { __fru_get_board_tl()
23 nr--; __fru_get_board_tl()
30 static char *__fru_alloc_get_tl(struct fru_common_header *header, int nr) __fru_alloc_get_tl() argument
36 tl = __fru_get_board_tl(header, nr); __fru_alloc_get_tl()
/linux-4.1.27/tools/perf/tests/
H A Dhists_filter.c148 TEST_ASSERT_VAL("Invalid nr samples", evlist__for_each()
150 TEST_ASSERT_VAL("Invalid nr hist entries", evlist__for_each()
154 TEST_ASSERT_VAL("Unmatched nr samples", evlist__for_each()
157 TEST_ASSERT_VAL("Unmatched nr hist entries", evlist__for_each()
173 TEST_ASSERT_VAL("Invalid nr samples", evlist__for_each()
175 TEST_ASSERT_VAL("Invalid nr hist entries", evlist__for_each()
181 TEST_ASSERT_VAL("Unmatched nr samples for thread filter", evlist__for_each()
183 TEST_ASSERT_VAL("Unmatched nr hist entries for thread filter", evlist__for_each()
202 TEST_ASSERT_VAL("Invalid nr samples", evlist__for_each()
204 TEST_ASSERT_VAL("Invalid nr hist entries", evlist__for_each()
210 TEST_ASSERT_VAL("Unmatched nr samples for dso filter", evlist__for_each()
212 TEST_ASSERT_VAL("Unmatched nr hist entries for dso filter", evlist__for_each()
237 TEST_ASSERT_VAL("Invalid nr samples", evlist__for_each()
239 TEST_ASSERT_VAL("Invalid nr hist entries", evlist__for_each()
245 TEST_ASSERT_VAL("Unmatched nr samples for symbol filter", evlist__for_each()
247 TEST_ASSERT_VAL("Unmatched nr hist entries for symbol filter", evlist__for_each()
264 TEST_ASSERT_VAL("Invalid nr samples", evlist__for_each()
266 TEST_ASSERT_VAL("Invalid nr hist entries", evlist__for_each()
272 TEST_ASSERT_VAL("Unmatched nr samples for all filter", evlist__for_each()
274 TEST_ASSERT_VAL("Unmatched nr hist entries for all filter", evlist__for_each()
H A Dopen-syscall-all-cpus.c48 for (cpu = 0; cpu < cpus->nr; ++cpu) { test__open_syscall_event_on_all_cpus()
80 if (perf_evsel__alloc_counts(evsel, cpus->nr) < 0) { test__open_syscall_event_on_all_cpus()
81 pr_debug("perf_evsel__alloc_counts(ncpus=%d)\n", cpus->nr); test__open_syscall_event_on_all_cpus()
87 for (cpu = 0; cpu < cpus->nr; ++cpu) { test__open_syscall_event_on_all_cpus()
109 perf_evsel__close_fd(evsel, 1, threads->nr); test__open_syscall_event_on_all_cpus()
H A Ddso-data.c168 long nr = 0; open_files_cnt() local
181 nr++; open_files_cnt()
185 return nr - 1; open_files_cnt()
240 long nr_end, nr = open_files_cnt(); test__dso_data_cache() local
246 limit = nr * 4; test__dso_data_cache()
289 pr_debug("nr start %ld, nr stop %ld\n", nr, nr_end); test__dso_data_cache()
290 TEST_ASSERT_VAL("failed leadking files", nr == nr_end); test__dso_data_cache()
297 long nr_end, nr = open_files_cnt(); test__dso_data_reopen() local
317 !set_fd_limit((nr + 3))); test__dso_data_reopen()
362 pr_debug("nr start %ld, nr stop %ld\n", nr, nr_end); test__dso_data_reopen()
363 TEST_ASSERT_VAL("failed leadking files", nr == nr_end); test__dso_data_reopen()
/linux-4.1.27/arch/sh/mm/
H A Dgup.c75 unsigned long end, int write, struct page **pages, int *nr) gup_pte_range()
110 pages[*nr] = page; gup_pte_range()
111 (*nr)++; gup_pte_range()
120 int write, struct page **pages, int *nr) gup_pmd_range()
132 if (!gup_pte_range(pmd, addr, next, write, pages, nr)) gup_pmd_range()
140 int write, struct page **pages, int *nr) gup_pud_range()
152 if (!gup_pmd_range(pud, addr, next, write, pages, nr)) gup_pud_range()
171 int nr = 0; __get_user_pages_fast() local
193 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) __get_user_pages_fast()
198 return nr; __get_user_pages_fast()
224 int nr = 0; get_user_pages_fast() local
242 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) get_user_pages_fast()
247 VM_BUG_ON(nr != (end - start) >> PAGE_SHIFT); get_user_pages_fast()
248 return nr; get_user_pages_fast()
257 start += nr << PAGE_SHIFT; get_user_pages_fast()
258 pages += nr; get_user_pages_fast()
264 if (nr > 0) { get_user_pages_fast()
266 ret = nr; get_user_pages_fast()
268 ret += nr; get_user_pages_fast()
74 gup_pte_range(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pte_range() argument
119 gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pmd_range() argument
139 gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pud_range() argument
/linux-4.1.27/arch/sh/kernel/
H A Dioport.c26 void __iomem *ioport_map(unsigned long port, unsigned int nr) ioport_map() argument
30 ret = __ioport_map_trapped(port, nr); ioport_map()
34 return __ioport_map(port, nr); ioport_map()
/linux-4.1.27/drivers/zorro/
H A Dnames.c26 unsigned short nr; member in struct:zorro_manuf_info
74 int i = manuf_p->nr; zorro_name_device()
91 int nr = prod_p->seen + 1; zorro_name_device() local
92 prod_p->seen = nr; zorro_name_device()
93 if (nr > 1) zorro_name_device()
94 sprintf(n, " (#%d)", nr); zorro_name_device()
/linux-4.1.27/fs/ocfs2/
H A Dblockcheck.h48 struct buffer_head **bhs, int nr,
51 struct buffer_head **bhs, int nr,
60 void ocfs2_block_check_compute_bhs(struct buffer_head **bhs, int nr,
62 int ocfs2_block_check_validate_bhs(struct buffer_head **bhs, int nr,
80 * _in_this_hunk_. nr is the bit offset of this hunk. So, if you had
89 unsigned int nr);
94 * Like ocfs2_hamming_encode(), this can handle hunks. nr is the bit
100 void ocfs2_hamming_fix(void *data, unsigned int d, unsigned int nr,
/linux-4.1.27/arch/openrisc/kernel/
H A Dsys_call_table.c24 #define __SYSCALL(nr, call) [nr] = (call),
/linux-4.1.27/arch/parisc/include/asm/
H A Dbitops.h29 static __inline__ void set_bit(int nr, volatile unsigned long * addr) set_bit() argument
31 unsigned long mask = 1UL << CHOP_SHIFTCOUNT(nr); set_bit()
34 addr += (nr >> SHIFT_PER_LONG); set_bit()
40 static __inline__ void clear_bit(int nr, volatile unsigned long * addr) clear_bit() argument
42 unsigned long mask = ~(1UL << CHOP_SHIFTCOUNT(nr)); clear_bit()
45 addr += (nr >> SHIFT_PER_LONG); clear_bit()
51 static __inline__ void change_bit(int nr, volatile unsigned long * addr) change_bit() argument
53 unsigned long mask = 1UL << CHOP_SHIFTCOUNT(nr); change_bit()
56 addr += (nr >> SHIFT_PER_LONG); change_bit()
62 static __inline__ int test_and_set_bit(int nr, volatile unsigned long * addr) test_and_set_bit() argument
64 unsigned long mask = 1UL << CHOP_SHIFTCOUNT(nr); test_and_set_bit()
69 addr += (nr >> SHIFT_PER_LONG); test_and_set_bit()
80 static __inline__ int test_and_clear_bit(int nr, volatile unsigned long * addr) test_and_clear_bit() argument
82 unsigned long mask = 1UL << CHOP_SHIFTCOUNT(nr); test_and_clear_bit()
87 addr += (nr >> SHIFT_PER_LONG); test_and_clear_bit()
98 static __inline__ int test_and_change_bit(int nr, volatile unsigned long * addr) test_and_change_bit() argument
100 unsigned long mask = 1UL << CHOP_SHIFTCOUNT(nr); test_and_change_bit()
104 addr += (nr >> SHIFT_PER_LONG); test_and_change_bit()
/linux-4.1.27/arch/cris/include/arch-v10/arch/
H A Dirq.h99 #define BLOCK_IRQ(mask,nr) \
107 #define IRQ_NAME2(nr) nr##_interrupt(void)
108 #define IRQ_NAME(nr) IRQ_NAME2(IRQ##nr)
109 #define sIRQ_NAME(nr) IRQ_NAME2(sIRQ##nr)
110 #define BAD_IRQ_NAME(nr) IRQ_NAME2(bad_IRQ##nr)
120 #define BUILD_IRQ(nr,mask) \
121 void IRQ_NAME(nr); \
124 "IRQ" #nr "_interrupt:\n\t" \
126 BLOCK_IRQ(mask,nr) /* this must be done to prevent irq loops when we ei later */ \
127 "moveq "#nr",$r10\n\t" \
149 #define BUILD_TIMER_IRQ(nr,mask) \
150 void IRQ_NAME(nr); \
153 "IRQ" #nr "_interrupt:\n\t" \
155 "moveq "#nr",$r10\n\t" \
/linux-4.1.27/arch/arm/mach-iop13xx/include/mach/
H A Dpci.h8 int iop13xx_pci_setup(int nr, struct pci_sys_data *sys);
9 struct pci_bus *iop13xx_scan_bus(int nr, struct pci_sys_data *);
/linux-4.1.27/net/ax25/
H A Dax25_std_in.c144 static int ax25_std_state3_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type) ax25_std_state3_machine() argument
187 if (ax25_validate_nr(ax25, nr)) { ax25_std_state3_machine()
188 ax25_check_iframes_acked(ax25, nr); ax25_std_state3_machine()
199 if (ax25_validate_nr(ax25, nr)) { ax25_std_state3_machine()
200 ax25_frames_acked(ax25, nr); ax25_std_state3_machine()
212 if (!ax25_validate_nr(ax25, nr)) { ax25_std_state3_machine()
218 ax25_frames_acked(ax25, nr); ax25_std_state3_machine()
220 ax25_check_iframes_acked(ax25, nr); ax25_std_state3_machine()
269 static int ax25_std_state4_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type) ax25_std_state4_machine() argument
315 if (ax25_validate_nr(ax25, nr)) { ax25_std_state4_machine()
316 ax25_frames_acked(ax25, nr); ax25_std_state4_machine()
331 if (ax25_validate_nr(ax25, nr)) { ax25_std_state4_machine()
332 ax25_frames_acked(ax25, nr); ax25_std_state4_machine()
344 if (ax25_validate_nr(ax25, nr)) { ax25_std_state4_machine()
345 ax25_frames_acked(ax25, nr); ax25_std_state4_machine()
360 if (ax25_validate_nr(ax25, nr)) { ax25_std_state4_machine()
361 ax25_frames_acked(ax25, nr); ax25_std_state4_machine()
370 if (!ax25_validate_nr(ax25, nr)) { ax25_std_state4_machine()
375 ax25_frames_acked(ax25, nr); ax25_std_state4_machine()
424 int queued = 0, frametype, ns, nr, pf; ax25_std_frame_in() local
426 frametype = ax25_decode(ax25, skb, &ns, &nr, &pf); ax25_std_frame_in()
436 queued = ax25_std_state3_machine(ax25, skb, frametype, ns, nr, pf, type); ax25_std_frame_in()
439 queued = ax25_std_state4_machine(ax25, skb, frametype, ns, nr, pf, type); ax25_std_frame_in()
H A Dax25_subr.c49 void ax25_frames_acked(ax25_cb *ax25, unsigned short nr) ax25_frames_acked() argument
56 if (ax25->va != nr) { ax25_frames_acked()
57 while (skb_peek(&ax25->ack_queue) != NULL && ax25->va != nr) { ax25_frames_acked()
79 * Validate that the value of nr is between va and vs. Return true or
82 int ax25_validate_nr(ax25_cb *ax25, unsigned short nr) ax25_validate_nr() argument
87 if (nr == vc) return 1; ax25_validate_nr()
91 if (nr == ax25->vs) return 1; ax25_validate_nr()
100 int ax25_decode(ax25_cb *ax25, struct sk_buff *skb, int *ns, int *nr, int *pf) ax25_decode() argument
106 *ns = *nr = *pf = 0; ax25_decode()
112 *nr = (frame[0] >> 5) & 0x07; ax25_decode()
116 *nr = (frame[0] >> 5) & 0x07; ax25_decode()
127 *nr = (frame[1] >> 1) & 0x7F; ax25_decode()
132 *nr = (frame[1] >> 1) & 0x7F; ax25_decode()
H A Dax25_ds_in.c148 static int ax25_ds_state3_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type) ax25_ds_state3_machine() argument
192 if (ax25_validate_nr(ax25, nr)) { ax25_ds_state3_machine()
193 if (ax25_check_iframes_acked(ax25, nr)) ax25_ds_state3_machine()
206 if (ax25_validate_nr(ax25, nr)) { ax25_ds_state3_machine()
207 if (ax25->va != nr) ax25_ds_state3_machine()
210 ax25_frames_acked(ax25, nr); ax25_ds_state3_machine()
225 if (!ax25_validate_nr(ax25, nr)) { ax25_ds_state3_machine()
231 ax25_frames_acked(ax25, nr); ax25_ds_state3_machine()
234 if (ax25_check_iframes_acked(ax25, nr)) ax25_ds_state3_machine()
284 int queued = 0, frametype, ns, nr, pf; ax25_ds_frame_in() local
286 frametype = ax25_decode(ax25, skb, &ns, &nr, &pf); ax25_ds_frame_in()
296 queued = ax25_ds_state3_machine(ax25, skb, frametype, ns, nr, pf, type); ax25_ds_frame_in()
/linux-4.1.27/arch/x86/mm/
H A Dgup.c72 unsigned long end, int write, struct page **pages, int *nr) gup_pte_range()
100 pages[*nr] = page; gup_pte_range()
101 (*nr)++; gup_pte_range()
109 static inline void get_head_page_multiple(struct page *page, int nr) get_head_page_multiple() argument
113 atomic_add(nr, &page->_count); get_head_page_multiple()
118 unsigned long end, int write, struct page **pages, int *nr) gup_huge_pmd()
139 pages[*nr] = page; gup_huge_pmd()
142 (*nr)++; gup_huge_pmd()
152 int write, struct page **pages, int *nr) gup_pmd_range()
183 if (!gup_huge_pmd(pmd, addr, next, write, pages, nr)) gup_pmd_range()
186 if (!gup_pte_range(pmd, addr, next, write, pages, nr)) gup_pmd_range()
195 unsigned long end, int write, struct page **pages, int *nr) gup_huge_pud()
216 pages[*nr] = page; gup_huge_pud()
219 (*nr)++; gup_huge_pud()
229 int write, struct page **pages, int *nr) gup_pud_range()
242 if (!gup_huge_pud(pud, addr, next, write, pages, nr)) gup_pud_range()
245 if (!gup_pmd_range(pud, addr, next, write, pages, nr)) gup_pud_range()
265 int nr = 0; __get_user_pages_fast() local
276 * XXX: batch / limit 'nr', to avoid large irq off latency __get_user_pages_fast()
301 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) __get_user_pages_fast()
306 return nr; __get_user_pages_fast()
332 int nr = 0; get_user_pages_fast() local
348 * XXX: batch / limit 'nr', to avoid large irq off latency get_user_pages_fast()
373 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) get_user_pages_fast()
378 VM_BUG_ON(nr != (end - start) >> PAGE_SHIFT); get_user_pages_fast()
379 return nr; get_user_pages_fast()
388 start += nr << PAGE_SHIFT; get_user_pages_fast()
389 pages += nr; get_user_pages_fast()
396 if (nr > 0) { get_user_pages_fast()
398 ret = nr; get_user_pages_fast()
400 ret += nr; get_user_pages_fast()
71 gup_pte_range(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pte_range() argument
117 gup_huge_pmd(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_huge_pmd() argument
151 gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pmd_range() argument
194 gup_huge_pud(pud_t pud, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_huge_pud() argument
228 gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) gup_pud_range() argument
/linux-4.1.27/net/llc/
H A Dllc_pdu.c103 * @nr: The seq. number of the expected I PDU from the remote
107 void llc_pdu_init_as_i_cmd(struct sk_buff *skb, u8 p_bit, u8 ns, u8 nr) llc_pdu_init_as_i_cmd() argument
115 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_i_cmd()
122 * @nr: The seq. number of the expected I PDU from the remote
126 void llc_pdu_init_as_rej_cmd(struct sk_buff *skb, u8 p_bit, u8 nr) llc_pdu_init_as_rej_cmd() argument
135 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_rej_cmd()
142 * @nr: The seq. number of the expected I PDU from the remote
146 void llc_pdu_init_as_rnr_cmd(struct sk_buff *skb, u8 p_bit, u8 nr) llc_pdu_init_as_rnr_cmd() argument
155 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_rnr_cmd()
162 * @nr: The seq. number of the expected I PDU from the remote
166 void llc_pdu_init_as_rr_cmd(struct sk_buff *skb, u8 p_bit, u8 nr) llc_pdu_init_as_rr_cmd() argument
174 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_rr_cmd()
251 * @nr: The seq. number of the expected data PDU from the remote
255 void llc_pdu_init_as_rr_rsp(struct sk_buff *skb, u8 f_bit, u8 nr) llc_pdu_init_as_rr_rsp() argument
264 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_rr_rsp()
271 * @nr: The seq. number of the expected data PDU from the remote
275 void llc_pdu_init_as_rej_rsp(struct sk_buff *skb, u8 f_bit, u8 nr) llc_pdu_init_as_rej_rsp() argument
284 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_rej_rsp()
291 * @nr: The seq. number of the expected data PDU from the remote
295 void llc_pdu_init_as_rnr_rsp(struct sk_buff *skb, u8 f_bit, u8 nr) llc_pdu_init_as_rnr_rsp() argument
304 pdu->ctrl_2 |= (nr << 1) & 0xFE; /* set N(R) in bits 10..16 */ llc_pdu_init_as_rnr_rsp()
/linux-4.1.27/arch/sparc/lib/
H A Diomap.c9 void __iomem *ioport_map(unsigned long port, unsigned int nr) ioport_map() argument
/linux-4.1.27/arch/mips/ath25/
H A Ddevices.c89 int __init ath25_add_wmac(int nr, u32 base, int irq) ath25_add_wmac() argument
93 ath25_wmac[nr].dev.platform_data = &ath25_board; ath25_add_wmac()
94 res = &ath25_wmac[nr].resource[0]; ath25_add_wmac()
100 return platform_device_register(&ath25_wmac[nr]); ath25_add_wmac()
/linux-4.1.27/tools/perf/util/include/linux/
H A Dbitmap.h51 * @nr: Bit to set
54 static inline int test_and_set_bit(int nr, unsigned long *addr) test_and_set_bit() argument
56 unsigned long mask = BIT_MASK(nr); test_and_set_bit()
57 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); test_and_set_bit()
/linux-4.1.27/arch/arm/mach-omap1/
H A Dtime.c72 static inline unsigned long notrace omap_mpu_timer_read(int nr) omap_mpu_timer_read() argument
74 omap_mpu_timer_regs_t __iomem *timer = omap_mpu_timer_base(nr); omap_mpu_timer_read()
78 static inline void omap_mpu_set_autoreset(int nr) omap_mpu_set_autoreset() argument
80 omap_mpu_timer_regs_t __iomem *timer = omap_mpu_timer_base(nr); omap_mpu_set_autoreset()
85 static inline void omap_mpu_remove_autoreset(int nr) omap_mpu_remove_autoreset() argument
87 omap_mpu_timer_regs_t __iomem *timer = omap_mpu_timer_base(nr); omap_mpu_remove_autoreset()
92 static inline void omap_mpu_timer_start(int nr, unsigned long load_val, omap_mpu_timer_start() argument
95 omap_mpu_timer_regs_t __iomem *timer = omap_mpu_timer_base(nr); omap_mpu_timer_start()
108 static inline void omap_mpu_timer_stop(int nr) omap_mpu_timer_stop() argument
110 omap_mpu_timer_regs_t __iomem *timer = omap_mpu_timer_base(nr); omap_mpu_timer_stop()
/linux-4.1.27/fs/hpfs/
H A Dalloc.c119 unsigned nr = (near & 0x3fff) & ~(n - 1); alloc_in_bmp() local
133 if (!tstbits(bmp, nr, n + forward)) { alloc_in_bmp()
134 ret = bs + nr; alloc_in_bmp()
137 q = nr + n; b = 0; alloc_in_bmp()
142 if (q>>5 != nr>>5) { alloc_in_bmp()
144 q = nr & 0x1f; alloc_in_bmp()
146 } else if (q > nr) break; alloc_in_bmp()
152 nr >>= 5; alloc_in_bmp()
153 /*for (i = nr + 1; i != nr; i++, i &= 0x1ff) */ alloc_in_bmp()
154 i = nr; alloc_in_bmp()
177 } while (i != nr); alloc_in_bmp()
278 unsigned nr = near; alloc_in_dirband() local
281 if (nr < sbi->sb_dirband_start) alloc_in_dirband()
282 nr = sbi->sb_dirband_start; alloc_in_dirband()
283 if (nr >= sbi->sb_dirband_start + sbi->sb_dirband_size) alloc_in_dirband()
284 nr = sbi->sb_dirband_start + sbi->sb_dirband_size - 4; alloc_in_dirband()
285 nr -= sbi->sb_dirband_start; alloc_in_dirband()
286 nr >>= 2; alloc_in_dirband()
287 sec = alloc_in_bmp(s, (~0x3fff) | nr, 1, 0); alloc_in_dirband()
/linux-4.1.27/arch/powerpc/platforms/85xx/
H A Dsmp.c177 int nr = *(const int *)info; wake_hw_thread() local
186 smp_generic_kick_cpu(nr); wake_hw_thread()
190 static int smp_85xx_kick_cpu(int nr) smp_85xx_kick_cpu() argument
196 int hw_cpu = get_hard_smp_processor_id(nr); smp_85xx_kick_cpu()
200 WARN_ON(nr < 0 || nr >= NR_CPUS); smp_85xx_kick_cpu()
203 pr_debug("smp_85xx_kick_cpu: kick CPU #%d\n", nr); smp_85xx_kick_cpu()
207 if (cpu_thread_in_core(nr) != 0) { smp_85xx_kick_cpu()
208 int primary = cpu_first_thread_sibling(nr); smp_85xx_kick_cpu()
213 if (cpu_thread_in_core(nr) != 1) { smp_85xx_kick_cpu()
215 __func__, nr, cpu_thread_in_core(nr)); smp_85xx_kick_cpu()
221 __func__, nr, primary); smp_85xx_kick_cpu()
225 smp_call_function_single(primary, wake_hw_thread, &nr, 0); smp_85xx_kick_cpu()
230 np = of_get_cpu_node(nr, NULL); smp_85xx_kick_cpu()
234 printk(KERN_ERR "No cpu-release-addr for cpu %d\n", nr); smp_85xx_kick_cpu()
257 generic_set_cpu_up(nr); smp_85xx_kick_cpu()
275 mpic_reset_core(nr); smp_85xx_kick_cpu()
310 smp_generic_kick_cpu(nr); smp_85xx_kick_cpu()
/linux-4.1.27/fs/sysv/
H A Ditree.c53 static inline int block_to_cpu(struct sysv_sb_info *sbi, sysv_zone_t nr) block_to_cpu() argument
55 return sbi->s_block_base + fs32_to_cpu(sbi, nr); block_to_cpu()
328 sysv_zone_t nr = *p; free_data() local
329 if (nr) { free_data()
331 sysv_free_block(inode->i_sb, nr); free_data()
345 sysv_zone_t nr = *p; free_branches() local
346 if (!nr) free_branches()
349 block = block_to_cpu(SYSV_SB(sb), nr); free_branches()
356 sysv_free_block(sb, nr); free_branches()
369 sysv_zone_t nr = 0; sysv_truncate() local
393 partial = find_shared(inode, n, offsets, chain, &nr); sysv_truncate()
395 if (nr) { sysv_truncate()
400 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); sysv_truncate()
413 nr = i_data[DIRECT + n - 1]; sysv_truncate()
414 if (nr) { sysv_truncate()
417 free_branches(inode, &nr, &nr+1, n); sysv_truncate()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/core/
H A Dparent.c82 int nr = -1, i; nvkm_parent_lclass() local
87 if (++nr < size) nvkm_parent_lclass()
88 lclass[nr] = sclass->oclass->handle & 0xffff; nvkm_parent_lclass()
97 if (++nr < size) nvkm_parent_lclass()
98 lclass[nr] = oclass->handle & 0xffff; nvkm_parent_lclass()
106 return nr + 1; nvkm_parent_lclass()
/linux-4.1.27/include/xen/
H A Dxen-ops.h37 * @nr: Number entries in the GFN array
51 xen_pfn_t *gfn, int nr,
60 * @nr: Number frames to map
70 xen_pfn_t gfn, int nr,
77 xen_pfn_t *gfn, int nr,
82 int nr, struct page **pages);
/linux-4.1.27/drivers/sh/clk/
H A Dcpg.c94 int __init sh_clk_mstp_register(struct clk *clks, int nr) sh_clk_mstp_register() argument
100 for (k = 0; !ret && (k < nr); k++) { sh_clk_mstp_register()
241 static int __init sh_clk_div_register_ops(struct clk *clks, int nr, sh_clk_div_register_ops() argument
252 freq_table = kzalloc(freq_table_size * nr, GFP_KERNEL); sh_clk_div_register_ops()
258 for (k = 0; !ret && (k < nr); k++) { sh_clk_div_register_ops()
336 int __init sh_clk_div6_register(struct clk *clks, int nr) sh_clk_div6_register() argument
338 return sh_clk_div_register_ops(clks, nr, &sh_clk_div6_table, sh_clk_div6_register()
342 int __init sh_clk_div6_reparent_register(struct clk *clks, int nr) sh_clk_div6_reparent_register() argument
344 return sh_clk_div_register_ops(clks, nr, &sh_clk_div6_table, sh_clk_div6_reparent_register()
389 int __init sh_clk_div4_register(struct clk *clks, int nr, sh_clk_div4_register() argument
392 return sh_clk_div_register_ops(clks, nr, table, &sh_clk_div_clk_ops); sh_clk_div4_register()
395 int __init sh_clk_div4_enable_register(struct clk *clks, int nr, sh_clk_div4_enable_register() argument
398 return sh_clk_div_register_ops(clks, nr, table, sh_clk_div4_enable_register()
402 int __init sh_clk_div4_reparent_register(struct clk *clks, int nr, sh_clk_div4_reparent_register() argument
405 return sh_clk_div_register_ops(clks, nr, table, sh_clk_div4_reparent_register()
467 int __init sh_clk_fsidiv_register(struct clk *clks, int nr) sh_clk_fsidiv_register() argument
472 for (i = 0; i < nr; i++) { sh_clk_fsidiv_register()
/linux-4.1.27/arch/sparc/kernel/
H A Diommu_common.h45 int nr = iommu_num_pages(paddr, outs->dma_length + sg->length, is_span_boundary() local
48 return iommu_is_span_boundary(entry, nr, shift, boundary_size); is_span_boundary()
/linux-4.1.27/arch/unicore32/kernel/
H A Dsys.c33 #define __SYSCALL(nr, call) [nr] = (call),
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Doutpdp.h55 int (*lnk_pwr)(struct nvkm_output_dp *, int nr);
56 int (*lnk_ctl)(struct nvkm_output_dp *, int nr, int bw, bool ef);
/linux-4.1.27/include/uapi/linux/
H A Dkfd_ioctl.h132 #define AMDKFD_IO(nr) _IO(AMDKFD_IOCTL_BASE, nr)
133 #define AMDKFD_IOR(nr, type) _IOR(AMDKFD_IOCTL_BASE, nr, type)
134 #define AMDKFD_IOW(nr, type) _IOW(AMDKFD_IOCTL_BASE, nr, type)
135 #define AMDKFD_IOWR(nr, type) _IOWR(AMDKFD_IOCTL_BASE, nr, type)
/linux-4.1.27/arch/powerpc/platforms/chrp/
H A Dsmp.c32 static int smp_chrp_kick_cpu(int nr) smp_chrp_kick_cpu() argument
34 *(unsigned long *)KERNELBASE = nr; smp_chrp_kick_cpu()
/linux-4.1.27/arch/sh/include/mach-ecovec24/mach/
H A Dromimage.h38 static inline void mmcif_update_progress(int nr)
44 __raw_writeb(1 << (nr - 1), PGDR);
/linux-4.1.27/arch/nios2/kernel/
H A Dsyscall_table.c25 #define __SYSCALL(nr, call) [nr] = (call),
/linux-4.1.27/arch/hexagon/kernel/
H A Dsyscalltab.c28 #define __SYSCALL(nr, call) [nr] = (call),
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/
H A Duuid.c60 static void uuid_unpack(class_uuid_t in, __u16 *uu, int nr) uuid_unpack() argument
64 LASSERT(nr * sizeof(*uu) == sizeof(class_uuid_t)); uuid_unpack()
66 while (nr-- > 0) uuid_unpack()
67 CONSUME(uu[nr], &ptr); uuid_unpack()
/linux-4.1.27/arch/xtensa/include/asm/
H A Dswitch_to.h12 /* * switch_to(n) should switch tasks to task nr n, first
/linux-4.1.27/drivers/gpu/drm/nouveau/
H A Dnouveau_ioc32.c52 unsigned int nr = DRM_IOCTL_NR(cmd); nouveau_compat_ioctl() local
56 if (nr < DRM_COMMAND_BASE) nouveau_compat_ioctl()
60 if (nr < DRM_COMMAND_BASE + ARRAY_SIZE(mga_compat_ioctls)) nouveau_compat_ioctl()
61 fn = nouveau_compat_ioctls[nr - DRM_COMMAND_BASE]; nouveau_compat_ioctl()
/linux-4.1.27/drivers/clk/rockchip/
H A Dclk-pll.c115 #define RK3066_PLL_RESET_DELAY(nr) ((nr * 500) / 24 + 1)
134 u64 nf, nr, no, rate64 = prate; rockchip_rk3066_pll_recalc_rate() local
148 nr = (pllcon >> RK3066_PLLCON0_NR_SHIFT) & RK3066_PLLCON0_NR_MASK; rockchip_rk3066_pll_recalc_rate()
152 do_div(rate64, nr + 1); rockchip_rk3066_pll_recalc_rate()
188 pr_debug("%s: rate settings for %lu (nr, no, nf): (%d, %d, %d)\n", rockchip_rk3066_pll_set_rate()
189 __func__, rate->rate, rate->nr, rate->no, rate->nf); rockchip_rk3066_pll_set_rate()
202 writel(HIWORD_UPDATE(rate->nr - 1, RK3066_PLLCON0_NR_MASK, rockchip_rk3066_pll_set_rate()
218 udelay(RK3066_PLL_RESET_DELAY(rate->nr)); rockchip_rk3066_pll_set_rate()
265 unsigned int nf, nr, no, bwadj; rockchip_rk3066_pll_init() local
280 nr = ((pllcon >> RK3066_PLLCON0_NR_SHIFT) & RK3066_PLLCON0_NR_MASK) + 1; rockchip_rk3066_pll_init()
289 pr_debug("%s: pll %s@%lu: nr (%d:%d); no (%d:%d); nf(%d:%d), bwadj(%d:%d)\n", rockchip_rk3066_pll_init()
290 __func__, __clk_get_name(hw->clk), drate, rate->nr, nr, rockchip_rk3066_pll_init()
292 if (rate->nr != nr || rate->no != no || rate->nf != nf rockchip_rk3066_pll_init()
/linux-4.1.27/arch/sh/include/mach-kfr2r09/mach/
H A Dromimage.h26 static inline void mmcif_update_progress(int nr)
/linux-4.1.27/arch/ia64/hp/sim/boot/
H A Dssc.h33 extern long ssc (long arg0, long arg1, long arg2, long arg3, int nr);
/linux-4.1.27/arch/ia64/hp/sim/
H A Dhpsim_ssc.h34 extern long ia64_ssc (long arg0, long arg1, long arg2, long arg3, int nr);
/linux-4.1.27/arch/arm/mach-pxa/include/mach/
H A Dreset.h15 * @gpio: gpio nr
/linux-4.1.27/arch/arm/include/asm/mach/
H A Dpci.h28 int (*setup)(int nr, struct pci_sys_data *);
29 struct pci_bus *(*scan)(int nr, struct pci_sys_data *);
96 extern int iop3xx_pci_setup(int nr, struct pci_sys_data *);
101 extern int dc21285_setup(int nr, struct pci_sys_data *);
/linux-4.1.27/arch/tile/lib/
H A Dchecksum.c32 count = len >> 1; /* nr of 16-bit words.. */ do_csum()
40 count >>= 1; /* nr of 32-bit words.. */ do_csum()
50 count >>= 1; /* nr of 64-bit words.. */ do_csum()
/linux-4.1.27/arch/powerpc/platforms/powernv/
H A Dsmp.c58 static int pnv_smp_kick_cpu(int nr) pnv_smp_kick_cpu() argument
60 unsigned int pcpu = get_hard_smp_processor_id(nr); pnv_smp_kick_cpu()
65 BUG_ON(nr < 0 || nr >= NR_CPUS); pnv_smp_kick_cpu()
71 if (paca[nr].cpu_start || !firmware_has_feature(FW_FEATURE_OPALv2)) pnv_smp_kick_cpu()
86 rc, nr); pnv_smp_kick_cpu()
102 nr, pcpu); pnv_smp_kick_cpu()
106 rc, nr); pnv_smp_kick_cpu()
117 " (status %d)...\n", nr, pcpu, status); pnv_smp_kick_cpu()
129 return smp_generic_kick_cpu(nr); pnv_smp_kick_cpu()
221 static int pnv_cpu_bootable(unsigned int nr) pnv_cpu_bootable() argument
232 return smp_generic_cpu_bootable(nr); pnv_cpu_bootable()
/linux-4.1.27/fs/btrfs/
H A Dprint-tree.c175 u32 type, nr; btrfs_print_leaf() local
191 nr = btrfs_header_nritems(l); btrfs_print_leaf()
194 btrfs_header_bytenr(l), nr, btrfs_leaf_free_space(root, l)); btrfs_print_leaf()
195 for (i = 0 ; i < nr ; i++) { btrfs_print_leaf()
257 "nr %llu\n", btrfs_print_leaf()
261 "nr %llu ram %llu\n", btrfs_print_leaf()
315 int i; u32 nr; btrfs_print_tree() local
321 nr = btrfs_header_nritems(c); btrfs_print_tree()
328 btrfs_header_bytenr(c), level, nr, btrfs_print_tree()
329 (u32)BTRFS_NODEPTRS_PER_BLOCK(root) - nr); btrfs_print_tree()
330 for (i = 0; i < nr; i++) { btrfs_print_tree()
336 for (i = 0; i < nr; i++) { btrfs_print_tree()
/linux-4.1.27/samples/seccomp/
H A Ddropper.c28 static int install_filter(int nr, int arch, int error) install_filter() argument
35 (offsetof(struct seccomp_data, nr))), install_filter()
36 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, nr, 0, 1), install_filter()
/linux-4.1.27/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/
H A DUtil.py82 def strerror(nr):
84 return errno.errorcode[abs(nr)]
86 return "Unknown %d errno" % nr
/linux-4.1.27/include/asm-generic/
H A Dpci_iomap.h26 unsigned int nr);
28 #define __pci_ioport_map(dev, port, nr) ioport_map((port), (nr))
/linux-4.1.27/drivers/media/pci/ddbridge/
H A Dddbridge-core.c179 i2c->nr = i; ddb_i2c_init()
358 ddbwritel(0, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
359 ddbwritel(2, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
360 ddbwritel(0, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
365 DMA_BUFFER_SIZE(input->nr)); ddb_input_start()
366 ddbwritel(0, DMA_BUFFER_ACK(input->nr)); ddb_input_start()
369 ddbwritel(3, DMA_BUFFER_CONTROL(input->nr)); ddb_input_start()
370 ddbwritel(9, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
380 ddbwritel(0, TS_INPUT_CONTROL(input->nr)); ddb_input_stop()
381 ddbwritel(0, DMA_BUFFER_CONTROL(input->nr)); ddb_input_stop()
393 ddbwritel(0, TS_OUTPUT_CONTROL(output->nr)); ddb_output_start()
394 ddbwritel(2, TS_OUTPUT_CONTROL(output->nr)); ddb_output_start()
395 ddbwritel(0, TS_OUTPUT_CONTROL(output->nr)); ddb_output_start()
396 ddbwritel(0x3c, TS_OUTPUT_CONTROL(output->nr)); ddb_output_start()
400 DMA_BUFFER_SIZE(output->nr + 8)); ddb_output_start()
401 ddbwritel(0, DMA_BUFFER_ACK(output->nr + 8)); ddb_output_start()
404 ddbwritel(3, DMA_BUFFER_CONTROL(output->nr + 8)); ddb_output_start()
405 /* ddbwritel(0xbd, TS_OUTPUT_CONTROL(output->nr)); */ ddb_output_start()
406 ddbwritel(0x1d, TS_OUTPUT_CONTROL(output->nr)); ddb_output_start()
416 ddbwritel(0, TS_OUTPUT_CONTROL(output->nr)); ddb_output_stop()
417 ddbwritel(0, DMA_BUFFER_CONTROL(output->nr + 8)); ddb_output_stop()
485 DMA_BUFFER_ACK(output->nr + 8)); ddb_output_write()
494 u32 ctrl = ddbreadl(DMA_BUFFER_CONTROL(input->nr)); ddb_input_avail()
501 ddbwritel(input->stat, DMA_BUFFER_ACK(input->nr)); ddb_input_avail()
535 DMA_BUFFER_ACK(input->nr)); ddb_input_read()
582 config.adr = 0x29 + (input->nr & 1); demod_attach_drxk()
672 (input->nr & 1) ? STV090x_DEMODULATOR_1 demod_attach_stv0900()
679 0, (input->nr & 1) ? demod_attach_stv0900()
691 struct stv6110x_config *tunerconf = (input->nr & 1) ? tuner_attach_stv6110()
701 input->nr, tunerconf->addr); tuner_attach_stv6110()
1001 input->stat = ddbreadl(DMA_BUFFER_CURRENT(input->nr)); input_tasklet()
1004 if (4&ddbreadl(DMA_BUFFER_CONTROL(input->nr))) input_tasklet()
1005 printk(KERN_ERR "Overflow input %d\n", input->nr); input_tasklet()
1007 || (4&ddbreadl(DMA_BUFFER_CONTROL(input->nr)))) { input_tasklet()
1014 DMA_BUFFER_ACK(input->nr)); input_tasklet()
1015 input->stat = ddbreadl(DMA_BUFFER_CURRENT(input->nr)); input_tasklet()
1033 output->stat = ddbreadl(DMA_BUFFER_CURRENT(output->nr + 8)); output_tasklet()
1090 printk(KERN_ERR "port_attach on port %d failed\n", port->nr); ddb_port_attach()
1198 port->nr, port->nr+1, modname); ddb_port_probe()
1201 static void ddb_input_init(struct ddb_port *port, int nr) ddb_input_init() argument
1204 struct ddb_input *input = &dev->input[nr]; ddb_input_init()
1206 input->nr = nr; ddb_input_init()
1210 ddbwritel(0, TS_INPUT_CONTROL(nr)); ddb_input_init()
1211 ddbwritel(2, TS_INPUT_CONTROL(nr)); ddb_input_init()
1212 ddbwritel(0, TS_INPUT_CONTROL(nr)); ddb_input_init()
1213 ddbwritel(0, DMA_BUFFER_ACK(nr)); ddb_input_init()
1219 static void ddb_output_init(struct ddb_port *port, int nr) ddb_output_init() argument
1222 struct ddb_output *output = &dev->output[nr]; ddb_output_init()
1223 output->nr = nr; ddb_output_init()
1228 ddbwritel(0, TS_OUTPUT_CONTROL(nr)); ddb_output_init()
1229 ddbwritel(2, TS_OUTPUT_CONTROL(nr)); ddb_output_init()
1230 ddbwritel(0, TS_OUTPUT_CONTROL(nr)); ddb_output_init()
1243 port->nr = i; ddb_ports_init()
1483 return kasprintf(GFP_KERNEL, "ddbridge/card%d", dev->nr); ddb_devnode()
1509 dev->nr = ddb_num++; ddb_device_create()
1511 MKDEV(ddb_major, dev->nr), ddb_device_create()
1512 dev, "ddbridge%d", dev->nr); ddb_device_create()
1513 ddbs[dev->nr] = dev; ddb_device_create()
/linux-4.1.27/fs/ubifs/
H A Dshrinker.c63 * @nr: number of znodes to free
70 static int shrink_tnc(struct ubifs_info *c, int nr, int age, int *contention) shrink_tnc() argument
93 while (znode && total_freed < nr && shrink_tnc()
148 * @nr: number of znodes to free
153 * znodes which are older than @age, until at least @nr znodes are freed.
156 static int shrink_tnc_trees(int nr, int age, int *contention) shrink_tnc_trees() argument
199 freed += shrink_tnc(c, nr, age, contention); shrink_tnc_trees()
210 if (freed >= nr) shrink_tnc_trees()
294 unsigned long nr = sc->nr_to_scan; ubifs_shrink_scan() local
311 freed = shrink_tnc_trees(nr, OLD_ZNODE_AGE, &contention); ubifs_shrink_scan()
312 if (freed >= nr) ubifs_shrink_scan()
316 freed += shrink_tnc_trees(nr - freed, YOUNG_ZNODE_AGE, &contention); ubifs_shrink_scan()
317 if (freed >= nr) ubifs_shrink_scan()
321 freed += shrink_tnc_trees(nr - freed, 0, &contention); ubifs_shrink_scan()
329 dbg_tnc("%lu znodes were freed, requested %lu", freed, nr); ubifs_shrink_scan()

Completed in 10943 milliseconds

1234567