Home
last modified time | relevance | path

Searched refs:spin_lock_t (Results 1 – 12 of 12) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/
Dspin_lock.h84 typedef io_rw_32 spin_lock_t; typedef
90 typedef SW_SPIN_LOCK_TYPE spin_lock_t; typedef
96 extern spin_lock_t _sw_spin_locks[NUM_SPIN_LOCKS]; \
103 extern spin_lock_t _sw_spin_locks[NUM_SPIN_LOCKS]; \
225 __force_inline static spin_lock_t *spin_lock_instance(uint lock_num) { in spin_lock_instance()
230 return (spin_lock_t *) (SIO_BASE + SIO_SPINLOCK0_OFFSET + lock_num * 4); in spin_lock_instance()
240 __force_inline static uint spin_lock_get_num(spin_lock_t *lock) { in spin_lock_get_num()
247 … (uint) lock >= NUM_SPIN_LOCKS * sizeof(spin_lock_t) + SIO_BASE + SIO_SPINLOCK0_OFFSET || in spin_lock_get_num()
248 … ((uint) lock - SIO_BASE + SIO_SPINLOCK0_OFFSET) % sizeof(spin_lock_t) != 0); in spin_lock_get_num()
249 return (uint) (lock - (spin_lock_t *) (SIO_BASE + SIO_SPINLOCK0_OFFSET)); in spin_lock_get_num()
[all …]
/hal_rpi_pico-latest/src/host/hardware_sync/include/hardware/
Dsync.h88 typedef struct _spin_lock_t spin_lock_t; typedef
124 uint spin_lock_get_num(spin_lock_t *lock);
126 spin_lock_t *spin_lock_instance(uint lock_num);
128 void spin_lock_unsafe_blocking(spin_lock_t *lock);
130 void spin_unlock_unsafe(spin_lock_t *lock);
132 uint32_t spin_lock_blocking(spin_lock_t *lock);
134 bool is_spin_locked(const spin_lock_t *lock);
136 void spin_unlock(spin_lock_t *lock, uint32_t saved_irq);
138 spin_lock_t *spin_lock_init(uint lock_num);
149 uint spin_lock_num(spin_lock_t *lock);
/hal_rpi_pico-latest/src/host/hardware_sync/
Dsync_core0_only.c37 spin_lock_t *PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_instance)(uint lock_num) { in PICO_WEAK_FUNCTION_DEF()
44 uint PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_get_num)(spin_lock_t *lock) { in PICO_WEAK_FUNCTION_DEF()
50 spin_lock_t *PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_init)(uint lock_num) { in PICO_WEAK_FUNCTION_DEF()
51 spin_lock_t *lock = spin_lock_instance(lock_num); in PICO_WEAK_FUNCTION_DEF()
58 void PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_unsafe_blocking)(spin_lock_t *lock) { in PICO_WEAK_FUNCTION_DEF()
64 uint32_t PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_blocking)(spin_lock_t *lock) { in PICO_WEAK_FUNCTION_DEF()
71 bool PICO_WEAK_FUNCTION_IMPL_NAME(is_spin_locked)(const spin_lock_t *lock) { in PICO_WEAK_FUNCTION_DEF()
77 void PICO_WEAK_FUNCTION_IMPL_NAME(spin_unlock_unsafe)(spin_lock_t *lock) { in PICO_WEAK_FUNCTION_DEF()
83 void PICO_WEAK_FUNCTION_IMPL_NAME(spin_unlock)(spin_lock_t *lock, uint32_t saved_irq) { in PICO_WEAK_FUNCTION_DEF()
138 uint PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_num)(spin_lock_t *lock) { in PICO_WEAK_FUNCTION_DEF()
/hal_rpi_pico-latest/src/rp2_common/hardware_sync_spin_lock/
Dsync_spin_lock.c14 spin_lock_t *spin_lock_init(uint lock_num) { in spin_lock_init()
16 spin_lock_t *lock = spin_lock_instance(lock_num); in spin_lock_init()
22 spin_lock_t _sw_spin_locks[NUM_SPIN_LOCKS];
/hal_rpi_pico-latest/src/rp2_common/hardware_timer/
Dtimer.c160 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_TIMER); in hardware_alarm_irq_handler()
199 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_TIMER); in timer_hardware_alarm_set_callback()
226 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_TIMER); in timer_hardware_alarm_set_target()
272 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_TIMER); in timer_hardware_alarm_cancel()
285 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_TIMER); in timer_hardware_alarm_force_irq()
/hal_rpi_pico-latest/src/rp2_common/pico_rand/
Drand.c132 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_RAND); in capture_additional_trng_samples()
207 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_RAND); in capture_additional_rosc_samples()
294 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_RAND); in initialise_rand()
357 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_RAND); in get_rand_64()
/hal_rpi_pico-latest/src/common/pico_sync/include/pico/
Dcritical_section.h30 spin_lock_t *spin_lock;
Dlock_core.h55 spin_lock_t *spin_lock;
Dmutex.h306 …n(".mutex_array"))) recursive_mutex_t name = { .core = { .spin_lock = (spin_lock_t *)1 /* marker f…
/hal_rpi_pico-latest/test/hardware_sync_spin_lock_test/
Dhardware_sync_spin_lock_test.c83 spin_lock_t *lock = spin_lock_instance(lock_index); in counter_test_per_core()
102 spin_lock_t *lock = spin_lock_instance(lock_index); in counter_try_test_per_core()
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/
Dirq.c222 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_IRQ); in irq_set_exclusive_handler()
235 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_IRQ); in irq_get_exclusive_handler()
363 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_IRQ); in irq_add_shared_handler()
472 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_IRQ); in irq_remove_handler()
626 spin_lock_t *lock = spin_lock_instance(PICO_SPINLOCK_ID_IRQ); in irq_add_tail_to_free_list()
/hal_rpi_pico-latest/src/common/pico_time/
Dtime.c41 spin_lock_t *lock;