Lines Matching refs:uvcb
88 struct uv_cb_csc uvcb = { in kvm_s390_pv_create_cpu() local
90 .header.len = sizeof(uvcb), in kvm_s390_pv_create_cpu()
104 uvcb.guest_handle = kvm_s390_pv_get_handle(vcpu->kvm); in kvm_s390_pv_create_cpu()
105 uvcb.num = vcpu->arch.sie_block->icpua; in kvm_s390_pv_create_cpu()
106 uvcb.state_origin = virt_to_phys(vcpu->arch.sie_block); in kvm_s390_pv_create_cpu()
107 uvcb.stor_origin = virt_to_phys((void *)vcpu->arch.pv.stor_base); in kvm_s390_pv_create_cpu()
118 cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_create_cpu()
119 *rc = uvcb.header.rc; in kvm_s390_pv_create_cpu()
120 *rrc = uvcb.header.rrc; in kvm_s390_pv_create_cpu()
123 vcpu->vcpu_id, uvcb.cpu_handle, uvcb.header.rc, in kvm_s390_pv_create_cpu()
124 uvcb.header.rrc); in kvm_s390_pv_create_cpu()
134 vcpu->arch.pv.handle = uvcb.cpu_handle; in kvm_s390_pv_create_cpu()
135 vcpu->arch.sie_block->pv_handle_cpu = uvcb.cpu_handle; in kvm_s390_pv_create_cpu()
259 struct uv_cb_destroy_fast uvcb = { in kvm_s390_pv_deinit_vm_fast() local
261 .header.len = sizeof(uvcb), in kvm_s390_pv_deinit_vm_fast()
266 cc = uv_call_sched(0, (u64)&uvcb); in kvm_s390_pv_deinit_vm_fast()
268 *rc = uvcb.header.rc; in kvm_s390_pv_deinit_vm_fast()
270 *rrc = uvcb.header.rrc; in kvm_s390_pv_deinit_vm_fast()
273 uvcb.header.rc, uvcb.header.rrc); in kvm_s390_pv_deinit_vm_fast()
275 kvm_s390_pv_get_handle(kvm), uvcb.header.rc, uvcb.header.rrc); in kvm_s390_pv_deinit_vm_fast()
536 struct uv_cb_cgc uvcb = { in kvm_s390_pv_init_vm() local
538 .header.len = sizeof(uvcb) in kvm_s390_pv_init_vm()
548 uvcb.guest_stor_origin = 0; /* MSO is 0 for KVM */ in kvm_s390_pv_init_vm()
549 uvcb.guest_stor_len = kvm->arch.pv.guest_len; in kvm_s390_pv_init_vm()
550 uvcb.guest_asce = kvm->arch.gmap->asce; in kvm_s390_pv_init_vm()
551 uvcb.guest_sca = virt_to_phys(kvm->arch.sca); in kvm_s390_pv_init_vm()
552 uvcb.conf_base_stor_origin = in kvm_s390_pv_init_vm()
554 uvcb.conf_virt_stor_origin = (u64)kvm->arch.pv.stor_var; in kvm_s390_pv_init_vm()
556 cc = uv_call_sched(0, (u64)&uvcb); in kvm_s390_pv_init_vm()
557 *rc = uvcb.header.rc; in kvm_s390_pv_init_vm()
558 *rrc = uvcb.header.rrc; in kvm_s390_pv_init_vm()
560 uvcb.guest_handle, uvcb.guest_stor_len, *rc, *rrc); in kvm_s390_pv_init_vm()
563 kvm->arch.pv.handle = uvcb.guest_handle; in kvm_s390_pv_init_vm()
567 if (uvcb.header.rc & UVC_RC_NEED_DESTROY) { in kvm_s390_pv_init_vm()
575 kvm->arch.gmap->guest_handle = uvcb.guest_handle; in kvm_s390_pv_init_vm()
587 struct uv_cb_ssc uvcb = { in kvm_s390_pv_set_sec_parms() local
589 .header.len = sizeof(uvcb), in kvm_s390_pv_set_sec_parms()
594 int cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_set_sec_parms()
596 *rc = uvcb.header.rc; in kvm_s390_pv_set_sec_parms()
597 *rrc = uvcb.header.rrc; in kvm_s390_pv_set_sec_parms()
606 struct uv_cb_unp uvcb = { in unpack_one() local
608 .header.len = sizeof(uvcb), in unpack_one()
614 int ret = gmap_make_secure(kvm->arch.gmap, addr, &uvcb); in unpack_one()
616 *rc = uvcb.header.rc; in unpack_one()
617 *rrc = uvcb.header.rrc; in unpack_one()
621 uvcb.gaddr, *rc, *rrc); in unpack_one()
657 struct uv_cb_cpu_set_state uvcb = { in kvm_s390_pv_set_cpu_state() local
659 .header.len = sizeof(uvcb), in kvm_s390_pv_set_cpu_state()
665 cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_set_cpu_state()
667 vcpu->vcpu_id, state, uvcb.header.rc, uvcb.header.rrc); in kvm_s390_pv_set_cpu_state()
675 struct uv_cb_dump_cpu uvcb = { in kvm_s390_pv_dump_cpu() local
677 .header.len = sizeof(uvcb), in kvm_s390_pv_dump_cpu()
683 cc = uv_call_sched(0, (u64)&uvcb); in kvm_s390_pv_dump_cpu()
684 *rc = uvcb.header.rc; in kvm_s390_pv_dump_cpu()
685 *rrc = uvcb.header.rrc; in kvm_s390_pv_dump_cpu()
723 struct uv_cb_dump_stor_state uvcb = { in kvm_s390_pv_dump_stor_state() local
725 .header.len = sizeof(uvcb), in kvm_s390_pv_dump_stor_state()
763 uvcb.dump_area_origin = (u64)buff_kvm; in kvm_s390_pv_dump_stor_state()
767 cc = uv_call_sched(0, (u64)&uvcb); in kvm_s390_pv_dump_stor_state()
776 uvcb.dump_area_origin += increment_len; in kvm_s390_pv_dump_stor_state()
778 uvcb.gaddr += HPAGE_SIZE; in kvm_s390_pv_dump_stor_state()
789 uvcb.dump_area_origin = (u64)buff_kvm; in kvm_s390_pv_dump_stor_state()
794 *gaddr = uvcb.gaddr; in kvm_s390_pv_dump_stor_state()
801 uvcb.gaddr, ret, uvcb.header.rc, uvcb.header.rrc); in kvm_s390_pv_dump_stor_state()
802 *rc = uvcb.header.rc; in kvm_s390_pv_dump_stor_state()
803 *rrc = uvcb.header.rrc; in kvm_s390_pv_dump_stor_state()