Searched refs:vtcr (Results 1 – 14 of 14) sorted by relevance
| /linux/drivers/iommu/ |
| H A D | io-pgtable-arm.c | 1069 typeof(&cfg->arm_lpae_s2_cfg.vtcr) vtcr = &cfg->arm_lpae_s2_cfg.vtcr; in arm_64_lpae_alloc_pgtable_s2() local 1089 vtcr->sh = ARM_LPAE_TCR_SH_IS; in arm_64_lpae_alloc_pgtable_s2() 1090 vtcr->irgn = ARM_LPAE_TCR_RGN_WBWA; in arm_64_lpae_alloc_pgtable_s2() 1091 vtcr->orgn = ARM_LPAE_TCR_RGN_WBWA; in arm_64_lpae_alloc_pgtable_s2() 1093 vtcr->sh = ARM_LPAE_TCR_SH_OS; in arm_64_lpae_alloc_pgtable_s2() 1094 vtcr->irgn = ARM_LPAE_TCR_RGN_NC; in arm_64_lpae_alloc_pgtable_s2() 1095 vtcr->orgn = ARM_LPAE_TCR_RGN_NC; in arm_64_lpae_alloc_pgtable_s2() 1102 vtcr->tg = ARM_LPAE_TCR_TG0_4K; in arm_64_lpae_alloc_pgtable_s2() 1106 vtcr->tg = ARM_LPAE_TCR_TG0_16K; in arm_64_lpae_alloc_pgtable_s2() 1109 vtcr->tg = ARM_LPAE_TCR_TG0_64K; in arm_64_lpae_alloc_pgtable_s2() [all …]
|
| /linux/arch/arm64/kvm/hyp/ |
| H A D | pgtable.c | 601 u64 vtcr = VTCR_EL2_FLAGS; in kvm_get_vtcr() local 604 vtcr |= FIELD_PREP(VTCR_EL2_PS, kvm_get_parange(mmfr0)); in kvm_get_vtcr() 605 vtcr |= FIELD_PREP(VTCR_EL2_T0SZ, (UL(64) - phys_shift)); in kvm_get_vtcr() 622 vtcr |= VTCR_EL2_LVLS_TO_SL0(lvls); in kvm_get_vtcr() 638 vtcr |= VTCR_EL2_HA; in kvm_get_vtcr() 642 vtcr |= VTCR_EL2_DS; in kvm_get_vtcr() 645 vtcr |= (get_vmid_bits(mmfr1) == 16) ? VTCR_EL2_VS : 0; in kvm_get_vtcr() 647 return vtcr; in kvm_get_vtcr() 1569 u64 vtcr = mmu->vtcr; in __kvm_pgtable_stage2_init() local 1570 u32 ia_bits = VTCR_EL2_IPA(vtcr); in __kvm_pgtable_stage2_init() [all …]
|
| /linux/arch/arm64/kvm/ |
| H A D | nested.c | 376 static void vtcr_to_walk_info(u64 vtcr, struct s2_walk_info *wi) in vtcr_to_walk_info() argument 378 wi->t0sz = vtcr & TCR_EL2_T0SZ_MASK; in vtcr_to_walk_info() 380 switch (FIELD_GET(VTCR_EL2_TG0_MASK, vtcr)) { in vtcr_to_walk_info() 390 wi->sl = FIELD_GET(VTCR_EL2_SL0_MASK, vtcr); in vtcr_to_walk_info() 393 ps_to_output_size(FIELD_GET(VTCR_EL2_PS_MASK, vtcr), false)); in vtcr_to_walk_info() 395 wi->ha = vtcr & VTCR_EL2_HA; in vtcr_to_walk_info() 401 u64 vtcr = vcpu_read_sys_reg(vcpu, VTCR_EL2); in kvm_walk_nested_s2() local 412 vtcr_to_walk_info(vtcr, &wi); in kvm_walk_nested_s2() 510 u64 tmp, sz = 0, vtcr = mmu->tlb_vtcr; in get_guest_mapping_ttl() local 516 switch (FIELD_GET(VTCR_EL2_TG0_MASK, vtcr)) { in get_guest_mapping_ttl() [all …]
|
| H A D | pkvm.c | 148 pgd_sz = kvm_pgtable_stage2_pgd_size(kvm->arch.mmu.vtcr); in __pkvm_create_hyp_vm()
|
| H A D | at.c | 591 u64 vtcr; member 613 config->vtcr = read_sysreg(vtcr_el2); in __mmu_config_save() 641 write_sysreg(config->vtcr, vtcr_el2); in __mmu_config_restore()
|
| H A D | mmu.c | 902 mmu->vtcr = kvm_get_vtcr(mmfr0, mmfr1, phys_shift); in kvm_init_ipa_range() 933 unsigned int ia_bits = VTCR_EL2_IPA(pgt->mmu->vtcr); in kvm_stage2_destroy() 2082 if (fault_ipa >= BIT_ULL(VTCR_EL2_IPA(vcpu->arch.hw_mmu->vtcr))) { in kvm_handle_guest_abort()
|
| H A D | arm.c | 2105 params->vttbr = params->vtcr = 0; in cpu_prepare_hyp_mode()
|
| /linux/arch/arm64/include/asm/ |
| H A D | stage2_pgtable.h | 24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
|
| H A D | kvm_asm.h | 189 unsigned long vtcr; member
|
| H A D | kvm_pgtable.h | 537 size_t kvm_pgtable_stage2_pgd_size(u64 vtcr);
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | pkvm.c | 433 mmu->vtcr = host_mmu.arch.mmu.vtcr; in init_pkvm_hyp_vm() 732 pgd_size = kvm_pgtable_stage2_pgd_size(host_mmu.arch.mmu.vtcr); in __pkvm_init_vm()
|
| /linux/include/linux/ |
| H A D | io-pgtable.h | 163 } vtcr; member
|
| /linux/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3.c | 1725 typeof(&pgtbl_cfg->arm_lpae_s2_cfg.vtcr) vtcr = in arm_smmu_make_s2_domain_ste() local 1726 &pgtbl_cfg->arm_lpae_s2_cfg.vtcr; in arm_smmu_make_s2_domain_ste() 1745 vtcr_val = FIELD_PREP(STRTAB_STE_2_VTCR_S2T0SZ, vtcr->tsz) | in arm_smmu_make_s2_domain_ste() 1746 FIELD_PREP(STRTAB_STE_2_VTCR_S2SL0, vtcr->sl) | in arm_smmu_make_s2_domain_ste() 1747 FIELD_PREP(STRTAB_STE_2_VTCR_S2IR0, vtcr->irgn) | in arm_smmu_make_s2_domain_ste() 1748 FIELD_PREP(STRTAB_STE_2_VTCR_S2OR0, vtcr->orgn) | in arm_smmu_make_s2_domain_ste() 1749 FIELD_PREP(STRTAB_STE_2_VTCR_S2SH0, vtcr->sh) | in arm_smmu_make_s2_domain_ste() 1750 FIELD_PREP(STRTAB_STE_2_VTCR_S2TG, vtcr->tg) | in arm_smmu_make_s2_domain_ste() 1751 FIELD_PREP(STRTAB_STE_2_VTCR_S2PS, vtcr->ps); in arm_smmu_make_s2_domain_ste()
|
| /linux/arch/arm64/kernel/ |
| H A D | asm-offsets.c | 126 DEFINE(NVHE_INIT_VTCR, offsetof(struct kvm_nvhe_init_params, vtcr)); in main()
|