diff options
| author | Matteo Gmür <matteo.gmuer1@ost.ch> | 2025-03-14 14:20:24 +0000 |
|---|---|---|
| committer | Matteo Gmür <matteo.gmuer1@ost.ch> | 2025-03-14 14:20:24 +0000 |
| commit | f2b9ac8f0f22354241e9b78e47aa7cb94e5ef511 (patch) | |
| tree | 637d8b3432c2c2f9c7086af73cdf8408d487ac6e /arch/x86_64/src/kernel/cpu/lgdt.cpp | |
| parent | 11db9338dac611ea32e202add5ce5055b54ebb58 (diff) | |
| download | teachos-f2b9ac8f0f22354241e9b78e47aa7cb94e5ef511.tar.xz teachos-f2b9ac8f0f22354241e9b78e47aa7cb94e5ef511.zip | |
Fix header recursion problem
Diffstat (limited to 'arch/x86_64/src/kernel/cpu/lgdt.cpp')
| -rw-r--r-- | arch/x86_64/src/kernel/cpu/lgdt.cpp | 11 |
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 |
