Home
last modified time | relevance | path

Searched refs:cpus_have_final_cap (Results 1 – 25 of 34) sorted by relevance

12

/linux-6.15/arch/arm64/include/asm/
H A Dvirt.h139 return cpus_have_final_cap(ARM64_HAS_VIRT_HOST_EXTN); in has_vhe()
147 return cpus_have_final_cap(ARM64_KVM_PROTECTED_MODE); in is_protected_kvm_enabled()
155 return cpus_have_final_cap(ARM64_KVM_HVHE); in has_hvhe()
H A Dcpufeature.h496 static __always_inline bool cpus_have_final_cap(int num) in cpus_have_final_cap() function
802 return cpus_have_final_cap(ARM64_BTI); in system_supports_bti()
818 return cpus_have_final_cap(ARM64_HAS_LPA2); in system_supports_lpa2()
833 return cpus_have_final_cap(ARM64_HAFT); in system_supports_haft()
848 return cpus_have_final_cap(ARM64_HAS_PMUV3); in system_supports_pmuv3()
H A Dmodule.h47 return cpus_have_final_cap(ARM64_WORKAROUND_843419) && in is_forbidden_offset_for_adrp()
H A Dkvm_emulate.h90 if (!cpus_have_final_cap(ARM64_HAS_STAGE2_FWB)) in vcpu_reset_hcr()
189 return (!cpus_have_final_cap(ARM64_HAS_HCR_NV1) || in vcpu_el2_e2h_is_set()
675 if (cpus_have_final_cap(ARM64_HAS_HCX)) { in vcpu_set_hcrx()
H A Dkvm_pgtable.h67 ({ cpus_have_final_cap(ARM64_KVM_HVHE) ? 2 : 3; })
69 ({ cpus_have_final_cap(ARM64_KVM_HVHE) ? 0 : 1; })
H A Dbarrier.h78 if (cpus_have_final_cap(ARM64_WORKAROUND_TSB_FLUSH_FAILURE)) \
H A Dkvm_nested.h13 cpus_have_final_cap(ARM64_HAS_NESTED_VIRT) && in vcpu_has_nv()
H A Dkvm_host.h1004 ((cpus_have_final_cap(ARM64_HAS_ADDRESS_AUTH) || \
1005 cpus_have_final_cap(ARM64_HAS_GENERIC_AUTH)) && \
1036 if (unlikely(cpus_have_final_cap(ARM64_HAS_NESTED_VIRT) && in ___ctxt_sys_reg()
1375 return cpus_have_final_cap(ARM64_SPECTRE_V3A); in kvm_system_needs_idmapped_vectors()
H A Dkvm_mmu.h223 if (cpus_have_final_cap(ARM64_HAS_STAGE2_FWB)) in __clean_dcache_guest_page()
/linux-6.15/arch/arm64/kvm/hyp/nvhe/
H A Dswitch.c79 if (cpus_have_final_cap(ARM64_SVE)) in __deactivate_cptr_traps()
81 if (cpus_have_final_cap(ARM64_SME)) in __deactivate_cptr_traps()
88 if (!cpus_have_final_cap(ARM64_SVE)) in __deactivate_cptr_traps()
90 if (!cpus_have_final_cap(ARM64_SME)) in __deactivate_cptr_traps()
105 if (cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in __activate_traps()
126 if (cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in __deactivate_traps()
H A Dtlb.c74 if (cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in enter_vmid_context()
138 if (cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in exit_vmid_context()
H A Dpkvm.c38 if (cpus_have_final_cap(ARM64_HAS_RAS_EXTN)) { in pkvm_vcpu_reset_hcr()
45 if (cpus_have_final_cap(ARM64_HAS_STAGE2_FWB)) in pkvm_vcpu_reset_hcr()
48 if (cpus_have_final_cap(ARM64_HAS_EVT) && in pkvm_vcpu_reset_hcr()
49 !cpus_have_final_cap(ARM64_MISMATCHED_CACHE_TYPE) && in pkvm_vcpu_reset_hcr()
H A Dsys_regs.c64 return (cpus_have_final_cap(ARM64_HAS_ADDRESS_AUTH) || in vm_has_ptrauth()
65 cpus_have_final_cap(ARM64_HAS_GENERIC_AUTH)) && in vm_has_ptrauth()
/linux-6.15/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h163 if (!cpus_have_final_cap(ARM64_HAS_FGT)) in __activate_traps_hfgxtr()
168 cpus_have_final_cap(ARM64_WORKAROUND_AMPERE_AC03_CPU_38) ? in __activate_traps_hfgxtr()
191 if (!cpus_have_final_cap(ARM64_HAS_FGT)) in __deactivate_traps_hfgxtr()
195 if (cpus_have_final_cap(ARM64_WORKAROUND_AMPERE_AC03_CPU_38)) in __deactivate_traps_hfgxtr()
260 if (cpus_have_final_cap(ARM64_HAS_HCX)) { in __activate_traps_common()
291 if (cpus_have_final_cap(ARM64_HAS_HCX)) in __deactivate_traps_common()
300 if (cpus_have_final_cap(ARM64_WORKAROUND_CAVIUM_TX2_219_TVM)) in ___activate_traps()
305 if (cpus_have_final_cap(ARM64_HAS_RAS_EXTN) && (hcr & HCR_VSE)) in ___activate_traps()
684 if (cpus_have_final_cap(ARM64_WORKAROUND_CAVIUM_TX2_219_TVM) && in kvm_hyp_handle_sysreg()
688 if (cpus_have_final_cap(ARM64_WORKAROUND_AMPERE_AC03_CPU_38) && in kvm_hyp_handle_sysreg()
[all …]
H A Dsysreg-sr.h83 if (!cpus_have_final_cap(ARM64_HAS_S1PIE)) in ctxt_has_s1pie()
94 if (!cpus_have_final_cap(ARM64_HAS_TCR2)) in ctxt_has_tcrx()
162 if (cpus_have_final_cap(ARM64_HAS_RAS_EXTN)) in __sysreg_save_el2_return_state()
188 !cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in __sysreg_restore_el1_state()
235 cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT) && in __sysreg_restore_el1_state()
296 if (cpus_have_final_cap(ARM64_HAS_RAS_EXTN)) in __sysreg_restore_el2_return_state()
H A Dfault.h69 if (cpus_have_final_cap(ARM64_WORKAROUND_834220) && in __hpfar_valid()
/linux-6.15/arch/arm64/kvm/hyp/vhe/
H A Dtlb.c33 if (cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in enter_vmid_context()
83 if (cpus_have_final_cap(ARM64_WORKAROUND_SPECULATIVE_AT)) { in exit_vmid_context()
H A Dswitch.c143 if (cpus_have_final_cap(ARM64_SME)) in __deactivate_cptr_traps()
534 if (!cpus_have_final_cap(ARM64_WORKAROUND_PMUV3_IMPDEF_TRAPS)) in kvm_hyp_handle_impdef()
/linux-6.15/arch/arm64/kvm/
H A Darm.c369 r = cpus_have_final_cap(ARM64_HAS_32BIT_EL1); in kvm_vm_ioctl_check_extension()
381 r = cpus_have_final_cap(ARM64_HAS_RAS_EXTN); in kvm_vm_ioctl_check_extension()
1418 if (!cpus_have_final_cap(ARM64_HAS_32BIT_EL1)) in system_supported_vcpu_features()
1432 if (!cpus_have_final_cap(ARM64_HAS_NESTED_VIRT)) in system_supported_vcpu_features()
1588 if (!cpus_have_final_cap(ARM64_HAS_STAGE2_FWB)) in kvm_arch_vcpu_ioctl_vcpu_init()
2027 if (cpus_have_final_cap(ARM64_KVM_HVHE)) { in cpu_prepare_hyp_mode()
2046 if (cpus_have_final_cap(ARM64_KVM_HVHE)) in cpu_prepare_hyp_mode()
2681 cpus_have_final_cap(ARM64_HAS_ADDRESS_AUTH)) in init_hyp_mode()
2818 cpus_have_final_cap(ARM64_WORKAROUND_1508412)) in kvm_arm_init()
2855 in_hyp_mode ? "" : (cpus_have_final_cap(ARM64_KVM_HVHE) ? in kvm_arm_init()
[all …]
H A Darch_timer.c274 return (cpus_have_final_cap(ARM64_HAS_WFXT) && in vcpu_has_wfit_active()
797 if (cpus_have_final_cap(ARM64_HAS_ECV) && is_hyp_ctxt(vcpu)) { in timer_set_traps()
960 if (!cpus_have_final_cap(ARM64_HAS_ECV)) { in kvm_timer_sync_nested()
1468 cpus_have_final_cap(ARM64_WORKAROUND_QCOM_ORYON_CNTVOFF)) { in kvm_timer_handle_errata()
1663 if (cpus_have_final_cap(ARM64_HAS_ECV_CNTPOFF)) in kvm_timer_init_vhe()
H A Dat.c500 if (cpus_have_final_cap(ARM64_HAS_TCR2)) { in __mmu_config_save()
502 if (cpus_have_final_cap(ARM64_HAS_S1PIE)) { in __mmu_config_save()
531 if (cpus_have_final_cap(ARM64_HAS_TCR2)) { in __mmu_config_restore()
533 if (cpus_have_final_cap(ARM64_HAS_S1PIE)) { in __mmu_config_restore()
H A Dguest.c822 events->exception.serror_has_esr = cpus_have_final_cap(ARM64_HAS_RAS_EXTN); in __kvm_arm_vcpu_get_events()
844 if (!cpus_have_final_cap(ARM64_HAS_RAS_EXTN)) in __kvm_arm_vcpu_set_events()
/linux-6.15/arch/arm64/kernel/
H A Dsys_compat.c34 if (cpus_have_final_cap(ARM64_WORKAROUND_1542419)) { in __do_compat_cache_op()
H A Dmodule-plts.c203 if (!cpus_have_final_cap(ARM64_WORKAROUND_843419)) in count_plts()
238 if (cpus_have_final_cap(ARM64_WORKAROUND_843419)) { in count_plts()
/linux-6.15/include/kvm/
H A Darm_arch_timer.h163 return (has_vhe() && cpus_have_final_cap(ARM64_HAS_ECV_CNTPOFF)); in has_cntpoff()

12