ATTR_S1_AP
ATTR_S1_IDX(mode) | ATTR_S1_AP(ATTR_S1_AP_RW) |
(range->attrs & ATTR_S1_AP(ATTR_S1_AP_USER)) != 0 ? 'u' : 's',
attrs |= ATTR_S1_AP(ATTR_S1_AP_RO);
ATTR_KERN_GP | ATTR_S1_IDX(VM_MEMATTR_WRITE_BACK) | ATTR_S1_AP(ATTR_S1_AP_RW))
(tpte & ATTR_S1_AP_RW_BIT) == ATTR_S1_AP(ATTR_S1_AP_RW))
attr = ATTR_AF | pmap_sh_attr | ATTR_S1_AP(ATTR_S1_AP_RW) |
ATTR_S1_AP(ATTR_S1_AP_RW) | ATTR_S1_XN |
(ATTR_SW_DBM | ATTR_S1_AP(ATTR_S1_AP_RW)))
(nbits & ATTR_S1_AP(ATTR_S1_AP_RO)) != 0 &&
(ATTR_SW_DBM | ATTR_S1_AP(ATTR_S1_AP_RW)))
(nbits & ATTR_S1_AP(ATTR_S1_AP_RO)) != 0 &&
(nbits & ATTR_S1_AP(ATTR_S1_AP_RO)) != 0 &&
nbits |= ATTR_S1_AP(ATTR_S1_AP_RO);
(ATTR_S1_AP(ATTR_S1_AP_RO) | ATTR_SW_DBM)) {
(ATTR_S1_AP(ATTR_S1_AP_RO) | ATTR_SW_DBM)) {
(ATTR_S1_AP(ATTR_S1_AP_RO) | ATTR_SW_DBM)) {
(ATTR_S1_AP(ATTR_S1_AP_RO) | ATTR_SW_DBM)) {
new_l3 |= ATTR_S1_AP(ATTR_S1_AP_USER) | ATTR_S1_PXN;
new_l3 |= ATTR_S1_AP(ATTR_S1_AP_RO);
ATTR_S1_IDX(m->md.pv_memattr) | ATTR_S1_AP(ATTR_S1_AP_RO) |
new_l2 |= ATTR_S1_AP(ATTR_S1_AP_USER) | ATTR_S1_PXN;
ATTR_S1_IDX(m->md.pv_memattr) | ATTR_S1_AP(ATTR_S1_AP_RO) |
l3e |= ATTR_S1_AP(ATTR_S1_AP_USER) | ATTR_S1_PXN;
ATTR_S1_IDX(m->md.pv_memattr) | ATTR_S1_AP(ATTR_S1_AP_RO) | L3_PAGE;
l3_val |= ATTR_S1_AP(ATTR_S1_AP_USER) | ATTR_S1_PXN;
value |= ATTR_S1_AP(ATTR_S1_AP_RW);
value |= ATTR_S1_AP(ATTR_S1_AP_RW);
val = ATTR_S1_AP(ATTR_S1_AP_RW);
ATTR_S1_AP(ATTR_S1_AP_RO)))
(oldl3 & ~ATTR_SW_DBM) | ATTR_S1_AP(ATTR_S1_AP_RO)))
(ATTR_SW_DBM | ATTR_S1_AP(ATTR_S1_AP_RO)),
pmap_set_bits(l3, ATTR_S1_AP(ATTR_S1_AP_RO));
bits |= ATTR_S1_AP(ATTR_S1_AP_RO);
pmap_sh_attr | ATTR_S1_AP(ATTR_S1_AP_RW) |
(ATTR_S1_AP(ATTR_S1_AP_RO) | ATTR_SW_DBM),
(ATTR_SW_DBM | ATTR_S1_AP(ATTR_S1_AP_RO)),
(ATTR_S1_AP(ATTR_S1_AP_RW) | ATTR_SW_DBM))
(ATTR_SW_DBM | ATTR_S1_AP(ATTR_S1_AP_RO)),
(ATTR_S1_AP(ATTR_S1_AP_RW) | ATTR_SW_DBM))
(ATTR_S1_AP(ATTR_S1_AP_RW) | ATTR_SW_DBM))
val |= ATTR_S1_AP(ATTR_S1_AP_RO);
(tpte & ATTR_S1_AP_RW_BIT) == ATTR_S1_AP(ATTR_S1_AP_RW)))
(ATTR_S1_AP(ATTR_S1_AP_RW) | ATTR_SW_DBM));
ATTR_S1_AP(ATTR_S1_AP_RO)) {
#define ATTR_S1_AP_MASK ATTR_S1_AP(3)
new_l3 |= ATTR_S1_AP(ATTR_S1_AP_RO);
new_l3 |= ATTR_S1_AP(ATTR_S1_AP_USER);
if (is_el0 && (pte & ATTR_S1_AP(ATTR_S1_AP_USER)) == 0)
l3e |= ATTR_S1_AP(ATTR_S1_AP_USER);
l3e |= ATTR_S1_AP(ATTR_S1_AP_RO);
l3e |= ATTR_S1_AP(ATTR_S1_AP_RO);