50 lines
1010 B
C
50 lines
1010 B
C
#ifndef ISR_H
|
|
#define ISR_H
|
|
|
|
#include "types.h"
|
|
|
|
struct registers{
|
|
uint32_t ds;
|
|
uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax;
|
|
uint32_t int_no, err_code;
|
|
uint32_t eip, cs, eflags, useresp, ss;
|
|
} __attribute__((packed));
|
|
|
|
extern void isr_common_stub();
|
|
extern void isr_handler(struct registers regs);
|
|
|
|
extern void isr0 ();
|
|
extern void isr1 ();
|
|
extern void isr2 ();
|
|
extern void isr3 ();
|
|
extern void isr4 ();
|
|
extern void isr5 ();
|
|
extern void isr6 ();
|
|
extern void isr7 ();
|
|
extern void isr8 ();
|
|
extern void isr9 ();
|
|
extern void isr10();
|
|
extern void isr11();
|
|
extern void isr12();
|
|
extern void isr13();
|
|
extern void isr14();
|
|
extern void isr15();
|
|
extern void isr16();
|
|
extern void isr17();
|
|
extern void isr18();
|
|
extern void isr19();
|
|
extern void isr20();
|
|
extern void isr21();
|
|
extern void isr22();
|
|
extern void isr23();
|
|
extern void isr24();
|
|
extern void isr25();
|
|
extern void isr26();
|
|
extern void isr27();
|
|
extern void isr28();
|
|
extern void isr29();
|
|
extern void isr30();
|
|
extern void isr31();
|
|
|
|
#endif // ISR_H
|