Home
last modified time | relevance | path

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

12

/linux/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c33 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in pkvm_vcpu_reset_hcr()
36 vcpu->arch.hcr_el2 |= HCR_E2H; in pkvm_vcpu_reset_hcr()
40 vcpu->arch.hcr_el2 |= HCR_TEA; in pkvm_vcpu_reset_hcr()
42 vcpu->arch.hcr_el2 |= HCR_TERR; in pkvm_vcpu_reset_hcr()
46 vcpu->arch.hcr_el2 |= HCR_FWB; in pkvm_vcpu_reset_hcr()
51 vcpu->arch.hcr_el2 |= HCR_TID4; in pkvm_vcpu_reset_hcr()
53 vcpu->arch.hcr_el2 |= HCR_TID2; in pkvm_vcpu_reset_hcr()
56 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in pkvm_vcpu_reset_hcr()
59 vcpu->arch.hcr_el2 |= HCR_ATA; in pkvm_vcpu_reset_hcr()
65 u64 val = vcpu->arch.hcr_el2; in pvm_init_traps_hcr()
[all …]
H A Dhyp-main.c130 hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWI | HCR_TWE); in flush_hyp_vcpu()
131 hyp_vcpu->vcpu.arch.hcr_el2 |= READ_ONCE(host_vcpu->arch.hcr_el2) & in flush_hyp_vcpu()
153 host_vcpu->arch.hcr_el2 = hyp_vcpu->vcpu.arch.hcr_el2; in sync_hyp_vcpu()
169 DECLARE_REG(u64, hcr_el2, host_ctxt, 3); in handle___pkvm_vcpu_load()
181 hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWE | HCR_TWI); in handle___pkvm_vcpu_load()
182 hyp_vcpu->vcpu.arch.hcr_el2 |= hcr_el2 & (HCR_TWE | HCR_TWI); in handle___pkvm_vcpu_load()
H A Dswitch.c52 ___activate_traps(vcpu, vcpu->arch.hcr_el2); in __activate_traps()
104 write_sysreg_hcr(this_cpu_ptr(&kvm_init_params)->hcr_el2); in __deactivate_traps()
H A Dmem_protect.c321 if (params->hcr_el2 & HCR_VM) in __pkvm_prot_finalize()
326 params->hcr_el2 |= HCR_VM; in __pkvm_prot_finalize()
328 params->hcr_el2 |= HCR_FWB; in __pkvm_prot_finalize()
338 write_sysreg_hcr(params->hcr_el2); in __pkvm_prot_finalize()
H A Dhost.S125 mrs x0, hcr_el2
/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 Dkvm_mte.h18 mrs \reg1, hcr_el2
38 mrs \reg1, hcr_el2
H A Dkvm_ptrauth.h73 mrs \reg1, hcr_el2
85 mrs \reg1, hcr_el2
H A Dhardirq.h42 ___hcr = read_sysreg(hcr_el2); \
H A Dsysreg.h1117 msr hcr_el2, \reg
1120 msr hcr_el2, \reg
1220 u64 __scs_val = read_sysreg(hcr_el2); \
H A Dkvm_asm.h187 unsigned long hcr_el2; member
H A Del2_setup.h106 mrs \tmp, hcr_el2
/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.c591 vcpu->arch.hcr_el2 &= ~(HCR_API | HCR_APK); in vcpu_set_pauth_traps()
592 vcpu->arch.hcr_el2 |= val; in vcpu_set_pauth_traps()
594 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in vcpu_set_pauth_traps()
602 if (vcpu->arch.hcr_el2 & (HCR_API | HCR_APK)) { in vcpu_set_pauth_traps()
687 vcpu->arch.hcr_el2 &= ~HCR_TWE; in kvm_arch_vcpu_load()
689 vcpu->arch.hcr_el2 |= HCR_TWE; in kvm_arch_vcpu_load()
692 vcpu->arch.hcr_el2 &= ~HCR_TWI; in kvm_arch_vcpu_load()
694 vcpu->arch.hcr_el2 |= HCR_TWI; in kvm_arch_vcpu_load()
701 vcpu->vcpu_idx, vcpu->arch.hcr_el2); in kvm_arch_vcpu_load()
2093 params->hcr_el2 = HCR_HOST_NVHE_PROTECTED_FLAGS; in cpu_prepare_hyp_mode()
[all …]
H A Dsys_regs.c5596 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_set_hcr()
5599 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_set_hcr()
5601 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_set_hcr()
5605 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_set_hcr()
5610 vcpu->arch.hcr_el2 |= HCR_TID4; in vcpu_set_hcr()
5612 vcpu->arch.hcr_el2 |= HCR_TID2; in vcpu_set_hcr()
5615 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_set_hcr()
5618 vcpu->arch.hcr_el2 |= HCR_ATA; in vcpu_set_hcr()
5620 vcpu->arch.hcr_el2 |= HCR_TID5; in vcpu_set_hcr()
5628 vcpu->arch.hcr_el2 |= HCR_TTLBOS; in vcpu_set_hcr()
H A Dat.c1386 write_sysreg_hcr(vcpu->arch.hcr_el2); in __kvm_at_s1e01_fast()
1480 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/include/hyp/
H A Dswitch.h394 hcr = &vcpu->arch.hcr_el2; in ___deactivate_traps()
407 *hcr |= read_sysreg(hcr_el2) & HCR_VSE; in ___deactivate_traps()
600 if (!(read_sysreg(hcr_el2) & HCR_RW)) in kvm_hyp_handle_fpsimd()
625 if (vcpu->arch.hcr_el2 & HCR_TVM) in handle_tx2_tvm()
/linux/tools/testing/selftests/kvm/arm64/
H A Dhello_el2.c22 GUEST_ASSERT(read_sysreg(hcr_el2) & HCR_EL2_E2H); in guest_code()
H A Dat.c71 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/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()
H A Dhead.S312 mrs x0, hcr_el2
/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()

12