summaryrefslogtreecommitdiff
path: root/firmware/export/system.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/system.h')
-rw-r--r--firmware/export/system.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index 7ac5c1d1d5..1205e9360b 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -147,12 +147,12 @@ enum {
147#define HIGHEST_IRQ_LEVEL (7<<8) 147#define HIGHEST_IRQ_LEVEL (7<<8)
148static inline int set_irq_level(int level) 148static inline int set_irq_level(int level)
149{ 149{
150 int i; 150 int oldlevel;
151 /* Read the old level and set the new one */ 151 /* Read the old level and set the new one */
152 asm volatile ("move.w %%sr,%0\n" 152 asm volatile ("move.w %%sr,%0\n"
153 "or.l #0x2000,%1\n" 153 "or.l #0x2000,%1\n"
154 "move.w %1,%%sr\n" : "=r" (i) : "r" (level)); 154 "move.w %1,%%sr\n" : "=r" (oldlevel), "+r" (level) : );
155 return i; 155 return oldlevel;
156} 156}
157 157
158#endif 158#endif