#include <x86desc.h>
Inheritance diagram for X86desc:
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|