/hal_rpi_pico-latest/src/host/hardware_irq/ |
D | irq.c | 50 bool PICO_WEAK_FUNCTION_IMPL_NAME(irq_has_shared_handler)(uint irq_num) { in PICO_WEAK_FUNCTION_DEF() 98 static uint get_user_irq_claim_index(uint irq_num) { in get_user_irq_claim_index() argument 99 invalid_params_if(HARDWARE_IRQ, irq_num < FIRST_USER_IRQ || irq_num >= NUM_IRQS); in get_user_irq_claim_index() 102 return NUM_IRQS - irq_num - 1u; in get_user_irq_claim_index() 106 void PICO_WEAK_FUNCTION_IMPL_NAME(user_irq_claim)(uint irq_num) { in PICO_WEAK_FUNCTION_DEF() 107 …hw_claim_or_assert(user_irq_claimed_ptr(), get_user_irq_claim_index(irq_num), "User IRQ is already… in PICO_WEAK_FUNCTION_DEF() 111 void PICO_WEAK_FUNCTION_IMPL_NAME(user_irq_unclaim)(uint irq_num) { in PICO_WEAK_FUNCTION_DEF() 112 hw_claim_clear(user_irq_claimed_ptr(), get_user_irq_claim_index(irq_num)); in PICO_WEAK_FUNCTION_DEF() 123 bool PICO_WEAK_FUNCTION_IMPL_NAME(user_irq_is_claimed)(uint irq_num) { in PICO_WEAK_FUNCTION_DEF() 124 return hw_is_claimed(user_irq_claimed_ptr(), get_user_irq_claim_index(irq_num)); in PICO_WEAK_FUNCTION_DEF()
|
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/include/hardware/ |
D | irq.h | 421 void user_irq_claim(uint irq_num); 437 void user_irq_unclaim(uint irq_num); 469 bool user_irq_is_claimed(uint irq_num); 485 static inline void irq_assign_to_ns(uint irq_num, bool ns) { in irq_assign_to_ns() argument 486 check_irq_param(irq_num); in irq_assign_to_ns() 487 if (ns) nvic_hw->itns[irq_num >> 5] |= 1u << (irq_num & 0x1fu); in irq_assign_to_ns() 488 else nvic_hw->itns[irq_num >> 5] &= ~(1u << (irq_num & 0x1fu)); in irq_assign_to_ns()
|
/hal_rpi_pico-latest/src/rp2_common/pico_time_adapter/include/pico/ |
D | time_adapter.h | 32 uint irq_num = __get_current_exception() - VTABLE_FIRST_IRQ; in ta_from_current_irq() local 33 alarm_pool_timer_t *timer = timer_get_instance(TIMER_NUM_FROM_IRQ(irq_num)); in ta_from_current_irq() 34 *alarm_num = TIMER_ALARM_NUM_FROM_IRQ(irq_num); in ta_from_current_irq() 69 uint irq_num = timer_hardware_alarm_get_irq_num(timer, alarm_num); in ta_enable_irq_handler() local 71 irq_set_exclusive_handler(irq_num, irq_handler); in ta_enable_irq_handler() 72 irq_set_enabled(irq_num, true); in ta_enable_irq_handler() 77 uint irq_num = timer_hardware_alarm_get_irq_num(timer, alarm_num); in ta_disable_irq_handler() local 79 irq_set_enabled(irq_num, true); in ta_disable_irq_handler() 80 irq_remove_handler(irq_num, irq_handler); in ta_disable_irq_handler()
|
/hal_rpi_pico-latest/src/rp2_common/pico_multicore/ |
D | multicore.c | 117 uint irq_num = SIO_FIFO_IRQ_NUM(0); in multicore_reset_core1() local 118 bool enabled = pico_irq_is_enabled(irq_num); in multicore_reset_core1() 119 irq_set_enabled(irq_num, false); in multicore_reset_core1() 131 irq_set_enabled(irq_num, enabled); in multicore_reset_core1() 173 uint irq_num = SIO_FIFO_IRQ_NUM(0); in multicore_launch_core1_raw() local 174 bool enabled = pico_irq_is_enabled(irq_num); in multicore_launch_core1_raw() 175 irq_set_enabled(irq_num, false); in multicore_launch_core1_raw() 200 irq_set_enabled(irq_num, enabled); in multicore_launch_core1_raw() 247 uint irq_num = SIO_FIFO_IRQ_NUM(get_core_num()); in multicore_lockout_handshake() local 248 bool enabled = pico_irq_is_enabled(irq_num); in multicore_lockout_handshake() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_timer/include/hardware/ |
D | timer.h | 126 #define TIMER_ALARM_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER_IRQ_0) & 3u) argument 129 #define TIMER_ALARM_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER0_IRQ_0) & 3u) argument 144 #define TIMER_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER_IRQ_0) >> 2) argument 147 #define TIMER_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER0_IRQ_0) >> 2) argument
|
/hal_rpi_pico-latest/src/rp2_common/pico_aon_timer/ |
D | aon_timer.c | 21 uint irq_num = aon_timer_get_irq_num(); in powman_timer_irq_handler() local 23 irq_set_enabled(irq_num, false); in powman_timer_irq_handler() 24 irq_remove_handler(irq_num, powman_timer_irq_handler); in powman_timer_irq_handler() 113 uint irq_num = aon_timer_get_irq_num(); in aon_timer_enable_alarm() 129 irq_set_exclusive_handler(irq_num, powman_timer_irq_handler); in aon_timer_enable_alarm() 130 irq_set_enabled(irq_num, true); in aon_timer_enable_alarm()
|
/hal_rpi_pico-latest/src/host/hardware_irq/include/hardware/ |
D | irq.h | 325 void user_irq_claim(uint irq_num); 341 void user_irq_unclaim(uint irq_num); 373 bool user_irq_is_claimed(uint irq_num);
|
/hal_rpi_pico-latest/src/rp2_common/pico_stdio_uart/ |
D | stdio_uart.c | 173 uint irq_num = UART_IRQ_NUM(uart_instance); in stdio_uart_set_chars_available_callback() local 177 irq_set_exclusive_handler(irq_num, on_uart_rx); in stdio_uart_set_chars_available_callback() 178 irq_set_enabled(irq_num, true); in stdio_uart_set_chars_available_callback() 182 irq_set_enabled(irq_num, false); in stdio_uart_set_chars_available_callback() 183 irq_remove_handler(irq_num, on_uart_rx); in stdio_uart_set_chars_available_callback()
|
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/ |
D | irq.c | 200 bool irq_has_shared_handler(uint irq_num) { in irq_has_shared_handler() argument 201 check_irq_param(irq_num); in irq_has_shared_handler() 202 irq_handler_t handler = irq_get_vtable_handler(irq_num); in irq_has_shared_handler() 208 bool irq_has_shared_handler(uint irq_num) { in irq_has_shared_handler() argument 668 static uint get_user_irq_claim_index(uint irq_num) { in get_user_irq_claim_index() argument 669 invalid_params_if(HARDWARE_IRQ, irq_num < FIRST_USER_IRQ || irq_num >= NUM_IRQS); in get_user_irq_claim_index() 672 return NUM_IRQS - irq_num - 1u; in get_user_irq_claim_index() 675 void user_irq_claim(uint irq_num) { in user_irq_claim() argument 676 …hw_claim_or_assert(user_irq_claimed_ptr(), get_user_irq_claim_index(irq_num), "User IRQ is already… in user_irq_claim() 679 void user_irq_unclaim(uint irq_num) { in user_irq_unclaim() argument [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_timer/ |
D | timer.c | 153 uint irq_num = __get_current_exception() - VTABLE_FIRST_IRQ; in hardware_alarm_irq_handler() local 154 uint alarm_num = TIMER_ALARM_NUM_FROM_IRQ(irq_num); in hardware_alarm_irq_handler() 156 uint timer_num = TIMER_NUM_FROM_IRQ(irq_num); in hardware_alarm_irq_handler()
|