Lines Matching refs:offset
59 #define IRQ_LINE(offset) offset argument
61 #define TABLE_INDEX(offset) offset + CONFIG_RISCV_RESERVED_IRQ_ISR_TABLES_OFFSET argument
63 #define TABLE_INDEX(offset) offset argument
111 #define IRQ_LINE(offset) (TEST_NUM_IRQS - ((offset) + 1)) argument
112 #define TABLE_INDEX(offset) (TEST_IRQ_TABLE_SIZE - ((offset) + 1)) argument
192 int test_irq(int offset) in test_irq() argument
195 TC_PRINT("triggering irq %d\n", IRQ_LINE(offset)); in test_irq()
196 trigger_irq(IRQ_LINE(offset)); in test_irq()
201 if (trigger_check[offset] != 1) { in test_irq()
203 IRQ_LINE(offset), in test_irq()
204 trigger_check[offset]); in test_irq()
209 ARG_UNUSED(offset); in test_irq()
217 static int check_vector(void *isr, int offset) in check_vector() argument
227 TABLE_INDEX(offset), IRQ_LINE(offset)); in check_vector()
229 if (_irq_vector_table[TABLE_INDEX(offset)] != (uint32_t)isr) { in check_vector()
230 TC_PRINT("bad entry %d in vector table\n", TABLE_INDEX(offset)); in check_vector()
235 if (test_irq(offset)) { in check_vector()
244 static int check_sw_isr(void *isr, uintptr_t arg, int offset) in check_sw_isr() argument
246 struct _isr_table_entry *e = &_sw_isr_table[TABLE_INDEX(offset)]; in check_sw_isr()
249 TABLE_INDEX(offset), IRQ_LINE(offset)); in check_sw_isr()
262 void *v = (void *)_irq_vector_table[TABLE_INDEX(offset)]; in check_sw_isr()
270 if (test_irq(offset)) { in check_sw_isr()