GitOS
Operating system exercise
|
Macros | |
#define | USER_DATA_SELECTOR 0x23 |
Functions | |
void | encode_gdt_entry (uint8_t *target, struct gdt_structured src) |
void | gdt_structured_to_gdt (struct gdt *gdt, struct gdt_structured *structured_gdt, unsigned int total_entries) |
void | gdt_load (struct gdt *gdt, unsigned int size) |
void | gdt_read (struct gdt_descriptor *target) |
Variables | |
struct gdt_descriptor | gdt_descriptor = {0} |
#define USER_DATA_SELECTOR 0x23 |
void encode_gdt_entry | ( | uint8_t * | target, |
struct gdt_structured | src | ||
) |
References gdt_structured::base, kernel_panic(), gdt_structured::limit, and gdt_structured::type.
void gdt_load | ( | struct gdt * | gdt, |
unsigned int | size | ||
) |
References gdt_descriptor, size, gdt_descriptor::size, and gdt_descriptor::start_address.
void gdt_read | ( | struct gdt_descriptor * | target | ) |
void gdt_structured_to_gdt | ( | struct gdt * | gdt, |
struct gdt_structured * | structured_gdt, | ||
unsigned int | total_entries | ||
) |
References encode_gdt_entry().
struct gdt_descriptor gdt_descriptor = {0} |