Searched refs:vtcr (Results 1 – 4 of 4) sorted by relevance
| /linux/arch/arm64/kvm/hyp/ |
| H A D | pgtable.c | 596 u64 vtcr = VTCR_EL2_FLAGS; in kvm_get_vtcr() local 599 vtcr |= FIELD_PREP(VTCR_EL2_PS, kvm_get_parange(mmfr0)); in kvm_get_vtcr() 600 vtcr |= FIELD_PREP(VTCR_EL2_T0SZ, (UL(64) - phys_shift)); in kvm_get_vtcr() 617 vtcr |= VTCR_EL2_LVLS_TO_SL0(lvls); in kvm_get_vtcr() 633 vtcr |= VTCR_EL2_HA; in kvm_get_vtcr() 637 vtcr |= VTCR_EL2_DS; in kvm_get_vtcr() 640 vtcr |= (get_vmid_bits(mmfr1) == 16) ? VTCR_EL2_VS : 0; in kvm_get_vtcr() 642 return vtcr; in kvm_get_vtcr() 1581 u64 vtcr = mmu->vtcr; in __kvm_pgtable_stage2_init() local 1582 u32 ia_bits = VTCR_EL2_IPA(vtcr); in __kvm_pgtable_stage2_init() [all …]
|
| /linux/arch/arm64/kvm/ |
| H A D | nested.c | 442 static unsigned int vtcr_to_tg0_pgshift(struct kvm *kvm, u64 vtcr) in vtcr_to_tg0_pgshift() 444 u64 tg0 = FIELD_GET(VTCR_EL2_TG0_MASK, vtcr); in vtcr_to_tg0_pgshift() 473 static size_t vtcr_to_tg0_pgsize(struct kvm *kvm, u64 vtcr) in vtcr_to_tg0_pgsize() 475 return BIT(vtcr_to_tg0_pgshift(kvm, vtcr)); in setup_s2_walk() 480 u64 vtcr = vcpu_read_sys_reg(vcpu, VTCR_EL2); in setup_s2_walk() 483 wi->t0sz = vtcr & VTCR_EL2_T0SZ_MASK; in setup_s2_walk() 484 wi->pgshift = vtcr_to_tg0_pgshift(vcpu->kvm, vtcr); in setup_s2_walk() 485 wi->sl = FIELD_GET(VTCR_EL2_SL0_MASK, vtcr); in setup_s2_walk() 488 ps_to_output_size(FIELD_GET(VTCR_EL2_PS_MASK, vtcr), false)); in setup_s2_walk() 489 wi->ha = vtcr in setup_s2_walk() 439 vtcr_to_tg0_pgshift(struct kvm * kvm,u64 vtcr) vtcr_to_tg0_pgshift() argument 470 vtcr_to_tg0_pgsize(struct kvm * kvm,u64 vtcr) vtcr_to_tg0_pgsize() argument 477 u64 vtcr = vcpu_read_sys_reg(vcpu, VTCR_EL2); setup_s2_walk() local 761 u64 vttbr, vtcr, hcr; lookup_s2_mmu() local [all...] |
| /linux/arch/arm64/include/asm/ |
| H A D | stage2_pgtable.h | 24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
|
| /linux/include/linux/ |
| H A D | io-pgtable.h | 164 } vtcr; member
|