14 IDT[n].offset_low = handler & 0xFFFF;
15 IDT[n].selector = 0x08;
17 IDT[n].type_attr = 0x8E;
18 IDT[n].offset_mid = (handler >> 16) & 0xFFFF;
19 IDT[n].offset_high = (handler >> 32) & 0xFFFFFFFF;
38 extern void isr0(
void);
extern void isr1(
void);
extern void isr2(
void);
extern void isr3(
void);
extern void isr4(
void);
extern void isr5(
void);
extern void isr6(
void);
extern void isr7(
void);
extern void isr8(
void);
extern void isr9(
void);
extern void isr10(
void);
extern void isr11(
void);
extern void isr12(
void);
extern void isr13(
void);
extern void isr14(
void);
extern void isr15(
void);
extern void isr16(
void);
extern void isr17(
void);
extern void isr18(
void);
extern void isr19(
void);
extern void isr20(
void);
extern void isr21(
void);
extern void isr22(
void);
extern void isr23(
void);
extern void isr24(
void);
extern void isr25(
void);
extern void isr26(
void);
extern void isr27(
void);
extern void isr28(
void);
extern void isr29(
void);
extern void isr30(
void);
extern void isr31(
void);
74 extern void irq0(
void);
extern void irq1(
void);
extern void irq2(
void);
extern void irq3(
void);
extern void irq4(
void);
extern void irq5(
void);
extern void irq6(
void);
extern void irq7(
void);
extern void irq8(
void);
extern void irq9(
void);
extern void irq10(
void);
extern void irq11(
void);
extern void irq12(
void);
extern void irq13(
void);
extern void irq14(
void);
extern void irq15(
void);
92 extern void isr239(
void);
94#define LAPIC_SPURIOUS_VECTOR 254
96 extern void isr254(
void);
99 extern void isr_ipi(
void);
102 extern void isr_dpc(
void);
105 extern void isr_apc(
void);
112 PIDT.base = (
unsigned long)&
IDT;
#define LAPIC_SPURIOUS_VECTOR
void set_idt_gate(int n, unsigned long int handler)
FORCEINLINE void __outbyte(unsigned short port, unsigned char val)
FORCEINLINE void __lidt(void *idt_ptr)
struct _IDT_ENTRY_64 IDT_ENTRY64
#define LAPIC_TIMER_VECTOR