Home
last modified time | relevance | path

Searched refs:hwspinlock (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/hwspinlock/
H A Dhwspinlock_internal.h31 int (*trylock)(struct hwspinlock *lock);
32 void (*unlock)(struct hwspinlock *lock);
33 int (*bust)(struct hwspinlock *lock, unsigned int id);
34 void (*relax)(struct hwspinlock *lock);
43 struct hwspinlock { struct
62 struct hwspinlock lock[];
65 static inline int hwlock_to_id(struct hwspinlock *hwlock) in hwlock_to_id()
H A Dsprd_hwspinlock.c40 static int sprd_hwspinlock_trylock(struct hwspinlock *lock) in sprd_hwspinlock_trylock()
60 static void sprd_hwspinlock_unlock(struct hwspinlock *lock) in sprd_hwspinlock_unlock()
68 static void sprd_hwspinlock_relax(struct hwspinlock *lock) in sprd_hwspinlock_relax()
89 struct hwspinlock *lock; in sprd_hwspinlock_probe()
H A Dqcom_hwspinlock.c28 static int qcom_hwspinlock_trylock(struct hwspinlock *lock) in qcom_hwspinlock_trylock()
45 static void qcom_hwspinlock_unlock(struct hwspinlock *lock) in qcom_hwspinlock_unlock()
67 static int qcom_hwspinlock_bust(struct hwspinlock *lock, unsigned int id) in qcom_hwspinlock_bust()
219 array_size = QCOM_MUTEX_NUM_LOCKS * sizeof(struct hwspinlock); in qcom_hwspinlock_probe()
H A Dstm32_hwspinlock.c28 static int stm32_hwspinlock_trylock(struct hwspinlock *lock) in stm32_hwspinlock_trylock()
39 static void stm32_hwspinlock_unlock(struct hwspinlock *lock) in stm32_hwspinlock_unlock()
46 static void stm32_hwspinlock_relax(struct hwspinlock *lock) in stm32_hwspinlock_relax()
H A Dsun6i_hwspinlock.c63 static int sun6i_hwspinlock_trylock(struct hwspinlock *lock) in sun6i_hwspinlock_trylock()
70 static void sun6i_hwspinlock_unlock(struct hwspinlock *lock) in sun6i_hwspinlock_unlock()
94 struct hwspinlock *hwlock; in sun6i_hwspinlock_probe()
/linux/Documentation/translations/zh_CN/locking/
H A Dindex.rst33 * hwspinlock
/linux/drivers/irqchip/
H A Dirq-stm32mp-exti.c74 struct hwspinlock *hwlock;
372 struct hwspinlock *hwlock = chip_data->host_data->hwlock; in stm32mp_exti_set_type()
/linux/drivers/
H A DMakefile157 obj-$(CONFIG_HWSPINLOCK) += hwspinlock/
H A DKconfig170 source "drivers/hwspinlock/Kconfig"
/linux/drivers/spi/
H A Dspi-sprd-adi.c149 struct hwspinlock *hwlock;
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am62a-main.dtsi804 hwspinlock: spinlock@2a000000 { label
805 compatible = "ti,am64-hwspinlock";
H A Dk3-am62-main.dtsi861 hwspinlock: spinlock@2a000000 { label
862 compatible = "ti,am64-hwspinlock";
/linux/drivers/soc/qcom/
H A Dsmem.c279 struct hwspinlock *hwlock;
/linux/arch/arm/boot/dts/ti/omap/
H A Dam33xx-l4.dtsi1600 hwspinlock: spinlock@0 { label
1601 compatible = "ti,omap4-hwspinlock";
H A Dam437x-l4.dtsi1196 hwspinlock: spinlock@0 { label
1197 compatible = "ti,omap4-hwspinlock";
/linux/drivers/pinctrl/stm32/
H A Dpinctrl-stm32.c176 struct hwspinlock *hwlock;
/linux/
H A DCREDITS340 D: Hardware spinlock (hwspinlock) subsystem
341 D: OMAP hwspinlock driver
H A DMAINTAINERS910 F: Documentation/devicetree/bindings/hwlock/allwinner,sun6i-a31-hwspinlock.yaml
911 F: drivers/hwspinlock/sun6i_hwspinlock.c
11312 T: git git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git hwspinlock-next
11314 F: Documentation/locking/hwspinlock.rst
11315 F: drivers/hwspinlock/
11316 F: include/linux/hwspinlock.h
19518 F: drivers/hwspinlock/omap_hwspinlock.c