Interrupt Descriptor Table
| Member Type | Member Name |
|---|---|
uint16_t | base_low |
uint16_t | selector |
uint8_t | ist |
uint8_t | flags |
uint16_t | base_mid |
uint32_t | base_high |
uint32_t | reserved |
| Member Type | Member Name |
|---|---|
struct idt_entry | entries[IDT_ENTRIES] |
| Member Type | Member Name |
|---|---|
uint16_t | limit |
uint64_t | base |
voididt_init()voididt_load()voididt_set_gate(uint8_t num,uint64_t base,uint16_t sel,uint8_t flags)voidirq_set_alloc(int entry,bool used)intirq_alloc_entry(void)voidirq_free_entry(int entry)boolirq_is_installed(int entry)
Defines
Section titled “Defines”IDT_ENTRIES:256MAX_IRQ:224