summaryrefslogtreecommitdiff
path: root/src/avr
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-03-19 11:24:43 -0700
committerKeith Packard <keithp@keithp.com>2012-03-28 21:37:03 -0700
commit6a14bee42a8431c909bcd74b0acec57329bc0284 (patch)
tree1042d509ed2303bf07b50fd69327d759e2539b95 /src/avr
parent7662a0096a860cddac413a310305fe842830c3b5 (diff)
Don't disable interrupts before saving interrupt flag on AVR
This ignores the interrupt disabled state, so we'd always leave ao_yield with interrupts disabled. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/avr')
-rw-r--r--src/avr/ao_arch.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/avr/ao_arch.h b/src/avr/ao_arch.h
index c189ccba..b816279e 100644
--- a/src/avr/ao_arch.h
+++ b/src/avr/ao_arch.h
@@ -105,7 +105,6 @@ extern uint8_t ao_cpu_sleep_disable;
asm("push r14" "\n\t" "push r13" "\n\t" "push r12" "\n\t" "push r11" "\n\t" "push r10"); \
asm("push r9" "\n\t" "push r8" "\n\t" "push r7" "\n\t" "push r6" "\n\t" "push r5"); \
asm("push r4" "\n\t" "push r3" "\n\t" "push r2" "\n\t" "push r1" "\n\t" "push r0"); \
- cli(); \
asm("in r0, __SREG__" "\n\t" "push r0"); \
sei(); \
} while (0)