Skip to content

Commit 5f5f67d

Browse files
biergaizipaulburton
authored andcommitted
mips: loongson64: lemote-2f: Add IRQF_NO_SUSPEND to "cascade" irqaction.
Timekeeping IRQs from CS5536 MFGPT are routed to i8259, which then triggers the "cascade" IRQ on MIPS CPU. Without IRQF_NO_SUSPEND in cascade_irqaction, MFGPT interrupts will be masked in suspend mode, and the machine would be unable to resume once suspended. Previously, MIPS IRQs were not disabled properly, so the original code appeared to work. Commit a3e6c1e ("MIPS: IRQ: Fix disable_irq on CPU IRQs") uncovers the bug. To fix it, add IRQF_NO_SUSPEND to cascade_irqaction. This commit is functionally identical to 0add9c2 ("MIPS: Loongson-3: Add IRQF_NO_SUSPEND to Cascade irqaction"), but it forgot to apply the same fix to Loongson2. Signed-off-by: Yifeng Li <tomli@tomli.me> Signed-off-by: Paul Burton <paul.burton@mips.com> Cc: linux-mips@vger.kernel.org Cc: Jiaxun Yang <jiaxun.yang@flygoat.com> Cc: Huacai Chen <chenhc@lemote.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: James Hogan <jhogan@kernel.org> Cc: linux-kernel@vger.kernel.org Cc: stable@vger.kernel.org # v3.19+
1 parent aeb669d commit 5f5f67d

File tree

1 file changed

+1
-1
lines changed
  • arch/mips/loongson64/lemote-2f

1 file changed

+1
-1
lines changed

arch/mips/loongson64/lemote-2f/irq.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ static struct irqaction ip6_irqaction = {
103103
static struct irqaction cascade_irqaction = {
104104
.handler = no_action,
105105
.name = "cascade",
106-
.flags = IRQF_NO_THREAD,
106+
.flags = IRQF_NO_THREAD | IRQF_NO_SUSPEND,
107107
};
108108

109109
void __init mach_init_irq(void)

0 commit comments

Comments
 (0)