Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf: arm_cspmu: Switch to acpi_get_cpu_uid() from get_acpi_id_for_cpu()

Update arm_cspmu to use acpi_get_cpu_uid() instead of
get_acpi_id_for_cpu(), aligning with unified ACPI CPU UID interface.

No functional changes are introduced by this switch (valid inputs retain
original behavior).

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Link: https://patch.msgid.link/20260401081640.26875-7-fengchengwen@huawei.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Chengwen Feng and committed by
Rafael J. Wysocki
1ab03189 f652d0a4

+4 -2
+4 -2
drivers/perf/arm_cspmu/arm_cspmu.c
··· 1107 1107 { 1108 1108 struct acpi_apmt_node *apmt_node; 1109 1109 int affinity_flag; 1110 + u32 cpu_uid; 1110 1111 int cpu; 1112 + int ret; 1111 1113 1112 1114 apmt_node = arm_cspmu_apmt_node(cspmu->dev); 1113 1115 affinity_flag = apmt_node->flags & ACPI_APMT_FLAGS_AFFINITY; 1114 1116 1115 1117 if (affinity_flag == ACPI_APMT_FLAGS_AFFINITY_PROC) { 1116 1118 for_each_possible_cpu(cpu) { 1117 - if (apmt_node->proc_affinity == 1118 - get_acpi_id_for_cpu(cpu)) { 1119 + ret = acpi_get_cpu_uid(cpu, &cpu_uid); 1120 + if (ret == 0 && apmt_node->proc_affinity == cpu_uid) { 1119 1121 cpumask_set_cpu(cpu, &cspmu->associated_cpus); 1120 1122 break; 1121 1123 }