diff options
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/console/keyboard.c')
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/console/keyboard.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/console/keyboard.c b/c/src/lib/libbsp/i386/pc386/console/keyboard.c index 5520ae7354..db9e0b6f1a 100644 --- a/c/src/lib/libbsp/i386/pc386/console/keyboard.c +++ b/c/src/lib/libbsp/i386/pc386/console/keyboard.c @@ -60,27 +60,27 @@ extern void rtemsReboot( void ); int set_bit(int nr, unsigned long * addr) { - int mask, retval; + int mask, retval,level; addr += nr >> 5; mask = 1 << (nr & 0x1f); - cli(); + _CPU_ISR_Disable(level) retval = (mask & *addr) != 0; *addr |= mask; - sti(); + _CPU_ISR_Enable (level); return retval; } int clear_bit(int nr, unsigned long * addr) { - int mask, retval; + int mask, retval,level; addr += nr >> 5; mask = 1 << (nr & 0x1f); - cli(); + _CPU_ISR_Disable(level) retval = (mask & *addr) != 0; *addr &= ~mask; - sti(); + _CPU_ISR_Enable (level); return retval; } |