Lines Matching refs:vcpu

565     struct SpaprMachineStateNestedGuestVcpu *vcpu;  in spapr_nested_vcpu_check()  local
579 vcpu = &guest->vcpus[vcpuid]; in spapr_nested_vcpu_check()
580 if (!vcpu->enabled) { in spapr_nested_vcpu_check()
589 if (vcpu->runbufin.addr && vcpu->runbufout.addr) { in spapr_nested_vcpu_check()
1605 SpaprMachineStateNestedGuestVcpu *vcpu) in exit_nested_store_l2() argument
1611 assert(sizeof(env->gpr) == sizeof(vcpu->state.gpr)); /* sanity check */ in exit_nested_store_l2()
1614 now -= vcpu->tb_offset; /* L1 timebase */ in exit_nested_store_l2()
1615 vcpu->state.dec_expiry_tb = now - cpu_ppc_load_decr(env); in exit_nested_store_l2()
1618 hdar = vcpu->state.hdar; in exit_nested_store_l2()
1619 hdsisr = vcpu->state.hdsisr; in exit_nested_store_l2()
1620 asdr = vcpu->state.asdr; in exit_nested_store_l2()
1622 nested_save_state(&vcpu->state, cpu); in exit_nested_store_l2()
1627 vcpu->state.nip = env->spr[SPR_SRR0]; in exit_nested_store_l2()
1628 vcpu->state.msr = env->spr[SPR_SRR1] & env->msr_mask; in exit_nested_store_l2()
1630 vcpu->state.nip = env->spr[SPR_HSRR0]; in exit_nested_store_l2()
1631 vcpu->state.msr = env->spr[SPR_HSRR1] & env->msr_mask; in exit_nested_store_l2()
1636 vcpu->state.asdr = asdr; in exit_nested_store_l2()
1638 vcpu->state.hdar = hdar; in exit_nested_store_l2()
1639 vcpu->state.hdsisr = hdsisr; in exit_nested_store_l2()
1702 SpaprMachineStateNestedGuestVcpu *vcpu = &guest->vcpus[vcpuid]; in exit_process_output_buffer() local
1711 len = vcpu->runbufout.size; in exit_process_output_buffer()
1712 gsb = address_space_map(CPU(cpu)->as, vcpu->runbufout.addr, &len, true, in exit_process_output_buffer()
1714 if (!gsb || len != vcpu->runbufout.size) { in exit_process_output_buffer()
1748 struct SpaprMachineStateNestedGuestVcpu *vcpu = NULL; in spapr_exit_nested_papr() local
1756 vcpu = &guest->vcpus[vcpuid]; in spapr_exit_nested_papr()
1758 exit_nested_store_l2(cpu, excp, vcpu); in spapr_exit_nested_papr()
1764 cpu_ppc_decrease_tb_by_offset(env, vcpu->tb_offset); in spapr_exit_nested_papr()
1792 SpaprMachineStateNestedGuestVcpu *vcpu, in nested_papr_load_l2() argument
1799 assert(vcpu); in nested_papr_load_l2()
1800 assert(sizeof(env->gpr) == sizeof(vcpu->state.gpr)); in nested_papr_load_l2()
1801 nested_load_state(cpu, &vcpu->state); in nested_papr_load_l2()
1803 (vcpu->state.lpcr & lpcr_mask); in nested_papr_load_l2()
1808 hdec = vcpu->hdecr_expiry_tb - now; in nested_papr_load_l2()
1809 cpu_ppc_store_decr(env, vcpu->state.dec_expiry_tb - now); in nested_papr_load_l2()
1813 cpu_ppc_increase_tb_by_offset(env, vcpu->tb_offset); in nested_papr_load_l2()
1818 SpaprMachineStateNestedGuestVcpu *vcpu) in nested_papr_run_vcpu() argument
1832 nested_papr_load_l2(cpu, env, vcpu, now); in nested_papr_run_vcpu()
1848 struct SpaprMachineStateNestedGuestVcpu *vcpu; in h_guest_run_vcpu() local
1869 vcpu = &guest->vcpus[vcpuid]; in h_guest_run_vcpu()
1872 gsr.buf = vcpu->runbufin.addr; in h_guest_run_vcpu()
1873 gsr.len = vcpu->runbufin.size; in h_guest_run_vcpu()
1877 nested_papr_run_vcpu(cpu, lpid, vcpu); in h_guest_run_vcpu()