/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A 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 in vcpu_reset_hcr() [all...] |
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_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
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | kvm_emulate.h | 41 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 D | hardirq.h | 45 ___hcr = read_sysreg(hcr_el2); \ 47 write_sysreg(___hcr | HCR_TGE, hcr_el2); \ 88 write_sysreg(___hcr, hcr_el2); \
|
H A D | kvm_ptrauth.h | 73 mrs \reg1, hcr_el2 85 mrs \reg1, hcr_el2
|
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/include/hyp/ |
H A D | switch.h | 104 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 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() [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/vhe/ |
H A 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()
|
H A D | switch.c | 79 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __deactivate_traps()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/vhe/ |
H A 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()
|
H A D | switch.c | 98 write_sysreg(HCR_HOST_VHE_FLAGS, hcr_el2); in __deactivate_traps()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/ |
H A 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()
|
H A 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()
|
H A D | hyp-init.S | 94 msr hcr_el2, x1 258 msr hcr_el2, x5
|
H A D | host.S | 125 mrs x0, hcr_el2 127 msr hcr_el2, x0
|
H A D | switch.c | 109 write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); in __deactivate_traps() local
|
H A 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()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | trace_arm.h | 319 __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 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()
|
H A D | head.S | 574 msr hcr_el2, x0 591 mrs x0, hcr_el2
|
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/nvhe/ |
H A D | switch.c | 99 write_sysreg(HCR_HOST_NVHE_FLAGS, hcr_el2); in __deactivate_traps()
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | asm-offsets.c | 106 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()
|