/linux-4.1.27/kernel/locking/ |
D | qrwlock.c | 34 rspin_until_writer_unlock(struct qrwlock *lock, u32 cnts) in rspin_until_writer_unlock() argument 36 while ((cnts & _QW_WMASK) == _QW_LOCKED) { in rspin_until_writer_unlock() 38 cnts = smp_load_acquire((u32 *)&lock->cnts); in rspin_until_writer_unlock() 48 u32 cnts; in queue_read_lock_slowpath() local 58 cnts = smp_load_acquire((u32 *)&lock->cnts); in queue_read_lock_slowpath() 59 rspin_until_writer_unlock(lock, cnts); in queue_read_lock_slowpath() 62 atomic_sub(_QR_BIAS, &lock->cnts); in queue_read_lock_slowpath() 76 while (atomic_read(&lock->cnts) & _QW_WMASK) in queue_read_lock_slowpath() 79 cnts = atomic_add_return(_QR_BIAS, &lock->cnts) - _QR_BIAS; in queue_read_lock_slowpath() 80 rspin_until_writer_unlock(lock, cnts); in queue_read_lock_slowpath() [all …]
|
/linux-4.1.27/include/asm-generic/ |
D | qrwlock.h | 48 return !(atomic_read(&lock->cnts) & _QW_WMASK); in queue_read_can_lock() 57 return !atomic_read(&lock->cnts); in queue_write_can_lock() 67 u32 cnts; in queue_read_trylock() local 69 cnts = atomic_read(&lock->cnts); in queue_read_trylock() 70 if (likely(!(cnts & _QW_WMASK))) { in queue_read_trylock() 71 cnts = (u32)atomic_add_return(_QR_BIAS, &lock->cnts); in queue_read_trylock() 72 if (likely(!(cnts & _QW_WMASK))) in queue_read_trylock() 74 atomic_sub(_QR_BIAS, &lock->cnts); in queue_read_trylock() 86 u32 cnts; in queue_write_trylock() local 88 cnts = atomic_read(&lock->cnts); in queue_write_trylock() [all …]
|
D | qrwlock_types.h | 12 atomic_t cnts; member 17 .cnts = ATOMIC_INIT(0), \
|
/linux-4.1.27/drivers/mfd/ |
D | mfd-core.c | 250 atomic_t *cnts; in mfd_add_devices() local 253 cnts = kcalloc(n_devs, sizeof(*cnts), GFP_KERNEL); in mfd_add_devices() 254 if (!cnts) in mfd_add_devices() 258 atomic_set(&cnts[i], 0); in mfd_add_devices() 259 ret = mfd_add_device(parent, id, cells + i, cnts + i, mem_base, in mfd_add_devices() 271 kfree(cnts); in mfd_add_devices() 301 atomic_t *cnts = NULL; in mfd_remove_devices() local 303 device_for_each_child(parent, &cnts, mfd_remove_devices_fn); in mfd_remove_devices() 304 kfree(cnts); in mfd_remove_devices()
|
/linux-4.1.27/drivers/staging/rtl8723au/include/ |
D | rtw_efuse.h | 85 int rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bRead, u16 start_addr, u16 cnts, u8 *data); 86 int rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); 87 u8 rtw_efuse_map_write(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); 88 int rtw_BT_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); 89 u8 rtw_BT_efuse_map_write(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data);
|
/linux-4.1.27/drivers/staging/rtl8712/ |
D | rtl8712_efuse.c | 433 u16 cnts, u8 *data) in r8712_efuse_access() argument 440 if ((bRead == false) && ((start_addr + cnts) > in r8712_efuse_access() 446 for (i = 0; i < cnts; i++) { in r8712_efuse_access() 461 u8 r8712_efuse_map_read(struct _adapter *padapter, u16 addr, u16 cnts, u8 *data) in r8712_efuse_map_read() argument 467 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_read() 471 for (i = 0; i < cnts; i++) in r8712_efuse_map_read() 483 if (idx == cnts) in r8712_efuse_map_read() 494 u8 r8712_efuse_map_write(struct _adapter *padapter, u16 addr, u16 cnts, in r8712_efuse_map_write() argument 501 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_write() 534 if ((cnts - idx) == 1) { in r8712_efuse_map_write() [all …]
|
D | rtl8712_efuse.h | 38 u16 start_addr, u16 cnts, u8 *data); 40 u16 cnts, u8 *data); 42 u16 cnts, u8 *data);
|
D | rtl871x_mp_ioctl.c | 716 u16 addr = 0, cnts = 0; in oid_rt_pro_read_efuse_hdl() local 725 cnts = pefuse->cnts; in oid_rt_pro_read_efuse_hdl() 727 memset(data, 0xFF, cnts); in oid_rt_pro_read_efuse_hdl() 728 if ((addr > 511) || (cnts < 1) || (cnts > 512) || (addr + cnts) > in oid_rt_pro_read_efuse_hdl() 731 if (r8712_efuse_access(Adapter, true, addr, cnts, data) == false) in oid_rt_pro_read_efuse_hdl() 746 u16 addr = 0, cnts = 0; in oid_rt_pro_write_efuse_hdl() local 753 cnts = pefuse->cnts; in oid_rt_pro_write_efuse_hdl() 756 if ((addr > 511) || (cnts < 1) || (cnts > 512) || in oid_rt_pro_write_efuse_hdl() 757 (addr + cnts) > r8712_efuse_get_max_size(Adapter)) in oid_rt_pro_write_efuse_hdl() 759 if (r8712_efuse_access(Adapter, false, addr, cnts, data) == false) in oid_rt_pro_write_efuse_hdl()
|
D | rtl871x_mp_ioctl.h | 62 u16 cnts; member
|
/linux-4.1.27/drivers/staging/rtl8723au/core/ |
D | rtw_efuse.c | 484 u16 cnts, u8 *data) in rtw_efuse_access23a() argument 502 if ((start_addr + cnts) > max_available_size) in rtw_efuse_access23a() 511 for (i = 0; i < cnts; i++) { in rtw_efuse_access23a() 537 u16 addr, u16 cnts, u8 *data) in rtw_efuse_map_read23a() argument 544 if ((addr + cnts) > mapLen) in rtw_efuse_map_read23a() 549 rtl8723a_readefuse(padapter, EFUSE_WIFI, addr, cnts, data); in rtw_efuse_map_read23a() 557 u16 addr, u16 cnts, u8 *data) in rtw_BT_efuse_map_read23a() argument 564 if ((addr + cnts) > mapLen) in rtw_BT_efuse_map_read23a() 569 rtl8723a_readefuse(padapter, EFUSE_BT, addr, cnts, data); in rtw_BT_efuse_map_read23a()
|
/linux-4.1.27/arch/x86/include/asm/ |
D | qrwlock.h | 11 ACCESS_ONCE(*(u8 *)&lock->cnts) = 0; in queue_write_unlock()
|