ARM: 8351/1: perf: don't warn about missing interrupt-affinity property for PPIs

PPIs are affine by nature, so the interrupt-affinity property is not
used and therefore we shouldn't print a warning in its absence.

Reported-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Reviewed-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by Will Deacon and committed by Russell King 338d9dd3 59c31916

Changed files
+6 -1
arch
arm
+6 -1
arch/arm/kernel/perf_event_cpu.c
··· 303 304 static int of_pmu_irq_cfg(struct platform_device *pdev) 305 { 306 - int i; 307 int *irqs = kcalloc(pdev->num_resources, sizeof(*irqs), GFP_KERNEL); 308 309 if (!irqs) 310 return -ENOMEM; 311 312 for (i = 0; i < pdev->num_resources; ++i) { 313 struct device_node *dn;
··· 303 304 static int of_pmu_irq_cfg(struct platform_device *pdev) 305 { 306 + int i, irq; 307 int *irqs = kcalloc(pdev->num_resources, sizeof(*irqs), GFP_KERNEL); 308 309 if (!irqs) 310 return -ENOMEM; 311 + 312 + /* Don't bother with PPIs; they're already affine */ 313 + irq = platform_get_irq(pdev, 0); 314 + if (irq >= 0 && irq_is_percpu(irq)) 315 + return 0; 316 317 for (i = 0; i < pdev->num_resources; ++i) { 318 struct device_node *dn;