Home
last modified time | relevance | path

Searched refs:vtcr (Results 1 – 4 of 4) sorted by relevance

/linux/arch/arm64/kvm/hyp/
H A Dpgtable.c596 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 Dnested.c442 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 Dstage2_pgtable.h24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
/linux/include/linux/
H A Dio-pgtable.h164 } vtcr; member