mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 05:31:08 -04:00
arm_pmu: factor out PMU matching
A subsequent patch will rework the ACPI probing of PMUs, and we'll need to match a CPU with a known cpuid in two separate paths. Factor out the matching logic into a helper function so that it can be reused. There should be no functional change as a result of this patch. Signed-off-by: Mark Rutland <[email protected]> Cc: Pierre Gondois <[email protected]> Cc: Will Deacon <[email protected]> Reviewed-and-tested-by: Pierre Gondois <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Will Deacon <[email protected]>
This commit is contained in:
1 parent
ad51b5043b
commit
6349a2470d
1 file changed
+13
-2
@@ -187,7 +187,7 @@ out_err:
|
||||
return err;
|
||||
}
|
||||
|
||||
static struct arm_pmu *arm_pmu_acpi_find_alloc_pmu(void)
|
||||
static struct arm_pmu *arm_pmu_acpi_find_pmu(void)
|
||||
{
|
||||
unsigned long cpuid = read_cpuid_id();
|
||||
struct arm_pmu *pmu;
|
||||
@@ -201,6 +201,17 @@ static struct arm_pmu *arm_pmu_acpi_find_alloc_pmu(void)
|
||||
return pmu;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static struct arm_pmu *arm_pmu_acpi_find_alloc_pmu(void)
|
||||
{
|
||||
struct arm_pmu *pmu;
|
||||
|
||||
pmu = arm_pmu_acpi_find_pmu();
|
||||
if (pmu)
|
||||
return pmu;
|
||||
|
||||
pmu = armpmu_alloc_atomic();
|
||||
if (!pmu) {
|
||||
pr_warn("Unable to allocate PMU for CPU%d\n",
|
||||
@@ -208,7 +219,7 @@ static struct arm_pmu *arm_pmu_acpi_find_alloc_pmu(void)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
pmu->acpi_cpuid = cpuid;
|
||||
pmu->acpi_cpuid = read_cpuid_id();
|
||||
|
||||
return pmu;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user