mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 22:54:17 -04:00
perf/arm_cspmu: Make IRQ more optional
If we have 64-bit counters, we can reasonably assume we'll never have to handle an overflow before the end of the universe (since we're a system PMU with no sampling). Thus even if firmware does specify an IRQ, we can still continue in the event of being unable to request it. This can help systems where IRQs cannot be claimed exclusively, or are broken in other ways. Reviewed-by: Ilkka Koskinen <ilkka@os.amperecomputing.com> Signed-off-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
committed by
Will Deacon
parent
60b234db6b
commit
36e200f019
@@ -1256,8 +1256,11 @@ static int arm_cspmu_device_probe(struct platform_device *pdev)
|
||||
return ret;
|
||||
|
||||
ret = arm_cspmu_request_irq(cspmu);
|
||||
if (ret)
|
||||
return ret;
|
||||
if (ret) {
|
||||
if (counter_size(cspmu) < 64)
|
||||
return ret;
|
||||
dev_info(cspmu->dev, "Continuing without IRQ\n");
|
||||
}
|
||||
|
||||
ret = arm_cspmu_get_cpus(cspmu);
|
||||
if (ret)
|
||||
|
||||
Reference in New Issue
Block a user