diff --git a/src/Descriptors.cc b/src/Descriptors.cc index 1bdba1e..27fafde 100644 --- a/src/Descriptors.cc +++ b/src/Descriptors.cc @@ -6,8 +6,6 @@ * Oh god oh god. Descriptor tables. */ -#include -#include #include "Descriptors.hh" namespace { @@ -24,7 +22,7 @@ struct PseudoDescriptor } -namespace kernel { +namespace x86 { /* * Static @@ -223,4 +221,4 @@ IDT::load() : : "m" (idt) :); } -} /* namespace kernel */ +} /* namespace x86 */ diff --git a/src/Descriptors.hh b/src/Descriptors.hh index 99df395..d737d4f 100644 --- a/src/Descriptors.hh +++ b/src/Descriptors.hh @@ -7,7 +7,14 @@ * IDT. */ -namespace kernel { +#ifndef __DESCRIPTORS_HH__ +#define __DESCRIPTORS_HH__ + +#include +#include + + +namespace x86 { /** * SegmentDescriptors are entries in the GDT and LDT that describe memory @@ -149,4 +156,6 @@ private: Descriptor mTable[Size]; }; -} /* namespace kernel */ +} /* namespace x86 */ + +#endif /* __DESCRIPTORS_HH__ */ diff --git a/src/Main.cc b/src/Main.cc index 4b3c5d5..2665469 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -38,15 +38,15 @@ kmain() auto console = kernel::Console::systemConsole(); console.clear(kernel::Console::Color::Blue); - auto gdt = kernel::GDT::systemGDT(); + auto gdt = x86::GDT::systemGDT(); gdt.setNullDescriptor(0); - gdt.setDescriptor(1, kernel::GDT::DescriptorSpec::kernelSegment(0, 0x000FFFFF, kernel::GDT::Type::CodeEXR)); - gdt.setDescriptor(2, kernel::GDT::DescriptorSpec::kernelSegment(0, 0x000FFFFF, kernel::GDT::Type::DataRW)); + gdt.setDescriptor(1, x86::GDT::DescriptorSpec::kernelSegment(0, 0x000FFFFF, x86::GDT::Type::CodeEXR)); + gdt.setDescriptor(2, x86::GDT::DescriptorSpec::kernelSegment(0, 0x000FFFFF, x86::GDT::Type::DataRW)); gdt.load(); console.writeString("GDT loaded\n"); - auto idt = kernel::IDT::systemIDT(); + auto idt = x86::IDT::systemIDT(); idt.load(); console.writeString("IDT loaded\n");