Lines Matching defs:input

422 	struct sev_user_data_pek_csr input;
431 if (copy_from_user(&input, (void __user *)argp->data, sizeof(input)))
437 if (!input.address || !input.length)
441 input_address = (void __user *)input.address;
442 if (input.length > SEV_FW_BLOB_MAX_SIZE)
445 blob = kzalloc(input.length, GFP_KERNEL);
450 data.len = input.length;
462 input.length = data.len;
464 if (copy_to_user((void __user *)argp->data, &input, sizeof(input))) {
470 if (copy_to_user(input_address, blob, input.length))
605 struct sev_user_data_pek_cert_import input;
613 if (copy_from_user(&input, (void __user *)argp->data, sizeof(input)))
617 pek_blob = psp_copy_user_blob(input.pek_cert_address, input.pek_cert_len);
623 data.pek_cert_len = input.pek_cert_len;
626 oca_blob = psp_copy_user_blob(input.oca_cert_address, input.oca_cert_len);
633 data.oca_cert_len = input.oca_cert_len;
653 struct sev_user_data_get_id2 input;
663 if (copy_from_user(&input, (void __user *)argp->data, sizeof(input)))
666 input_address = (void __user *)input.address;
668 if (input.address && input.length) {
676 id_blob = kzalloc(input.length, GFP_KERNEL | __GFP_NOWARN);
681 data.len = input.length;
693 input.length = data.len;
695 if (copy_to_user((void __user *)argp->data, &input, sizeof(input))) {
756 struct sev_user_data_pdh_cert_export input;
773 if (copy_from_user(&input, (void __user *)argp->data, sizeof(input)))
779 if (!input.pdh_cert_address ||
780 !input.pdh_cert_len ||
781 !input.cert_chain_address)
784 input_pdh_cert_address = (void __user *)input.pdh_cert_address;
785 input_cert_chain_address = (void __user *)input.cert_chain_address;
788 if (input.pdh_cert_len > SEV_FW_BLOB_MAX_SIZE)
792 if (input.cert_chain_len > SEV_FW_BLOB_MAX_SIZE)
795 pdh_blob = kzalloc(input.pdh_cert_len, GFP_KERNEL);
800 data.pdh_cert_len = input.pdh_cert_len;
802 cert_blob = kzalloc(input.cert_chain_len, GFP_KERNEL);
809 data.cert_chain_len = input.cert_chain_len;
815 input.cert_chain_len = data.cert_chain_len;
816 input.pdh_cert_len = data.pdh_cert_len;
818 if (copy_to_user((void __user *)argp->data, &input, sizeof(input))) {
825 pdh_blob, input.pdh_cert_len)) {
833 cert_blob, input.cert_chain_len))
847 struct sev_issue_cmd input;
857 if (copy_from_user(&input, argp, sizeof(struct sev_issue_cmd)))
860 if (input.cmd > SEV_MAX)
865 switch (input.cmd) {
868 ret = sev_ioctl_do_reset(&input, writable);
871 ret = sev_ioctl_do_platform_status(&input);
874 ret = sev_ioctl_do_pek_pdh_gen(SEV_CMD_PEK_GEN, &input, writable);
877 ret = sev_ioctl_do_pek_pdh_gen(SEV_CMD_PDH_GEN, &input, writable);
880 ret = sev_ioctl_do_pek_csr(&input, writable);
883 ret = sev_ioctl_do_pek_import(&input, writable);
886 ret = sev_ioctl_do_pdh_export(&input, writable);
890 ret = sev_ioctl_do_get_id(&input);
893 ret = sev_ioctl_do_get_id2(&input);
900 if (copy_to_user(argp, &input, sizeof(struct sev_issue_cmd)))