summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/HALKit/AMD64/Processor.h
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel/HALKit/AMD64/Processor.h')
-rw-r--r--dev/Kernel/HALKit/AMD64/Processor.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/dev/Kernel/HALKit/AMD64/Processor.h b/dev/Kernel/HALKit/AMD64/Processor.h
index acdf7e42..623c8245 100644
--- a/dev/Kernel/HALKit/AMD64/Processor.h
+++ b/dev/Kernel/HALKit/AMD64/Processor.h
@@ -233,14 +233,16 @@ namespace Kernel::HAL
/// @param lo low byte
/// @param hi high byte
/***********************************************************************************/
- inline Void hal_get_msr(UInt32 msr, UInt32* lo, UInt32* hi) noexcept
+ inline UInt32 hal_get_msr(UInt32 msr, UInt32* lo, UInt32* hi) noexcept
{
if (!lo || !hi)
- return;
+ return 0;
asm volatile("rdmsr"
: "=a"(*lo), "=d"(*hi)
: "c"(msr));
+
+ return *lo + *hi;
}
/// @brief Set Model-specific register.