Home
last modified time | relevance | path

Searched refs:cnts (Results 1 – 10 of 10) sorted by relevance

/linux-4.4.14/include/asm-generic/
Dqrwlock.h39 extern void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts);
48 return !(atomic_read(&lock->cnts) & _QW_WMASK); in queued_read_can_lock()
57 return !atomic_read(&lock->cnts); in queued_write_can_lock()
67 u32 cnts; in queued_read_trylock() local
69 cnts = atomic_read(&lock->cnts); in queued_read_trylock()
70 if (likely(!(cnts & _QW_WMASK))) { in queued_read_trylock()
71 cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_trylock()
72 if (likely(!(cnts & _QW_WMASK))) in queued_read_trylock()
74 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_trylock()
86 u32 cnts; in queued_write_trylock() local
[all …]
Dqrwlock_types.h12 atomic_t cnts; member
17 .cnts = ATOMIC_INIT(0), \
/linux-4.4.14/kernel/locking/
Dqrwlock.c31 atomic_t cnts; member
54 rspin_until_writer_unlock(struct qrwlock *lock, u32 cnts) in rspin_until_writer_unlock() argument
56 while ((cnts & _QW_WMASK) == _QW_LOCKED) { in rspin_until_writer_unlock()
58 cnts = atomic_read_acquire(&lock->cnts); in rspin_until_writer_unlock()
67 void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts) in queued_read_lock_slowpath() argument
81 rspin_until_writer_unlock(lock, cnts); in queued_read_lock_slowpath()
84 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath()
96 cnts = atomic_add_return_acquire(_QR_BIAS, &lock->cnts) - _QR_BIAS; in queued_read_lock_slowpath()
97 rspin_until_writer_unlock(lock, cnts); in queued_read_lock_slowpath()
112 u32 cnts; in queued_write_lock_slowpath() local
[all …]
/linux-4.4.14/drivers/mfd/
Dmfd-core.c272 atomic_t *cnts; in mfd_add_devices() local
275 cnts = kcalloc(n_devs, sizeof(*cnts), GFP_KERNEL); in mfd_add_devices()
276 if (!cnts) in mfd_add_devices()
280 atomic_set(&cnts[i], 0); in mfd_add_devices()
281 ret = mfd_add_device(parent, id, cells + i, cnts + i, mem_base, in mfd_add_devices()
293 kfree(cnts); in mfd_add_devices()
323 atomic_t *cnts = NULL; in mfd_remove_devices() local
325 device_for_each_child_reverse(parent, &cnts, mfd_remove_devices_fn); in mfd_remove_devices()
326 kfree(cnts); in mfd_remove_devices()
/linux-4.4.14/drivers/staging/rtl8723au/include/
Drtw_efuse.h85 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/staging/rtl8712/
Drtl8712_efuse.c437 u16 cnts, u8 *data) in r8712_efuse_access() argument
444 if (!bRead && ((start_addr + cnts) > in r8712_efuse_access()
450 for (i = 0; i < cnts; i++) { in r8712_efuse_access()
465 u8 r8712_efuse_map_read(struct _adapter *padapter, u16 addr, u16 cnts, u8 *data) in r8712_efuse_map_read() argument
471 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_read()
474 for (i = 0; i < cnts; i++) in r8712_efuse_map_read()
486 if (idx == cnts) in r8712_efuse_map_read()
497 u8 r8712_efuse_map_write(struct _adapter *padapter, u16 addr, u16 cnts, in r8712_efuse_map_write() argument
504 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_write()
538 if ((cnts - idx) == 1) { in r8712_efuse_map_write()
[all …]
Drtl8712_efuse.h38 u16 start_addr, u16 cnts, u8 *data);
40 u16 cnts, u8 *data);
42 u16 cnts, u8 *data);
Drtl871x_mp_ioctl.c722 u16 addr = 0, cnts = 0; in oid_rt_pro_read_efuse_hdl() local
731 cnts = pefuse->cnts; in oid_rt_pro_read_efuse_hdl()
733 memset(data, 0xFF, cnts); in oid_rt_pro_read_efuse_hdl()
734 if ((addr > 511) || (cnts < 1) || (cnts > 512) || (addr + cnts) > in oid_rt_pro_read_efuse_hdl()
737 if (!r8712_efuse_access(Adapter, true, addr, cnts, data)) in oid_rt_pro_read_efuse_hdl()
752 u16 addr = 0, cnts = 0; in oid_rt_pro_write_efuse_hdl() local
759 cnts = pefuse->cnts; in oid_rt_pro_write_efuse_hdl()
762 if ((addr > 511) || (cnts < 1) || (cnts > 512) || in oid_rt_pro_write_efuse_hdl()
763 (addr + cnts) > r8712_efuse_get_max_size(Adapter)) in oid_rt_pro_write_efuse_hdl()
765 if (!r8712_efuse_access(Adapter, false, addr, cnts, data)) in oid_rt_pro_write_efuse_hdl()
Drtl871x_mp_ioctl.h62 u16 cnts; member
/linux-4.4.14/drivers/staging/rtl8723au/core/
Drtw_efuse.c410 u16 cnts, u8 *data) in rtw_efuse_access23a() argument
428 if ((start_addr + cnts) > max_available_size) in rtw_efuse_access23a()
437 for (i = 0; i < cnts; i++) { in rtw_efuse_access23a()
464 u16 addr, u16 cnts, u8 *data) in rtw_efuse_map_read23a() argument
471 if ((addr + cnts) > mapLen) in rtw_efuse_map_read23a()
476 rtl8723a_readefuse(padapter, EFUSE_WIFI, addr, cnts, data); in rtw_efuse_map_read23a()
484 u16 addr, u16 cnts, u8 *data) in rtw_BT_efuse_map_read23a() argument
491 if ((addr + cnts) > mapLen) in rtw_BT_efuse_map_read23a()
496 rtl8723a_readefuse(padapter, EFUSE_BT, addr, cnts, data); in rtw_BT_efuse_map_read23a()