diff options
Diffstat (limited to 'src/bits64')
-rw-r--r-- | src/bits64/dtables.rs | 27 | ||||
-rw-r--r-- | src/bits64/mod.rs | 1 |
2 files changed, 0 insertions, 28 deletions
diff --git a/src/bits64/dtables.rs b/src/bits64/dtables.rs deleted file mode 100644 index d2e3413..0000000 --- a/src/bits64/dtables.rs +++ /dev/null @@ -1,27 +0,0 @@ -//! Functions and data-structures to load descriptor tables. - -/// A struct describing a pointer to a descriptor table (GDT / IDT). -/// This is in a format suitable for giving to 'lgdt' or 'lidt'. -#[derive(Debug)] -#[repr(C, packed)] -pub struct DescriptorTablePointer { - /// Size of the DT. - pub limit: u16, - /// Pointer to the memory region containing the DT. - pub base: u64, -} - -/// Load GDT table. -pub unsafe fn lgdt(gdt: &DescriptorTablePointer) { - asm!("lgdt ($0)" :: "r" (gdt) : "memory"); -} - -/// Load LDT table. -pub unsafe fn lldt(ldt: &DescriptorTablePointer) { - asm!("lldt ($0)" :: "r" (ldt) : "memory"); -} - -/// Load IDT table. -pub unsafe fn lidt(idt: &DescriptorTablePointer) { - asm!("lidt ($0)" :: "r" (idt) : "memory"); -} diff --git a/src/bits64/mod.rs b/src/bits64/mod.rs index 2588287..9e5994a 100644 --- a/src/bits64/mod.rs +++ b/src/bits64/mod.rs @@ -37,7 +37,6 @@ pub mod rflags; pub mod paging; pub mod segmentation; pub mod task; -pub mod dtables; pub mod syscall; pub mod sgx; #[cfg(feature = "performance-counter")] |