diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-02-25 06:56:01 +0100 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-02-25 08:45:09 +0100 |
| commit | 239900af293f192931391dc5579afab39a43e6c6 (patch) | |
| tree | 72d7f87ee6adf5aa84b78436197e03e61fba8d97 /kernel/include/idt.h | |
| parent | aaa23fffd02fb49cdbc56a480dbb5a8fa95bff38 (diff) | |
clang-format
Diffstat (limited to 'kernel/include/idt.h')
| -rw-r--r-- | kernel/include/idt.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/kernel/include/idt.h b/kernel/include/idt.h index ffb0859..22e05ec 100644 --- a/kernel/include/idt.h +++ b/kernel/include/idt.h @@ -3,19 +3,19 @@ #include <types.h> -#define GDT_CODE_SEG 0x08 +#define GDT_CODE_SEG 0x08 -#define INTERRUPT_GATE 0x8E -#define TRAP_GATE 0x8F +#define INTERRUPT_GATE 0x8E +#define TRAP_GATE 0x8F struct idt_entry { - uint16_t offset_1; // offset bits 0..15 - uint16_t selector; // a code segment selector in GDT or LDT - uint8_t ist; // bits 0..2 holds Interrupt Stack Table offset, rest of bits zero. - uint8_t type_attributes; // gate type, dpl, and p fields - uint16_t offset_2; // offset bits 16..31 - uint32_t offset_3; // offset bits 32..63 - uint32_t zero; // reserved + uint16_t offset_1; // offset bits 0..15 + uint16_t selector; // a code segment selector in GDT or LDT + uint8_t ist; // bits 0..2 holds Interrupt Stack Table offset, rest of bits zero. + uint8_t type_attributes; // gate type, dpl, and p fields + uint16_t offset_2; // offset bits 16..31 + uint32_t offset_3; // offset bits 32..63 + uint32_t zero; // reserved } __attribute__((packed)); typedef struct idt_entry idt_entry; @@ -28,7 +28,7 @@ typedef struct idtp idtp; void enable_interrupts(void); void disable_interrupts(void); void init_idt(void); -void load_idt(idtp* pointer); +void load_idt(idtp *pointer); void init_idt_table(void); void add_to_idt(uint16_t num, uint64_t offset, uint16_t selector, uint8_t type); |
