Lines Matching refs:slot

351 static inline int8_t get_slot_index(struct irq_handler_chain_slot *slot) {  in get_slot_index()  argument
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() local
368 irq_handler_chain_free_slot_head = slot->link; in irq_add_shared_handler()
376 ….inst2 = make_j_16(&slot->inst2, (void *) irq_handler_chain_first_slot), // b irq_handler_chai… in irq_add_shared_handler()
379 ….inst1 = make_jal_t0_32(&slot->inst1, irq_handler_chain_first_slot), // jal t0, irq_handle… in irq_add_shared_handler()
386 *slot = slot_data; in irq_add_shared_handler()
387 vtable_handler = (irq_handler_t)add_thumb_bit(slot); in irq_add_shared_handler()
410 … make_j_16(&slot->inst3, resolve_j_16(&prev_slot->inst3)) : // b next_slot in irq_add_shared_handler()
416 prev_slot->inst3 = make_j_16(&prev_slot->inst3, slot), in irq_add_shared_handler()
418 *slot = slot_data; in irq_add_shared_handler()
424 ….inst2 = make_j_16(&slot->inst2, (void *) irq_handler_chain_first_slot), // b irq_handler_chain_… in irq_add_shared_handler()
427 ….inst1 = make_jal_t0_32(&slot->inst1, irq_handler_chain_first_slot), // jal t0, irq_handler_… in irq_add_shared_handler()
430 … .inst3 = make_j_16(&slot->inst3, existing_vtable_slot), // b existing_slot in irq_add_shared_handler()
434 *slot = slot_data; in irq_add_shared_handler()
445 vtable_handler = (irq_handler_t)add_thumb_bit(slot); in irq_add_shared_handler()
453 static inline irq_handler_t handler_from_slot(struct irq_handler_chain_slot *slot) { in handler_from_slot() argument
455 return slot->handler; in handler_from_slot()
457 if (slot->inst1 & 0x8u) { in handler_from_slot()
459 return (irq_handler_t)slot->inst2; in handler_from_slot()
463 ((slot->inst1 >> 12) << 12) + (uint32_t)((int32_t)slot->inst2 >> 20) in handler_from_slot()
620 void irq_add_tail_to_free_list(struct irq_handler_chain_slot *slot) { in irq_add_tail_to_free_list() argument
621 irq_handler_t slot_handler = (irq_handler_t) add_thumb_bit(slot); in irq_add_tail_to_free_list()
628 int8_t slot_index = get_slot_index(slot); in irq_add_tail_to_free_list()
645 slot->link = irq_handler_chain_free_slot_head; in irq_add_tail_to_free_list()