flush_instruction_cache();
}
-static inline int get_msr(void)
-{
- int msr;
- asm volatile("mfmsr %0" : "=r" (msr):);
- return msr;
-}
-
-static inline void set_msr(int msr)
-{
- asm volatile("mtmsr %0" : : "r" (msr));
-}
-
/* Set up exception handlers for tracing and breakpoints
* [could be called kgdb_init()]
*/
kgdb_interruptible(0);
lock_kernel();
- msr = get_msr();
- set_msr(msr & ~MSR_EE); /* disable interrupts */
+ msr = mfmsr();
+ mtmsr(msr & ~MSR_EE); /* disable interrupts */
if (regs->nip == (unsigned long)breakinst) {
/* Skip over breakpoint trap insn */
strcpy(remcomOutBuffer, "OK");
putpacket(remcomOutBuffer);
#endif
- set_msr(msr);
+ mtmsr(msr);
kgdb_interruptible(1);
unlock_kernel();
#if defined(CONFIG_40x)
regs->msr |= MSR_DE;
regs->dbcr0 |= (DBCR0_IDM | DBCR0_IC);
- set_msr(msr);
+ mtmsr(msr);
#else
regs->msr |= MSR_SE;
#endif