diff options
Diffstat (limited to 'Private/HALKit/AMD64/ArchAMD64.cpp')
| -rw-r--r-- | Private/HALKit/AMD64/ArchAMD64.cpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/Private/HALKit/AMD64/ArchAMD64.cpp b/Private/HALKit/AMD64/ArchAMD64.cpp deleted file mode 100644 index 75d46bb8..00000000 --- a/Private/HALKit/AMD64/ArchAMD64.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* - * ======================================================== - * - * hCore - * Copyright 2024 Mahrouss Logic, all rights reserved. - * - * ======================================================== - */ - -#include <ArchKit/Arch.hpp> - -namespace hCore::HAL -{ - struct RegisterAMD64 - { - UIntPtr base; - UShort limit; - }; - - void GDTLoader::Load(Register64 &gdt) - { - RegisterAMD64* reg = new RegisterAMD64(); - MUST_PASS(reg); - - reg->base = gdt.Base; - reg->limit = gdt.Limit; - - rt_cli(); - load_gdt(reg); - rt_sti(); - } - - void IDTLoader::Load(Register64 &idt) - { - RegisterAMD64* reg = new RegisterAMD64(); - MUST_PASS(reg); - - reg->base = idt.Base; - reg->limit = idt.Limit; - - rt_cli(); - load_idt(reg); - rt_sti(); - } - - void GDTLoader::Load(Ref<Register64> &gdt) - { - GDTLoader::Load(gdt.Leak()); - } - - void IDTLoader::Load(Ref<Register64> &idt) - { - IDTLoader::Load(idt.Leak()); - } -} // namespace hCore::HAL |
