mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
MIPS: R2: Fix local_irq_save()
local_irq_restore uses di which saves the whole status content, not just the IE bit resulting in local_irq_restore() to fail. This only happens if both CONFIG_CPU_MIPSR2 and CONFIG_IRQ_CPU are enabled. Signed-off-by: Maxime Bizon <mbizon@freebox.fr> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
d4ea001dd0
commit
15265251c5
1 changed files with 1 additions and 0 deletions
|
@ -93,6 +93,7 @@ __asm__ (
|
|||
" .set noat \n"
|
||||
#ifdef CONFIG_CPU_MIPSR2
|
||||
" di \\result \n"
|
||||
" andi \\result, 1 \n"
|
||||
#else
|
||||
" mfc0 \\result, $12 \n"
|
||||
" ori $1, \\result, 1 \n"
|
||||
|
|
Loading…
Reference in a new issue