summaryrefslogtreecommitdiffstats
path: root/c/src
diff options
context:
space:
mode:
Diffstat (limited to 'c/src')
-rw-r--r--c/src/exec/score/cpu/sparc/erc32.h2
-rw-r--r--c/src/lib/libcpu/sparc/include/erc32.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/c/src/exec/score/cpu/sparc/erc32.h b/c/src/exec/score/cpu/sparc/erc32.h
index 50df21267f..aa0eef05d9 100644
--- a/c/src/exec/score/cpu/sparc/erc32.h
+++ b/c/src/exec/score/cpu/sparc/erc32.h
@@ -384,7 +384,7 @@ extern ERC32_Register_Map ERC32_MEC;
(_previous) = ERC32_MEC.Interrupt_Mask; \
ERC32_MEC.Interrupt_Mask = _previous | _mask; \
sparc_enable_interrupts( _level ); \
- (_previous) &= ~_mask; \
+ (_previous) &= _mask; \
} while (0)
#define ERC32_Restore_interrupt( _source, _previous ) \
diff --git a/c/src/lib/libcpu/sparc/include/erc32.h b/c/src/lib/libcpu/sparc/include/erc32.h
index 50df21267f..aa0eef05d9 100644
--- a/c/src/lib/libcpu/sparc/include/erc32.h
+++ b/c/src/lib/libcpu/sparc/include/erc32.h
@@ -384,7 +384,7 @@ extern ERC32_Register_Map ERC32_MEC;
(_previous) = ERC32_MEC.Interrupt_Mask; \
ERC32_MEC.Interrupt_Mask = _previous | _mask; \
sparc_enable_interrupts( _level ); \
- (_previous) &= ~_mask; \
+ (_previous) &= _mask; \
} while (0)
#define ERC32_Restore_interrupt( _source, _previous ) \