#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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.2