/linux-4.4.14/include/asm-generic/ |
H A D | qrwlock_types.h | 12 atomic_t cnts; member in struct:qrwlock 17 .cnts = ATOMIC_INIT(0), \
|
H A D | qrwlock.h | 39 extern void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts); 48 return !(atomic_read(&lock->cnts) & _QW_WMASK); queued_read_can_lock() 57 return !atomic_read(&lock->cnts); queued_write_can_lock() 67 u32 cnts; queued_read_trylock() local 69 cnts = atomic_read(&lock->cnts); queued_read_trylock() 70 if (likely(!(cnts & _QW_WMASK))) { queued_read_trylock() 71 cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts); queued_read_trylock() 72 if (likely(!(cnts & _QW_WMASK))) queued_read_trylock() 74 atomic_sub(_QR_BIAS, &lock->cnts); queued_read_trylock() 86 u32 cnts; queued_write_trylock() local 88 cnts = atomic_read(&lock->cnts); queued_write_trylock() 89 if (unlikely(cnts)) queued_write_trylock() 92 return likely(atomic_cmpxchg_acquire(&lock->cnts, queued_write_trylock() 93 cnts, cnts | _QW_LOCKED) == cnts); queued_write_trylock() 101 u32 cnts; queued_read_lock() local 103 cnts = atomic_add_return_acquire(_QR_BIAS, &lock->cnts); queued_read_lock() 104 if (likely(!(cnts & _QW_WMASK))) queued_read_lock() 108 queued_read_lock_slowpath(lock, cnts); queued_read_lock() 118 if (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0) queued_write_lock() 133 (void)atomic_sub_return_release(_QR_BIAS, &lock->cnts); queued_read_unlock() 142 smp_store_release((u8 *)&lock->cnts, 0); queued_write_unlock()
|
/linux-4.4.14/kernel/locking/ |
H A D | qrwlock.c | 27 * the subfields within the atomic_t cnts. 31 atomic_t cnts; member in union:__qrwlock::__anon14803 54 rspin_until_writer_unlock(struct qrwlock *lock, u32 cnts) rspin_until_writer_unlock() argument 56 while ((cnts & _QW_WMASK) == _QW_LOCKED) { rspin_until_writer_unlock() 58 cnts = atomic_read_acquire(&lock->cnts); rspin_until_writer_unlock() 65 * @cnts: Current qrwlock lock value 67 void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts) queued_read_lock_slowpath() argument 81 rspin_until_writer_unlock(lock, cnts); queued_read_lock_slowpath() 84 atomic_sub(_QR_BIAS, &lock->cnts); queued_read_lock_slowpath() 96 cnts = atomic_add_return_acquire(_QR_BIAS, &lock->cnts) - _QR_BIAS; queued_read_lock_slowpath() 97 rspin_until_writer_unlock(lock, cnts); queued_read_lock_slowpath() 112 u32 cnts; queued_write_lock_slowpath() local 118 if (!atomic_read(&lock->cnts) && queued_write_lock_slowpath() 119 (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0)) queued_write_lock_slowpath() 138 cnts = atomic_read(&lock->cnts); queued_write_lock_slowpath() 139 if ((cnts == _QW_WAITING) && queued_write_lock_slowpath() 140 (atomic_cmpxchg_acquire(&lock->cnts, _QW_WAITING, queued_write_lock_slowpath()
|
/linux-4.4.14/drivers/staging/rtl8712/ |
H A D | rtl8712_efuse.h | 38 u16 start_addr, u16 cnts, u8 *data); 40 u16 cnts, u8 *data); 42 u16 cnts, u8 *data);
|
H A D | rtl8712_efuse.c | 437 u16 cnts, u8 *data) r8712_efuse_access() 444 if (!bRead && ((start_addr + cnts) > r8712_efuse_access() 450 for (i = 0; i < cnts; i++) { r8712_efuse_access() 465 u8 r8712_efuse_map_read(struct _adapter *padapter, u16 addr, u16 cnts, u8 *data) r8712_efuse_map_read() argument 471 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) r8712_efuse_map_read() 474 for (i = 0; i < cnts; i++) r8712_efuse_map_read() 486 if (idx == cnts) r8712_efuse_map_read() 497 u8 r8712_efuse_map_write(struct _adapter *padapter, u16 addr, u16 cnts, r8712_efuse_map_write() argument 504 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) r8712_efuse_map_write() 538 if ((cnts - idx) == 1) { r8712_efuse_map_write() 556 if (idx == cnts) r8712_efuse_map_write() 564 if (idx == cnts) r8712_efuse_map_write() 436 r8712_efuse_access(struct _adapter *padapter, u8 bRead, u16 start_addr, u16 cnts, u8 *data) r8712_efuse_access() argument
|
H A D | rtl871x_mp_ioctl.c | 722 u16 addr = 0, cnts = 0; oid_rt_pro_read_efuse_hdl() local 731 cnts = pefuse->cnts; oid_rt_pro_read_efuse_hdl() 733 memset(data, 0xFF, cnts); oid_rt_pro_read_efuse_hdl() 734 if ((addr > 511) || (cnts < 1) || (cnts > 512) || (addr + cnts) > oid_rt_pro_read_efuse_hdl() 737 if (!r8712_efuse_access(Adapter, true, addr, cnts, data)) oid_rt_pro_read_efuse_hdl() 752 u16 addr = 0, cnts = 0; oid_rt_pro_write_efuse_hdl() local 759 cnts = pefuse->cnts; oid_rt_pro_write_efuse_hdl() 762 if ((addr > 511) || (cnts < 1) || (cnts > 512) || oid_rt_pro_write_efuse_hdl() 763 (addr + cnts) > r8712_efuse_get_max_size(Adapter)) oid_rt_pro_write_efuse_hdl() 765 if (!r8712_efuse_access(Adapter, false, addr, cnts, data)) oid_rt_pro_write_efuse_hdl()
|
H A D | rtl871x_mp_ioctl.h | 62 u16 cnts; member in struct:EFUSE_ACCESS_STRUCT
|
/linux-4.4.14/drivers/staging/rtl8723au/include/ |
H A 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.4.14/drivers/mfd/ |
H A D | mfd-core.c | 272 atomic_t *cnts; mfd_add_devices() local 275 cnts = kcalloc(n_devs, sizeof(*cnts), GFP_KERNEL); mfd_add_devices() 276 if (!cnts) mfd_add_devices() 280 atomic_set(&cnts[i], 0); mfd_add_devices() 281 ret = mfd_add_device(parent, id, cells + i, cnts + i, mem_base, mfd_add_devices() 293 kfree(cnts); mfd_add_devices() 323 atomic_t *cnts = NULL; mfd_remove_devices() local 325 device_for_each_child_reverse(parent, &cnts, mfd_remove_devices_fn); mfd_remove_devices() 326 kfree(cnts); mfd_remove_devices()
|
/linux-4.4.14/drivers/staging/rtl8723au/core/ |
H A D | rtw_efuse.c | 410 u16 cnts, u8 *data) rtw_efuse_access23a() 428 if ((start_addr + cnts) > max_available_size) rtw_efuse_access23a() 437 for (i = 0; i < cnts; i++) { rtw_efuse_access23a() 464 u16 addr, u16 cnts, u8 *data) rtw_efuse_map_read23a() 471 if ((addr + cnts) > mapLen) rtw_efuse_map_read23a() 476 rtl8723a_readefuse(padapter, EFUSE_WIFI, addr, cnts, data); rtw_efuse_map_read23a() 484 u16 addr, u16 cnts, u8 *data) rtw_BT_efuse_map_read23a() 491 if ((addr + cnts) > mapLen) rtw_BT_efuse_map_read23a() 496 rtl8723a_readefuse(padapter, EFUSE_BT, addr, cnts, data); rtw_BT_efuse_map_read23a() 409 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr, u16 cnts, u8 *data) rtw_efuse_access23a() argument 463 rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data) rtw_efuse_map_read23a() argument 483 rtw_BT_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data) rtw_BT_efuse_map_read23a() argument
|
H A D | rtw_pwrctrl.c | 38 DBG_8723A("==>ips_enter23a cnts:%d\n", pwrpriv->ips_enter23a_cnts); ips_enter23a() 70 DBG_8723A("==>ips_leave23a cnts:%d\n", ips_leave23a()
|
/linux-4.4.14/drivers/staging/rtl8188eu/core/ |
H A D | rtw_pwrctrl.c | 154 DBG_88E("==>ips_enter cnts:%d\n", pwrpriv->ips_enter_cnts); ips_enter() 185 DBG_88E("==>ips_leave cnts:%d\n", pwrpriv->ips_leave_cnts); ips_leave()
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
H A D | mad.c | 2943 u32 vl_select_mask = VL_MASK_ALL; /* clear all per-vl cnts */ pma_set_opa_portstatus()
|