PSL_EE
: "K"(PSL_EE));
: "K"(PSL_EE));
msr = (msr & ~(PSL_EE|PSL_CE|PSL_ME)) | PSL_WE;
: "=r"(msr), "=r"(scratch) : "K"((u_short)~PSL_EE));
: "=r"(msr) : "K"(PSL_EE));
: "=r"(msr) : "K"(PSL_EE));
mtmsr(mfmsr() | PSL_EE);
: "=r"(msr) : "K"(PSL_EE));
wrtee(PSL_EE);
KASSERTMSG((mfmsr() & PSL_EE) == 0,
wrtee(PSL_EE); /* reenable interrupts */
KASSERT(mfmsr() & PSL_EE);
wrtee(PSL_EE);
wrtee(PSL_EE);
msr = PSL_EE;
if (mfmsr() & PSL_EE)
KASSERTMSG((mfmsr() & PSL_EE) == 0,
wrtee(PSL_EE); /* Reenable interrupts */
const register_t ts_msr = (msr | PSL_DS | PSL_IS) & ~PSL_EE;
mtmsr((msr & ~PSL_EE) | PSL_SPV);
mtmsr((msr & ~PSL_EE) | PSL_SPV);
KASSERT(mfmsr() & PSL_EE);
__asm __volatile("wrteei\t%0" :: "n"((msr & PSL_EE) ? 1 : 0));
mtmsr(msr & ~PSL_EE);
mtmsr(msr & ~PSL_EE);
__asm volatile("mtmsr %0" :: "r"(s & ~PSL_EE))
#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IS | PSL_DS | PSL_ME | PSL_CE)
#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR | PSL_ME)
#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR | PSL_ME)
#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR)
mtmsr((msr & ~PSL_EE) | PSL_VEC);
msr = (omsr & ~PSL_EE) | PSL_VEC;
msr = (omsr & ~PSL_EE) | PSL_VEC;
mtmsr((msr & ~PSL_EE) | PSL_VEC);
mtmsr(msr & ~PSL_EE);
mtmsr(mfmsr() | PSL_EE);
cpu_psluserset = PSL_EE | PSL_PR | PSL_ME | PSL_IR | PSL_DR | PSL_RI;
: "K" ((u_short)~PSL_EE));
: "=r"(msr), "=r"(scratch) : "K"((u_short)~PSL_EE));
if (msr & PSL_EE)
MTMSR(msr & ~PSL_EE);
if (msr & PSL_EE)
mtmsr(msr & ~PSL_EE);
const register_t dmsr = emsr & ~PSL_EE;
KASSERT(emsr & PSL_EE);
mtmsr(msr & ~PSL_EE);
mtmsr(msr | PSL_EE);
mtmsr(msr & ~PSL_EE);
mtmsr(msr | PSL_EE);
msr = (mfmsr() & ~PSL_EE) | PSL_POW;
: "=r"(msr) : "K"(PSL_EE|PSL_RI));
mtmsr(msr | PSL_EE);
mtmsr(msr | PSL_EE);
: "=r"(msr), "=r"(scratch) : "K"((u_short)~PSL_EE));
: "=r"(msr), "=r"(scratch) : "K"((u_short)~PSL_EE));
mtmsr((msr & ~PSL_EE) | PSL_FP);
mtmsr((msr & ~PSL_EE) | PSL_FP);
mtmsr((msr & ~PSL_EE) | PSL_FP);
mtmsr(s & ~(PSL_EE|PSL_RI)); /* disable interrupts */
KASSERT(mfmsr() & PSL_EE);
mtmsr(msr & ~(PSL_EE | PSL_FP | PSL_ME | PSL_FE0 | PSL_SE | PSL_BE |
: "=r"(msr) : "K"(PSL_EE));
: "=r"(msr) : "K"(PSL_EE));
: "K"(PSL_EE));
msr &= ~PSL_EE;
msr &= ~PSL_EE;