Add GDT and IDT

This commit is contained in:
2022-11-16 19:49:09 +02:00
parent b500a8a7ed
commit f2b45ba212
6 changed files with 236 additions and 15 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <stdint.h>
union GateDescriptor
{
struct
{
uint16_t offset_lo;
uint16_t selector;
uint8_t reserved;
uint8_t type : 4;
uint8_t zero : 1;
uint8_t dpl : 2;
uint8_t present : 1;
uint16_t offset_hi;
};
struct
{
uint32_t low;
uint32_t high;
};
} __attribute__((packed));
void idt_initialize();