/linux-master/arch/arm64/include/asm/ |
H A D | hardirq.h | 42 ___hcr = read_sysreg(hcr_el2); \ 44 write_sysreg(___hcr | HCR_TGE, hcr_el2); \ 85 write_sysreg(___hcr, hcr_el2); \
|
H A D | kvm_emulate.h | 61 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 D | kvm_mte.h | 18 mrs \reg1, hcr_el2 38 mrs \reg1, hcr_el2
|
H A D | kvm_ptrauth.h | 73 mrs \reg1, hcr_el2 85 mrs \reg1, hcr_el2
|
H A D | kvm_asm.h | 179 unsigned long hcr_el2; member in struct:kvm_nvhe_init_params
|
H A D | el2_setup.h | 36 mrs \tmp, hcr_el2
|
H A D | kvm_host.h | 590 u64 hcr_el2; member in struct:kvm_vcpu_arch
|
/linux-master/arch/arm64/kvm/hyp/vhe/ |
H A D | tlb.c | 64 val = read_sysreg(hcr_el2); 66 write_sysreg(val, hcr_el2); 76 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2);
|
H A D | switch.c | 98 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2);
|
/linux-master/arch/arm64/kvm/hyp/nvhe/ |
H A D | pkvm.c | 71 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 D | hyp-main.c | 37 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 D | switch.c | 109 write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); local
|
H A D | hyp-init.S | 94 msr hcr_el2, x1 254 msr hcr_el2, x5
|
H A D | host.S | 125 mrs x0, hcr_el2 127 msr hcr_el2, x0
|
H A D | mem_protect.c | 294 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 D | switch.h | 276 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 D | trace_arm.h | 344 __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 D | arm.c | 1887 params->hcr_el2 = HCR_HOST_NVHE_PROTECTED_FLAGS; 1889 params->hcr_el2 = HCR_HOST_NVHE_FLAGS; 1891 params->hcr_el2 |= HCR_E2H;
|
H A D | guest.c | 820 events->exception.serror_pending = !!(vcpu->arch.hcr_el2 & HCR_VSE);
|
H A D | sys_regs.c | 4045 vcpu->arch.hcr_el2 |= HCR_TTLBOS;
|
/linux-master/arch/arm64/kernel/ |
H A D | hyp-stub.S | 100 msr hcr_el2, x0
|
H A D | asm-offsets.c | 129 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 D | head.S | 314 msr hcr_el2, x0 326 mrs x0, hcr_el2
|
/linux-master/arch/arm64/kvm/hyp/ |
H A D | vgic-v3-sr.c | 437 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);
|