-/* Mask and unmask interrupts at the processor level */
-ENTRY(interrupt_disable, TAG_NO_FRAME_USED)
- mfmsr r0
- rlwinm r0,r0,0,MSR_FP_BIT+1,MSR_FP_BIT-1 ; Force floating point off
- rlwinm r0,r0,0,MSR_VEC_BIT+1,MSR_VEC_BIT-1 ; Force vectors off
- rlwinm r0, r0, 0, MSR_EE_BIT+1, MSR_EE_BIT-1
- mtmsr r0
- isync
- blr
-
-ENTRY(interrupt_enable, TAG_NO_FRAME_USED)
-
- mfmsr r0
- ori r0, r0, MASK(MSR_EE)
- mtmsr r0
- blr
-
-#if MACH_KDB
-/*
- * Kernel debugger versions of the spl*() functions. This allows breakpoints
- * in the spl*() functions.
- */
-
-/* Mask and unmask interrupts at the processor level */
-ENTRY(db_interrupt_disable, TAG_NO_FRAME_USED)
- mfmsr r0
- rlwinm r0,r0,0,MSR_FP_BIT+1,MSR_FP_BIT-1 ; Force floating point off
- rlwinm r0,r0,0,MSR_VEC_BIT+1,MSR_VEC_BIT-1 ; Force vectors off
- rlwinm r0, r0, 0, MSR_EE_BIT+1, MSR_EE_BIT-1
- mtmsr r0
- isync
- blr
-
-ENTRY(db_interrupt_enable, TAG_NO_FRAME_USED)
- mfmsr r0
- ori r0, r0, MASK(MSR_EE)
- mtmsr r0
- blr
-#endif /* MACH_KDB */
-