diff options
| author | Artur Rojek <contact@artur-rojek.eu> | 2025-02-16 18:55:45 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-02-27 04:30:21 -0800 |
| commit | 97621151f4a61879645b36ca8fbd9a4decb29182 (patch) | |
| tree | a101fa9db0dd00d0764fba30f903194216f03b4d /drivers/gpu/drm/drm_damage_helper.c | |
| parent | 2e2e49495445726a89b3195d217fcb1dd4220690 (diff) | |
| download | linux-97621151f4a61879645b36ca8fbd9a4decb29182.tar.gz linux-97621151f4a61879645b36ca8fbd9a4decb29182.tar.bz2 linux-97621151f4a61879645b36ca8fbd9a4decb29182.zip | |
irqchip/jcore-aic, clocksource/drivers/jcore: Fix jcore-pit interrupt request
[ Upstream commit d7e3fd658248f257006227285095d190e70ee73a ]
The jcore-aic irqchip does not have separate interrupt numbers reserved for
cpu-local vs global interrupts. Therefore the device drivers need to
request the given interrupt as per CPU interrupt.
69a9dcbd2d65 ("clocksource/drivers/jcore: Use request_percpu_irq()")
converted the clocksource driver over to request_percpu_irq(), but failed
to do add all the required changes, resulting in a failure to register PIT
interrupts.
Fix this by:
1) Explicitly mark the interrupt via irq_set_percpu_devid() in
jcore_pit_init().
2) Enable and disable the per CPU interrupt in the CPU hotplug callbacks.
3) Pass the correct per-cpu cookie to the irq handler by using
handle_percpu_devid_irq() instead of handle_percpu_irq() in
handle_jcore_irq().
[ tglx: Massage change log ]
Fixes: 69a9dcbd2d65 ("clocksource/drivers/jcore: Use request_percpu_irq()")
Signed-off-by: Artur Rojek <contact@artur-rojek.eu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Uros Bizjak <ubizjak@gmail.com>
Link: https://lore.kernel.org/all/20250216175545.35079-3-contact@artur-rojek.eu
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/drm_damage_helper.c')
0 files changed, 0 insertions, 0 deletions
