MMU_FTR_KUAP
: "r"(addr), "i"(~SR_KS), "i"(MMU_FTR_KUAP)
: "r"(addr), "i"(SR_KS >> 16), "i"(MMU_FTR_KUAP)
if (mmu_has_feature(MMU_FTR_KUAP) ||
END_MMU_FTR_SECTION_NESTED_IFCLR(MMU_FTR_PKEY | MMU_FTR_KUAP, 68)
END_MMU_FTR_SECTION_NESTED_IFSET(MMU_FTR_KUAP, 69)
if (!mmu_has_feature(MMU_FTR_KUAP)) {
if (!mmu_has_feature(MMU_FTR_KUAP))
if (!mmu_has_feature(MMU_FTR_KUAP))
END_MMU_FTR_SECTION_NESTED_IFCLR(MMU_FTR_KUAP, 68)
END_MMU_FTR_SECTION_NESTED_IFSET(MMU_FTR_KUAP, 67)
END_MMU_FTR_SECTION_NESTED_IFSET(MMU_FTR_KUAP, 67)
return !mmu_has_feature(MMU_FTR_KUAP);
MMU_FTR_KUAP |
"i"(SPRN_MD_AP), "r"(val), "i"(MMU_FTR_KUAP) : "memory");
"i"(SPRN_MD_AP), "r"(MD_APG_KUAP), "i"(MMU_FTR_KUAP) : "memory");
"i"(SPRN_PID), "r"(val), "i"(MMU_FTR_KUAP) : "memory");
"i"(SPRN_PID), "r"(0), "i"(MMU_FTR_KUAP) : "memory");
t->mmu_features |= MMU_FTR_KUAP;
if (mmu_has_feature(MMU_FTR_KUAP)) {
cur_cpu_spec->mmu_features &= ~MMU_FTR_KUAP;
cur_cpu_spec->mmu_features |= MMU_FTR_KUAP;
update_mmu_feature_fixups(MMU_FTR_KUAP);
cur_cpu_spec->mmu_features &= ~MMU_FTR_KUAP;