Skip to content

Commit 6ee98aa

Browse files
shenxiaochenbp3tk0v
authored andcommitted
x86/resctrl: Add missing resctrl initialization for Hygon
Hygon CPUs supporting Platform QoS features currently undergo partial resctrl initialization through resctrl_cpu_detect() in the Hygon BSP init helper and AMD/Hygon common initialization code. However, several critical data structures remain uninitialized for Hygon CPUs in the following paths: - get_mem_config()-> __rdt_get_mem_config_amd(): rdt_resource::membw,alloc_capable hw_res::num_closid - rdt_init_res_defs()->rdt_init_res_defs_amd(): rdt_resource::cache hw_res::msr_base,msr_update Add the missing AMD/Hygon common initialization to ensure proper Platform QoS functionality on Hygon CPUs. Fixes: d8df126 ("x86/cpu/hygon: Add missing resctrl_cpu_detect() in bsp_init helper") Signed-off-by: Xiaochen Shen <shenxiaochen@open-hieco.net> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Reviewed-by: Reinette Chatre <reinette.chatre@intel.com> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20251209062650.1536952-2-shenxiaochen@open-hieco.net
1 parent 0f61b18 commit 6ee98aa

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • arch/x86/kernel/cpu/resctrl

arch/x86/kernel/cpu/resctrl/core.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,8 @@ static __init bool get_mem_config(void)
825825

826826
if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL)
827827
return __get_mem_config_intel(&hw_res->r_resctrl);
828-
else if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD)
828+
else if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD ||
829+
boot_cpu_data.x86_vendor == X86_VENDOR_HYGON)
829830
return __rdt_get_mem_config_amd(&hw_res->r_resctrl);
830831

831832
return false;
@@ -987,7 +988,8 @@ static __init void rdt_init_res_defs(void)
987988
{
988989
if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL)
989990
rdt_init_res_defs_intel();
990-
else if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD)
991+
else if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD ||
992+
boot_cpu_data.x86_vendor == X86_VENDOR_HYGON)
991993
rdt_init_res_defs_amd();
992994
}
993995

0 commit comments

Comments
 (0)