perf/arm-ni: Set initial IRQ affinity

commit c872d7c837 upstream.

While we do request our IRQs with the right flags to stop their affinity
changing unexpectedly, we forgot to actually set it to start with. Oops.

Cc: stable@vger.kernel.org
Fixes: 4d5a7680f2 ("perf: Add driver for Arm NI-700 interconnect PMU")
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Tested-by: Shouping Wang <allen.wang@hj-micro.com>
Link: https://lore.kernel.org/r/614ced9149ee8324e58930862bd82cbf46228d27.1747149165.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Robin Murphy 2025-05-13 16:38:58 +01:00 committed by Greg Kroah-Hartman
parent 7f8576fc9d
commit 24cbf2746a

View File

@ -544,6 +544,8 @@ static int arm_ni_init_cd(struct arm_ni *ni, struct arm_ni_node *node, u64 res_s
return err; return err;
cd->cpu = cpumask_local_spread(0, dev_to_node(ni->dev)); cd->cpu = cpumask_local_spread(0, dev_to_node(ni->dev));
irq_set_affinity(cd->irq, cpumask_of(cd->cpu));
cd->pmu = (struct pmu) { cd->pmu = (struct pmu) {
.module = THIS_MODULE, .module = THIS_MODULE,
.parent = ni->dev, .parent = ni->dev,