[PATCH v2 1/2] x86/sev: Use KHZ_PER_MHZ in snp_secure_tsc_init()

From: Thorsten Blum

Date: Mon Jul 27 2026 - 06:14:45 EST


Replace the hard-coded conversion factor with KHZ_PER_MHZ to convert
tsc_freq_mhz from MHz to kHz.

Acked-by: Tom Lendacky <thomas.lendacky@xxxxxxx>
Signed-off-by: Thorsten Blum <thorsten.blum@xxxxxxxxx>
---
Changes in v2:
- Keep the change on a single line as suggested by Tom
- v1: https://lore.kernel.org/r/20260707073444.438054-3-thorsten.blum@xxxxxxxxx/
---
arch/x86/coco/sev/core.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
index ecd77d3217f3..6c050417f5d5 100644
--- a/arch/x86/coco/sev/core.c
+++ b/arch/x86/coco/sev/core.c
@@ -15,6 +15,7 @@
#include <linux/printk.h>
#include <linux/mm_types.h>
#include <linux/set_memory.h>
+#include <linux/units.h>
#include <linux/memblock.h>
#include <linux/kernel.h>
#include <linux/mm.h>
@@ -2042,7 +2043,7 @@ void __init snp_secure_tsc_init(void)
/* Extract the GUEST TSC MHZ from BIT[17:0], rest is reserved space */
tsc_freq_mhz &= GENMASK_ULL(17, 0);

- snp_tsc_freq_khz = SNP_SCALE_TSC_FREQ(tsc_freq_mhz * 1000, secrets->tsc_factor);
+ snp_tsc_freq_khz = SNP_SCALE_TSC_FREQ(tsc_freq_mhz * KHZ_PER_MHZ, secrets->tsc_factor);

x86_platform.calibrate_cpu = securetsc_get_tsc_khz;
x86_platform.calibrate_tsc = securetsc_get_tsc_khz;