22 lines
395 B
C
22 lines
395 B
C
#include <stdint.h>
|
|
extern "C"{
|
|
|
|
typedef struct {
|
|
uint16_t lLimit;
|
|
uint16_t lBase;
|
|
uint8_t mBase;
|
|
uint8_t access;
|
|
uint8_t granularity;
|
|
uint8_t hBase;
|
|
} gdtEntry_t;
|
|
|
|
struct gdtSegmentPointer {
|
|
uint16_t limit;
|
|
uint32_t base;
|
|
};
|
|
|
|
extern gdtSegmentPointer gdtPointer;
|
|
|
|
extern void load_gdt();
|
|
void setupGdt();
|
|
} |