Home
last modified time | relevance | path

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

/linux/arch/arm64/kvm/
H A Dconfig.c232 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 Dnested.c697 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 Dhypercalls.c328 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 Dsys_regs.c825 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 Demulate-nested.c2677 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 Dpkvm.c94 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 Dkvm_nested.h133 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 Dkvm_host.h1698 #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...]