Home
last modified time | relevance | path

Searched refs:mdcr_el2 (Results 1 – 8 of 8) sorted by relevance

/linux-6.1.9/arch/arm64/kvm/
Ddebug.c24 static DEFINE_PER_CPU(u64, mdcr_el2);
80 __this_cpu_write(mdcr_el2, kvm_call_hyp_ret(__kvm_get_mdcr_el2)); in kvm_arm_init_debug()
102 vcpu->arch.mdcr_el2 = __this_cpu_read(mdcr_el2) & MDCR_EL2_HPMN_MASK; in kvm_arm_setup_mdcr_el2()
103 vcpu->arch.mdcr_el2 |= (MDCR_EL2_TPM | in kvm_arm_setup_mdcr_el2()
113 vcpu->arch.mdcr_el2 |= MDCR_EL2_TDE; in kvm_arm_setup_mdcr_el2()
125 vcpu->arch.mdcr_el2 |= MDCR_EL2_TDA; in kvm_arm_setup_mdcr_el2()
127 trace_kvm_arm_set_dreg32("MDCR_EL2", vcpu->arch.mdcr_el2); in kvm_arm_setup_mdcr_el2()
171 unsigned long mdscr, orig_mdcr_el2 = vcpu->arch.mdcr_el2; in kvm_arm_setup_debug()
274 if (has_vhe() && orig_mdcr_el2 != vcpu->arch.mdcr_el2) in kvm_arm_setup_debug()
275 write_sysreg(vcpu->arch.mdcr_el2, mdcr_el2); in kvm_arm_setup_debug()
/linux-6.1.9/arch/arm64/kvm/hyp/nvhe/
Dpkvm.c117 vcpu->arch.mdcr_el2 |= mdcr_set; in pvm_init_traps_aa64dfr0()
118 vcpu->arch.mdcr_el2 &= ~mdcr_clear; in pvm_init_traps_aa64dfr0()
134 vcpu->arch.mdcr_el2 |= mdcr_set; in pvm_init_traps_aa64mmfr0()
169 vcpu->arch.mdcr_el2 &= ~(MDCR_EL2_RES0); in pvm_init_trap_regs()
Ddebug-sr.c114 return read_sysreg(mdcr_el2); in __kvm_get_mdcr_el2()
/linux-6.1.9/arch/arm64/kvm/hyp/include/hyp/
Dswitch.h88 vcpu->arch.mdcr_el2_host = read_sysreg(mdcr_el2); in __activate_traps_common()
89 write_sysreg(vcpu->arch.mdcr_el2, mdcr_el2); in __activate_traps_common()
105 write_sysreg(vcpu->arch.mdcr_el2_host, mdcr_el2); in __deactivate_traps_common()
/linux-6.1.9/arch/arm64/kvm/hyp/vhe/
Ddebug-sr.c25 return read_sysreg(mdcr_el2); in __kvm_get_mdcr_el2()
/linux-6.1.9/arch/arm64/kernel/
Dhyp-stub.S183 mrs x0, mdcr_el2
186 msr mdcr_el2, x0
/linux-6.1.9/arch/arm64/include/asm/
Del2_setup.h80 msr mdcr_el2, x2 // Configure debug traps
Dkvm_host.h319 u64 mdcr_el2; member