/linux-4.1.27/tools/include/asm-generic/bitops/ |
H A D | atomic.h | 6 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 D | ext2-atomic-setbit.h | 8 #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 D | le.h | 52 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 D | ext2-atomic.h | 8 #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 D | non-atomic.h | 8 * @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 D | lock.h | 6 * @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 D | atomic.h | 52 * @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 D | vsyscall_trace.h | 11 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 D | syscall_64.c | 9 #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 D | asm-offsets_64.c | 7 #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 D | syscall_32.c | 16 #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 D | ksysfs.c | 63 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 D | irqs.h | 7 #define gic_spi(nr) ((nr) + 32) 8 #define gic_iid(nr) (nr) /* ICCIAR / interrupt ID */
|
H A D | rcar-gen2.h | 5 #define MD(nr) BIT(nr)
|
/linux-4.1.27/arch/s390/include/asm/ |
H A D | ebcdic.h | 24 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 D | bitops.h | 9 * 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 D | facility.h | 16 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 D | kvm_para.h | 33 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 D | os_info.h | 35 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 D | sync_bitops.h | 17 #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 D | bitops.h | 29 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 D | sync_bitops.h | 16 #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 D | bitops.h | 150 * 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 D | bitops.h | 31 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 D | raw_io.h | 131 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 D | io_mm.h | 313 #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 D | ioctl.h | 38 #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 D | sys_call_table.c | 8 #define __SYSCALL(nr, call) [nr] = (call),
|
/linux-4.1.27/arch/sh/include/asm/ |
H A D | bitops-llsc.h | 4 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 D | bitops-op32.h | 11 #define BYTE_NUMBER(nr) ((nr ^ BITOP_LE_SWIZZLE) / BITS_PER_BYTE) 12 #define BYTE_OFFSET(nr) ((nr ^ BITOP_LE_SWIZZLE) % BITS_PER_BYTE) 14 #define BYTE_NUMBER(nr) ((nr) / BITS_PER_BYTE) 15 #define BYTE_OFFSET(nr) ((nr) % BITS_PER_BYTE) 18 #define IS_IMMEDIATE(nr) (__builtin_constant_p(nr)) 20 static inline void __set_bit(int nr, volatile unsigned long *addr) __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 D | bitops-grb.h | 4 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 D | irqs.h | 8 #define irq_pin(nr) ((nr) + IRQPIN_BASE)
|
/linux-4.1.27/arch/x86/boot/ |
H A D | bitops.h | 19 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 D | nr_timer.c | 40 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 D | nr_out.c | 84 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 D | nr_subr.c | 36 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 D | nr_in.c | 35 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 D | af_netrom.c | 174 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 D | bitops.h | 44 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 D | array.c | 17 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 D | array.h | 15 * 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 D | bitops_64.h | 23 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 D | bitops_32.h | 28 * @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 D | ioctl.h | 39 #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 D | ioctl.h | 65 #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 D | iommu-helper.c | 9 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 D | genalloc.c | 78 * @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 D | bitops.h | 26 #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 D | bitops.c | 17 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 D | sys.c | 11 #define __SYSCALL(nr, call) [nr] = (call),
|
/linux-4.1.27/arch/x86/include/asm/ |
H A D | sync_bitops.h | 20 * @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 D | bitops.h | 52 #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 D | kvm_para.h | 40 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 D | romimage.h | 7 static inline void mmcif_update_progress(int nr) mmcif_update_progress() argument
|
/linux-4.1.27/tools/include/linux/ |
H A D | bitops.h | 14 #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 D | f75375s.c | 60 #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 D | emc6w201.c | 40 #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 D | f71805f.c | 124 /* 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 D | lm85.c | 50 #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 D | f71882fg.c | 69 #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 D | adm1031.c | 35 #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 D | w83l786ng.c | 47 #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 D | smsc47m192.c | 40 #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 D | lm93.c | 64 /* 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 D | w83792d.c | 228 #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 D | pc87427.c | 133 #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 D | lm87.c | 83 /* 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 D | it87.c | 227 #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 D | adm9240.c | 66 #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 D | nct6775.c | 187 /* 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 D | w83627hf.c | 167 /* 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 D | lm80.c | 41 #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 D | smsc47m1.c | 97 /* 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 D | via686a.c | 76 #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 D | vt8231.c | 77 #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 D | w83791d.c | 268 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 D | asb100.c | 62 #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 D | sis5595.c | 96 #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 D | w83793.c | 172 #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 D | w83795.c | 201 #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 D | thmc50.c | 179 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 D | adm1029.c | 139 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 D | w83627ehf.c | 177 /* 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 D | pc87360.c | 118 /* 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 D | bitops.h | 28 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 D | bitops.c | 17 * @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 D | bitops_32.h | 26 * 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 D | bitops_64.h | 18 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 D | cmm.c | 63 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 D | pageattr.c | 108 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 D | gup.c | 21 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 D | mpc86xx_smp.c | 38 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 D | quicklist.h | 33 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 D | quotaops.h | 278 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 D | pagevec.h | 18 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 D | poll.h | 117 * 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 D | aio.h | 17 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 D | coredump.h | 14 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 D | iommu-helper.h | 16 extern int iommu_is_span_boundary(unsigned int index, unsigned int nr, 20 unsigned long start, unsigned int nr,
|
H A D | sh_clk.h | 141 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 D | bitops.h | 6 #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 D | pid.h | 47 * 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 D | bitops.h | 23 * @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 D | tlb.h | 57 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 D | bitops.h | 20 * @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 D | os_info.c | 45 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 D | bitops.h | 37 * 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 D | bitops.h | 109 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 D | ip27-nmi.c | 56 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 D | bitops.h | 45 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 D | bitops.h | 32 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 D | gup.c | 38 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 D | gpio-sta2x11.c | 61 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, ®s->ic); gsta_gpio_handler()
|
H A D | gpio-ich.c | 116 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 D | gpio-vx855.c | 97 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 D | gpio-bt8xx.c | 81 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 D | bitops.h | 10 * 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 D | irq.h | 55 #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 D | minix.h | 107 #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 D | itree_common.c | 82 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 D | gup.c | 21 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 D | tlb.c | 73 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 D | bitops.h | 36 * @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 D | sa11xx_base.c | 95 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 D | pxa2xx_sharpsl.c | 33 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 D | pxa2xx_e740.c | 28 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 D | pxa2xx_mainstone.c | 39 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 D | pxa2xx_trizeps4.c | 37 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 D | pxa2xx_base.c | 168 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 D | sa1100_nanoengine.c | 62 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 D | db1xxx_ss.c | 44 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 D | pxa2xx_vpac270.c | 38 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 D | sa1111_jornada720.c | 34 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 D | diva_dma.c | 59 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 D | diva_dma.h | 31 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 D | bitmap.c | 27 int nr = BITS_TO_LONGS(bits); __bitmap_or() local 29 for (k = 0; k < nr; k++) __bitmap_or()
|
H A D | thread_map.h | 8 int nr; member in struct:thread_map 27 return threads ? threads->nr : 1; thread_map__nr()
|
H A D | thread_map.c | 40 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 D | cache.h | 44 * 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 D | header.c | 321 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 D | cpumap.c | 24 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 D | cpumap.h | 11 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 D | platform_max7315.c | 24 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 D | sys_call_table_64.c | 37 #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 D | user-offsets.c | 12 #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 D | sys_call_table_32.c | 27 #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 D | leds-lp55xx-common.h | 39 #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 D | pid.c | 42 #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 D | fru-parse.c | 14 __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 D | hists_filter.c | 148 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 D | open-syscall-all-cpus.c | 48 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 D | dso-data.c | 168 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 D | gup.c | 75 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 D | ioport.c | 26 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 D | names.c | 26 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 D | blockcheck.h | 48 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 D | sys_call_table.c | 24 #define __SYSCALL(nr, call) [nr] = (call),
|
/linux-4.1.27/arch/parisc/include/asm/ |
H A D | bitops.h | 29 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 D | irq.h | 99 #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 D | pci.h | 8 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 D | ax25_std_in.c | 144 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 D | ax25_subr.c | 49 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 D | ax25_ds_in.c | 148 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 D | gup.c | 72 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 D | llc_pdu.c | 103 * @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 D | iomap.c | 9 void __iomem *ioport_map(unsigned long port, unsigned int nr) ioport_map() argument
|
/linux-4.1.27/arch/mips/ath25/ |
H A D | devices.c | 89 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 D | bitmap.h | 51 * @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 D | time.c | 72 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 D | alloc.c | 119 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 D | smp.c | 177 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 D | itree.c | 53 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 D | parent.c | 82 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 D | xen-ops.h | 37 * @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 D | cpg.c | 94 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 D | iommu_common.h | 45 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 D | sys.c | 33 #define __SYSCALL(nr, call) [nr] = (call),
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
H A D | outpdp.h | 55 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 D | kfd_ioctl.h | 132 #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 D | smp.c | 32 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 D | romimage.h | 38 static inline void mmcif_update_progress(int nr) 44 __raw_writeb(1 << (nr - 1), PGDR);
|
/linux-4.1.27/arch/nios2/kernel/ |
H A D | syscall_table.c | 25 #define __SYSCALL(nr, call) [nr] = (call),
|
/linux-4.1.27/arch/hexagon/kernel/ |
H A D | syscalltab.c | 28 #define __SYSCALL(nr, call) [nr] = (call),
|
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/ |
H A D | uuid.c | 60 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 D | switch_to.h | 12 /* * switch_to(n) should switch tasks to task nr n, first
|
/linux-4.1.27/drivers/gpu/drm/nouveau/ |
H A D | nouveau_ioc32.c | 52 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 D | clk-pll.c | 115 #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 D | romimage.h | 26 static inline void mmcif_update_progress(int nr)
|
/linux-4.1.27/arch/ia64/hp/sim/boot/ |
H A D | ssc.h | 33 extern long ssc (long arg0, long arg1, long arg2, long arg3, int nr);
|
/linux-4.1.27/arch/ia64/hp/sim/ |
H A D | hpsim_ssc.h | 34 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 D | reset.h | 15 * @gpio: gpio nr
|
/linux-4.1.27/arch/arm/include/asm/mach/ |
H A D | pci.h | 28 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 D | checksum.c | 32 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 D | smp.c | 58 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 D | print-tree.c | 175 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 D | dropper.c | 28 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 D | Util.py | 82 def strerror(nr): 84 return errno.errorcode[abs(nr)] 86 return "Unknown %d errno" % nr
|
/linux-4.1.27/include/asm-generic/ |
H A D | pci_iomap.h | 26 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 D | ddbridge-core.c | 179 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 D | shrinker.c | 63 * @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()
|