Home
last modified time | relevance | path

Searched refs:hcr_el2 (Results 1 - 25 of 33) sorted by relevance

12

/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Dkvm_emulate.h60 return !(vcpu->arch.hcr_el2 & HCR_RW); in vcpu_el1_is_32bit()
71 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in vcpu_reset_hcr()
73 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_reset_hcr()
76 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_reset_hcr()
78 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_reset_hcr()
82 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_reset_hcr()
90 vcpu->arch.hcr_el2 |= HCR_TVM; in vcpu_reset_hcr()
95 vcpu->arch.hcr_el2 |= HCR_TID4; in vcpu_reset_hcr()
97 vcpu->arch.hcr_el2 |= HCR_TID2; in vcpu_reset_hcr()
100 vcpu->arch.hcr_el2 in vcpu_reset_hcr()
[all...]
H A Dhardirq.h42 ___hcr = read_sysreg(hcr_el2); \
44 write_sysreg(___hcr | HCR_TGE, hcr_el2); \
85 write_sysreg(___hcr, hcr_el2); \
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 Dkvm_asm.h179 unsigned long hcr_el2; member
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dkvm_emulate.h41 return !(vcpu->arch.hcr_el2 & HCR_RW); in vcpu_el1_is_32bit()
46 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in vcpu_reset_hcr()
48 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_reset_hcr()
51 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_reset_hcr()
53 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_reset_hcr()
57 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_reset_hcr()
65 vcpu->arch.hcr_el2 |= HCR_TVM; in vcpu_reset_hcr()
69 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_reset_hcr()
77 vcpu->arch.hcr_el2 |= HCR_TID3; in vcpu_reset_hcr()
81 vcpu->arch.hcr_el2 | 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
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h104 u64 hcr = vcpu->arch.hcr_el2; in ___activate_traps()
109 write_sysreg(hcr, hcr_el2); in ___activate_traps()
123 if (vcpu->arch.hcr_el2 & HCR_VSE) { in ___deactivate_traps()
124 vcpu->arch.hcr_el2 &= ~HCR_VSE; in ___deactivate_traps()
125 vcpu->arch.hcr_el2 |= read_sysreg(hcr_el2) & HCR_VSE; in ___deactivate_traps()
276 if (!(read_sysreg(hcr_el2) & HCR_RW)) in __hyp_handle_fpsimd()
294 if (vcpu->arch.hcr_el2 & HCR_TVM) in handle_tx2_tvm()
395 val = read_sysreg(hcr_el2); in __hyp_handle_ptrauth()
397 write_sysreg(val, hcr_el2); in __hyp_handle_ptrauth()
[all...]
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h238 u64 hcr = vcpu->arch.hcr_el2; in ___activate_traps()
243 write_sysreg(hcr, hcr_el2); in ___activate_traps()
257 if (vcpu->arch.hcr_el2 & HCR_VSE) { in ___deactivate_traps()
258 vcpu->arch.hcr_el2 &= ~HCR_VSE; in ___deactivate_traps()
259 vcpu->arch.hcr_el2 |= read_sysreg(hcr_el2) & HCR_VSE; in ___deactivate_traps()
335 if (!(read_sysreg(hcr_el2) & HCR_RW)) in kvm_hyp_handle_fpsimd()
353 if (vcpu->arch.hcr_el2 & HCR_TVM) in handle_tx2_tvm()
445 val = read_sysreg(hcr_el2); in kvm_hyp_handle_ptrauth()
447 write_sysreg(val, hcr_el2); in kvm_hyp_handle_ptrauth()
[all...]
/kernel/linux/linux-5.10/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.c79 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __deactivate_traps()
/kernel/linux/linux-6.6/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.c98 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __deactivate_traps()
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c71 vcpu->arch.hcr_el2 |= hcr_set; in pvm_init_traps_aa64pfr0()
72 vcpu->arch.hcr_el2 &= ~hcr_clear; in pvm_init_traps_aa64pfr0()
92 vcpu->arch.hcr_el2 |= hcr_set; in pvm_init_traps_aa64pfr1()
93 vcpu->arch.hcr_el2 &= ~hcr_clear; in pvm_init_traps_aa64pfr1()
171 vcpu->arch.hcr_el2 |= hcr_set; in pvm_init_traps_aa64mmfr1()
187 vcpu->arch.hcr_el2 |= hcr_trap_feat_regs | hcr_trap_impdef; in pvm_init_trap_regs()
190 vcpu->arch.hcr_el2 &= ~(HCR_RES0); in pvm_init_trap_regs()
H A Dhyp-main.c37 hyp_vcpu->vcpu.arch.hcr_el2 = host_vcpu->arch.hcr_el2; in flush_hyp_vcpu()
61 host_vcpu->arch.hcr_el2 = hyp_vcpu->vcpu.arch.hcr_el2; in sync_hyp_vcpu()
H A Dhyp-init.S94 msr hcr_el2, x1
258 msr hcr_el2, x5
H A Dhost.S125 mrs x0, hcr_el2
127 msr hcr_el2, x0
H A Dswitch.c109 write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); in __deactivate_traps() local
H A Dmem_protect.c294 if (params->hcr_el2 & HCR_VM) in __pkvm_prot_finalize()
299 params->hcr_el2 |= HCR_VM; in __pkvm_prot_finalize()
309 write_sysreg(params->hcr_el2, hcr_el2); in __pkvm_prot_finalize()
/kernel/linux/linux-6.6/arch/arm64/kvm/
H A Dtrace_arm.h319 __field(unsigned long, hcr_el2)
327 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
330 TP_printk("elr_el2: 0x%lx spsr_el2: 0x%08lx (M: %s) hcr_el2: %lx",
333 __entry->hcr_el2)
347 __field(unsigned long, hcr_el2)
357 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
360 TP_printk("%s: esr_el2 0x%lx elr_el2: 0x%lx spsr_el2: 0x%08lx (M: %s) hcr_el2: %lx",
364 __entry->hcr_el2)
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Dasm-offsets.c131 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()
147 DEFINE(NVHE_INIT_HCR_EL2, offsetof(struct kvm_nvhe_init_params, hcr_el2)); in main()
H A Dhead.S574 msr hcr_el2, x0
591 mrs x0, hcr_el2
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/nvhe/
H A Dswitch.c99 write_sysreg(HCR_HOST_NVHE_FLAGS, hcr_el2); in __deactivate_traps()
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dasm-offsets.c106 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()

Completed in 14 milliseconds

12