aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/kernel/cpu/tr.cpp
diff options
context:
space:
mode:
authorMatteo Gmür <matteo.gmuer1@ost.ch>2025-03-17 09:38:39 +0000
committerMatteo Gmür <matteo.gmuer1@ost.ch>2025-03-17 09:38:39 +0000
commitc56a8a74bc4e9662469db33a85c12586f202985a (patch)
tree997056e9b2ef88af673856a2c2f017b3aa73723b /arch/x86_64/src/kernel/cpu/tr.cpp
parent1658665ff3343382bc2af14ea87642aec544a606 (diff)
downloadteachos-c56a8a74bc4e9662469db33a85c12586f202985a.tar.xz
teachos-c56a8a74bc4e9662469db33a85c12586f202985a.zip
Fix issue in vector
Diffstat (limited to 'arch/x86_64/src/kernel/cpu/tr.cpp')
-rw-r--r--arch/x86_64/src/kernel/cpu/tr.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86_64/src/kernel/cpu/tr.cpp b/arch/x86_64/src/kernel/cpu/tr.cpp
index ad38d09..d0e037f 100644
--- a/arch/x86_64/src/kernel/cpu/tr.cpp
+++ b/arch/x86_64/src/kernel/cpu/tr.cpp
@@ -5,12 +5,12 @@ namespace teachos::arch::kernel::cpu
auto store_task_register() -> uint16_t
{
uint16_t current_value{};
- asm("str %[output]" : [output] "=m"(current_value));
+ asm("str %[output]" : [output] "=r"(current_value));
return current_value;
}
auto load_task_register(uint16_t gdt_offset) -> void
{
- asm volatile("ltr %[input]" : /* no output from call */ : [input] "m"(gdt_offset));
+ asm volatile("ltr %[input]" : /* no output from call */ : [input] "r"(gdt_offset));
}
} // namespace teachos::arch::kernel::cpu