Home
last modified time | relevance | path

Searched refs:kvm_has_feat (Results 1 – 11 of 11) sorted by relevance

/linux-6.15/arch/arm64/kvm/
H A Dnested.c1050 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, IMP)) in kvm_init_nv_sysregs()
1052 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, LO, IMP)) in kvm_init_nv_sysregs()
1054 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, VH, IMP)) in kvm_init_nv_sysregs()
1067 if (!kvm_has_feat(kvm, ID_AA64PFR1_EL1, GCS, IMP)) in kvm_init_nv_sysregs()
1073 if (!kvm_has_feat(kvm, ID_AA64PFR1_EL1, DF2, IMP)) in kvm_init_nv_sysregs()
1077 if (!kvm_has_feat(kvm, ID_AA64PFR1_EL1, THE, IMP)) in kvm_init_nv_sysregs()
1087 if (!kvm_has_feat(kvm, ID_AA64PFR1_EL1, NMI, IMP)) in kvm_init_nv_sysregs()
1092 if (!kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)) in kvm_init_nv_sysregs()
1109 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, LO, IMP)) in kvm_init_nv_sysregs()
1116 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, GIC, IMP)) in kvm_init_nv_sysregs()
[all …]
H A Dat.c237 wi->hpd = kvm_has_feat(vcpu->kvm, ID_AA64MMFR1_EL1, HPDS, IMP); in setup_s1_walk()
293 lva = kvm_has_feat(vcpu->kvm, ID_AA64MMFR0_EL1, TGRAN4, 52_BIT); in setup_s1_walk()
297 lva = kvm_has_feat(vcpu->kvm, ID_AA64MMFR0_EL1, TGRAN16, 52_BIT); in setup_s1_walk()
301 lva = kvm_has_feat(vcpu->kvm, ID_AA64MMFR2_EL1, VARange, 52); in setup_s1_walk()
321 if (kvm_has_feat(vcpu->kvm, ID_AA64MMFR2_EL1, E0PD, IMP) && in setup_s1_walk()
715 if (!kvm_has_feat(vcpu->kvm, ID_AA64PFR2_EL1, MTEPERM, IMP)) in compute_par_s12()
841 if (!kvm_has_feat(vcpu->kvm, ID_AA64MMFR1_EL1, PAN, PAN3)) in pan3_enabled()
H A Dpmu-emul.c72 if (kvm_has_feat(kvm, ID_AA64PFR0_EL1, EL2, IMP)) in kvm_pmu_evtyper_mask()
75 if (kvm_has_feat(kvm, ID_AA64PFR0_EL1, EL3, IMP)) in kvm_pmu_evtyper_mask()
92 kvm_has_feat(vcpu->kvm, ID_AA64DFR0_EL1, PMUVer, V3P5)); in kvm_pmc_is_64bit()
597 if (!kvm_has_feat(vcpu->kvm, ID_AA64DFR0_EL1, PMUVer, V3P5)) in kvm_pmu_handle_pmcr()
H A Dsys_regs.c567 if (!kvm_has_feat(vcpu->kvm, ID_AA64MMFR1_EL1, LO, IMP)) in trap_loregion()
3424 !kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)) in kvm_supported_tlbi_s12_op()
3428 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_supported_tlbi_s12_op()
3462 !kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)) in kvm_supported_tlbi_ipas2_op()
3466 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, RANGE)) in kvm_supported_tlbi_ipas2_op()
3470 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_supported_tlbi_ipas2_op()
3474 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, RANGE)) in kvm_supported_tlbi_ipas2_op()
5140 if (!kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in vcpu_set_hcr()
5163 if (!kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_calculate_traps()
5192 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, PAN, PAN2)) in kvm_calculate_traps()
[all …]
H A Dhypercalls.c322 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, SSBS, IMP)) in kvm_smccc_call_handler()
457 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, SSBS, IMP)) in get_kernel_wa_level()
/linux-6.15/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c77 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, IMP)) { in pvm_init_traps_hcr()
82 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, AMU, IMP)) in pvm_init_traps_hcr()
85 if (!kvm_has_feat(kvm, ID_AA64PFR1_EL1, MTE, IMP)) { in pvm_init_traps_hcr()
90 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, LO, IMP)) in pvm_init_traps_hcr()
101 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, PMUVer, IMP)) { in pvm_init_traps_mdcr()
106 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, DebugVer, IMP)) in pvm_init_traps_mdcr()
124 if (!kvm_has_feat(kvm, ID_AA64MMFR0_EL1, FGT, IMP)) in pvm_init_traps_mdcr()
140 kvm_has_feat(kvm, ID_AA64PFR0_EL1, EL1, AARCH32)) in pkvm_check_pvm_cpu_features()
147 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, FP, IMP) || in pkvm_check_pvm_cpu_features()
148 !kvm_has_feat(kvm, ID_AA64PFR0_EL1, AdvSIMD, IMP)) in pkvm_check_pvm_cpu_features()
[all …]
/linux-6.15/arch/arm64/include/asm/
H A Dkvm_nested.h146 kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)))) in kvm_supported_tlbi_s1e1_op()
150 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_supported_tlbi_s1e1_op()
155 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, RANGE)) in kvm_supported_tlbi_s1e1_op()
172 kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)))) in kvm_supported_tlbi_s1e2_op()
179 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_supported_tlbi_s1e2_op()
184 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, RANGE)) in kvm_supported_tlbi_s1e2_op()
H A Dkvm_host.h1553 #define kvm_has_feat(kvm, id, fld, limit) \ macro
1568 pa = kvm_has_feat((k), ID_AA64ISAR1_EL1, APA, l); \
1569 pa &= kvm_has_feat((k), ID_AA64ISAR1_EL1, GPA, IMP); \
1570 pi = kvm_has_feat((k), ID_AA64ISAR1_EL1, API, l); \
1571 pi &= kvm_has_feat((k), ID_AA64ISAR1_EL1, GPI, IMP); \
1572 pa3 = kvm_has_feat((k), ID_AA64ISAR2_EL1, APA3, l); \
1573 pa3 &= kvm_has_feat((k), ID_AA64ISAR2_EL1, GPA3, IMP); \
1580 kvm_has_feat((k), ID_AA64PFR2_EL1, FPMR, IMP))
1583 (kvm_has_feat((k), ID_AA64MMFR3_EL1, TCRX, IMP))
1586 (kvm_has_feat((k), ID_AA64MMFR3_EL1, S1PIE, IMP))
[all …]
H A Dkvm_emulate.h684 if (kvm_has_feat(kvm, ID_AA64ISAR2_EL1, MOPS, IMP)) in vcpu_set_hcrx()
/linux-6.15/arch/arm64/kvm/vgic/
H A Dvgic.h353 return kvm_has_feat(kvm, ID_AA64PFR0_EL1, GIC, IMP); in kvm_has_gicv3()
/linux-6.15/arch/arm64/kvm/hyp/vhe/
H A Dswitch.c130 if (kvm_has_feat(vcpu->kvm, ID_AA64MMFR3_EL1, S2POE, IMP)) in __activate_cptr_traps()