aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/kernel/cpu
diff options
context:
space:
mode:
authorMatteo Gmür <matteo.gmuer1@ost.ch>2025-03-14 14:20:24 +0000
committerMatteo Gmür <matteo.gmuer1@ost.ch>2025-03-14 14:20:24 +0000
commitf2b9ac8f0f22354241e9b78e47aa7cb94e5ef511 (patch)
tree637d8b3432c2c2f9c7086af73cdf8408d487ac6e /arch/x86_64/src/kernel/cpu
parent11db9338dac611ea32e202add5ce5055b54ebb58 (diff)
downloadteachos-f2b9ac8f0f22354241e9b78e47aa7cb94e5ef511.tar.xz
teachos-f2b9ac8f0f22354241e9b78e47aa7cb94e5ef511.zip
Fix header recursion problem
Diffstat (limited to 'arch/x86_64/src/kernel/cpu')
-rw-r--r--arch/x86_64/src/kernel/cpu/lgdt.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/arch/x86_64/src/kernel/cpu/lgdt.cpp b/arch/x86_64/src/kernel/cpu/lgdt.cpp
index cb13aa8..70a48dd 100644
--- a/arch/x86_64/src/kernel/cpu/lgdt.cpp
+++ b/arch/x86_64/src/kernel/cpu/lgdt.cpp
@@ -4,11 +4,14 @@
namespace teachos::arch::kernel::cpu
{
- auto load_global_descriptor_table(context_switching::descriptor_table::global_descriptor_table_pointer gdt_pointer)
+ auto
+ load_global_descriptor_table(context_switching::descriptor_table::global_descriptor_table_pointer const & gdt_pointer)
-> void
{
// TODO: build lgdt argument from global_descriptor_table_pointer (don't know how yet)
- asm volatile("lgdt (%0)" : : "r"(gdt_pointer));
+ // asm volatile("lgdt (%0)" : : "r"(gdt_pointer));
+ if (gdt_pointer.table_length)
+ {
+ }
}
-
-} // namespace teachos::arch::kernel::cpu \ No newline at end of file
+} // namespace teachos::arch::kernel::cpu