Skip to content

Commit de316ca

Browse files
committed
platform/x86/intel: power-domains: Use topology_logical_package_id() for package ID
jira LE-4659 Rebuild_History Non-Buildable kernel-6.12.0-55.42.1.el10_0 commit-author David Arcari <darcari@redhat.com> commit aa28991 Currently, tpmi_get_logical_id() calls topology_physical_package_id() to set the pkg_id of the info structure. Since some VM hosts assign non contiguous package IDs, topology_physical_package_id() can return a larger value than topology_max_packages(). This will result in an invalid reference into tpmi_power_domain_mask[] as that is allocatead based on topology_max_packages() as the maximum package ID. Fixes: 17ca278 ("platform/x86/intel: TPMI domain id and CPU mapping") Signed-off-by: David Arcari <darcari@redhat.com> Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Link: https://lore.kernel.org/r/20250829113859.1772827-1-darcari@redhat.com Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> (cherry picked from commit aa28991) Signed-off-by: Jonathan Maple <jmaple@ciq.com>
1 parent 362fe7e commit de316ca

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/platform/x86/intel/tpmi_power_domains.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ static int tpmi_get_logical_id(unsigned int cpu, struct tpmi_cpu_info *info)
166166

167167
info->punit_thread_id = FIELD_GET(LP_ID_MASK, data);
168168
info->punit_core_id = FIELD_GET(MODULE_ID_MASK, data);
169-
info->pkg_id = topology_physical_package_id(cpu);
169+
info->pkg_id = topology_logical_package_id(cpu);
170170
info->linux_cpu = cpu;
171171

172172
return 0;

0 commit comments

Comments
 (0)