]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
bus: omap_l3_noc: mark l3 irqs as IRQF_NO_THREAD
authorGrygorii Strashko <grygorii.strashko@ti.com>
Thu, 28 Jan 2021 19:15:48 +0000 (21:15 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 30 Mar 2021 12:45:00 +0000 (14:45 +0200)
commit1dcf4634d1c4803aa5198cf06fb35c17eb096890
treeffc4668ac3879088dd3044d45589b1e18cd2a949
parent329632f2cd9e4d61c33cc66f640c9aaf4f0306f7
bus: omap_l3_noc: mark l3 irqs as IRQF_NO_THREAD

[ Upstream commit 7d7275b3e866cf8092bd12553ec53ba26864f7bb ]

The main purpose of l3 IRQs is to catch OCP bus access errors and identify
corresponding code places by showing call stack, so it's important to
handle L3 interconnect errors as fast as possible. On RT these IRQs will
became threaded and will be scheduled much more late from the moment actual
error occurred so showing completely useless information.

Hence, mark l3 IRQs as IRQF_NO_THREAD so they will not be forced threaded
on RT or if force_irqthreads = true.

Fixes: 0ee7261c9212 ("drivers: bus: Move the OMAP interconnect driver to drivers/bus/")
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/bus/omap_l3_noc.c