Interrupt Descriptor Table
include/irq/idt.h View source View on GitHubStructs
Section titled “Structs”idt_entry
Section titled “idt_entry”struct idt_entry {
uint16_t base_low;
uint16_t selector;
uint8_t ist;
uint8_t flags;
uint16_t base_mid;
uint32_t base_high;
uint32_t reserved;
}; idt_table
Section titled “idt_table”struct idt_table {
struct idt_entry entries[IDT_ENTRIES];
}; idt_ptr
Section titled “idt_ptr”struct idt_ptr {
uint16_t limit;
uint64_t base;
}; Functions
Section titled “Functions”irq_init
Section titled “irq_init”void irq_init(); irq_load
Section titled “irq_load”void irq_load(); idt_set_gate
Section titled “idt_set_gate”void idt_set_gate(uint8_t num, uint16_t sel, uint8_t flags); Macros
Section titled “Macros”IDT_ENTRIES
Section titled “IDT_ENTRIES”#define IDT_ENTRIES 256