MDCR_EL2
static const DECLARE_FEAT_MAP(mdcr_el2_desc, MDCR_EL2,
case MDCR_EL2:
return __forward_traps(vcpu, MDCR_EL2, control_bit);
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
.index = MDCR_EL2,
resx = get_reg_fixed_bits(kvm, MDCR_EL2);
set_sysreg_masks(kvm, MDCR_EL2, resx);
u64 guest_mdcr = __vcpu_sys_reg(vcpu, MDCR_EL2);
return __vcpu_sys_reg(vcpu, MDCR_EL2) & MDCR_EL2_HLP;
u64 val = __vcpu_sys_reg(vcpu, MDCR_EL2);
__vcpu_assign_sys_reg(vcpu, MDCR_EL2, val);
n = FIELD_GET(MDCR_EL2_HPMN, __vcpu_sys_reg(vcpu, MDCR_EL2));
hpmn = SYS_FIELD_GET(MDCR_EL2, HPMN, __vcpu_sys_reg(vcpu, MDCR_EL2));
if (!(vcpu_read_sys_reg(vcpu, MDCR_EL2) & MDCR_EL2_HPME))
unsigned int mdcr = __vcpu_sys_reg(vcpu, MDCR_EL2);
u64 mdcr = __vcpu_sys_reg(vcpu, MDCR_EL2);
u64 hpmn, val, old = __vcpu_sys_reg(vcpu, MDCR_EL2);
__vcpu_assign_sys_reg(vcpu, MDCR_EL2, val);
EL2_REG(MDCR_EL2, access_mdcr, reset_mdcr, 0),
SYS_REG(MDCR_EL2),