Lines Matching refs:sec_attest_info

665 static int sec_attest_info(struct hl_fpriv *hpriv, struct hl_info_args *args)  in sec_attest_info()  function
668 struct cpucp_sec_attest_info *sec_attest_info; in sec_attest_info() local
676 sec_attest_info = kmalloc(sizeof(*sec_attest_info), GFP_KERNEL); in sec_attest_info()
677 if (!sec_attest_info) in sec_attest_info()
686 rc = hl_fw_get_sec_attest_info(hpriv->hdev, sec_attest_info, args->sec_attest_nonce); in sec_attest_info()
690 info->nonce = le32_to_cpu(sec_attest_info->nonce); in sec_attest_info()
691 info->pcr_quote_len = le16_to_cpu(sec_attest_info->pcr_quote_len); in sec_attest_info()
692 info->pub_data_len = le16_to_cpu(sec_attest_info->pub_data_len); in sec_attest_info()
693 info->certificate_len = le16_to_cpu(sec_attest_info->certificate_len); in sec_attest_info()
694 info->pcr_num_reg = sec_attest_info->pcr_num_reg; in sec_attest_info()
695 info->pcr_reg_len = sec_attest_info->pcr_reg_len; in sec_attest_info()
696 info->quote_sig_len = sec_attest_info->quote_sig_len; in sec_attest_info()
697 memcpy(&info->pcr_data, &sec_attest_info->pcr_data, sizeof(info->pcr_data)); in sec_attest_info()
698 memcpy(&info->pcr_quote, &sec_attest_info->pcr_quote, sizeof(info->pcr_quote)); in sec_attest_info()
699 memcpy(&info->public_data, &sec_attest_info->public_data, sizeof(info->public_data)); in sec_attest_info()
700 memcpy(&info->certificate, &sec_attest_info->certificate, sizeof(info->certificate)); in sec_attest_info()
701 memcpy(&info->quote_sig, &sec_attest_info->quote_sig, sizeof(info->quote_sig)); in sec_attest_info()
709 kfree(sec_attest_info); in sec_attest_info()
897 return sec_attest_info(hpriv, args); in _hl_info_ioctl()