diff options
Diffstat (limited to 'arch/x86_64')
| -rw-r--r-- | arch/x86_64/include/arch/kernel/cpu/segment_register.hpp | 5 | ||||
| -rw-r--r-- | arch/x86_64/src/kernel/cpu/segment_register.cpp | 5 |
2 files changed, 4 insertions, 6 deletions
diff --git a/arch/x86_64/include/arch/kernel/cpu/segment_register.hpp b/arch/x86_64/include/arch/kernel/cpu/segment_register.hpp index 5c77206..6a2ca3e 100644 --- a/arch/x86_64/include/arch/kernel/cpu/segment_register.hpp +++ b/arch/x86_64/include/arch/kernel/cpu/segment_register.hpp @@ -19,10 +19,9 @@ namespace teachos::arch::kernel::cpu * be directly changed, instead this has to be done by a special instruction. Therefore * validate_data_segment_registers should only be called after set_code_segment_register has been called as well. * - * @param segment_selector Data Segment that should be loaded into the registers. + * @param data_segment Value that should be loaded into the registers. */ - auto set_data_segment_registers(context_switching::interrupt_descriptor_table::segment_selector segment_selector) - -> void; + auto set_data_segment_registers(context_switching::interrupt_descriptor_table::segment_selector data_segment) -> void; /** * @brief Returns the Segment Selector pointing to the Code Segment that has been loaded into the Code Segment diff --git a/arch/x86_64/src/kernel/cpu/segment_register.cpp b/arch/x86_64/src/kernel/cpu/segment_register.cpp index 44b4eff..891d72c 100644 --- a/arch/x86_64/src/kernel/cpu/segment_register.cpp +++ b/arch/x86_64/src/kernel/cpu/segment_register.cpp @@ -18,8 +18,7 @@ namespace teachos::arch::kernel::cpu } [[gnu::naked]] - auto set_data_segment_registers(context_switching::interrupt_descriptor_table::segment_selector segment_selector) - -> void + auto set_data_segment_registers(context_switching::interrupt_descriptor_table::segment_selector data_segment) -> void { asm volatile("xor %%rax, %%rax\n" "mov %[input], %%ax\n" @@ -29,7 +28,7 @@ namespace teachos::arch::kernel::cpu "mov %%rax, %%gs\n" "ret" : /* No output from call */ - : [input] "m"(segment_selector)); + : [input] "m"(data_segment)); } auto read_code_segment_register() -> context_switching::interrupt_descriptor_table::segment_selector |
