diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-28 16:26:33 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-28 16:26:33 +0100 |
| commit | 06be6d65bb71152be8a28d7bb6b1028b5a588654 (patch) | |
| tree | b47625ad70e5ec6093187f9d454f4edeaffb5ed1 /Private/HALKit/AMD64/ArchAMD64.cpp | |
| parent | f69bd40d5d97e371451d2e9c27721422141d828f (diff) | |
NewKernel: Final things are getting done for the first prototype.
NewBoot: Add ARM64 to HEL.
SPEC: Update it to include NewFS into it.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
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 |
