Searched refs:hcr_el2 (Results 1 – 15 of 15) sorted by relevance
| /linux/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); 358 __entry->hcr_el2) 372 __field(unsigned long, hcr_el2) 382 __entry->hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2); 389 __entry->hcr_el2)
|
| H A D | arm.c | 654 vcpu->arch.hcr_el2 &= ~(HCR_API | HCR_APK); in kvm_vcpu_should_clear_twi() 655 vcpu->arch.hcr_el2 |= val; in kvm_vcpu_should_clear_twi() 657 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in kvm_vcpu_should_clear_twi() 665 if (vcpu->arch.hcr_el2 & (HCR_API | HCR_APK)) { in kvm_vcpu_should_clear_twe() 739 vcpu->arch.hcr_el2 &= ~HCR_TWE; in kvm_arch_vcpu_load() 741 vcpu->arch.hcr_el2 |= HCR_TWE; in kvm_arch_vcpu_load() 744 vcpu->arch.hcr_el2 &= ~HCR_TWI; in kvm_arch_vcpu_load() 746 vcpu->arch.hcr_el2 |= HCR_TWI; in kvm_arch_vcpu_load() 805 vcpu->vcpu_idx, vcpu->arch.hcr_el2); in kvm_arm_vcpu_suspended() 2382 params->hcr_el2 in hyp_init_cpu_pm_notifier() [all...] |
| H A D | sys_regs.c | 5801 vcpu->arch.hcr_el2 |= HCR_E2H; in vcpu_set_hcr() 5804 vcpu->arch.hcr_el2 |= HCR_TEA; in vcpu_set_hcr() 5806 vcpu->arch.hcr_el2 |= HCR_TERR; in vcpu_set_hcr() 5810 vcpu->arch.hcr_el2 |= HCR_FWB; in vcpu_set_hcr() 5815 vcpu->arch.hcr_el2 |= HCR_TID4; in vcpu_set_hcr() 5817 vcpu->arch.hcr_el2 |= HCR_TID2; in vcpu_set_hcr() 5820 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_set_hcr() 5823 vcpu->arch.hcr_el2 |= HCR_ATA; in vcpu_set_hcr() 5825 vcpu->arch.hcr_el2 |= HCR_TID5; in vcpu_set_hcr() 5833 vcpu->arch.hcr_el2 | in vcpu_set_hcr() [all...] |
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | pkvm.c | 44 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in pkvm_vcpu_reset_hcr() 47 vcpu->arch.hcr_el2 |= HCR_E2H; in pkvm_vcpu_reset_hcr() 51 vcpu->arch.hcr_el2 |= HCR_TEA; in pkvm_vcpu_reset_hcr() 53 vcpu->arch.hcr_el2 |= HCR_TERR; in pkvm_vcpu_reset_hcr() 57 vcpu->arch.hcr_el2 |= HCR_FWB; in pkvm_vcpu_reset_hcr() 66 vcpu->arch.hcr_el2 &= ~HCR_EL2_RW; in pvm_init_traps_hcr() 69 vcpu->arch.hcr_el2 |= (HCR_API | HCR_APK); in pvm_init_traps_hcr() 75 u64 val = vcpu->arch.hcr_el2; in pvm_init_traps_hcr() 110 vcpu->arch.hcr_el2 = val; in pvm_init_traps_mdcr()
|
| H A D | hyp-main.c | 724 hyp_vcpu->vcpu.arch.hcr_el2 &= ~host_hcr_mask; in handle___pkvm_host_unshare_hyp() 725 hyp_vcpu->vcpu.arch.hcr_el2 |= READ_ONCE(host_vcpu->arch.hcr_el2) & host_hcr_mask; in handle___pkvm_host_unshare_hyp() 812 host_vcpu->arch.hcr_el2 &= ~HCR_VSE; in handle___pkvm_reclaim_dying_guest_page() 813 host_vcpu->arch.hcr_el2 |= hyp_vcpu->vcpu.arch.hcr_el2 & HCR_VSE; in handle___pkvm_reclaim_dying_guest_page() 825 pkvm_handle_t, handle, unsigned int, vcpu_idx, u64, hcr_el2) in handle___pkvm_finalize_teardown_vm() 837 hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWE | HCR_TWI); 838 hyp_vcpu->vcpu.arch.hcr_el2 |= hcr_el2 [all...] |
| H A D | host.S | 125 mrs x0, hcr_el2
|
| H A D | mem_protect.c | 347 if (params->hcr_el2 & HCR_VM) in __pkvm_prot_finalize() 352 params->hcr_el2 |= HCR_VM; in __pkvm_prot_finalize() 354 params->hcr_el2 |= HCR_FWB; in __pkvm_prot_finalize() 364 write_sysreg_hcr(params->hcr_el2); in __pkvm_prot_finalize()
|
| /linux/arch/arm64/include/asm/ |
| H A D | hardirq.h | 42 ___hcr = read_sysreg(hcr_el2); \
|
| H A D | sysreg.h | 1122 msr hcr_el2, \reg 1222 u64 __scs_val = read_sysreg(hcr_el2); \ 1239 asm volatile("dsb nsh; msr hcr_el2, %x0; isb" \ 1242 asm volatile("msr hcr_el2, %x0" \
|
| H A D | el2_setup.h | 104 mrs \tmp, hcr_el2
|
| H A D | kvm_host.h | 946 u64 hcr_el2; 870 u64 hcr_el2; global() member
|
| /linux/arch/arm64/kernel/ |
| H A D | asm-offsets.c | 109 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main() 126 DEFINE(NVHE_INIT_HCR_EL2, offsetof(struct kvm_nvhe_init_params, hcr_el2)); in main()
|
| H A D | head.S | 311 mrs x0, hcr_el2
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | at.c | 69 sysreg_clear_set(hcr_el2, HCR_EL2_TGE | HCR_EL2_VM, 0); in test_at()
|
| H A D | external_aborts.c | 389 sysreg_clear_set(hcr_el2, HCR_EL2_AMO | HCR_EL2_TGE, 0); in test_serror_amo()
|