summaryrefslogtreecommitdiffhomepage
path: root/Private/HALKit/AMD64/ArchAMD64.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Private/HALKit/AMD64/ArchAMD64.cpp')
-rw-r--r--Private/HALKit/AMD64/ArchAMD64.cpp55
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