Defines | |
#define | SEL_P0_DATA (0x08) |
#define | SEL_P0_CODE (0x10) |
#define | SEL_P0_STACK (0x18) |
#define | SEL_P3_DATA (0x20) |
#define | SEL_P3_CODE (0x28) |
#define | SEL_P3_STACK (0x30) |
Functions | |
void | jumpToTSS (short sel) |
void | loadTaskReg (short sel) |
void | invalidatePage (long physAddr) |
void | setCR0 (long CR0) |
void | setCR2 (long CR2) |
void | setCR3 (long CR3) |
long | getCR0 (void) |
long | getCR2 (void) |
long | getCR3 (void) |
|
privelege level 0 (kernel) code selector |
|
privelege level 0 (kernel) data selector |
|
privelege level 0 (kernel) stack selector |
|
privelege level 3 (apps) code selector |
|
privelege level 3 (apps) data selector |
|
privelege level 3 (apps) stack selector |
|
Get the value of the CR0 register
|
|
Get the value of the CR2 register
|
|
Get the value of the CR3 register
|
|
Invalidates a page of memory such that it is no longer accessable/cached
|
|
Execute a far jump to a task switch segment
|
|
Loads the task register with a new tss
|
|
Set the CR0 register
|
|
Set the CR2 register
|
|
Set the CR3 register
|