PSL_DR
if (!(mfmsr() & PSL_DR))
if (!(cpu_features & PPC_FEATURE_BOOKE) && !(mfmsr() & PSL_DR))
mtmsr(mfmsr() & ~(PSL_IR | PSL_DR));
if (mfmsr() & PSL_DR) {
psl_kernset = PSL_EE | PSL_ME | PSL_IR | PSL_DR | PSL_RI;
mtmsr((msr & ~(PSL_IR | PSL_DR)) | PSL_RI);
if (mfmsr() & PSL_DR)
mtmsr(msr & ~(PSL_EE | PSL_DR));
mtmsr(mfmsr() | PSL_DR | PSL_IR);
#define DISABLE_TRANS(msr) msr = mfmsr(); mtmsr(msr & ~PSL_DR)
mtmsr(mfmsr() | PSL_DR | PSL_IR);
mtmsr(mfmsr() | PSL_DR );
mtmsr(mfmsr() & ~PSL_DR);
#define DISABLE_TRANS(msr) msr = mfmsr(); mtmsr(msr & ~PSL_DR)
mtmsr(mfmsr() & ~PSL_DR & ~PSL_IR);
if (ofmsr[0] & PSL_DR)
rtasmsr &= ~(PSL_IR | PSL_DR | PSL_EE | PSL_SE | PSL_LE);
opal_msr = mfmsr() & ~(PSL_EE | PSL_IR | PSL_DR | PSL_SE | PSL_LE);
mtmsr(msr & ~(PSL_DR | PSL_IR));
ASSYM(PSL_DR, PSL_DR);
mtmsr(mfmsr() & ~PSL_DR & ~PSL_IR);