mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
perf: arm_spe_pmu: Convert to new interrupt affinity retrieval API
Now that the relevant interrupt controllers are equipped with a callback returning the affinity of per-CPU interrupts, switch the ARM SPE driver over to this new method. Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Will Deacon <will@kernel.org> Reviewed-by: Jinjie Ruan <ruanjinjie@huawei.com> Link: https://patch.msgid.link/20251020122944.3074811-10-maz@kernel.org
This commit is contained in:
committed by
Thomas Gleixner
parent
663783e001
commit
f6c8aced7c
@@ -1287,8 +1287,10 @@ static void arm_spe_pmu_dev_teardown(struct arm_spe_pmu *spe_pmu)
|
||||
static int arm_spe_pmu_irq_probe(struct arm_spe_pmu *spe_pmu)
|
||||
{
|
||||
struct platform_device *pdev = spe_pmu->pdev;
|
||||
int irq = platform_get_irq(pdev, 0);
|
||||
const struct cpumask *affinity;
|
||||
int irq;
|
||||
|
||||
irq = platform_get_irq_affinity(pdev, 0, &affinity);
|
||||
if (irq < 0)
|
||||
return -ENXIO;
|
||||
|
||||
@@ -1297,10 +1299,7 @@ static int arm_spe_pmu_irq_probe(struct arm_spe_pmu *spe_pmu)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (irq_get_percpu_devid_partition(irq, &spe_pmu->supported_cpus)) {
|
||||
dev_err(&pdev->dev, "failed to get PPI partition (%d)\n", irq);
|
||||
return -EINVAL;
|
||||
}
|
||||
cpumask_copy(&spe_pmu->supported_cpus, affinity);
|
||||
|
||||
spe_pmu->irq = irq;
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user