Skip to contentSkip to conversation

Enabling and Disabling Interrupts

DISCUSSION Chris Rhodin 1 participant 1 message Apr 8, 2009 MIPS

lore
Share & tools
lore
#0 lore raw

On cpus without the ei/di instructions, the macros local_irq_enable and local_irq_disable use a read-modify-write of the status register to change the IE bit. Doesn't this leave a window where an interrupting context can change the status registers interrupt mask bits and have that change reversed when the interrupted context resumes? Or possibly this is covered by a policy I haven't figured out yet?

Thanks,

Chris Rhodin