OurOS 0.1
Operating System built by McGill Students
 
Loading...
Searching...
No Matches
gdt.c File Reference
#include "gdt.h"
#include "print.h"

Functions

void cpu_gdt_bind ()
 
void cpu_gdt_describe (char *buf, uint64_t bufsz)
 

Variables

struct cpu_gdt_entry gdt [GDT_SEGMENTS]
 

Function Documentation

◆ cpu_gdt_bind()

void cpu_gdt_bind ( void  )

◆ cpu_gdt_describe()

void cpu_gdt_describe ( char *  buf,
uint64_t  bufsz 
)

Variable Documentation

◆ gdt

Initial value:
= {
GDT_ENTRY_CREATE(0, 0, 0, 0),
}
#define GDT_KDATA_MISC_HIGH
Definition gdt.h:45
#define GDT_KCODE_MISC_HIGH
Definition gdt.h:35
#define GDT_ENTRY_CREATE(lim, base, low, high)
Definition gdt.h:48
#define GDT_KCODE_MISC_LOW
Definition gdt.h:34
#define GDT_KDATA_MISC_LOW
Definition gdt.h:44
#define GDT_KDATA_LIMIT
Definition gdt.h:42
#define GDT_KCODE_LIMIT
Definition gdt.h:32
#define GDT_KCODE_BASE
Definition gdt.h:33
#define GDT_KDATA_BASE
Definition gdt.h:43