Symbol: hwspinlock
drivers/base/regmap/internal.h
185
struct hwspinlock *hwlock;
drivers/hwspinlock/hwspinlock_core.c
209
int __hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int to,
drivers/hwspinlock/hwspinlock_core.c
268
void __hwspin_unlock(struct hwspinlock *hwlock, int mode, unsigned long *flags)
drivers/hwspinlock/hwspinlock_core.c
322
int hwspin_lock_bust(struct hwspinlock *hwlock, unsigned int id)
drivers/hwspinlock/hwspinlock_core.c
373
struct hwspinlock *hwlock;
drivers/hwspinlock/hwspinlock_core.c
453
static int hwspin_lock_register_single(struct hwspinlock *hwlock, int id)
drivers/hwspinlock/hwspinlock_core.c
455
struct hwspinlock *tmp;
drivers/hwspinlock/hwspinlock_core.c
478
static struct hwspinlock *hwspin_lock_unregister_single(unsigned int id)
drivers/hwspinlock/hwspinlock_core.c
480
struct hwspinlock *hwlock = NULL;
drivers/hwspinlock/hwspinlock_core.c
521
struct hwspinlock *hwlock;
drivers/hwspinlock/hwspinlock_core.c
568
struct hwspinlock *hwlock, *tmp;
drivers/hwspinlock/hwspinlock_core.c
679
static int __hwspin_lock_request(struct hwspinlock *hwlock)
drivers/hwspinlock/hwspinlock_core.c
682
struct hwspinlock *tmp;
drivers/hwspinlock/hwspinlock_core.c
725
struct hwspinlock *hwspin_lock_request_specific(unsigned int id)
drivers/hwspinlock/hwspinlock_core.c
727
struct hwspinlock *hwlock;
drivers/hwspinlock/hwspinlock_core.c
773
int hwspin_lock_free(struct hwspinlock *hwlock)
drivers/hwspinlock/hwspinlock_core.c
776
struct hwspinlock *tmp;
drivers/hwspinlock/hwspinlock_core.c
817
struct hwspinlock **hwlock = res;
drivers/hwspinlock/hwspinlock_core.c
827
hwspin_lock_free(*(struct hwspinlock **)res);
drivers/hwspinlock/hwspinlock_core.c
843
int devm_hwspin_lock_free(struct device *dev, struct hwspinlock *hwlock)
drivers/hwspinlock/hwspinlock_core.c
870
struct hwspinlock *devm_hwspin_lock_request_specific(struct device *dev,
drivers/hwspinlock/hwspinlock_core.c
873
struct hwspinlock **ptr, *hwlock;
drivers/hwspinlock/hwspinlock_core.c
92
int __hwspin_trylock(struct hwspinlock *hwlock, int mode, unsigned long *flags)
drivers/hwspinlock/hwspinlock_internal.h
31
int (*trylock)(struct hwspinlock *lock);
drivers/hwspinlock/hwspinlock_internal.h
32
void (*unlock)(struct hwspinlock *lock);
drivers/hwspinlock/hwspinlock_internal.h
33
int (*bust)(struct hwspinlock *lock, unsigned int id);
drivers/hwspinlock/hwspinlock_internal.h
34
void (*relax)(struct hwspinlock *lock);
drivers/hwspinlock/hwspinlock_internal.h
62
struct hwspinlock lock[];
drivers/hwspinlock/hwspinlock_internal.h
65
static inline int hwlock_to_id(struct hwspinlock *hwlock)
drivers/hwspinlock/omap_hwspinlock.c
38
static int omap_hwspinlock_trylock(struct hwspinlock *lock)
drivers/hwspinlock/omap_hwspinlock.c
46
static void omap_hwspinlock_unlock(struct hwspinlock *lock)
drivers/hwspinlock/omap_hwspinlock.c
64
static void omap_hwspinlock_relax(struct hwspinlock *lock)
drivers/hwspinlock/qcom_hwspinlock.c
218
array_size = QCOM_MUTEX_NUM_LOCKS * sizeof(struct hwspinlock);
drivers/hwspinlock/qcom_hwspinlock.c
28
static int qcom_hwspinlock_trylock(struct hwspinlock *lock)
drivers/hwspinlock/qcom_hwspinlock.c
45
static void qcom_hwspinlock_unlock(struct hwspinlock *lock)
drivers/hwspinlock/qcom_hwspinlock.c
67
static int qcom_hwspinlock_bust(struct hwspinlock *lock, unsigned int id)
drivers/hwspinlock/sprd_hwspinlock.c
40
static int sprd_hwspinlock_trylock(struct hwspinlock *lock)
drivers/hwspinlock/sprd_hwspinlock.c
60
static void sprd_hwspinlock_unlock(struct hwspinlock *lock)
drivers/hwspinlock/sprd_hwspinlock.c
68
static void sprd_hwspinlock_relax(struct hwspinlock *lock)
drivers/hwspinlock/sprd_hwspinlock.c
89
struct hwspinlock *lock;
drivers/hwspinlock/stm32_hwspinlock.c
28
static int stm32_hwspinlock_trylock(struct hwspinlock *lock)
drivers/hwspinlock/stm32_hwspinlock.c
39
static void stm32_hwspinlock_unlock(struct hwspinlock *lock)
drivers/hwspinlock/stm32_hwspinlock.c
46
static void stm32_hwspinlock_relax(struct hwspinlock *lock)
drivers/hwspinlock/sun6i_hwspinlock.c
63
static int sun6i_hwspinlock_trylock(struct hwspinlock *lock)
drivers/hwspinlock/sun6i_hwspinlock.c
70
static void sun6i_hwspinlock_unlock(struct hwspinlock *lock)
drivers/hwspinlock/sun6i_hwspinlock.c
94
struct hwspinlock *hwlock;
drivers/iio/adc/sc27xx_adc.c
92
struct hwspinlock *hwlock;
drivers/irqchip/irq-stm32mp-exti.c
371
struct hwspinlock *hwlock = chip_data->host_data->hwlock;
drivers/irqchip/irq-stm32mp-exti.c
73
struct hwspinlock *hwlock;
drivers/nvmem/sc27xx-efuse.c
64
struct hwspinlock *hwlock;
drivers/nvmem/sprd-efuse.c
66
struct hwspinlock *hwlock;
drivers/pinctrl/stm32/pinctrl-stm32.c
176
struct hwspinlock *hwlock;
drivers/soc/qcom/smem.c
276
struct hwspinlock *hwlock;
drivers/spi/spi-sprd-adi.c
149
struct hwspinlock *hwlock;
include/linux/hwspinlock.h
112
int devm_hwspin_lock_free(struct device *dev, struct hwspinlock *hwlock)
include/linux/hwspinlock.h
118
struct hwspinlock *devm_hwspin_lock_request_specific(struct device *dev,
include/linux/hwspinlock.h
143
int hwspin_trylock_irqsave(struct hwspinlock *hwlock, unsigned long *flags)
include/linux/hwspinlock.h
162
static inline int hwspin_trylock_irq(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
181
static inline int hwspin_trylock_raw(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
198
static inline int hwspin_trylock_in_atomic(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
218
static inline int hwspin_trylock(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
24
struct hwspinlock;
include/linux/hwspinlock.h
241
static inline int hwspin_lock_timeout_irqsave(struct hwspinlock *hwlock,
include/linux/hwspinlock.h
265
int hwspin_lock_timeout_irq(struct hwspinlock *hwlock, unsigned int to)
include/linux/hwspinlock.h
288
int hwspin_lock_timeout_raw(struct hwspinlock *hwlock, unsigned int to)
include/linux/hwspinlock.h
310
int hwspin_lock_timeout_in_atomic(struct hwspinlock *hwlock, unsigned int to)
include/linux/hwspinlock.h
33
struct hwspinlock *hwspin_lock_request_specific(unsigned int id);
include/linux/hwspinlock.h
335
int hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int to)
include/linux/hwspinlock.h
34
int hwspin_lock_free(struct hwspinlock *hwlock);
include/linux/hwspinlock.h
352
static inline void hwspin_unlock_irqrestore(struct hwspinlock *hwlock,
include/linux/hwspinlock.h
36
int __hwspin_lock_timeout(struct hwspinlock *, unsigned int, int,
include/linux/hwspinlock.h
369
static inline void hwspin_unlock_irq(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
38
int __hwspin_trylock(struct hwspinlock *, int, unsigned long *);
include/linux/hwspinlock.h
384
static inline void hwspin_unlock_raw(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
39
void __hwspin_unlock(struct hwspinlock *, int, unsigned long *);
include/linux/hwspinlock.h
399
static inline void hwspin_unlock_in_atomic(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
41
int hwspin_lock_bust(struct hwspinlock *hwlock, unsigned int id);
include/linux/hwspinlock.h
415
static inline void hwspin_unlock(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
42
int devm_hwspin_lock_free(struct device *dev, struct hwspinlock *hwlock);
include/linux/hwspinlock.h
43
struct hwspinlock *devm_hwspin_lock_request_specific(struct device *dev,
include/linux/hwspinlock.h
67
static inline struct hwspinlock *hwspin_lock_request_specific(unsigned int id)
include/linux/hwspinlock.h
72
static inline int hwspin_lock_free(struct hwspinlock *hwlock)
include/linux/hwspinlock.h
78
int __hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int to,
include/linux/hwspinlock.h
85
int __hwspin_trylock(struct hwspinlock *hwlock, int mode, unsigned long *flags)
include/linux/hwspinlock.h
91
void __hwspin_unlock(struct hwspinlock *hwlock, int mode, unsigned long *flags)
include/linux/hwspinlock.h
95
static inline int hwspin_lock_bust(struct hwspinlock *hwlock, unsigned int id)