Home
last modified time | relevance | path

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

/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.c654 vcpu->arch.hcr_el2 &= ~(HCR_API | HCR_APK); in kvm_vcpu_should_clear_twi()
655 vcpu->arch.hcr_el2 |= val; in kvm_vcpu_should_clear_twi()
657 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in kvm_vcpu_should_clear_twi()
665 if (vcpu->arch.hcr_el2 & (HCR_API | HCR_APK)) { in kvm_vcpu_should_clear_twe()
739 vcpu->arch.hcr_el2 &= ~HCR_TWE; in kvm_arch_vcpu_load()
741 vcpu->arch.hcr_el2 |= HCR_TWE; in kvm_arch_vcpu_load()
744 vcpu->arch.hcr_el2 &= ~HCR_TWI; in kvm_arch_vcpu_load()
746 vcpu->arch.hcr_el2 |= HCR_TWI; in kvm_arch_vcpu_load()
805 vcpu->vcpu_idx, vcpu->arch.hcr_el2); in kvm_arm_vcpu_suspended()
2382 params->hcr_el2 in hyp_init_cpu_pm_notifier()
[all...]
H A Dsys_regs.c5801 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_set_hcr()
5804 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_set_hcr()
5806 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_set_hcr()
5810 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_set_hcr()
5815 vcpu->arch.hcr_el2 |= HCR_TID4; in vcpu_set_hcr()
5817 vcpu->arch.hcr_el2 |= HCR_TID2; in vcpu_set_hcr()
5820 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_set_hcr()
5823 vcpu->arch.hcr_el2 |= HCR_ATA; in vcpu_set_hcr()
5825 vcpu->arch.hcr_el2 |= HCR_TID5; in vcpu_set_hcr()
5833 vcpu->arch.hcr_el2 | in vcpu_set_hcr()
[all...]
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c44 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in pkvm_vcpu_reset_hcr()
47 vcpu->arch.hcr_el2 |= HCR_E2H; in pkvm_vcpu_reset_hcr()
51 vcpu->arch.hcr_el2 |= HCR_TEA; in pkvm_vcpu_reset_hcr()
53 vcpu->arch.hcr_el2 |= HCR_TERR; in pkvm_vcpu_reset_hcr()
57 vcpu->arch.hcr_el2 |= HCR_FWB; in pkvm_vcpu_reset_hcr()
66 vcpu->arch.hcr_el2 &= ~HCR_EL2_RW; in pvm_init_traps_hcr()
69 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in pvm_init_traps_hcr()
75 u64 val = vcpu->arch.hcr_el2; in pvm_init_traps_hcr()
110 vcpu->arch.hcr_el2 = val; in pvm_init_traps_mdcr()
H A Dhyp-main.c724 hyp_vcpu->vcpu.arch.hcr_el2 &= ~host_hcr_mask; in handle___pkvm_host_unshare_hyp()
725 hyp_vcpu->vcpu.arch.hcr_el2 |= READ_ONCE(host_vcpu->arch.hcr_el2) & host_hcr_mask; in handle___pkvm_host_unshare_hyp()
812 host_vcpu->arch.hcr_el2 &= ~HCR_VSE; in handle___pkvm_reclaim_dying_guest_page()
813 host_vcpu->arch.hcr_el2 |= hyp_vcpu->vcpu.arch.hcr_el2 & HCR_VSE; in handle___pkvm_reclaim_dying_guest_page()
825 pkvm_handle_t, handle, unsigned int, vcpu_idx, u64, hcr_el2) in handle___pkvm_finalize_teardown_vm()
837 hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWE | HCR_TWI);
838 hyp_vcpu->vcpu.arch.hcr_el2 |= hcr_el2
[all...]
H A Dhost.S125 mrs x0, hcr_el2
H A Dmem_protect.c347 if (params->hcr_el2 & HCR_VM) in __pkvm_prot_finalize()
352 params->hcr_el2 |= HCR_VM; in __pkvm_prot_finalize()
354 params->hcr_el2 |= HCR_FWB; in __pkvm_prot_finalize()
364 write_sysreg_hcr(params->hcr_el2); in __pkvm_prot_finalize()
/linux/arch/arm64/include/asm/
H A Dhardirq.h42 ___hcr = read_sysreg(hcr_el2); \
H A Dsysreg.h1122 msr hcr_el2, \reg
1222 u64 __scs_val = read_sysreg(hcr_el2); \
1239 asm volatile("dsb nsh; msr hcr_el2, %x0; isb" \
1242 asm volatile("msr hcr_el2, %x0" \
H A Del2_setup.h104 mrs \tmp, hcr_el2
H A Dkvm_host.h946 u64 hcr_el2;
870 u64 hcr_el2; global() member
/linux/arch/arm64/kernel/
H A Dasm-offsets.c109 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()
126 DEFINE(NVHE_INIT_HCR_EL2, offsetof(struct kvm_nvhe_init_params, hcr_el2)); in main()
H A Dhead.S311 mrs x0, hcr_el2
/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.c389 sysreg_clear_set(hcr_el2, HCR_EL2_AMO | HCR_EL2_TGE, 0); in test_serror_amo()