HPTE_R_PP0
#define PP_RXXX (HPTE_R_PP0 | 2) /* Supervisor read, user none */
unsigned long pp = ptel & (HPTE_R_PP0 | HPTE_R_PP);
if ((ptel & HPTE_R_PP0) || (ptel & HPTE_R_PP) == PP_RWXX)
if (r & HPTE_R_PP0)
pp = gr & (HPTE_R_PP0 | HPTE_R_PP);
r = (r & HPTE_R_KEY_HI) | (r & ~(HPTE_R_PP0 - psize)) | hpa;
pp = gr & (HPTE_R_PP0 | HPTE_R_PP);
ptel &= HPTE_R_KEY | HPTE_R_PP0 | (psize-1);
bits = (flags << 55) & HPTE_R_PP0;
mask = HPTE_R_PP0 | HPTE_R_PP | HPTE_R_N |
r &= ~(HPTE_R_PP0 | HPTE_R_PP | HPTE_R_N | HPTE_R_KEY_HI |
r |= (flags << 55) & HPTE_R_PP0;
rflags |= (HPTE_R_PP0 | 0x2);
.mask = HPTE_R_PP0 | HPTE_R_PP,
.mask = HPTE_R_PP0 | HPTE_R_PP,
.mask = HPTE_R_PP0 | HPTE_R_PP,
.mask = HPTE_R_PP0 | HPTE_R_PP,
.mask = HPTE_R_PP0 | HPTE_R_PP,
flags |= (newpp & HPTE_R_PP0) >> 55;
flags |= (newpp & HPTE_R_PP0) >> 55;