Home
last modified time | relevance | path

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

/hal_rpi_pico-latest/src/rp2_common/hardware_irq/
Dirq.c391 … struct irq_handler_chain_slot *existing_vtable_slot = remove_thumb_bit((void *) vtable_handler); in irq_add_shared_handler() local
392 struct irq_handler_chain_slot *cur_slot = existing_vtable_slot; in irq_add_shared_handler()
430 … .inst3 = make_j_16(&slot->inst3, existing_vtable_slot), // b existing_slot in irq_add_shared_handler()
431 .link = get_slot_index(existing_vtable_slot), in irq_add_shared_handler()
437 existing_vtable_slot->inst1 = 0x4801; // ldr r0, [pc, #4] in irq_add_shared_handler()
438 existing_vtable_slot->inst2 = 0x4780; // blx r0 in irq_add_shared_handler()
441 void *handler_of_existing_head = (void*)existing_vtable_slot->inst2; in irq_add_shared_handler()
442 existing_vtable_slot->inst1 = make_call_inst1(handler_of_existing_head); in irq_add_shared_handler()
443 existing_vtable_slot->inst2 = make_call_inst2(handler_of_existing_head); in irq_add_shared_handler()
502 … struct irq_handler_chain_slot *existing_vtable_slot = remove_thumb_bit((void *) vtable_handler); in irq_remove_handler() local
[all …]