Lines Matching defs:params
325 struct kvm_sev_launch_start params;
333 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data, sizeof(params)))
339 if (params.dh_uaddr) {
340 dh_blob = psp_copy_user_blob(params.dh_uaddr, params.dh_len);
345 start.dh_cert_len = params.dh_len;
349 if (params.session_uaddr) {
350 session_blob = psp_copy_user_blob(params.session_uaddr, params.session_len);
357 start.session_len = params.session_len;
360 start.handle = params.handle;
361 start.policy = params.policy;
376 params.handle = start.handle;
377 if (copy_to_user((void __user *)(uintptr_t)argp->data, ¶ms, sizeof(params))) {
508 struct kvm_sev_launch_update_data params;
516 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data, sizeof(params)))
519 vaddr = params.uaddr;
520 size = params.len;
689 struct kvm_sev_launch_measure params;
697 if (copy_from_user(¶ms, measure, sizeof(params)))
703 if (!params.len)
706 p = (void __user *)(uintptr_t)params.uaddr;
708 if (params.len > SEV_FW_BLOB_MAX_SIZE)
711 blob = kzalloc(params.len, GFP_KERNEL_ACCOUNT);
716 data.len = params.len;
726 if (!params.len)
733 if (copy_to_user(p, blob, params.len))
738 params.len = data.len;
739 if (copy_to_user(measure, ¶ms, sizeof(params)))
761 struct kvm_sev_guest_status params;
775 params.policy = data.policy;
776 params.state = data.state;
777 params.handle = data.handle;
779 if (copy_to_user((void __user *)(uintptr_t)argp->data, ¶ms, sizeof(params)))
1019 struct kvm_sev_launch_secret params;
1028 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data, sizeof(params)))
1031 pages = sev_pin_memory(kvm, params.guest_uaddr, params.guest_len, &n, 1);
1052 offset = params.guest_uaddr & (PAGE_SIZE - 1);
1054 data.guest_len = params.guest_len;
1056 blob = psp_copy_user_blob(params.trans_uaddr, params.trans_len);
1063 data.trans_len = params.trans_len;
1065 hdr = psp_copy_user_blob(params.hdr_uaddr, params.hdr_len);
1071 data.hdr_len = params.hdr_len;
1095 struct kvm_sev_attestation_report params;
1103 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data, sizeof(params)))
1109 if (!params.len)
1112 p = (void __user *)(uintptr_t)params.uaddr;
1114 if (params.len > SEV_FW_BLOB_MAX_SIZE)
1117 blob = kzalloc(params.len, GFP_KERNEL_ACCOUNT);
1122 data.len = params.len;
1123 memcpy(data.mnonce, params.mnonce, sizeof(params.mnonce));
1131 if (!params.len)
1138 if (copy_to_user(p, blob, params.len))
1143 params.len = data.len;
1144 if (copy_to_user(report, ¶ms, sizeof(params)))
1154 struct kvm_sev_send_start *params)
1164 params->session_len = data.session_len;
1165 if (copy_to_user((void __user *)(uintptr_t)argp->data, params,
1176 struct kvm_sev_send_start params;
1184 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data,
1189 if (!params.session_len)
1191 ¶ms);
1194 if (!params.pdh_cert_uaddr || !params.pdh_cert_len ||
1195 !params.session_uaddr || params.session_len > SEV_FW_BLOB_MAX_SIZE)
1199 session_data = kzalloc(params.session_len, GFP_KERNEL_ACCOUNT);
1204 pdh_cert = psp_copy_user_blob(params.pdh_cert_uaddr,
1205 params.pdh_cert_len);
1211 plat_certs = psp_copy_user_blob(params.plat_certs_uaddr,
1212 params.plat_certs_len);
1218 amd_certs = psp_copy_user_blob(params.amd_certs_uaddr,
1219 params.amd_certs_len);
1228 data.pdh_cert_len = params.pdh_cert_len;
1230 data.plat_certs_len = params.plat_certs_len;
1232 data.amd_certs_len = params.amd_certs_len;
1234 data.session_len = params.session_len;
1239 if (!ret && copy_to_user((void __user *)(uintptr_t)params.session_uaddr,
1240 session_data, params.session_len)) {
1245 params.policy = data.policy;
1246 params.session_len = data.session_len;
1247 if (copy_to_user((void __user *)(uintptr_t)argp->data, ¶ms,
1265 struct kvm_sev_send_update_data *params)
1275 params->hdr_len = data.hdr_len;
1276 params->trans_len = data.trans_len;
1278 if (copy_to_user((void __user *)(uintptr_t)argp->data, params,
1289 struct kvm_sev_send_update_data params;
1298 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data,
1303 if (!params.trans_len || !params.hdr_len)
1304 return __sev_send_update_data_query_lengths(kvm, argp, ¶ms);
1306 if (!params.trans_uaddr || !params.guest_uaddr ||
1307 !params.guest_len || !params.hdr_uaddr)
1311 offset = params.guest_uaddr & (PAGE_SIZE - 1);
1312 if (params.guest_len > PAGE_SIZE || (params.guest_len + offset) > PAGE_SIZE)
1316 guest_page = sev_pin_memory(kvm, params.guest_uaddr & PAGE_MASK,
1323 hdr = kzalloc(params.hdr_len, GFP_KERNEL_ACCOUNT);
1327 trans_data = kzalloc(params.trans_len, GFP_KERNEL_ACCOUNT);
1333 data.hdr_len = params.hdr_len;
1335 data.trans_len = params.trans_len;
1340 data.guest_len = params.guest_len;
1349 if (copy_to_user((void __user *)(uintptr_t)params.trans_uaddr,
1350 trans_data, params.trans_len)) {
1356 if (copy_to_user((void __user *)(uintptr_t)params.hdr_uaddr, hdr,
1357 params.hdr_len))
1398 struct kvm_sev_receive_start params;
1408 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data,
1413 if (!params.pdh_uaddr || !params.pdh_len ||
1414 !params.session_uaddr || !params.session_len)
1417 pdh_data = psp_copy_user_blob(params.pdh_uaddr, params.pdh_len);
1421 session_data = psp_copy_user_blob(params.session_uaddr,
1422 params.session_len);
1429 start.handle = params.handle;
1430 start.policy = params.policy;
1432 start.pdh_cert_len = params.pdh_len;
1434 start.session_len = params.session_len;
1449 params.handle = start.handle;
1451 ¶ms, sizeof(struct kvm_sev_receive_start))) {
1471 struct kvm_sev_receive_update_data params;
1481 if (copy_from_user(¶ms, (void __user *)(uintptr_t)argp->data,
1485 if (!params.hdr_uaddr || !params.hdr_len ||
1486 !params.guest_uaddr || !params.guest_len ||
1487 !params.trans_uaddr || !params.trans_len)
1491 offset = params.guest_uaddr & (PAGE_SIZE - 1);
1492 if (params.guest_len > PAGE_SIZE || (params.guest_len + offset) > PAGE_SIZE)
1495 hdr = psp_copy_user_blob(params.hdr_uaddr, params.hdr_len);
1499 trans = psp_copy_user_blob(params.trans_uaddr, params.trans_len);
1507 data.hdr_len = params.hdr_len;
1509 data.trans_len = params.trans_len;
1512 guest_page = sev_pin_memory(kvm, params.guest_uaddr & PAGE_MASK,
1529 data.guest_len = params.guest_len;