Lines Matching full:gpr
141 memcpy(save->gpr, env->gpr, sizeof(save->gpr)); in nested_save_state()
240 memcpy(env->gpr, load->gpr, sizeof(env->gpr)); in nested_load_state()
389 len = sizeof(l2_state.gpr); in h_enter_nested()
390 assert(len == sizeof(regs->gpr)); in h_enter_nested()
391 memcpy(l2_state.gpr, regs->gpr, len); in h_enter_nested()
451 * The spapr hcall helper sets env->gpr[3] to the return value, but at in h_enter_nested()
453 * start running the L2, so r3 must not be clobbered, so return env->gpr[3] in h_enter_nested()
456 return env->gpr[3]; in h_enter_nested()
465 target_ulong hv_ptr = spapr_cpu->nested_host_state->gpr[4]; in spapr_exit_nested_hv()
466 target_ulong regs_ptr = spapr_cpu->nested_host_state->gpr[5]; in spapr_exit_nested_hv()
485 env->gpr[3] = env->excp_vectors[excp]; /* hcall return value */ in spapr_exit_nested_hv()
499 env->gpr[3] = H_PARAMETER; in spapr_exit_nested_hv()
535 env->gpr[3] = H_P2; in spapr_exit_nested_hv()
539 len = sizeof(env->gpr); in spapr_exit_nested_hv()
540 assert(len == sizeof(regs->gpr)); in spapr_exit_nested_hv()
541 memcpy(regs->gpr, l2_state.gpr, len); in spapr_exit_nested_hv()
840 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR0, gpr[0]),
841 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR1, gpr[1]),
842 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR2, gpr[2]),
843 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR3, gpr[3]),
844 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR4, gpr[4]),
845 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR5, gpr[5]),
846 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR6, gpr[6]),
847 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR7, gpr[7]),
848 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR8, gpr[8]),
849 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR9, gpr[9]),
850 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR10, gpr[10]),
851 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR11, gpr[11]),
852 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR12, gpr[12]),
853 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR13, gpr[13]),
854 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR14, gpr[14]),
855 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR15, gpr[15]),
856 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR16, gpr[16]),
857 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR17, gpr[17]),
858 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR18, gpr[18]),
859 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR19, gpr[19]),
860 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR20, gpr[20]),
861 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR21, gpr[21]),
862 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR22, gpr[22]),
863 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR23, gpr[23]),
864 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR24, gpr[24]),
865 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR25, gpr[25]),
866 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR26, gpr[26]),
867 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR27, gpr[27]),
868 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR28, gpr[28]),
869 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR29, gpr[29]),
870 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR30, gpr[30]),
871 GUEST_STATE_ELEMENT_ENV_DW(GSB_VCPU_GPR31, gpr[31]),
1192 env->gpr[4] |= H_GUEST_CAPABILITIES_P11_MODE; in h_guest_get_capabilities()
1198 env->gpr[4] |= H_GUEST_CAPABILITIES_P10_MODE; in h_guest_get_capabilities()
1204 env->gpr[4] |= H_GUEST_CAPABILITIES_P9_MODE; in h_guest_get_capabilities()
1218 env->gpr[4] = 0; in h_guest_set_capabilities()
1225 env->gpr[4] = 1; in h_guest_set_capabilities()
1234 env->gpr[4] = 1; in h_guest_set_capabilities()
1239 env->gpr[5] = H_GUEST_CAP_P11_MODE_BMAP; in h_guest_set_capabilities()
1242 env->gpr[5] = H_GUEST_CAP_P10_MODE_BMAP; in h_guest_set_capabilities()
1245 env->gpr[5] = H_GUEST_CAP_P9_MODE_BMAP; in h_guest_set_capabilities()
1256 env->gpr[4] = 1; in h_guest_set_capabilities()
1259 env->gpr[5] = 63 - ctz64(capabilities); in h_guest_set_capabilities()
1337 env->gpr[4] = guestid; in h_guest_create()
1558 assert(sizeof(env->gpr) == sizeof(vcpu->state.gpr)); /* sanity check */ in exit_nested_store_l2()
1698 lpid = spapr_cpu->nested_host_state->gpr[5]; in spapr_exit_nested_papr()
1699 vcpuid = spapr_cpu->nested_host_state->gpr[6]; in spapr_exit_nested_papr()
1712 env->gpr[3] = H_SUCCESS; in spapr_exit_nested_papr()
1713 env->gpr[4] = r3_return; in spapr_exit_nested_papr()
1747 assert(sizeof(env->gpr) == sizeof(vcpu->state.gpr)); in nested_papr_load_l2()
1826 env->gpr[3] = rc; in h_guest_run_vcpu()
1828 return env->gpr[3]; in h_guest_run_vcpu()