HPTE_R_PP
unsigned long pp = ptel & (HPTE_R_PP0 | HPTE_R_PP);
if ((ptel & HPTE_R_PP0) || (ptel & HPTE_R_PP) == PP_RWXX)
ptel = (ptel & ~HPTE_R_PP) | PP_RXXX;
pp = (r & HPTE_R_PP) | key;
pp = gr & (HPTE_R_PP0 | HPTE_R_PP);
pp = gr & (HPTE_R_PP0 | HPTE_R_PP);
bits |= flags & (HPTE_R_PP | HPTE_R_N | HPTE_R_KEY_LO);
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 & (HPTE_R_PP | HPTE_R_N | HPTE_R_KEY_LO);
__entry->flag_w = ((rflags & HPTE_R_PP) == 3) ? '-' : 'w';
.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_PP | HPTE_R_N);
flags = (newpp & (HPTE_R_PP | HPTE_R_N | HPTE_R_KEY_LO)) | H_AVPN;