SCTLR_EL2
r = vcpu_has_nv(vcpu) ? SCTLR_EL2 : SCTLR_EL1;
r = is_hyp_ctxt(vcpu) ? SCTLR_EL2 : SCTLR_EL1;
reg = SCTLR_EL2;
sctlr = vcpu_read_sys_reg(vcpu, SCTLR_EL2);
vcpu_read_sys_reg(vcpu, SCTLR_EL2));
sctlr = vcpu_read_sys_reg(vcpu, SCTLR_EL2);
wxn = (vcpu_read_sys_reg(vcpu, SCTLR_EL2) & SCTLR_ELx_WXN);
static const DECLARE_FEAT_MAP(sctlr_el2_desc, SCTLR_EL2,
case SCTLR_EL2:
sctlr = __vcpu_read_sys_reg(vcpu, SCTLR_EL2);
write_sysreg_el1(__vcpu_sys_reg(vcpu, SCTLR_EL2), SYS_SCTLR);
val = translate_sctlr_el2_to_sctlr_el1(__vcpu_sys_reg(vcpu, SCTLR_EL2));
__vcpu_assign_sys_reg(vcpu, SCTLR_EL2, read_sysreg_el1(SYS_SCTLR));
resx = get_reg_fixed_bits(kvm, SCTLR_EL2);
set_sysreg_masks(kvm, SCTLR_EL2, resx);
wi.be = vcpu_read_sys_reg(vcpu, SCTLR_EL2) & SCTLR_ELx_EE;
u64 sctlr = vcpu_read_sys_reg(vcpu, SCTLR_EL2);
MAPPED_EL2_SYSREG(SCTLR_EL2, SCTLR_EL1,
EL2_REG(SCTLR_EL2, access_rw, reset_val, SCTLR_EL2_RES1),
SYS_REG(SCTLR_EL2),
MAPPED_EL2_SYSREG(SCTLR_EL2, SCTLR_EL1);