UnnamedOS
gdt.h File Reference
#include <stdint.h>
+ Include dependency graph for gdt.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gdt_entry_t
 An entry in the GDT. More...
 

Macros

#define GDT_ENTRIES   6
 number of entries in the GDT More...
 
#define GDT_RING0_CODE_SEG   1
 kernel code segment index
 
#define GDT_RING0_DATA_SEG   2
 kernel data segment index
 
#define GDT_RING3_CODE_SEG   3
 user code segment index
 
#define GDT_RING3_DATA_SEG   4
 user data segment index
 
#define GDT_TASK_STATE_SEG   5
 task state segment index
 

Functions

void gdt_init_entry (size_t entry, uint32_t base, uint32_t limit)
 Sets basic parameters of a GDT entry. More...
 
void gdt_init ()
 Initializes the GDT. More...
 
uint16_t gdt_get_selector (size_t entry)
 Returns a selector ready to be loaded in a segment register. More...