Home
last modified time | relevance | path

Searched refs:hcr_el2 (Results 1 – 19 of 19) sorted by relevance

/linux/arch/arm64/include/asm/
H A Dkvm_emulate.h95 return !(vcpu->arch.hcr_el2 & HCR_RW); in vcpu_el1_is_32bit()
107 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in vcpu_reset_hcr()
116 vcpu->arch.hcr_el2 |= HCR_TVM; in vcpu_reset_hcr()
121 return (unsigned long *)&vcpu->arch.hcr_el2; in vcpu_hcr()
324 u64 hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2); in guest_hyp_wfx_traps_enabled() local
329 return ((is_wfe && (hcr_el2 & HCR_TWE)) || in guest_hyp_wfx_traps_enabled()
330 (!is_wfe && (hcr_el2 & HCR_TWI))); in guest_hyp_wfx_traps_enabled()
H A Dhardirq.h42 ___hcr = read_sysreg(hcr_el2); \
H A Dkvm_asm.h214 unsigned long hcr_el2; member
H A Dsysreg.h1125 msr hcr_el2, \reg
1225 u64 __scs_val = read_sysreg(hcr_el2); \
H A Dkvm_host.h881 u64 hcr_el2; member
/linux/arch/arm64/kvm/
H A Dtrace_arm.h344 __field(unsigned long, hcr_el2)
352 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
358 __entry->hcr_el2)
372 __field(unsigned long, hcr_el2)
382 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
389 __entry->hcr_el2)
H A Darm.c606 vcpu->arch.hcr_el2 &= ~(HCR_API | HCR_APK); in vcpu_set_pauth_traps()
607 vcpu->arch.hcr_el2 |= val; in vcpu_set_pauth_traps()
609 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in vcpu_set_pauth_traps()
617 if (vcpu->arch.hcr_el2 & (HCR_API | HCR_APK)) { in vcpu_set_pauth_traps()
705 vcpu->arch.hcr_el2 &= ~HCR_TWE; in kvm_arch_vcpu_load()
707 vcpu->arch.hcr_el2 |= HCR_TWE; in kvm_arch_vcpu_load()
710 vcpu->arch.hcr_el2 &= ~HCR_TWI; in kvm_arch_vcpu_load()
712 vcpu->arch.hcr_el2 |= HCR_TWI; in kvm_arch_vcpu_load()
719 vcpu->vcpu_idx, vcpu->arch.hcr_el2); in kvm_arch_vcpu_load()
2143 params->hcr_el2 = HCR_HOST_NVHE_PROTECTED_FLAGS; in cpu_prepare_hyp_mode()
[all …]
H A Dsys_regs.c5702 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_set_hcr()
5705 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_set_hcr()
5707 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_set_hcr()
5711 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_set_hcr()
5716 vcpu->arch.hcr_el2 |= HCR_TID4; in vcpu_set_hcr()
5718 vcpu->arch.hcr_el2 |= HCR_TID2; in vcpu_set_hcr()
5721 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_set_hcr()
5724 vcpu->arch.hcr_el2 |= HCR_ATA; in vcpu_set_hcr()
5726 vcpu->arch.hcr_el2 |= HCR_TID5; in vcpu_set_hcr()
5734 vcpu->arch.hcr_el2 |= HCR_TTLBOS; in vcpu_set_hcr()
H A Dat.c1387 write_sysreg_hcr(vcpu->arch.hcr_el2); in __kvm_at_s1e01_fast()
1481 val = hcr = read_sysreg(hcr_el2); in __kvm_at_s1e2()
H A Dguest.c752 events->exception.serror_pending = (vcpu->arch.hcr_el2 & HCR_VSE) || in __kvm_arm_vcpu_get_events()
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c35 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in pkvm_vcpu_reset_hcr()
38 vcpu->arch.hcr_el2 |= HCR_E2H; in pkvm_vcpu_reset_hcr()
42 vcpu->arch.hcr_el2 |= HCR_TEA; in pkvm_vcpu_reset_hcr()
44 vcpu->arch.hcr_el2 |= HCR_TERR; in pkvm_vcpu_reset_hcr()
48 vcpu->arch.hcr_el2 |= HCR_FWB; in pkvm_vcpu_reset_hcr()
53 vcpu->arch.hcr_el2 |= HCR_TID4; in pkvm_vcpu_reset_hcr()
55 vcpu->arch.hcr_el2 |= HCR_TID2; in pkvm_vcpu_reset_hcr()
58 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in pkvm_vcpu_reset_hcr()
61 vcpu->arch.hcr_el2 |= HCR_ATA; in pkvm_vcpu_reset_hcr()
67 u64 val = vcpu->arch.hcr_el2; in pvm_init_traps_hcr()
[all …]
H A Dhyp-main.c132 hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWI | HCR_TWE); in flush_hyp_vcpu()
133 hyp_vcpu->vcpu.arch.hcr_el2 |= READ_ONCE(host_vcpu->arch.hcr_el2) & in flush_hyp_vcpu()
157 host_vcpu->arch.hcr_el2 = hyp_vcpu->vcpu.arch.hcr_el2; in sync_hyp_vcpu()
173 DECLARE_REG(u64, hcr_el2, host_ctxt, 3); in handle___pkvm_vcpu_load()
182 hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWE | HCR_TWI); in handle___pkvm_vcpu_load()
183 hyp_vcpu->vcpu.arch.hcr_el2 |= hcr_el2 & (HCR_TWE | HCR_TWI); in handle___pkvm_vcpu_load()
H A Dmem_protect.c337 if (params->hcr_el2 & HCR_VM) in __pkvm_prot_finalize()
342 params->hcr_el2 |= HCR_VM; in __pkvm_prot_finalize()
344 params->hcr_el2 |= HCR_FWB; in __pkvm_prot_finalize()
354 write_sysreg_hcr(params->hcr_el2); in __pkvm_prot_finalize()
/linux/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h425 hcr = &vcpu->arch.hcr_el2; in ___deactivate_traps()
438 *hcr |= read_sysreg(hcr_el2) & HCR_VSE; in ___deactivate_traps()
631 if (!(read_sysreg(hcr_el2) & HCR_RW)) in kvm_hyp_handle_fpsimd()
656 if (vcpu->arch.hcr_el2 & HCR_TVM) in handle_tx2_tvm()
/linux/arch/arm64/kernel/
H A Dasm-offsets.c107 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()
124 DEFINE(NVHE_INIT_HCR_EL2, offsetof(struct kvm_nvhe_init_params, hcr_el2)); in main()
/linux/tools/testing/selftests/kvm/arm64/
H A Dat.c69 sysreg_clear_set(hcr_el2, HCR_EL2_TGE | HCR_EL2_VM, 0); in test_at()
H A Dexternal_aborts.c369 sysreg_clear_set(hcr_el2, HCR_EL2_AMO | HCR_EL2_TGE, 0); in test_serror_amo_guest()
/linux/arch/arm64/kvm/hyp/vhe/
H A Dtlb.c64 val = read_sysreg(hcr_el2); in enter_vmid_context()
H A Dswitch.c54 u64 guest_hcr, hcr = vcpu->arch.hcr_el2; in __compute_hcr()