xref: /kvm-unit-tests/lib/x86/isr.h (revision 110f0d9389041e34b3597b505ef4774c237b35f7)
1*110f0d93SGleb Natapov #ifndef __ISR_TEST__
2*110f0d93SGleb Natapov #define __ISR_TEST__
3*110f0d93SGleb Natapov 
4*110f0d93SGleb Natapov typedef struct {
5*110f0d93SGleb Natapov     ulong regs[sizeof(ulong)*2];
6*110f0d93SGleb Natapov     ulong func;
7*110f0d93SGleb Natapov     ulong rip;
8*110f0d93SGleb Natapov     ulong cs;
9*110f0d93SGleb Natapov     ulong rflags;
10*110f0d93SGleb Natapov } isr_regs_t;
11*110f0d93SGleb Natapov 
12*110f0d93SGleb Natapov void handle_irq(unsigned vec, void (*func)(isr_regs_t *regs));
13*110f0d93SGleb Natapov 
14*110f0d93SGleb Natapov #endif
15