Home
last modified time | relevance | path

Searched refs:uvcb (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.10/arch/s390/kvm/
Dpv.c54 struct uv_cb_csc uvcb = { in kvm_s390_pv_create_cpu() local
56 .header.len = sizeof(uvcb), in kvm_s390_pv_create_cpu()
69 uvcb.guest_handle = kvm_s390_pv_get_handle(vcpu->kvm); in kvm_s390_pv_create_cpu()
70 uvcb.num = vcpu->arch.sie_block->icpua; in kvm_s390_pv_create_cpu()
71 uvcb.state_origin = (u64)vcpu->arch.sie_block; in kvm_s390_pv_create_cpu()
72 uvcb.stor_origin = (u64)vcpu->arch.pv.stor_base; in kvm_s390_pv_create_cpu()
82 cc = uv_call(0, (u64)&uvcb); in kvm_s390_pv_create_cpu()
83 *rc = uvcb.header.rc; in kvm_s390_pv_create_cpu()
84 *rrc = uvcb.header.rrc; in kvm_s390_pv_create_cpu()
87 vcpu->vcpu_id, uvcb.cpu_handle, uvcb.header.rc, in kvm_s390_pv_create_cpu()
[all …]
Dintercept.c499 struct uv_cb_cts uvcb = { in handle_pv_uvc() local
501 .header.len = sizeof(uvcb), in handle_pv_uvc()
512 rc = gmap_make_secure(vcpu->arch.gmap, uvcb.gaddr, &uvcb); in handle_pv_uvc()
/Linux-v5.10/arch/s390/boot/
Duv.c17 struct uv_cb_qui uvcb = { in uv_query_info() local
19 .header.len = sizeof(uvcb) in uv_query_info()
26 if (uv_call(0, (uint64_t)&uvcb) && uvcb.header.rc != 0x100) in uv_query_info()
30 memcpy(uv_info.inst_calls_list, uvcb.inst_calls_list, sizeof(uv_info.inst_calls_list)); in uv_query_info()
31 uv_info.uv_base_stor_len = uvcb.uv_base_stor_len; in uv_query_info()
32 uv_info.guest_base_stor_len = uvcb.conf_base_phys_stor_len; in uv_query_info()
33 uv_info.guest_virt_base_stor_len = uvcb.conf_base_virt_stor_len; in uv_query_info()
34 uv_info.guest_virt_var_stor_len = uvcb.conf_virt_var_stor_len; in uv_query_info()
35 uv_info.guest_cpu_stor_len = uvcb.cpu_stor_len; in uv_query_info()
36 uv_info.max_sec_stor_addr = ALIGN(uvcb.max_guest_stor_addr, PAGE_SIZE); in uv_query_info()
[all …]
/Linux-v5.10/arch/s390/kernel/
Duv.c35 struct uv_cb_init uvcb = { in uv_init() local
37 .header.len = sizeof(uvcb), in uv_init()
42 if (uv_call(0, (uint64_t)&uvcb)) { in uv_init()
44 uvcb.header.rc, uvcb.header.rrc); in uv_init()
106 struct uv_cb_cfs uvcb = { in uv_pin_shared() local
108 .header.len = sizeof(uvcb), in uv_pin_shared()
112 if (uv_call(0, (u64)&uvcb)) in uv_pin_shared()
126 struct uv_cb_cfs uvcb = { in uv_destroy_page() local
128 .header.len = sizeof(uvcb), in uv_destroy_page()
132 if (uv_call(0, (u64)&uvcb)) { in uv_destroy_page()
[all …]
/Linux-v5.10/arch/s390/include/asm/
Duv.h253 struct uv_cb_nodata uvcb = { in uv_cmd_nodata() local
255 .header.len = sizeof(uvcb), in uv_cmd_nodata()
261 cc = uv_call_sched(0, (u64)&uvcb); in uv_cmd_nodata()
262 *rc = uvcb.header.rc; in uv_cmd_nodata()
263 *rrc = uvcb.header.rrc; in uv_cmd_nodata()
291 struct uv_cb_share uvcb = { in share() local
293 .header.len = sizeof(uvcb), in share()
307 if (!uv_call(0, (u64)&uvcb)) in share()
347 int gmap_make_secure(struct gmap *gmap, unsigned long gaddr, void *uvcb);