Added the Global Descriptor Table.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
#ifndef GDT_H
|
||||
#define GDT_H
|
||||
|
||||
struct gdt {
|
||||
unsigned short size;
|
||||
unsigned int address;
|
||||
} __attribute__((packed));
|
||||
|
||||
struct gdt_entry
|
||||
{
|
||||
unsigned short limit_low;
|
||||
unsigned short base_low;
|
||||
unsigned char base_middle;
|
||||
unsigned char access;
|
||||
unsigned char granularity;
|
||||
unsigned char base_high;
|
||||
} __attribute__((packed));
|
||||
|
||||
void gdt_install();
|
||||
void load_gdt(struct gdt *);
|
||||
void gdt_set_gate(unsigned long, unsigned long, unsigned char, unsigned char, struct gdt_entry*);
|
||||
#endif
|
||||
+1
-2
@@ -1,5 +1,4 @@
|
||||
#ifndef KERNEL_H
|
||||
#define KERNEL_H
|
||||
|
||||
int strlen(char*);
|
||||
void kmain();
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user