Create a static GDT

This commit is contained in:
Philipp Oppermann
2019-01-25 13:57:08 +01:00
parent db4e879c34
commit ea1b031fd3

View File

@@ -1,4 +1,5 @@
use lazy_static::lazy_static;
use x86_64::structures::gdt::{Descriptor, GlobalDescriptorTable};
use x86_64::structures::tss::TaskStateSegment;
use x86_64::VirtAddr;
@@ -18,3 +19,12 @@ lazy_static! {
tss
};
}
lazy_static! {
static ref GDT: GlobalDescriptorTable = {
let mut gdt = GlobalDescriptorTable::new();
gdt.add_entry(Descriptor::kernel_code_segment());
gdt.add_entry(Descriptor::tss_segment(&TSS));
gdt
};
}