未验证 提交 1ed4237a 编写于 作者: A Anup Patel 提交者: Palmer Dabbelt

RISC-V: No need to pass scause as arg to do_IRQ()

The scause is already part of pt_regs so no need to pass
scause as separate arg to do_IRQ().
Reviewed-by: NChristoph Hellwig <hch@lst.de>
Signed-off-by: NAnup Patel <anup@brainfault.org>
Signed-off-by: NPalmer Dabbelt <palmer@sifive.com>
上级 84df9525
...@@ -168,7 +168,6 @@ ENTRY(handle_exception) ...@@ -168,7 +168,6 @@ ENTRY(handle_exception)
/* Handle interrupts */ /* Handle interrupts */
move a0, sp /* pt_regs */ move a0, sp /* pt_regs */
move a1, s4 /* scause */
tail do_IRQ tail do_IRQ
1: 1:
/* Exceptions run with interrupts enabled */ /* Exceptions run with interrupts enabled */
......
...@@ -24,12 +24,12 @@ ...@@ -24,12 +24,12 @@
*/ */
#define INTERRUPT_CAUSE_FLAG (1UL << (__riscv_xlen - 1)) #define INTERRUPT_CAUSE_FLAG (1UL << (__riscv_xlen - 1))
asmlinkage void __irq_entry do_IRQ(struct pt_regs *regs, unsigned long cause) asmlinkage void __irq_entry do_IRQ(struct pt_regs *regs)
{ {
struct pt_regs *old_regs = set_irq_regs(regs); struct pt_regs *old_regs = set_irq_regs(regs);
irq_enter(); irq_enter();
switch (cause & ~INTERRUPT_CAUSE_FLAG) { switch (regs->scause & ~INTERRUPT_CAUSE_FLAG) {
case INTERRUPT_CAUSE_TIMER: case INTERRUPT_CAUSE_TIMER:
riscv_timer_interrupt(); riscv_timer_interrupt();
break; break;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册