HOST_SPSR_EL2
mode = hypctx_read_sys_reg(hypctx, HOST_SPSR_EL2) &
new_spsr = hypctx_read_sys_reg(hypctx, HOST_SPSR_EL2);
hypctx_write_sys_reg(hypctx, HOST_SPSR_EL2,
*hypctx_sys_reg(hypctx, HOST_SPSR_EL2) |= PSR_DAIF |
HOST_SPSR_EL2) |= PSR_PAN;
HOST_SPSR_EL2) &= ~PSR_SSBS;
HOST_SPSR_EL2) |= PSR_SSBS;
return hypctx_sys_reg(hypctx, HOST_SPSR_EL2);
HOST_SPSR_EL2) & PSR_SS);
*hypctx_sys_reg(hypctx, HOST_SPSR_EL2) |= PSR_SS;
*hypctx_sys_reg(hypctx, HOST_SPSR_EL2) &= ~PSR_SS;
HOST_SPSR_EL2) |= hypctx->debug_spsr;
host_spsr_el2 = hypctx_read_sys_reg(hypctx, HOST_SPSR_EL2);
hypctx_write_sys_reg(hypctx, HOST_SPSR_EL2, host_spsr_el2);
paging->flags = hypctx_read_sys_reg(hypctx, HOST_SPSR_EL2) & (PSR_M_MASK | PSR_M_32);
if ((hypctx_read_sys_reg(hypctx, HOST_SPSR_EL2) & PSR_M_MASK) == PSR_M_EL0t)
hypctx_write_sys_reg(hypctx, HOST_SPSR_EL2, READ_SPECIALREG(spsr_el2));
WRITE_SPECIALREG(spsr_el2, hypctx_read_sys_reg(hypctx, HOST_SPSR_EL2));
hypctx_write_sys_reg(el2ctx, HOST_SPSR_EL2, PSR_D | PSR_A | PSR_I | PSR_F);
*hypctx_sys_reg(el2ctx, HOST_SPSR_EL2) |= PSR_M_EL1h;