MAS1_V
if ((hwtlb->hwtlb_mas1 & (MAS1_V|MAS1_TS)) == MAS1_V
|| (hwtlb.hwtlb_mas1 & MAS1_V)) {
if (hwtlb.hwtlb_mas1 & MAS1_V) {
hwtlb.hwtlb_mas1 = MAS1_V | MASX_TSIZE_MAKE(1);
| MAS1_IPROT | MAS1_V;
bool new_valid_p = (new_hwtlb->hwtlb_mas1 & MAS1_V) != 0;
bool old_valid_p = (old_hwtlb.hwtlb_mas1 & MAS1_V) != 0;
KASSERT((tlb1->tlb1_entries[slot].e_hwtlb.hwtlb_mas1 & MAS1_V) == 0);
xtlb->e_hwtlb.hwtlb_mas1 &= ~(MAS1_V|MAS1_IPROT);
if ((mas1 & (MAS1_V|MAS1_TID|MAS1_TS)) != MAS1_V)
mtspr(SPR_MAS1, mas1 ^ MAS1_V);
if ((mas1 & (MAS1_V|MAS1_TS)) == (MAS1_V|MAS1_TS)
mtspr(SPR_MAS1, mas1 ^ MAS1_V);
if ((mas1 & (MAS1_V|MAS1_TS)) == (MAS1_V|MAS1_TS)) {
if ((mas1 & MAS1_V) == 0) {
mas1 = hwtlb.hwtlb_mas1 | MAS1_V;
return (mas1 & MAS1_V) != 0;
if (hwtlb.hwtlb_mas1 & MAS1_V) {
if (hwtlb.hwtlb_mas1 & MAS1_V) {
if ((xtlb->e_hwtlb.hwtlb_mas1 & MAS1_V)
if ((xtlb->e_hwtlb.hwtlb_mas1 & MAS1_V)
if ((xtlb->e_hwtlb.hwtlb_mas1 & MAS1_V)
if ((xtlb->e_hwtlb.hwtlb_mas1 & MAS1_V) == 0) {