summaryrefslogtreecommitdiffhomepage
path: root/Private/HALKit/AMD64/HalDescriptorLoader.cpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-08 14:24:04 +0100
committerAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-08 14:24:04 +0100
commit46b749045670ce74ce06c51334946e0e90837c18 (patch)
tree7318192b3c7b401d642a72bf0ca39ec76f177bb3 /Private/HALKit/AMD64/HalDescriptorLoader.cpp
parent6f5eddc17785607e1cd5e8245d576874f1939beb (diff)
HAL: AMD64: Improve code and bugfixed it.
Diffstat (limited to 'Private/HALKit/AMD64/HalDescriptorLoader.cpp')
-rw-r--r--Private/HALKit/AMD64/HalDescriptorLoader.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/Private/HALKit/AMD64/HalDescriptorLoader.cpp b/Private/HALKit/AMD64/HalDescriptorLoader.cpp
index 8552b958..a68fb54a 100644
--- a/Private/HALKit/AMD64/HalDescriptorLoader.cpp
+++ b/Private/HALKit/AMD64/HalDescriptorLoader.cpp
@@ -10,6 +10,8 @@ namespace HCore::HAL {
STATIC RegisterGDT kRegGdt;
void GDTLoader::Load(RegisterGDT &gdt) {
+ MUST_PASS(gdt.Base != 0);
+
kRegGdt.Base = gdt.Base;
kRegGdt.Limit = gdt.Limit;
@@ -23,6 +25,7 @@ STATIC ::HCore::Detail::AMD64::InterruptDescriptorAMD64
void IDTLoader::Load(Register64 &idt) {
volatile ::HCore::UIntPtr **baseIdt = (volatile ::HCore::UIntPtr **)idt.Base;
+ MUST_PASS(baseIdt);
MUST_PASS(baseIdt[0]);