Lines Matching refs:uvcb
53 struct uv_cb_csc uvcb = { in kvm_s390_pv_create_cpu() local
55 .header.len = sizeof(uvcb), in kvm_s390_pv_create_cpu()
68 uvcb.guest_handle = kvm_s390_pv_get_handle(vcpu->kvm); in kvm_s390_pv_create_cpu()
69 uvcb.num = vcpu->arch.sie_block->icpua; in kvm_s390_pv_create_cpu()
70 uvcb.state_origin = (u64)vcpu->arch.sie_block; in kvm_s390_pv_create_cpu()
71 uvcb.stor_origin = (u64)vcpu->arch.pv.stor_base; in kvm_s390_pv_create_cpu()
81 cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_create_cpu()
82 *rc = uvcb.header.rc; in kvm_s390_pv_create_cpu()
83 *rrc = uvcb.header.rrc; in kvm_s390_pv_create_cpu()
86 vcpu->vcpu_id, uvcb.cpu_handle, uvcb.header.rc, in kvm_s390_pv_create_cpu()
87 uvcb.header.rrc); in kvm_s390_pv_create_cpu()
97 vcpu->arch.pv.handle = uvcb.cpu_handle; in kvm_s390_pv_create_cpu()
98 vcpu->arch.sie_block->pv_handle_cpu = uvcb.cpu_handle; in kvm_s390_pv_create_cpu()
177 struct uv_cb_cgc uvcb = { in kvm_s390_pv_init_vm() local
179 .header.len = sizeof(uvcb) in kvm_s390_pv_init_vm()
189 uvcb.guest_stor_origin = 0; /* MSO is 0 for KVM */ in kvm_s390_pv_init_vm()
190 uvcb.guest_stor_len = kvm->arch.pv.guest_len; in kvm_s390_pv_init_vm()
191 uvcb.guest_asce = kvm->arch.gmap->asce; in kvm_s390_pv_init_vm()
192 uvcb.guest_sca = (unsigned long)kvm->arch.sca; in kvm_s390_pv_init_vm()
193 uvcb.conf_base_stor_origin = (u64)kvm->arch.pv.stor_base; in kvm_s390_pv_init_vm()
194 uvcb.conf_virt_stor_origin = (u64)kvm->arch.pv.stor_var; in kvm_s390_pv_init_vm()
196 cc = uv_call_sched(0, (u64)&uvcb); in kvm_s390_pv_init_vm()
197 *rc = uvcb.header.rc; in kvm_s390_pv_init_vm()
198 *rrc = uvcb.header.rrc; in kvm_s390_pv_init_vm()
200 uvcb.guest_handle, uvcb.guest_stor_len, *rc, *rrc); in kvm_s390_pv_init_vm()
203 kvm->arch.pv.handle = uvcb.guest_handle; in kvm_s390_pv_init_vm()
206 if (uvcb.header.rc & UVC_RC_NEED_DESTROY) in kvm_s390_pv_init_vm()
212 kvm->arch.gmap->guest_handle = uvcb.guest_handle; in kvm_s390_pv_init_vm()
219 struct uv_cb_ssc uvcb = { in kvm_s390_pv_set_sec_parms() local
221 .header.len = sizeof(uvcb), in kvm_s390_pv_set_sec_parms()
226 int cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_set_sec_parms()
228 *rc = uvcb.header.rc; in kvm_s390_pv_set_sec_parms()
229 *rrc = uvcb.header.rrc; in kvm_s390_pv_set_sec_parms()
240 struct uv_cb_unp uvcb = { in unpack_one() local
242 .header.len = sizeof(uvcb), in unpack_one()
248 int ret = gmap_make_secure(kvm->arch.gmap, addr, &uvcb); in unpack_one()
250 *rc = uvcb.header.rc; in unpack_one()
251 *rrc = uvcb.header.rrc; in unpack_one()
255 uvcb.gaddr, *rc, *rrc); in unpack_one()
291 struct uv_cb_cpu_set_state uvcb = { in kvm_s390_pv_set_cpu_state() local
293 .header.len = sizeof(uvcb), in kvm_s390_pv_set_cpu_state()
299 cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_set_cpu_state()
301 vcpu->vcpu_id, state, uvcb.header.rc, uvcb.header.rrc); in kvm_s390_pv_set_cpu_state()