summaryrefslogtreecommitdiffstats
path: root/drivers/ide
diff options
context:
space:
mode:
authorAaro Koskinen <aaro.koskinen@iki.fi>2019-02-06 22:26:08 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2019-02-14 11:42:11 +0100
commit518bfe84ec417318b2470652cdb27978ddfeaa59 (patch)
treeeffefba61d0988980c5cb64f99ce5ed853d9f34d /drivers/ide
parentdt-bindings: interrupt-controller: loongson ls1x intc (diff)
downloadlinux-518bfe84ec417318b2470652cdb27978ddfeaa59.tar.xz
linux-518bfe84ec417318b2470652cdb27978ddfeaa59.zip
irqchip/i8259: Fix shutdown order by moving syscore_ops registration
When using cpufreq on Loongson 2F MIPS platform, "poweroff" command gets frequently stuck in syscore_shutdown(). The reason is that i8259A_shutdown() gets called before cpufreq_suspend(), and if we have pending work then irq_work_sync() in cpufreq_dbs_governor_stop() gets stuck forever as we have all interrupts masked already. irq-i8259 is registering syscore_ops using device_initcall(), while cpufreq uses core_initcall(). Fix the shutdown order simply by registering the irq syscore_ops during the early IRQ init instead of using a separate initcall at later stage. Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'drivers/ide')
0 files changed, 0 insertions, 0 deletions