/linux-6.14.4/arch/powerpc/lib/ |
D | qspinlock.c | 17 struct qspinlock *lock; member 105 static inline int decode_tail_cpu(u32 val) in decode_tail_cpu() 110 static inline int get_owner_cpu(u32 val) in get_owner_cpu() 122 static __always_inline u32 trylock_clean_tail(struct qspinlock *lock, u32 tail) in trylock_clean_tail() 161 static __always_inline u32 publish_tail_cpu(struct qspinlock *lock, u32 tail) in publish_tail_cpu() 181 static __always_inline u32 set_mustq(struct qspinlock *lock) in set_mustq() 197 static __always_inline u32 clear_mustq(struct qspinlock *lock) in clear_mustq() 213 static __always_inline bool try_set_sleepy(struct qspinlock *lock, u32 old) in try_set_sleepy() 235 static __always_inline void seen_sleepy_owner(struct qspinlock *lock, u32 val) in seen_sleepy_owner() 260 static struct qnode *get_tail_qnode(struct qspinlock *lock, int prev_cpu) in get_tail_qnode() [all …]
|
/linux-6.14.4/arch/arc/include/asm/ |
D | spinlock.h | 17 static inline void arch_spin_lock(arch_spinlock_t *lock) in arch_spin_lock() 19 unsigned int val; in arch_spin_lock() local 44 static inline int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() 46 unsigned int val, got_it = 0; in arch_spin_trylock() local 67 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() 81 unsigned int val; in arch_read_lock() local 111 unsigned int val, got_it = 0; in arch_read_trylock() local 136 unsigned int val; in arch_write_lock() local 169 unsigned int val, got_it = 0; in arch_write_trylock() local 195 unsigned int val; in arch_read_unlock() local [all …]
|
/linux-6.14.4/include/asm-generic/ |
D | ticket_spinlock.h | 33 static __always_inline void ticket_spin_lock(arch_spinlock_t *lock) in ticket_spin_lock() 35 u32 val = atomic_fetch_add(1<<16, &lock->val); in ticket_spin_lock() local 53 static __always_inline bool ticket_spin_trylock(arch_spinlock_t *lock) in ticket_spin_trylock() 63 static __always_inline void ticket_spin_unlock(arch_spinlock_t *lock) in ticket_spin_unlock() 66 u32 val = atomic_read(&lock->val); in ticket_spin_unlock() local 71 static __always_inline int ticket_spin_value_unlocked(arch_spinlock_t lock) in ticket_spin_value_unlocked() 73 u32 val = lock.val.counter; in ticket_spin_value_unlocked() local 78 static __always_inline int ticket_spin_is_locked(arch_spinlock_t *lock) in ticket_spin_is_locked() 80 arch_spinlock_t val = READ_ONCE(*lock); in ticket_spin_is_locked() local 85 static __always_inline int ticket_spin_is_contended(arch_spinlock_t *lock) in ticket_spin_is_contended() [all …]
|
D | qspinlock.h | 51 static __always_inline int queued_spin_is_locked(struct qspinlock *lock) in queued_spin_is_locked() 71 static __always_inline int queued_spin_value_unlocked(struct qspinlock lock) in queued_spin_value_unlocked() 81 static __always_inline int queued_spin_is_contended(struct qspinlock *lock) in queued_spin_is_contended() 90 static __always_inline int queued_spin_trylock(struct qspinlock *lock) in queued_spin_trylock() 92 int val = atomic_read(&lock->val); in queued_spin_trylock() local 107 static __always_inline void queued_spin_lock(struct qspinlock *lock) in queued_spin_lock() 109 int val = 0; in queued_spin_lock() local 123 static __always_inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock() 133 static __always_inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
|
/linux-6.14.4/lib/ |
D | atomic64.c | 28 arch_spinlock_t lock; member 48 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_read() local 49 s64 val; in generic_atomic64_read() local 63 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_set() local 144 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_dec_if_positive() local 145 s64 val; in generic_atomic64_dec_if_positive() local 161 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_cmpxchg() local 162 s64 val; in generic_atomic64_cmpxchg() local 178 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_xchg() local 179 s64 val; in generic_atomic64_xchg() local [all …]
|
D | refcount.c | 57 int val = 1; in refcount_dec_if_one() local 76 unsigned int new, val = atomic_read(&r->refs); in refcount_dec_not_one() local 113 bool refcount_dec_and_mutex_lock(refcount_t *r, struct mutex *lock) in refcount_dec_and_mutex_lock() 144 bool refcount_dec_and_lock(refcount_t *r, spinlock_t *lock) in refcount_dec_and_lock() 172 bool refcount_dec_and_lock_irqsave(refcount_t *r, spinlock_t *lock, in refcount_dec_and_lock_irqsave()
|
/linux-6.14.4/arch/x86/include/asm/ |
D | qspinlock.h | 14 static __always_inline u32 queued_fetch_set_pending_acquire(struct qspinlock *lock) in queued_fetch_set_pending_acquire() 16 u32 val; in queued_fetch_set_pending_acquire() local 44 static inline void native_queued_spin_unlock(struct qspinlock *lock) in native_queued_spin_unlock() 49 static inline void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) in queued_spin_lock_slowpath() 54 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock() 88 static inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock() 90 int val; in virt_spin_lock() local
|
/linux-6.14.4/drivers/leds/ |
D | leds-bcm6358.c | 41 spinlock_t *lock; member 66 unsigned long val; in bcm6358_led_busy() local 80 unsigned long flags, val; in bcm6358_led_set() local 95 void __iomem *mem, spinlock_t *lock) in bcm6358_led() 100 unsigned long val; in bcm6358_led() local 151 spinlock_t *lock; /* memory lock */ in bcm6358_leds_probe() local 152 unsigned long val; in bcm6358_leds_probe() local
|
D | leds-bcm6328.c | 71 spinlock_t *lock; member 113 unsigned long val, shift; in bcm6328_led_mode() local 200 unsigned long val; in bcm6328_blink_set() local 224 unsigned long val; in bcm6328_blink_set() local 256 void __iomem *mem, spinlock_t *lock) in bcm6328_hwled() 259 unsigned long flags, val; in bcm6328_hwled() local 328 void __iomem *mem, spinlock_t *lock, in bcm6328_led() 334 unsigned long val, shift; in bcm6328_led() local 396 spinlock_t *lock; /* memory lock */ in bcm6328_leds_probe() local 397 unsigned long val, *blink_leds, *blink_delay; in bcm6328_leds_probe() local
|
/linux-6.14.4/arch/sparc/include/asm/ |
D | spinlock_32.h | 16 #define arch_spin_is_locked(lock) (*((volatile unsigned char *)(lock)) != 0) argument 18 static inline void arch_spin_lock(arch_spinlock_t *lock) in arch_spin_lock() 38 static inline int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() 48 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() 92 #define arch_read_lock(lock) \ argument 112 #define arch_read_unlock(lock) \ argument 133 static inline void arch_write_unlock(arch_rwlock_t *lock) in arch_write_unlock() 144 unsigned int val; in arch_write_trylock() local 177 #define arch_read_trylock(lock) \ argument
|
/linux-6.14.4/include/linux/ |
D | kfifo.h | 168 __kfifo_uint_must_check_helper(unsigned int val) in __kfifo_uint_must_check_helper() 174 __kfifo_int_must_check_helper(int val) in __kfifo_int_must_check_helper() 260 #define kfifo_is_empty_spinlocked(fifo, lock) \ argument 276 #define kfifo_is_empty_spinlocked_noirqsave(fifo, lock) \ argument 416 #define kfifo_put(fifo, val) \ argument 453 #define kfifo_get(fifo, val) \ argument 492 #define kfifo_peek(fifo, val) \ argument 552 #define kfifo_in_spinlocked(fifo, buf, n, lock) \ argument 573 #define kfifo_in_spinlocked_noirqsave(fifo, buf, n, lock) \ argument 583 #define kfifo_in_locked(fifo, buf, n, lock) \ argument [all …]
|
/linux-6.14.4/drivers/clk/tegra/ |
D | clk-pll.c | 237 #define pll_writel(val, offset, p) writel_relaxed(val, p->clk_base + offset) argument 238 #define pll_writel_base(val, p) pll_writel(val, p->params->base_reg, p) argument 239 #define pll_writel_misc(val, p) pll_writel(val, p->params->misc_reg, p) argument 240 #define pll_override_writel(val, offset, p) writel(val, p->pmc + offset) argument 241 #define pll_writel_sdm_din(val, p) pll_writel(val, p->params->sdm_din_reg, p) argument 242 #define pll_writel_sdm_ctrl(val, p) pll_writel(val, p->params->sdm_ctrl_reg, p) argument 278 u32 val; in clk_pll_enable_lock() local 294 u32 val, lock_mask; in clk_pll_wait_for_lock() local 332 u32 val = readl_relaxed(pll->pmc + PMC_PLLP_WB0_OVERRIDE); in pllm_clk_is_gated_by_pmc() local 341 u32 val; in clk_pll_is_enabled() local [all …]
|
/linux-6.14.4/drivers/clk/ |
D | clk-mux.c | 35 static inline void clk_mux_writel(struct clk_mux *mux, u32 val) in clk_mux_writel() 44 unsigned int val) in clk_mux_val_to_index() 72 unsigned int val = index; in clk_mux_index_to_val() local 91 u32 val; in clk_mux_get_parent() local 102 u32 val = clk_mux_index_to_val(mux->table, mux->flags, index); in clk_mux_set_parent() local 155 u8 clk_mux_flags, const u32 *table, spinlock_t *lock) in __clk_hw_register_mux() 221 u8 clk_mux_flags, const u32 *table, spinlock_t *lock) in __devm_clk_hw_register_mux() 247 u8 clk_mux_flags, const u32 *table, spinlock_t *lock) in clk_register_mux_table()
|
D | clk-fractional-divider.c | 61 static inline void clk_fd_writel(struct clk_fractional_divider *fd, u32 val) in clk_fd_writel() 75 u32 val; in clk_fd_get_div() local 182 u32 val; in clk_fd_set_rate() local 220 static int clk_fd_numerator_get(void *hw, u64 *val) in clk_fd_numerator_get() 232 static int clk_fd_denominator_get(void *hw, u64 *val) in clk_fd_denominator_get() 264 u8 clk_divider_flags, spinlock_t *lock) in clk_hw_register_fractional_divider() 304 u8 clk_divider_flags, spinlock_t *lock) in clk_register_fractional_divider()
|
/linux-6.14.4/drivers/soc/cirrus/ |
D | soc-ep93xx.c | 37 spinlock_t lock; member 51 static void ep93xx_regmap_write(struct regmap *map, spinlock_t *lock, in ep93xx_regmap_write() 52 unsigned int reg, unsigned int val) in ep93xx_regmap_write() 60 static void ep93xx_regmap_update_bits(struct regmap *map, spinlock_t *lock, in ep93xx_regmap_update_bits() 62 unsigned int val) in ep93xx_regmap_update_bits() 138 unsigned int val; in ep93xx_soc_revision() local
|
/linux-6.14.4/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_83xx_init.c | 134 u32 val; in qlcnic_83xx_idc_check_driver_presence_reg() local 156 u8 mode, int lock) in qlcnic_83xx_idc_update_audit_reg() 158 u32 val; in qlcnic_83xx_idc_update_audit_reg() local 186 u32 val; in qlcnic_83xx_idc_update_minor_version() local 195 int lock) in qlcnic_83xx_idc_update_major_version() 197 u32 val; in qlcnic_83xx_idc_update_major_version() local 217 int status, int lock) in qlcnic_83xx_idc_update_drv_presence_reg() 219 u32 val; in qlcnic_83xx_idc_update_drv_presence_reg() local 244 u32 val; in qlcnic_83xx_idc_check_major_version() local 261 int lock) in qlcnic_83xx_idc_clear_registers() [all …]
|
/linux-6.14.4/tools/testing/selftests/kvm/lib/arm64/ |
D | spinlock.c | 9 void spin_lock(struct spinlock *lock) in spin_lock() 11 int val, res; in spin_lock() local 24 void spin_unlock(struct spinlock *lock) in spin_unlock()
|
/linux-6.14.4/kernel/locking/ |
D | qspinlock.c | 149 static __always_inline void clear_pending(struct qspinlock *lock) in clear_pending() 162 static __always_inline void clear_pending_set_locked(struct qspinlock *lock) in clear_pending_set_locked() 177 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail() 195 static __always_inline void clear_pending(struct qspinlock *lock) in clear_pending() 206 static __always_inline void clear_pending_set_locked(struct qspinlock *lock) in clear_pending_set_locked() 221 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail() 247 static __always_inline u32 queued_fetch_set_pending_acquire(struct qspinlock *lock) in queued_fetch_set_pending_acquire() 259 static __always_inline void set_locked(struct qspinlock *lock) in set_locked() 273 static __always_inline void __pv_kick_node(struct qspinlock *lock, in __pv_kick_node() 275 static __always_inline u32 __pv_wait_head_or_lock(struct qspinlock *lock, in __pv_wait_head_or_lock() [all …]
|
D | qspinlock_paravirt.h | 81 static inline bool pv_hybrid_queued_unfair_trylock(struct qspinlock *lock) in pv_hybrid_queued_unfair_trylock() 88 int val = atomic_read(&lock->val); in pv_hybrid_queued_unfair_trylock() local 110 static __always_inline void set_pending(struct qspinlock *lock) in set_pending() 120 static __always_inline bool trylock_clear_pending(struct qspinlock *lock) in trylock_clear_pending() 128 static __always_inline void set_pending(struct qspinlock *lock) in set_pending() 133 static __always_inline bool trylock_clear_pending(struct qspinlock *lock) in trylock_clear_pending() 168 struct qspinlock *lock; member 208 static struct qspinlock **pv_hash(struct qspinlock *lock, struct pv_node *node) in pv_hash() 236 static struct pv_node *pv_unhash(struct qspinlock *lock) in pv_unhash() 357 static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node) in pv_kick_node() [all …]
|
/linux-6.14.4/drivers/clk/mediatek/ |
D | clk-mux.c | 24 spinlock_t *lock; member 76 u32 val; in mtk_clk_mux_is_enabled() local 87 u32 val; in mtk_clk_mux_get_parent() local 110 u32 val, orig; in mtk_clk_mux_set_parent_setclr_lock() local 174 spinlock_t *lock) in mtk_clk_register_mux() 219 spinlock_t *lock, in mtk_clk_register_muxes()
|
/linux-6.14.4/drivers/clk/rockchip/ |
D | clk-inverter.c | 18 spinlock_t *lock; member 28 u32 val; in rockchip_inv_get_phase() local 38 u32 val; in rockchip_inv_set_phase() local 76 spinlock_t *lock) in rockchip_clk_register_inverter()
|
/linux-6.14.4/drivers/clk/mmp/ |
D | pwr-island.c | 19 spinlock_t *lock; member 30 u32 val; in mmp_pm_domain_power_on() local 71 u32 val; in mmp_pm_domain_power_off() local 94 unsigned int flags, spinlock_t *lock) in mmp_pm_domain_register()
|
/linux-6.14.4/drivers/hwspinlock/ |
D | u8500_hsem.c | 50 static int u8500_hsem_trylock(struct hwspinlock *lock) in u8500_hsem_trylock() 63 static void u8500_hsem_unlock(struct hwspinlock *lock) in u8500_hsem_unlock() 74 static void u8500_hsem_relax(struct hwspinlock *lock) in u8500_hsem_relax() 92 ulong val; in u8500_hsem_probe() local
|
/linux-6.14.4/drivers/gpu/drm/nouveau/dispnv04/ |
D | hw.h | 63 uint32_t val; in NVReadCRTC() local 71 int head, uint32_t reg, uint32_t val) in NVWriteCRTC() 83 uint32_t val; in NVReadRAMDAC() local 91 int head, uint32_t reg, uint32_t val) in NVWriteRAMDAC() 131 uint8_t val; in NVReadVgaCrtc() local 169 uint8_t val; in NVReadPRMVIO() local 226 uint8_t val; in NVReadVgaAttr() local 272 nv_lock_vga_crtc_base(struct drm_device *dev, int head, bool lock) in nv_lock_vga_crtc_base() 287 nv_lock_vga_crtc_shadow(struct drm_device *dev, int head, int lock) in nv_lock_vga_crtc_shadow() 312 NVLockVgaCrtcs(struct drm_device *dev, bool lock) in NVLockVgaCrtcs()
|
/linux-6.14.4/drivers/nvmem/ |
D | sprd-efuse.c | 19 #define SPRD_EFUSE_MEM(val) (0x1000 + ((val) << 2)) argument 108 u32 val = readl(efuse->base + SPRD_EFUSE_PW_SWT); in sprd_efuse_set_prog_power() local 133 u32 val = readl(efuse->base + SPRD_EFUSE_ENABLE); in sprd_efuse_set_read_power() local 148 u32 val = readl(efuse->base + SPRD_EFUSE_ENABLE); in sprd_efuse_set_prog_lock() local 160 u32 val = readl(efuse->base + SPRD_EFUSE_ENABLE); in sprd_efuse_set_auto_check() local 172 u32 val = readl(efuse->base + SPRD_EFUSE_ENABLE); in sprd_efuse_set_data_double() local 184 u32 val = readl(efuse->base + SPRD_EFUSE_PW_SWT); in sprd_efuse_set_prog_en() local 195 bool lock, u32 *data) in sprd_efuse_raw_prog() 254 static int sprd_efuse_raw_read(struct sprd_efuse *efuse, int blk, u32 *val, in sprd_efuse_raw_read() 294 static int sprd_efuse_read(void *context, u32 offset, void *val, size_t bytes) in sprd_efuse_read() [all …]
|