aboutsummaryrefslogtreecommitdiff
path: root/pk
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2016-02-05 18:07:58 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2016-02-19 13:01:11 -0800
commitba74319214175c0fffe84c79af685d8278831116 (patch)
treec6b4da1cccefee238fbf27ed2285a55cc470389f /pk
parentd340b4271b2f0fda1a4d824b1e09540947240048 (diff)
downloadpk-ba74319214175c0fffe84c79af685d8278831116.zip
pk-ba74319214175c0fffe84c79af685d8278831116.tar.gz
pk-ba74319214175c0fffe84c79af685d8278831116.tar.bz2
Avoid needless IRQ enable/disable
Diffstat (limited to 'pk')
-rw-r--r--pk/atomic.h5
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}