1*c865f654SCornelia Huck #ifndef _X86_ISR_H_ 2*c865f654SCornelia Huck #define _X86_ISR_H_ 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)); 1357b4317dSBandan Das void handle_external_interrupt(int vector); 14110f0d93SGleb Natapov #endif 15