Lines Matching refs:guest
76 SpaprMachineStateNestedGuest *guest; in spapr_get_pate_nested_papr() local
78 guest = spapr_get_nested_guest(spapr, lpid); in spapr_get_pate_nested_papr()
79 if (!guest) { in spapr_get_pate_nested_papr()
83 entry->dw0 = guest->parttbl[0]; in spapr_get_pate_nested_papr()
84 entry->dw1 = guest->parttbl[1]; in spapr_get_pate_nested_papr()
562 static bool spapr_nested_vcpu_check(SpaprMachineStateNestedGuest *guest, in spapr_nested_vcpu_check() argument
575 if (!(vcpuid < guest->nr_vcpus)) { in spapr_nested_vcpu_check()
579 vcpu = &guest->vcpus[vcpuid]; in spapr_nested_vcpu_check()
597 SpaprMachineStateNestedGuest *guest, in get_vcpu_state_ptr() argument
600 assert(spapr_nested_vcpu_check(guest, vcpuid, false)); in get_vcpu_state_ptr()
601 return &guest->vcpus[vcpuid].state; in get_vcpu_state_ptr()
605 SpaprMachineStateNestedGuest *guest, in get_vcpu_ptr() argument
608 assert(spapr_nested_vcpu_check(guest, vcpuid, false)); in get_vcpu_ptr()
609 return &guest->vcpus[vcpuid]; in get_vcpu_ptr()
613 SpaprMachineStateNestedGuest *guest, in get_guest_ptr() argument
616 return guest; /* for GSBE_NESTED */ in get_guest_ptr()
620 SpaprMachineStateNestedGuest *guest, in get_machine_ptr() argument
765 SpaprMachineStateNestedGuest *guest; in copy_logical_pvr() local
800 guest = container_of(pvr_logical_ptr, in copy_logical_pvr()
803 for (int i = 0; i < guest->nr_vcpus; i++) { in copy_logical_pvr()
804 guest->vcpus[i].state.pcr = ~pcr | HVMASK_PCR; in copy_logical_pvr()
810 SpaprMachineStateNestedGuest *guest; in copy_tb_offset() local
825 guest = container_of(tb_offset_ptr, in copy_tb_offset()
828 for (int i = 0; i < guest->nr_vcpus; i++) { in copy_tb_offset()
829 guest->vcpus[i].tb_offset = tb_offset; in copy_tb_offset()
1308 struct SpaprMachineStateNestedGuest *guest = value; in destroy_guest_helper() local
1309 g_free(guest->vcpus); in destroy_guest_helper()
1310 g_free(guest); in destroy_guest_helper()
1323 struct SpaprMachineStateNestedGuest *guest; in h_guest_create() local
1362 guest = g_try_new0(struct SpaprMachineStateNestedGuest, 1); in h_guest_create()
1363 if (!guest) { in h_guest_create()
1367 guest->pvr_logical = spapr->nested.pvr_base; in h_guest_create()
1368 g_hash_table_insert(spapr->nested.guests, GINT_TO_POINTER(guestid), guest); in h_guest_create()
1381 struct SpaprMachineStateNestedGuest *guest; in h_guest_delete() local
1395 guest = g_hash_table_lookup(spapr->nested.guests, GINT_TO_POINTER(guestid)); in h_guest_delete()
1396 if (!guest) { in h_guest_delete()
1413 SpaprMachineStateNestedGuest *guest; in h_guest_create_vcpu() local
1419 guest = spapr_get_nested_guest(spapr, guestid); in h_guest_create_vcpu()
1420 if (!guest) { in h_guest_create_vcpu()
1424 if (vcpuid < guest->nr_vcpus) { in h_guest_create_vcpu()
1430 assert(vcpuid == guest->nr_vcpus); in h_guest_create_vcpu()
1432 if (guest->nr_vcpus >= PAPR_NESTED_GUEST_VCPU_MAX) { in h_guest_create_vcpu()
1438 guest->vcpus, in h_guest_create_vcpu()
1439 guest->nr_vcpus + 1); in h_guest_create_vcpu()
1443 guest->vcpus = vcpus; in h_guest_create_vcpu()
1444 curr_vcpu = &vcpus[guest->nr_vcpus]; in h_guest_create_vcpu()
1448 guest->nr_vcpus++; in h_guest_create_vcpu()
1454 SpaprMachineStateNestedGuest *guest, in getset_state() argument
1487 ptr = type->location(spapr, guest, vcpuid); in getset_state()
1505 SpaprMachineStateNestedGuest *guest, in map_and_getset_state() argument
1528 rc = getset_state(spapr, guest, vcpuid, gsr); in map_and_getset_state()
1546 SpaprMachineStateNestedGuest *guest = NULL; in h_guest_getset_state() local
1580 guest = spapr_get_nested_guest(spapr, lpid); in h_guest_getset_state()
1581 if (!guest) { in h_guest_getset_state()
1585 return map_and_getset_state(cpu, spapr, guest, vcpuid, &gsr); in h_guest_getset_state()
1698 SpaprMachineStateNestedGuest *guest, in exit_process_output_buffer() argument
1702 SpaprMachineStateNestedGuestVcpu *vcpu = &guest->vcpus[vcpuid]; in exit_process_output_buffer()
1735 getset_state(spapr, guest, vcpuid, &gsr); in exit_process_output_buffer()
1749 struct SpaprMachineStateNestedGuest *guest = NULL; in spapr_exit_nested_papr() local
1753 guest = spapr_get_nested_guest(spapr, lpid); in spapr_exit_nested_papr()
1754 assert(guest); in spapr_exit_nested_papr()
1755 spapr_nested_vcpu_check(guest, vcpuid, false); in spapr_exit_nested_papr()
1756 vcpu = &guest->vcpus[vcpuid]; in spapr_exit_nested_papr()
1760 exit_process_output_buffer(spapr, cpu, guest, vcpuid, &r3_return); in spapr_exit_nested_papr()
1850 SpaprMachineStateNestedGuest *guest; in h_guest_run_vcpu() local
1856 guest = spapr_get_nested_guest(spapr, lpid); in h_guest_run_vcpu()
1857 if (!guest) { in h_guest_run_vcpu()
1860 if (!spapr_nested_vcpu_check(guest, vcpuid, true)) { in h_guest_run_vcpu()
1864 if (guest->parttbl[0] == 0) { in h_guest_run_vcpu()
1869 vcpu = &guest->vcpus[vcpuid]; in h_guest_run_vcpu()
1875 rc = map_and_getset_state(cpu, spapr, guest, vcpuid, &gsr); in h_guest_run_vcpu()