Home
last modified time | relevance | path

Searched refs:lock_num (Results 1 – 13 of 13) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/hardware_sync/
Dsync.c14 static void check_lock_num(uint __unused lock_num) { in check_lock_num() argument
15 invalid_params_if(HARDWARE_SYNC, lock_num >= 32); in check_lock_num()
26 void spin_lock_claim(uint lock_num) { in spin_lock_claim() argument
27 check_lock_num(lock_num); in spin_lock_claim()
28 hw_claim_or_assert((uint8_t *) &claimed, lock_num, "Spinlock %d is already claimed"); in spin_lock_claim()
37 void spin_lock_unclaim(uint lock_num) { in spin_lock_unclaim() argument
38 check_lock_num(lock_num); in spin_lock_unclaim()
39 spin_unlock_unsafe(spin_lock_instance(lock_num)); in spin_lock_unclaim()
40 hw_claim_clear((uint8_t *) &claimed, lock_num); in spin_lock_unclaim()
47 bool spin_lock_is_claimed(uint lock_num) { in spin_lock_is_claimed() argument
[all …]
/hal_rpi_pico-latest/src/rp2_common/pico_bootrom/include/pico/bootrom/
Dlock.h28 static inline bool bootrom_try_acquire_lock(uint lock_num) { in bootrom_try_acquire_lock() argument
31 return boot_try_lock_unsafe(boot_lock_instance(lock_num)); in bootrom_try_acquire_lock()
33 (void)lock_num; in bootrom_try_acquire_lock()
45 static inline void bootrom_acquire_lock_blocking(uint lock_num) { in bootrom_acquire_lock_blocking() argument
48 boot_lock_unsafe_blocking(boot_lock_instance(lock_num)); in bootrom_acquire_lock_blocking()
50 (void)lock_num; in bootrom_acquire_lock_blocking()
61 static inline void bootrom_release_lock(uint lock_num) { in bootrom_release_lock() argument
63 boot_unlock_unsafe(boot_lock_instance(lock_num)); in bootrom_release_lock()
65 (void)lock_num; in bootrom_release_lock()
/hal_rpi_pico-latest/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/
Dspin_lock.h95 #define SW_SPIN_LOCK_INSTANCE(lock_num) ({ \ argument
97 &_sw_spin_locks[lock_num]; \
225 __force_inline static spin_lock_t *spin_lock_instance(uint lock_num) { in spin_lock_instance() argument
226 invalid_params_if(HARDWARE_SYNC, lock_num >= NUM_SPIN_LOCKS); in spin_lock_instance()
228 return SW_SPIN_LOCK_INSTANCE(lock_num); in spin_lock_instance()
230 return (spin_lock_t *) (SIO_BASE + SIO_SPINLOCK0_OFFSET + lock_num * 4); in spin_lock_instance()
242 uint lock_num = SW_SPIN_LOCK_NUM(lock); in spin_lock_get_num() local
243 invalid_params_if(HARDWARE_SYNC, lock_num >= (uint)NUM_SPIN_LOCKS); in spin_lock_get_num()
244 return lock_num; in spin_lock_get_num()
317 uint lock_num = spin_lock_get_num(lock); in is_spin_locked()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_boot_lock/include/hardware/
Dboot_lock.h32 __force_inline static boot_lock_t *boot_lock_instance(uint lock_num) { in boot_lock_instance() argument
33 invalid_params_if(HARDWARE_BOOT_LOCK, lock_num >= NUM_BOOT_LOCKS); in boot_lock_instance()
34 return (boot_lock_t *) (BOOTRAM_BASE + BOOTRAM_BOOTLOCK0_OFFSET + lock_num * 4); in boot_lock_instance()
109 uint lock_num = boot_lock_get_num(lock); in is_boot_locked() local
110 return 0 != (*(io_ro_32 *) (BOOTRAM_BASE + BOOTRAM_BOOTLOCK_STAT_OFFSET) & (1u << lock_num)); in is_boot_locked()
136 boot_lock_t *boot_lock_init(uint lock_num);
/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()
38 assert(lock_num < NUM_SPIN_LOCKS); in PICO_WEAK_FUNCTION_DEF()
39 return &_spinlocks[lock_num]; 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()
121 void PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_claim)(uint lock_num) { in PICO_WEAK_FUNCTION_DEF()
129 void PICO_WEAK_FUNCTION_IMPL_NAME(spin_lock_unclaim)(uint lock_num) { in PICO_WEAK_FUNCTION_DEF()
/hal_rpi_pico-latest/src/common/pico_sync/
Dlock_core.c9 void lock_init(lock_core_t *core, uint lock_num) { in lock_init() argument
10 valid_params_if(LOCK_CORE, lock_num < NUM_SPIN_LOCKS); in lock_init()
11 core->spin_lock = spin_lock_instance(lock_num); in lock_init()
Dcritical_section.c17 void critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num) { in critical_section_init_with_lock_num() argument
18 crit_sec->spin_lock = spin_lock_instance(lock_num); in critical_section_init_with_lock_num()
/hal_rpi_pico-latest/src/rp2_common/hardware_boot_lock/
Dboot_lock.c17 boot_lock_t *boot_lock_init(uint lock_num) { in boot_lock_init() argument
18 assert(lock_num < NUM_BOOT_LOCKS); in boot_lock_init()
19 boot_lock_t *lock = boot_lock_instance(lock_num); in boot_lock_init()
/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() argument
15 assert(lock_num < NUM_SPIN_LOCKS); in spin_lock_init()
16 spin_lock_t *lock = spin_lock_instance(lock_num); in spin_lock_init()
/hal_rpi_pico-latest/src/host/hardware_sync/include/hardware/
Dsync.h126 spin_lock_t *spin_lock_instance(uint lock_num);
138 spin_lock_t *spin_lock_init(uint lock_num);
145 void spin_lock_claim(uint lock_num);
147 void spin_lock_unclaim(uint lock_num);
/hal_rpi_pico-latest/src/rp2_common/hardware_sync/include/hardware/
Dsync.h290 void spin_lock_claim(uint lock_num);
310 void spin_lock_unclaim(uint lock_num);
328 bool spin_lock_is_claimed(uint lock_num);
/hal_rpi_pico-latest/src/common/pico_sync/include/pico/
Dcritical_section.h51 void critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num);
Dlock_core.h72 void lock_init(lock_core_t *core, uint lock_num);