| /Linux-v6.6/arch/arm64/include/asm/ |
| D | kvm_emulate.h | 60 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 &= ~HCR_RW; in vcpu_reset_hcr() [all …]
|
| D | hardirq.h | 42 ___hcr = read_sysreg(hcr_el2); \ 44 write_sysreg(___hcr | HCR_TGE, hcr_el2); \ 85 write_sysreg(___hcr, hcr_el2); \
|
| D | kvm_mte.h | 18 mrs \reg1, hcr_el2 38 mrs \reg1, hcr_el2
|
| D | kvm_ptrauth.h | 73 mrs \reg1, hcr_el2 85 mrs \reg1, hcr_el2
|
| D | kvm_asm.h | 179 unsigned long hcr_el2; member
|
| D | el2_setup.h | 36 mrs \tmp, hcr_el2
|
| D | kvm_host.h | 489 u64 hcr_el2; member
|
| /Linux-v6.6/arch/arm64/kvm/hyp/include/hyp/ |
| D | switch.h | 238 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()
|
| /Linux-v6.6/arch/arm64/kvm/hyp/vhe/ |
| D | tlb.c | 57 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()
|
| D | switch.c | 98 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __deactivate_traps()
|
| /Linux-v6.6/arch/arm64/kvm/ |
| D | trace_arm.h | 319 __field(unsigned long, hcr_el2) 327 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2); 333 __entry->hcr_el2) 347 __field(unsigned long, hcr_el2) 357 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2); 364 __entry->hcr_el2)
|
| D | arm.c | 1754 params->hcr_el2 = HCR_HOST_NVHE_PROTECTED_FLAGS; in cpu_prepare_hyp_mode() 1756 params->hcr_el2 = HCR_HOST_NVHE_FLAGS; in cpu_prepare_hyp_mode() 1758 params->hcr_el2 |= HCR_E2H; in cpu_prepare_hyp_mode()
|
| D | guest.c | 817 events->exception.serror_pending = !!(vcpu->arch.hcr_el2 & HCR_VSE); in __kvm_arm_vcpu_get_events()
|
| /Linux-v6.6/arch/arm64/kvm/hyp/nvhe/ |
| D | pkvm.c | 71 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()
|
| D | hyp-main.c | 37 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()
|
| D | hyp-init.S | 94 msr hcr_el2, x1 258 msr hcr_el2, x5
|
| D | switch.c | 109 write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); in __deactivate_traps()
|
| D | host.S | 125 mrs x0, hcr_el2 127 msr hcr_el2, x0
|
| D | mem_protect.c | 294 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()
|
| /Linux-v6.6/arch/arm64/kernel/ |
| D | asm-offsets.c | 131 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()
|
| D | hyp-stub.S | 100 msr hcr_el2, x0
|
| D | head.S | 574 msr hcr_el2, x0 591 mrs x0, hcr_el2
|
| /Linux-v6.6/arch/arm64/kvm/hyp/ |
| D | vgic-v3-sr.c | 437 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()
|