diff options
| author | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-03-08 14:24:04 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-03-08 14:24:04 +0100 |
| commit | 46b749045670ce74ce06c51334946e0e90837c18 (patch) | |
| tree | 7318192b3c7b401d642a72bf0ca39ec76f177bb3 /Private/HALKit/AMD64/HalDescriptorLoader.cpp | |
| parent | 6f5eddc17785607e1cd5e8245d576874f1939beb (diff) | |
HAL: AMD64: Improve code and bugfixed it.
Diffstat (limited to 'Private/HALKit/AMD64/HalDescriptorLoader.cpp')
| -rw-r--r-- | Private/HALKit/AMD64/HalDescriptorLoader.cpp | 3 |
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]); |
