|
Public Types |
enum | {
Accessed = 0x01,
Access_kernel = 0x00,
Access_user = 0x60,
Access_present = 0x80,
Access_tss = 0x09,
Access_intr_gate = 0x0e,
Access_trap_gate = 0x0f
} |
Public Member Functions |
const char * | type_str () const |
void | gdt_entry_show () |
void | idt_entry_show () |
void | task_gate_show () |
void | show () |
Unsigned64 | get_raw () |
void | get_raw (Unsigned32 *low, Unsigned32 *high) |
void | set_raw (Unsigned64 val) |
void | set_raw (Unsigned32 low, Unsigned32 high) |
| X86desc () |
| X86desc (Unsigned64 val) |
Address | gdt_entry_base () |
Unsigned32 | gdt_entry_limit () |
Unsigned32 | gdt_entry_size () |
Address | idt_entry_offset () |
Unsigned8 | access () |
int | present () |
Unsigned8 | type () |
Unsigned8 | dpl () |
bool | unsafe () |
Protected Attributes |
union { |
Idt_entry_desc i |
Gdt_entry_desc g |
Task_gate_desc t |
Not_present_desc n |
Unsigned64 r |
} | _data |
Classes |
struct | Gdt_entry_desc |
struct | Idt_entry_desc |
struct | Not_present_desc |
struct | Task_gate_desc |