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

coresight: trbe: Convert to the 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 TRBE 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>
Acked-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
Link: https://patch.msgid.link/20251020122944.3074811-8-maz@kernel.org
parent de575de8
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1474,9 +1474,10 @@ static void arm_trbe_remove_cpuhp(struct trbe_drvdata *drvdata)
static int arm_trbe_probe_irq(struct platform_device *pdev,
			      struct trbe_drvdata *drvdata)
{
	const struct cpumask *affinity;
	int ret;

	drvdata->irq = platform_get_irq(pdev, 0);
	drvdata->irq = platform_get_irq_affinity(pdev, 0, &affinity);
	if (drvdata->irq < 0) {
		pr_err("IRQ not found for the platform device\n");
		return drvdata->irq;
@@ -1487,8 +1488,7 @@ static int arm_trbe_probe_irq(struct platform_device *pdev,
		return -EINVAL;
	}

	if (irq_get_percpu_devid_partition(drvdata->irq, &drvdata->supported_cpus))
		return -EINVAL;
	cpumask_copy(&drvdata->supported_cpus, affinity);

	drvdata->handle = alloc_percpu(struct perf_output_handle *);
	if (!drvdata->handle)