Home
last modified time | relevance | path

Searched refs:irq_handler_chain_slots (Results 1 – 3 of 3) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/hardware_irq/
Dirq.c192 } irq_handler_chain_slots[PICO_MAX_SHARED_IRQ_HANDLERS]; variable
197 …return (uintptr_t)raw_handler - (uintptr_t)irq_handler_chain_slots < sizeof(irq_handler_chain_slot… in is_shared_irq_raw_handler()
352 return slot_diff(slot, irq_handler_chain_slots); in get_slot_index()
366 … struct irq_handler_chain_slot *slot = &irq_handler_chain_slots[irq_handler_chain_free_slot_head]; in irq_add_shared_handler()
389 …t(!((((uintptr_t)remove_thumb_bit(vtable_handler)) - ((uintptr_t)irq_handler_chain_slots)) % sizeo… in irq_add_shared_handler()
396 cur_slot = &irq_handler_chain_slots[cur_slot->link]; in irq_add_shared_handler()
507 to_free_slot = &irq_handler_chain_slots[to_free_slot->link]; in irq_remove_handler()
516 … struct irq_handler_chain_slot *next_slot = &irq_handler_chain_slots[next_slot_index]; in irq_remove_handler()
634 for(uint i=0;i<count_of(irq_handler_chain_slots);i++) { in irq_add_tail_to_free_list()
635 if (irq_handler_chain_slots[i].link == slot_index) { in irq_add_tail_to_free_list()
[all …]
Dirq_handler_chain.S18 .global irq_handler_chain_slots
33 irq_handler_chain_slots: label
/hal_rpi_pico-latest/test/hardware_irq_test/
Dhardware_irq_test.c75 extern uint8_t irq_handler_chain_slots[SLOT_SIZE * PICO_MAX_SHARED_IRQ_HANDLERS];
120 …while (head >= irq_handler_chain_slots && head <= &irq_handler_chain_slots[SLOT_SIZE * (PICO_MAX_S… in dma_check()
123 head, ((uintptr_t)head - (uintptr_t)irq_handler_chain_slots) / SLOT_SIZE, in dma_check()
131 head = &irq_handler_chain_slots[head[SLOT_LINK_OFFSET] * SLOT_SIZE]; in dma_check()