浏览代码

[MIPS] Fix broken rm7000/rm9000 interrupt handling

Properly acknowledge RM7K and RM9K interrupts. Before this, interrupts were
permanently masked after their first occurrence, making them non-functional.

Signed-off-by: Thomas Koeller <thomas.koeller@baslerweb.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Thomas Koeller 17 年之前
父节点
当前提交
c42d95d6c4
共有 2 个文件被更改,包括 2 次插入0 次删除
  1. 1 0
      arch/mips/kernel/irq-rm7000.c
  2. 1 0
      arch/mips/kernel/irq-rm9000.c

+ 1 - 0
arch/mips/kernel/irq-rm7000.c

@@ -33,6 +33,7 @@ static struct irq_chip rm7k_irq_controller = {
 	.mask = mask_rm7k_irq,
 	.mask_ack = mask_rm7k_irq,
 	.unmask = unmask_rm7k_irq,
+	.eoi	= unmask_rm7k_irq
 };
 
 void __init rm7k_cpu_irq_init(void)

+ 1 - 0
arch/mips/kernel/irq-rm9000.c

@@ -75,6 +75,7 @@ static struct irq_chip rm9k_irq_controller = {
 	.mask = mask_rm9k_irq,
 	.mask_ack = mask_rm9k_irq,
 	.unmask = unmask_rm9k_irq,
+	.eoi	= unmask_rm9k_irq
 };
 
 static struct irq_chip rm9k_perfcounter_irq = {