| /linux/arch/arm64/kvm/ |
| H A D | config.c | 232 return !kvm_has_feat(kvm, FEAT_AA64EL3); in not_feat_aa64el3() 237 return ((kvm_has_feat(kvm, ID_AA64MMFR4_EL1, NV_frac, NV2_ONLY) && in feat_nv2() 239 kvm_has_feat(kvm, ID_AA64MMFR2_EL1, NV, NV2)); in feat_nv2() 244 return feat_nv2(kvm) && !kvm_has_feat(kvm, FEAT_E2H0); in feat_nv2_e2h0_ni() 249 return (kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, V1P1) || in feat_rasv1p1() 251 kvm_has_feat(kvm, ID_AA64PFR1_EL1, RAS_frac, RASv1p1))); in feat_rasv1p1() 256 return (kvm_has_feat(kvm, ID_AA64PFR0_EL1, CSV2, CSV2_2) || in feat_csv2_2_csv2_1p2() 257 (kvm_has_feat(kvm, ID_AA64PFR1_EL1, CSV2_frac, CSV2_1p2) && in feat_csv2_2_csv2_1p2() 273 return (kvm_has_feat(kvm, ID_AA64MMFR3_EL1, ADERR, FEAT_ADERR) && in feat_aderr() 274 kvm_has_feat(kvm, ID_AA64MMFR3_EL1, SDERR, FEAT_ADERR)); in feat_aderr() [all …]
|
| H A D | nested.c | 697 if (!ttl || !kvm_has_feat(kvm, ID_AA64MMFR2_EL1, TTL, IMP)) { in compute_tlb_inval_range() 1150 if (!kvm_has_feat(kvm, ID_AA64MMFR4_EL1, NV_frac, NV2_ONLY)) in compute_s1_tlbi_range() 1528 if (!kvm_has_feat(vcpu->kvm, ID_AA64MMFR4_EL1, NV_frac, NV2_ONLY)) in handle_vncr_perm() 2032 if (!kvm_has_feat(kvm, ID_AA64MMFR2_EL1, CnP, IMP)) in check_nested_vcpu_requests() 2118 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, RME, IMP)) 2120 if (!kvm_has_feat(kvm, ID_AA64MMFR0_EL1, ECV, CNTPOFF)) { 2122 if (!kvm_has_feat(kvm, ID_AA64MMFR0_EL1, ECV, IMP)) 2126 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, VH, IMP))
|
| H A D | hypercalls.c | 328 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, SSBS, IMP)) in kvm_smccc_call_handler() 464 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, SSBS, IMP)) in get_kernel_wa_level()
|
| H A D | sys_regs.c | 825 if (!kvm_has_feat(vcpu->kvm, ID_AA64MMFR1_EL1, LO, IMP)) in trap_loregion() 1032 if (kvm_has_feat(vcpu->kvm, ID_AA64DFR0_EL1, PMUVer, IMP)) in pmu_visibility() 2112 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, SME, IMP)) 2921 kvm_has_feat(vcpu->kvm, ID_AA64MMFR4_EL1, NV_frac, NV2_ONLY)) in vncr_el2_visibility() 2931 kvm_has_feat(vcpu->kvm, ID_AA64MMFR4_EL1, NV_frac, NV3)) in nvhcr_el2_visibility() 3051 kvm_has_feat(vcpu->kvm, ID_AA64MMFR0_EL1, FGT, FGT2)) in fgt2_visibility() 3061 kvm_has_feat(vcpu->kvm, ID_AA64MMFR0_EL1, FGT, IMP)) in fgt_visibility() 3140 if (!(kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, V1P1) || in access_ras() 3142 kvm_has_feat(kvm, ID_AA64PFR1_EL1, RAS_frac, RASv1p1)))) { in access_ras() 3148 if (!kvm_has_feat(kv in access_ras() [all...] |
| H A D | emulate-nested.c | 2677 if (kvm_has_feat(vcpu->kvm, ID_AA64MMFR2_EL1, IDS, IMP)) in triage_sysreg_trap() 2766 if (kvm_has_feat(vcpu->kvm, ID_AA64MMFR1_EL1, PAN, IMP)) in kvm_check_illegal_exception_return() 2768 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, NMI, IMP)) in kvm_check_illegal_exception_return() 2771 if (kvm_has_feat(vcpu->kvm, ID_AA64DFR1_EL1, EBEP, IMP)) in kvm_check_illegal_exception_return() 2777 if (kvm_has_feat(vcpu->kvm, ID_AA64PFR1_EL1, GCS, IMP)) in kvm_check_illegal_exception_return()
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | pkvm.c | 94 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, RAS, IMP)) { in pvm_init_traps_hcr() 99 if (!kvm_has_feat(kvm, ID_AA64PFR0_EL1, AMU, IMP)) in pvm_init_traps_hcr() 107 if (!kvm_has_feat(kvm, ID_AA64MMFR1_EL1, LO, IMP)) in pvm_init_traps_mdcr() 118 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, PMUVer, IMP)) { in pvm_init_traps_mdcr() 123 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, DebugVer, IMP)) in pvm_init_traps_mdcr() 126 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, DoubleLock, IMP)) in pvm_init_traps_mdcr() 129 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, PMSVer, IMP)) { in pvm_init_traps_mdcr() 134 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, TraceFilt, IMP)) in pvm_init_traps_mdcr() 137 if (!kvm_has_feat(kvm, ID_AA64DFR0_EL1, TraceBuffer, IMP)) in pvm_init_traps_mdcr() 141 if (!kvm_has_feat(kv [all...] |
| /linux/arch/arm64/include/asm/ |
| H A D | kvm_nested.h | 133 kvm_has_feat(kvm, ID_AA64MMFR1_EL1, XNX, IMP); in kvm_s2_trans_exec_el0() 192 kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)))) in kvm_supported_tlbi_s1e1_op() 196 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_supported_tlbi_s1e1_op() 201 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, RANGE)) in kvm_supported_tlbi_s1e2_op() 218 kvm_has_feat(kvm, ID_AA64ISAR1_EL1, XS, IMP)))) in kvm_supported_tlbi_s1e2_op() 225 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, OS)) in kvm_supported_tlbi_s1e2_op() 230 !kvm_has_feat(kvm, ID_AA64ISAR0_EL1, TLB, RANGE))
|
| H A D | kvm_host.h | 1698 #define kvm_has_feat(kvm, ...) __kvm_has_feat(kvm, __VA_ARGS__) in __fgt_reg_to_group_id() 1714 pa = kvm_has_feat((k), ID_AA64ISAR1_EL1, APA, l); \ 1715 pa &= kvm_has_feat((k), ID_AA64ISAR1_EL1, GPA, IMP); \ 1716 pi = kvm_has_feat((k), ID_AA64ISAR1_EL1, API, l); \ 1717 pi &= kvm_has_feat((k), ID_AA64ISAR1_EL1, GPI, IMP); \ 1718 pa3 = kvm_has_feat((k), ID_AA64ISAR2_EL1, APA3, l); \ 1719 pa3 &= kvm_has_feat((k), ID_AA64ISAR2_EL1, GPA3, IMP); \ 1726 kvm_has_feat((k), ID_AA64PFR2_EL1, FPMR, IMP)) 1729 (kvm_has_feat((k), ID_AA64MMFR3_EL1, TCRX, IMP)) 1732 (kvm_has_feat(( 1613 #define kvm_has_feat(kvm, ...) __kvm_has_feat( global() macro [all...] |