|
StuBS
|
Public Attributes | |
| uint16_t | address_low |
| lower interrupt function offset | |
| uint16_t | selector |
| code segment selector in GDT or LDT | |
| union { | |
| struct { | |
| uint8_t | ist: 3 |
| IST Index (64 bit). | |
| uint8_t | : 5 |
| unused, has to be 0 | |
| Gate | type: 3 |
| gate type | |
| GateSize | size: 1 |
| gate size | |
| uint8_t | : 1 |
| unused, has to be 0 | |
| DPL | dpl: 2 |
| descriptor privilege level | |
| uint8_t | present: 1 |
| present: 1 for interrupts | |
| } | |
| uint16_t | flags |
| }; | |
| uint64_t | address_high: 48 |
| higher interrupt function offset | |
| uint64_t | : 0 |
| fill until aligned with 64 bit | |
| uint16_t IDT::InterruptDescriptor::address_low |
lower interrupt function offset
| uint16_t IDT::InterruptDescriptor::selector |
code segment selector in GDT or LDT
| union { ... } IDT::InterruptDescriptor |
| uint64_t IDT::InterruptDescriptor::address_high |
higher interrupt function offset
| uint64_t IDT::InterruptDescriptor::__pad0__ |
fill until aligned with 64 bit