diff options
| author | Robin Murphy <robin.murphy@arm.com> | 2025-05-13 18:38:58 +0300 | 
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2025-07-04 20:03:55 +0300 | 
| commit | c872d7c837382517c51a76dfdcf550332cfab231 (patch) | |
| tree | 6bdea8fd84a7e97d4580aac247181cdc7859a78b | |
| parent | 7a884442aeb694c28ac90a1fb023856039ef57ee (diff) | |
| download | linux-c872d7c837382517c51a76dfdcf550332cfab231.tar.xz | |
perf/arm-ni: Set initial IRQ affinity
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: 4d5a7680f2b4 ("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>
| -rw-r--r-- | drivers/perf/arm-ni.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/perf/arm-ni.c b/drivers/perf/arm-ni.c index de7b6cce4d68..9396d243415f 100644 --- a/drivers/perf/arm-ni.c +++ b/drivers/perf/arm-ni.c @@ -544,6 +544,8 @@ static int arm_ni_init_cd(struct arm_ni *ni, struct arm_ni_node *node, u64 res_s  		return err;  	cd->cpu = cpumask_local_spread(0, dev_to_node(ni->dev)); +	irq_set_affinity(cd->irq, cpumask_of(cd->cpu)); +  	cd->pmu = (struct pmu) {  		.module = THIS_MODULE,  		.parent = ni->dev,  | 
