diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-02-05 18:07:58 -0800 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-02-19 13:01:11 -0800 |
commit | ba74319214175c0fffe84c79af685d8278831116 (patch) | |
tree | c6b4da1cccefee238fbf27ed2285a55cc470389f /pk | |
parent | d340b4271b2f0fda1a4d824b1e09540947240048 (diff) | |
download | pk-ba74319214175c0fffe84c79af685d8278831116.zip pk-ba74319214175c0fffe84c79af685d8278831116.tar.gz pk-ba74319214175c0fffe84c79af685d8278831116.tar.bz2 |
Avoid needless IRQ enable/disable
Diffstat (limited to 'pk')
-rw-r--r-- | pk/atomic.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pk/atomic.h b/pk/atomic.h index 2ec4a04..b539f7b 100644 --- a/pk/atomic.h +++ b/pk/atomic.h @@ -6,8 +6,9 @@ #include "config.h" #include "encoding.h" -#define disable_irqsave() clear_csr(sstatus, SSTATUS_IE) -#define enable_irqrestore(flags) set_csr(sstatus, (flags) & SSTATUS_IE) +// Currently, interrupts are always disabled when in pk/bbl. +#define disable_irqsave() (0) +#define enable_irqrestore(flags) ((void) (flags)) typedef struct { int lock; } spinlock_t; #define SPINLOCK_INIT {0} |