Searched refs:uvcb (Results 1 – 7 of 7) sorted by relevance
| /linux/arch/s390/boot/ |
| H A D | uv.c | 17 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 != UVC_RC_MORE_DATA) 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/arch/s390/kvm/ |
| H A D | pv.c | 59 static bool should_export_before_import(struct uv_cb_header *uvcb, struct mm_struct *mm) in should_export_before_import() argument 68 if (uvcb->cmd == UVC_CMD_UNPIN_PAGE_SHARED) in should_export_before_import() 74 void *uvcb; member 95 rc = __make_folio_secure(folio, priv->uvcb); in __kvm_s390_pv_make_secure() 128 int kvm_s390_pv_make_secure(struct kvm *kvm, unsigned long gaddr, void *uvcb) in kvm_s390_pv_make_secure() argument 130 struct pv_make_secure priv = { .uvcb = uvcb }; in kvm_s390_pv_make_secure() 141 priv.needs_export = should_export_before_import(uvcb, kvm->mm); in kvm_s390_pv_make_secure() 162 struct uv_cb_cts uvcb = { in kvm_s390_pv_convert_to_secure() local 164 .header.len = sizeof(uvcb), in kvm_s390_pv_convert_to_secure() 169 return kvm_s390_pv_make_secure(kvm, gaddr, &uvcb); in kvm_s390_pv_convert_to_secure() [all …]
|
| H A D | intercept.c | 544 struct uv_cb_cts uvcb = { in handle_pv_uvc() local 546 .header.len = sizeof(uvcb), in handle_pv_uvc() 557 rc = kvm_s390_pv_make_secure(vcpu->kvm, uvcb.gaddr, &uvcb); in handle_pv_uvc()
|
| H A D | kvm-s390.h | 321 int kvm_s390_pv_make_secure(struct kvm *kvm, unsigned long gaddr, void *uvcb);
|
| /linux/arch/s390/kernel/ |
| H A D | uv.c | 43 struct uv_cb_init uvcb = { in uv_init() local 45 .header.len = sizeof(uvcb), in uv_init() 50 if (uv_call(0, (uint64_t)&uvcb)) { in uv_init() 52 uvcb.header.rc, uvcb.header.rrc); in uv_init() 93 struct uv_cb_cfs uvcb = { in uv_pin_shared() local 95 .header.len = sizeof(uvcb), in uv_pin_shared() 99 if (uv_call(0, (u64)&uvcb)) in uv_pin_shared() 114 struct uv_cb_cfs uvcb = { in uv_destroy() local 116 .header.len = sizeof(uvcb), in uv_destroy() 120 if (uv_call(0, (u64)&uvcb)) { in uv_destroy() [all …]
|
| /linux/drivers/s390/char/ |
| H A D | uvdevice.c | 272 struct uv_cb_guest_addr uvcb = { in uvio_add_secret() local 273 .header.len = sizeof(uvcb), in uvio_add_secret() 293 uvcb.addr = (u64)asrcb; in uvio_add_secret() 294 uv_call_sched(0, (u64)&uvcb); in uvio_add_secret() 295 uv_ioctl->uv_rc = uvcb.header.rc; in uvio_add_secret() 296 uv_ioctl->uv_rrc = uvcb.header.rrc; in uvio_add_secret() 406 struct uv_cb_nodata uvcb = { in uvio_lock_secrets() local 407 .header.len = sizeof(uvcb), in uvio_lock_secrets() 414 uv_call(0, (u64)&uvcb); in uvio_lock_secrets() 415 ioctl->uv_rc = uvcb.header.rc; in uvio_lock_secrets() [all …]
|
| /linux/arch/s390/include/asm/ |
| H A D | uv.h | 475 struct uv_cb_nodata uvcb = { in uv_cmd_nodata() local 477 .header.len = sizeof(uvcb), in uv_cmd_nodata() 483 cc = uv_call_sched(0, (u64)&uvcb); in uv_cmd_nodata() 484 *rc = uvcb.header.rc; in uv_cmd_nodata() 485 *rrc = uvcb.header.rrc; in uv_cmd_nodata() 515 struct uv_cb_list_secrets uvcb = { in uv_list_secrets() local 516 .header.len = sizeof(uvcb), in uv_list_secrets() 521 int cc = uv_call_sched(0, (u64)&uvcb); in uv_list_secrets() 524 *rc = uvcb.header.rc; in uv_list_secrets() 526 *rrc = uvcb.header.rrc; in uv_list_secrets() [all …]
|