PPC_USER_SR
#define PPC_USER_ADDR ((void *)(PPC_USER_SR << ADDR_SR_SHIFT))
asm volatile ("mfsr %0,%1" : "=r" (oldsr): "n"(PPC_USER_SR));
asm volatile ("isync; mtsr %0,%1; isync" :: "n"(PPC_USER_SR), "r"(sr));
:: "n"(PPC_USER_SR), "r"(sr));
if (VP_SR(va) == PPC_USER_SR)
if ((va >> ADDR_SR_SHIFT) == PPC_USER_SR) {
asm ("mfsr %0, %1" : "=r"(user_sr) : "K"(PPC_USER_SR));
sf->user_sr = pmap_kernel()->pm_sr[PPC_USER_SR]; /* just in case */