Lines Matching refs:idx

34 #define PRI_BIT(idx)	(((ehf_pri_bits_t) 1u) << (idx))  argument
40 #define IDX_TO_PRI(idx) \ argument
41 ((((unsigned) idx) << (7u - exception_data.pri_bits)) & 0x7fU)
44 #define IS_IDX_VALID(idx) \ argument
45 ((exception_data.ehf_priorities[idx].ehf_handler & EHF_PRI_VALID_) != 0U)
56 unsigned int idx; in pri_to_idx() local
58 idx = EHF_PRI_TO_IDX(priority, exception_data.pri_bits); in pri_to_idx()
59 assert(idx < exception_data.num_priorities); in pri_to_idx()
60 assert(IS_IDX_VALID(idx)); in pri_to_idx()
62 return idx; in pri_to_idx()
102 unsigned int old_mask, run_pri, idx; in ehf_activate_priority() local
123 idx = pri_to_idx(priority); in ehf_activate_priority()
125 (idx >= ((unsigned int) cur_pri_idx))) { in ehf_activate_priority()
132 pe_data->active_pri_bits |= PRI_BIT(idx); in ehf_activate_priority()
170 unsigned int old_mask, run_pri, idx; in ehf_deactivate_priority() local
190 idx = pri_to_idx(priority); in ehf_deactivate_priority()
192 (idx != ((unsigned int) cur_pri_idx))) { in ehf_deactivate_priority()
408 unsigned int intr, pri, idx; in ehf_el3_interrupt_handler() local
440 idx = pri_to_idx(pri); in ehf_el3_interrupt_handler()
443 assert(pri == IDX_TO_PRI(idx)); in ehf_el3_interrupt_handler()
446 exception_data.ehf_priorities[idx].ehf_handler); in ehf_el3_interrupt_handler()
449 IDX_TO_PRI(idx)); in ehf_el3_interrupt_handler()
513 unsigned int idx; in ehf_register_priority_handler() local
522 idx = pri_to_idx(pri); in ehf_register_priority_handler()
523 assert(idx < exception_data.num_priorities); in ehf_register_priority_handler()
524 assert(IDX_TO_PRI(idx) == pri); in ehf_register_priority_handler()
527 if (exception_data.ehf_priorities[idx].ehf_handler != EHF_NO_HANDLER_) { in ehf_register_priority_handler()
536 exception_data.ehf_priorities[idx].ehf_handler = in ehf_register_priority_handler()