diff options
author | Thiemo Seufer <ths@networkno.de> | 2004-12-04 21:35:05 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 19:30:15 +0100 |
commit | b59a9504cb93db7fae31e60760725d48652a1fc3 (patch) | |
tree | 261c9e21a61fc0abe0dd7f21734b3497ed71d377 /arch/mips/kernel/entry.S | |
parent | 942b6f62164cf8822dd03b1569777f4663d1abd7 (diff) | |
download | kernel_samsung_tuna-b59a9504cb93db7fae31e60760725d48652a1fc3.zip kernel_samsung_tuna-b59a9504cb93db7fae31e60760725d48652a1fc3.tar.gz kernel_samsung_tuna-b59a9504cb93db7fae31e60760725d48652a1fc3.tar.bz2 |
De-optimize and decomplicate the spurious interrupt handler.
Signed-off-by: Thiemo Seufer <ths@networkno.de>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/kernel/entry.S')
-rw-r--r-- | arch/mips/kernel/entry.S | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/arch/mips/kernel/entry.S b/arch/mips/kernel/entry.S index 5eb4291..5e9a441 100644 --- a/arch/mips/kernel/entry.S +++ b/arch/mips/kernel/entry.S @@ -128,28 +128,25 @@ FEXPORT(syscall_exit_work) /* * Common spurious interrupt handler. */ - .text - .align 5 LEAF(spurious_interrupt) /* * Someone tried to fool us by sending an interrupt but we * couldn't find a cause for it. */ + PTR_LA t1, irq_err_count #ifdef CONFIG_SMP - lui t1, %hi(irq_err_count) -1: ll t0, %lo(irq_err_count)(t1) +1: ll t0, (t1) addiu t0, 1 - sc t0, %lo(irq_err_count)(t1) + sc t0, (t1) #if R10000_LLSC_WAR beqzl t0, 1b #else beqz t0, 1b #endif #else - lui t1, %hi(irq_err_count) - lw t0, %lo(irq_err_count)(t1) + lw t0, (t1) addiu t0, 1 - sw t0, %lo(irq_err_count)(t1) + sw t0, (t1) #endif j ret_from_irq END(spurious_interrupt) |