Commit f6c8aced authored by Marc Zyngier's avatar Marc Zyngier Committed by Thomas Gleixner
Browse files

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: default avatarMarc Zyngier <maz@kernel.org>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Tested-by: default avatarWill Deacon <will@kernel.org>
Reviewed-by: default avatarJinjie Ruan <ruanjinjie@huawei.com>
Link: https://patch.msgid.link/20251020122944.3074811-10-maz@kernel.org
parent 663783e0
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -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;