ELR_EL2
DEFINE(CPU_ELR_EL2, offsetof(struct kvm_cpu_context, sys_regs[ELR_EL2]));
elr = __vcpu_sys_reg(vcpu, ELR_EL2);
__vcpu_write_sys_reg(vcpu, *vcpu_pc(vcpu), ELR_EL2);
this_cpu_ptr(&kvm_hyp_ctxt)->sys_regs[ELR_EL2] = elr_el2;
write_sysreg_el1(__vcpu_sys_reg(vcpu, ELR_EL2), SYS_ELR);
__vcpu_assign_sys_reg(vcpu, ELR_EL2, read_sysreg_el1(SYS_ELR));
*elr = ptr = vcpu_read_sys_reg(vcpu, ELR_EL2);
MAPPED_EL2_SYSREG(ELR_EL2, ELR_EL1, NULL );
EL2_REG_REDIR(ELR_EL2, reset_val, 0),
SYS_REG(ELR_EL2),
MAPPED_EL2_SYSREG(ELR_EL2, ELR_EL1);