Lines Matching defs:prot

385 static int hyp_set_prot_attr(enum kvm_pgtable_prot prot, kvm_pte_t *ptep)
387 bool device = prot & KVM_PGTABLE_PROT_DEVICE;
391 u32 ap = (prot & KVM_PGTABLE_PROT_W) ? KVM_PTE_LEAF_ATTR_LO_S1_AP_RW :
394 if (!(prot & KVM_PGTABLE_PROT_R))
397 if (prot & KVM_PGTABLE_PROT_X) {
398 if (prot & KVM_PGTABLE_PROT_W)
413 attr |= prot & KVM_PTE_LEAF_ATTR_HI_SW;
421 enum kvm_pgtable_prot prot = pte & KVM_PTE_LEAF_ATTR_HI_SW;
425 return prot;
428 prot |= KVM_PGTABLE_PROT_X;
432 prot |= KVM_PGTABLE_PROT_R;
434 prot |= KVM_PGTABLE_PROT_RW;
436 return prot;
485 enum kvm_pgtable_prot prot)
497 ret = hyp_set_prot_attr(prot, &map_data.attr);
695 static int stage2_set_prot_attr(struct kvm_pgtable *pgt, enum kvm_pgtable_prot prot,
698 bool device = prot & KVM_PGTABLE_PROT_DEVICE;
703 if (!(prot & KVM_PGTABLE_PROT_X))
708 if (prot & KVM_PGTABLE_PROT_R)
711 if (prot & KVM_PGTABLE_PROT_W)
716 attr |= prot & KVM_PTE_LEAF_ATTR_HI_SW;
724 enum kvm_pgtable_prot prot = pte & KVM_PTE_LEAF_ATTR_HI_SW;
727 return prot;
730 prot |= KVM_PGTABLE_PROT_R;
732 prot |= KVM_PGTABLE_PROT_W;
734 prot |= KVM_PGTABLE_PROT_X;
736 return prot;
1035 u64 phys, enum kvm_pgtable_prot prot,
1043 .force_pte = pgt->force_pte_cb && pgt->force_pte_cb(addr, addr + size, prot),
1056 ret = stage2_set_prot_attr(pgt, prot, &map_data.attr);
1296 enum kvm_pgtable_prot prot)
1302 if (prot & KVM_PTE_LEAF_ATTR_HI_SW)
1305 if (prot & KVM_PGTABLE_PROT_R)
1308 if (prot & KVM_PGTABLE_PROT_W)
1311 if (prot & KVM_PGTABLE_PROT_X)
1353 enum kvm_pgtable_prot prot,
1386 ret = stage2_set_prot_attr(pgt, prot, &map_data.attr);
1433 enum kvm_pgtable_prot prot;
1472 prot = kvm_pgtable_stage2_pte_prot(pte);
1475 level, prot, mc, force_pte);