Lines Matching refs:info
128 dev_err(hdev->dev, "Events info not supported\n");
564 struct cpucp_hbm_row_info info = {0};
571 rc = hl_fw_dram_replaced_row_get(hdev, &info);
575 return copy_to_user(out, &info, min_t(size_t, max_size, sizeof(info))) ? -EFAULT : 0;
580 struct hl_info_last_err_open_dev_time info = {0};
588 info.timestamp = ktime_to_ns(hdev->last_successful_open_ktime);
590 return copy_to_user(out, &info, min_t(size_t, max_size, sizeof(info))) ? -EFAULT : 0;
595 struct hl_info_cs_timeout_event info = {0};
603 info.seq = hdev->captured_err_info.cs_timeout.seq;
604 info.timestamp = ktime_to_ns(hdev->captured_err_info.cs_timeout.timestamp);
606 return copy_to_user(out, &info, min_t(size_t, max_size, sizeof(info))) ? -EFAULT : 0;
631 struct hl_info_undefined_opcode_event info = {0};
637 info.timestamp = ktime_to_ns(hdev->captured_err_info.undef_opcode.timestamp);
638 info.engine_id = hdev->captured_err_info.undef_opcode.engine_id;
639 info.cq_addr = hdev->captured_err_info.undef_opcode.cq_addr;
640 info.cq_size = hdev->captured_err_info.undef_opcode.cq_size;
641 info.stream_id = hdev->captured_err_info.undef_opcode.stream_id;
642 info.cb_addr_streams_len = hdev->captured_err_info.undef_opcode.cb_addr_streams_len;
643 memcpy(info.cb_addr_streams, hdev->captured_err_info.undef_opcode.cb_addr_streams,
644 sizeof(info.cb_addr_streams));
646 return copy_to_user(out, &info, min_t(size_t, max_size, sizeof(info))) ? -EFAULT : 0;
652 struct hl_info_dev_memalloc_page_sizes info = {0};
665 info.page_order_bitmask = hdev->asic_prop.dmmu.supported_pages_mask;
667 return copy_to_user(out, &info, min_t(size_t, max_size, sizeof(info))) ? -EFAULT : 0;
674 struct hl_info_sec_attest *info;
685 info = kzalloc(sizeof(*info), GFP_KERNEL);
686 if (!info) {
695 info->nonce = le32_to_cpu(sec_attest_info->nonce);
696 info->pcr_quote_len = le16_to_cpu(sec_attest_info->pcr_quote_len);
697 info->pub_data_len = le16_to_cpu(sec_attest_info->pub_data_len);
698 info->certificate_len = le16_to_cpu(sec_attest_info->certificate_len);
699 info->pcr_num_reg = sec_attest_info->pcr_num_reg;
700 info->pcr_reg_len = sec_attest_info->pcr_reg_len;
701 info->quote_sig_len = sec_attest_info->quote_sig_len;
702 memcpy(&info->pcr_data, &sec_attest_info->pcr_data, sizeof(info->pcr_data));
703 memcpy(&info->pcr_quote, &sec_attest_info->pcr_quote, sizeof(info->pcr_quote));
704 memcpy(&info->public_data, &sec_attest_info->public_data, sizeof(info->public_data));
705 memcpy(&info->certificate, &sec_attest_info->certificate, sizeof(info->certificate));
706 memcpy(&info->quote_sig, &sec_attest_info->quote_sig, sizeof(info->quote_sig));
708 rc = copy_to_user(out, info,
709 min_t(size_t, max_size, sizeof(*info))) ? -EFAULT : 0;
712 kfree(info);
839 struct hw_err_info *info;
845 info = &hdev->captured_err_info.hw_err;
846 if (!info->event_info_available)
852 rc = copy_to_user(user_buf, &info->event, sizeof(struct hl_info_hw_err_event));
861 struct fw_err_info *info;
867 info = &hdev->captured_err_info.fw_err;
868 if (!info->event_info_available)
874 rc = copy_to_user(user_buf, &info->event, sizeof(struct hl_info_fw_err_event));