1110f0d93SGleb Natapov #ifndef __ISR_TEST__ 2110f0d93SGleb Natapov #define __ISR_TEST__ 3110f0d93SGleb Natapov 4110f0d93SGleb Natapov typedef struct { 5110f0d93SGleb Natapov ulong regs[sizeof(ulong)*2]; 6110f0d93SGleb Natapov ulong func; 7110f0d93SGleb Natapov ulong rip; 8110f0d93SGleb Natapov ulong cs; 9110f0d93SGleb Natapov ulong rflags; 10110f0d93SGleb Natapov } isr_regs_t; 11110f0d93SGleb Natapov 12110f0d93SGleb Natapov void handle_irq(unsigned vec, void (*func)(isr_regs_t *regs)); 13*57b4317dSBandan Das void handle_external_interrupt(int vector); 14110f0d93SGleb Natapov #endif 15