diff options
| author | Juergen Gross <jgross@suse.com> | 2026-06-29 08:05:01 +0200 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2026-07-02 11:54:51 +0200 |
| commit | c36c3d7e5dc49f0085e26ee4bcd2cb6493b0120e (patch) | |
| tree | 8049142ec181c7231598908261d19b6c1a2aef2c | |
| parent | cff219368bd066d67cc66e8fcdd2c4b13f5101ce (diff) | |
| download | linux-c36c3d7e5dc49f0085e26ee4bcd2cb6493b0120e.tar.gz linux-c36c3d7e5dc49f0085e26ee4bcd2cb6493b0120e.zip | |
x86/hygon: Stop using 32-bit MSR interfaces
The 32-bit MSR interface rdmsr_safe()is planned to be removed. Use the
related 64-bit variant instead.
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Pu Wen <puwen@hygon.cn>
Link: https://patch.msgid.link/20260629060526.3638272-11-jgross@suse.com
| -rw-r--r-- | arch/x86/kernel/cpu/hygon.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/hygon.c b/arch/x86/kernel/cpu/hygon.c index 3e8891a9caf2..ec51c2b9a257 100644 --- a/arch/x86/kernel/cpu/hygon.c +++ b/arch/x86/kernel/cpu/hygon.c @@ -125,11 +125,12 @@ static void bsp_init_hygon(struct cpuinfo_x86 *c) static void early_init_hygon(struct cpuinfo_x86 *c) { - u32 dummy; + u64 val; set_cpu_cap(c, X86_FEATURE_K8); - rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); + rdmsrq_safe(MSR_AMD64_PATCH_LEVEL, &val); + c->microcode = (u32)val; /* * c->x86_power is 8000_0007 edx. Bit 8 is TSC runs at constant rate |
