summaryrefslogtreecommitdiff
path: root/arch/arc/cpu/arc700/interrupts.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arc/cpu/arc700/interrupts.c')
-rw-r--r--arch/arc/cpu/arc700/interrupts.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arc/cpu/arc700/interrupts.c b/arch/arc/cpu/arc700/interrupts.c
index 7dde74b..d7cab3b 100644
--- a/arch/arc/cpu/arc700/interrupts.c
+++ b/arch/arc/cpu/arc700/interrupts.c
@@ -23,7 +23,7 @@ int interrupt_init(void)
int disable_interrupts(void)
{
int status = read_aux_reg(ARC_AUX_STATUS32);
- int state = (status | E1_MASK | E2_MASK) ? 1 : 0;
+ int state = (status & (E1_MASK | E2_MASK)) ? 1 : 0;
status &= ~(E1_MASK | E2_MASK);
/* STATUS32 register is updated indirectly with "FLAG" instruction */