Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/arch/arm64/include/asm/
H A Dkvm_emulate.h46 return !(vcpu->arch.hcr_el2 & HCR_RW); in vcpu_el1_is_32bit()
51 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in vcpu_reset_hcr()
53 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_reset_hcr()
56 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_reset_hcr()
58 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_reset_hcr()
62 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_reset_hcr()
70 vcpu->arch.hcr_el2 |= HCR_TVM; in vcpu_reset_hcr()
74 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_reset_hcr()
82 vcpu->arch.hcr_el2 |= HCR_TID3; in vcpu_reset_hcr()
86 vcpu->arch.hcr_el2 |= HCR_TID2; in vcpu_reset_hcr()
[all …]
H A Dhardirq.h45 ___hcr = read_sysreg(hcr_el2); \
47 write_sysreg(___hcr | HCR_TGE, hcr_el2); \
88 write_sysreg(___hcr, hcr_el2); \
H A Dkvm_ptrauth.h73 mrs \reg1, hcr_el2
85 mrs \reg1, hcr_el2
H A Dkvm_asm.h163 unsigned long hcr_el2; member
H A Dkvm_host.h282 u64 hcr_el2; member
/OK3568_Linux_fs/kernel/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h109 u64 hcr = vcpu->arch.hcr_el2; in ___activate_traps()
114 write_sysreg(hcr, hcr_el2); in ___activate_traps()
128 if (vcpu->arch.hcr_el2 & HCR_VSE) { in ___deactivate_traps()
129 vcpu->arch.hcr_el2 &= ~HCR_VSE; in ___deactivate_traps()
130 vcpu->arch.hcr_el2 |= read_sysreg(hcr_el2) & HCR_VSE; in ___deactivate_traps()
284 if (!(read_sysreg(hcr_el2) & HCR_RW)) in __hyp_handle_fpsimd()
302 if (vcpu->arch.hcr_el2 & HCR_TVM) in handle_tx2_tvm()
403 val = read_sysreg(hcr_el2); in __hyp_handle_ptrauth()
405 write_sysreg(val, hcr_el2); in __hyp_handle_ptrauth()
/OK3568_Linux_fs/kernel/arch/arm64/kvm/hyp/vhe/
H A Dtlb.c57 val = read_sysreg(hcr_el2); in __tlb_switch_to_guest()
59 write_sysreg(val, hcr_el2); in __tlb_switch_to_guest()
70 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __tlb_switch_to_host()
H A Dswitch.c80 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __deactivate_traps()
/OK3568_Linux_fs/kernel/arch/arm64/kvm/hyp/nvhe/
H A Dmem_protect.c133 params->hcr_el2 |= HCR_VM; in __pkvm_prot_finalize()
136 write_sysreg(params->hcr_el2, hcr_el2); in __pkvm_prot_finalize()
H A Dswitch.c103 write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); in __deactivate_traps()
H A Dhyp-init.S96 msr hcr_el2, x1
230 msr hcr_el2, x5
/OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/
H A Dsleep.S113 mrs x9, hcr_el2
178 msr hcr_el2, x9
H A Dstart.S140 mrs x0, hcr_el2
146 msr hcr_el2, x0
H A Dexceptions.S108 mrs x8, hcr_el2
/OK3568_Linux_fs/u-boot/arch/arm/include/asm/
H A Dmacro.h300 msr hcr_el2, \tmp
313 msr hcr_el2, \tmp
/OK3568_Linux_fs/kernel/arch/arm64/kernel/
H A Dasm-offsets.c113 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()
127 DEFINE(NVHE_INIT_HCR_EL2, offsetof(struct kvm_nvhe_init_params, hcr_el2)); in main()
H A Dhyp-stub.S103 msr hcr_el2, x0
H A Dhead.S513 msr hcr_el2, x0
/OK3568_Linux_fs/kernel/arch/arm64/kvm/hyp/
H A Dvgic-v3-sr.c437 sysreg_clear_set(hcr_el2, 0, HCR_AMO | HCR_FMO | HCR_IMO); in __vgic_v3_get_gic_config()
446 sysreg_clear_set(hcr_el2, HCR_AMO | HCR_FMO | HCR_IMO, 0); in __vgic_v3_get_gic_config()
/OK3568_Linux_fs/kernel/arch/arm64/kvm/
H A Darm.c1440 params->hcr_el2 = HCR_HOST_NVHE_PROTECTED_FLAGS; in cpu_prepare_hyp_mode()
1442 params->hcr_el2 = HCR_HOST_NVHE_FLAGS; in cpu_prepare_hyp_mode()
H A Dguest.c785 events->exception.serror_pending = !!(vcpu->arch.hcr_el2 & HCR_VSE); in __kvm_arm_vcpu_get_events()