Home
last modified time | relevance | path

Searched refs:doorbell_num (Results 1 – 2 of 2) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/pico_multicore/include/pico/
Dmulticore.h308 static inline void check_doorbell_num_param(__unused uint doorbell_num) { in check_doorbell_num_param() argument
309 invalid_params_if(PICO_MULTICORE, doorbell_num >= NUM_DOORBELLS); in check_doorbell_num_param()
321 void multicore_doorbell_claim(uint doorbell_num, uint core_mask);
342 void multicore_doorbell_unclaim(uint doorbell_num, uint core_mask);
348 static inline void multicore_doorbell_set_other_core(uint doorbell_num) { in multicore_doorbell_set_other_core() argument
349 check_doorbell_num_param(doorbell_num); in multicore_doorbell_set_other_core()
350 sio_hw->doorbell_out_set = 1u << doorbell_num; in multicore_doorbell_set_other_core()
357 static inline void multicore_doorbell_clear_other_core(uint doorbell_num) { in multicore_doorbell_clear_other_core() argument
358 check_doorbell_num_param(doorbell_num); in multicore_doorbell_clear_other_core()
359 sio_hw->doorbell_out_clr = 1u << doorbell_num; in multicore_doorbell_clear_other_core()
[all …]
/hal_rpi_pico-latest/src/rp2_common/pico_multicore/
Dmulticore.c335 static bool multicore_doorbell_claim_under_lock(uint doorbell_num, uint core_mask, bool required) { in multicore_doorbell_claim_under_lock() argument
337 uint claimed_cores_for_doorbell = (uint) (is_bit_claimed(doorbell_claimed[0], doorbell_num) | in multicore_doorbell_claim_under_lock()
338 … (is_bit_claimed(doorbell_claimed[1], doorbell_num + 1u) << 1)); in multicore_doorbell_claim_under_lock()
348 set_claimed_bit(doorbell_claimed[i], doorbell_num); in multicore_doorbell_claim_under_lock()
355 void multicore_doorbell_claim(uint doorbell_num, uint core_mask) { in multicore_doorbell_claim() argument
356 check_doorbell_num_param(doorbell_num); in multicore_doorbell_claim()
358 multicore_doorbell_claim_under_lock(doorbell_num, core_mask, true); in multicore_doorbell_claim()
378 void multicore_doorbell_unclaim(uint doorbell_num, uint core_mask) { in multicore_doorbell_unclaim() argument
379 check_doorbell_num_param(doorbell_num); in multicore_doorbell_unclaim()
383 assert(is_bit_claimed(doorbell_claimed[i], doorbell_num)); in multicore_doorbell_unclaim()
[all …]