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

/linux-master/arch/arm64/include/asm/
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_emulate.h61 return !(vcpu->arch.hcr_el2 & HCR_RW);
72 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS;
74 vcpu->arch.hcr_el2 |= HCR_E2H;
77 vcpu->arch.hcr_el2 |= HCR_TEA;
79 vcpu->arch.hcr_el2 |= HCR_TERR;
83 vcpu->arch.hcr_el2 |= HCR_FWB;
91 vcpu->arch.hcr_el2 |= HCR_TVM;
96 vcpu->arch.hcr_el2 |= HCR_TID4;
98 vcpu->arch.hcr_el2 |= HCR_TID2;
101 vcpu->arch.hcr_el2
[all...]
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 in struct:kvm_nvhe_init_params
H A Del2_setup.h36 mrs \tmp, hcr_el2
H A Dkvm_host.h590 u64 hcr_el2; member in struct:kvm_vcpu_arch
/linux-master/arch/arm64/kvm/hyp/vhe/
H A Dtlb.c64 val = read_sysreg(hcr_el2);
66 write_sysreg(val, hcr_el2);
76 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2);
H A Dswitch.c98 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2);
/linux-master/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c71 vcpu->arch.hcr_el2 |= hcr_set;
72 vcpu->arch.hcr_el2 &= ~hcr_clear;
92 vcpu->arch.hcr_el2 |= hcr_set;
93 vcpu->arch.hcr_el2 &= ~hcr_clear;
175 vcpu->arch.hcr_el2 |= hcr_set;
191 vcpu->arch.hcr_el2 |= hcr_trap_feat_regs | hcr_trap_impdef;
194 vcpu->arch.hcr_el2 &= ~(HCR_RES0);
H A Dhyp-main.c37 hyp_vcpu->vcpu.arch.hcr_el2 = host_vcpu->arch.hcr_el2;
61 host_vcpu->arch.hcr_el2 = hyp_vcpu->vcpu.arch.hcr_el2;
H A Dswitch.c109 write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); local
H A Dhyp-init.S94 msr hcr_el2, x1
254 msr hcr_el2, x5
H A Dhost.S125 mrs x0, hcr_el2
127 msr hcr_el2, x0
H A Dmem_protect.c294 if (params->hcr_el2 & HCR_VM)
299 params->hcr_el2 |= HCR_VM;
309 write_sysreg(params->hcr_el2, hcr_el2);
/linux-master/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h276 u64 hcr = vcpu->arch.hcr_el2;
281 write_sysreg(hcr, hcr_el2);
295 if (vcpu->arch.hcr_el2 & HCR_VSE) {
296 vcpu->arch.hcr_el2 &= ~HCR_VSE;
297 vcpu->arch.hcr_el2 |= read_sysreg(hcr_el2) & HCR_VSE;
389 if (!(read_sysreg(hcr_el2) & HCR_RW))
407 if (vcpu->arch.hcr_el2 & HCR_TVM)
499 val = read_sysreg(hcr_el2);
501 write_sysreg(val, hcr_el2);
[all...]
/linux-master/arch/arm64/kvm/
H A Dtrace_arm.h344 __field(unsigned long, hcr_el2)
352 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
355 TP_printk("elr_el2: 0x%lx spsr_el2: 0x%08lx (M: %s) hcr_el2: %lx",
358 __entry->hcr_el2)
372 __field(unsigned long, hcr_el2)
382 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
385 TP_printk("%s: esr_el2 0x%lx elr_el2: 0x%lx spsr_el2: 0x%08lx (M: %s) hcr_el2: %lx",
389 __entry->hcr_el2)
H A Darm.c1887 params->hcr_el2 = HCR_HOST_NVHE_PROTECTED_FLAGS;
1889 params->hcr_el2 = HCR_HOST_NVHE_FLAGS;
1891 params->hcr_el2 |= HCR_E2H;
H A Dguest.c820 events->exception.serror_pending = !!(vcpu->arch.hcr_el2 & HCR_VSE);
H A Dsys_regs.c4045 vcpu->arch.hcr_el2 |= HCR_TTLBOS;
/linux-master/arch/arm64/kernel/
H A Dhyp-stub.S100 msr hcr_el2, x0
H A Dasm-offsets.c129 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2));
145 DEFINE(NVHE_INIT_HCR_EL2, offsetof(struct kvm_nvhe_init_params, hcr_el2));
H A Dhead.S314 msr hcr_el2, x0
326 mrs x0, hcr_el2
/linux-master/arch/arm64/kvm/hyp/
H A Dvgic-v3-sr.c437 sysreg_clear_set(hcr_el2, 0, HCR_AMO | HCR_FMO | HCR_IMO);
446 sysreg_clear_set(hcr_el2, HCR_AMO | HCR_FMO | HCR_IMO, 0);

Completed in 425 milliseconds