xref: /kvm-unit-tests/lib/x86/isr.h (revision c865f654ffe4c5955038aaf74f702ba62f3eb014)
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