interrupts, timers, under construction
[rpikern] / src / asm.h
index 61d29ac..fc1075d 100644 (file)
--- a/src/asm.h
+++ b/src/asm.h
@@ -1,8 +1,8 @@
 #ifndef ASM_H_
 #define ASM_H_
 
-#define enable_intr()  asm volatile ("cpsie i")
-#define disable_intr() asm volatile ("cpsid i")
+#define enable_intr()  asm volatile ("cpsie if")
+#define disable_intr() asm volatile ("cpsid if")
 #define mem_barrier()  asm volatile ("dmb" ::: "memory")
 
 #define delay(x)  asm volatile ( \
@@ -10,4 +10,6 @@
                "bne 0b\n\t" \
                :: "r"(x) : "cc")
 
+#define halt_cpu() asm volatile("wfe");
+
 #endif /* ASM_H_ */