Lines Matching refs:dcmd

282  * @dcmd:			DCMD frame inside MFI command
288 struct megasas_dcmd_frame *dcmd,
292 dcmd->sgl.sge64[0].phys_addr = cpu_to_le64(dma_addr);
293 dcmd->sgl.sge64[0].length = cpu_to_le32(dma_len);
294 dcmd->flags = cpu_to_le16(dcmd->flags | MFI_FRAME_SGL64);
297 dcmd->sgl.sge32[0].phys_addr =
299 dcmd->sgl.sge32[0].length = cpu_to_le32(dma_len);
300 dcmd->flags = cpu_to_le16(dcmd->flags);
1172 cmd->frame->dcmd.opcode, __func__);
1236 opcode = cmd_to_abort->frame->dcmd.opcode;
2365 struct megasas_dcmd_frame *dcmd;
2380 dcmd = &cmd->frame->dcmd;
2406 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
2408 dcmd->cmd = MFI_CMD_DCMD;
2409 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
2410 dcmd->sge_count = 1;
2411 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH);
2412 dcmd->timeout = 0;
2413 dcmd->pad_0 = 0;
2414 dcmd->data_xfer_len =
2416 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS_111);
2419 dcmd->sgl.sge32[0].phys_addr =
2422 dcmd->sgl.sge32[0].phys_addr =
2425 dcmd->sgl.sge32[0].length = cpu_to_le32(
2434 dcmd->cmd_status, instance->host->host_no);
2471 struct megasas_dcmd_frame *dcmd;
2487 dcmd = &cmd->frame->dcmd;
2513 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
2515 dcmd->cmd = MFI_CMD_DCMD;
2516 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
2517 dcmd->sge_count = 1;
2518 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH);
2519 dcmd->timeout = 0;
2520 dcmd->pad_0 = 0;
2521 dcmd->data_xfer_len = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) *
2523 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS);
2526 dcmd->sgl.sge32[0].phys_addr =
2529 dcmd->sgl.sge32[0].phys_addr =
2532 dcmd->sgl.sge32[0].length = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) *
2542 dcmd->cmd_status, instance->host->host_no);
2650 struct megasas_dcmd_frame *dcmd;
2662 dcmd = &cmd->frame->dcmd;
2679 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
2681 dcmd->mbox.s[0] = cpu_to_le16(sizeof(struct MR_CTRL_HB_HOST_MEM));
2682 dcmd->cmd = MFI_CMD_DCMD;
2683 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
2684 dcmd->sge_count = 1;
2685 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH);
2686 dcmd->timeout = 0;
2687 dcmd->pad_0 = 0;
2688 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_CTRL_HB_HOST_MEM));
2689 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SHARED_HOST_MEM_ALLOC);
2691 megasas_set_dma_settings(instance, dcmd, instance->hb_host_mem_h,
2707 (dcmd->cmd_status == MFI_STAT_INVALID_STATUS) ?
3708 opcode = le32_to_cpu(cmd->frame->dcmd.opcode);
3711 && (cmd->frame->dcmd.mbox.b[1] == 1)) {
3762 (cmd->frame->dcmd.mbox.b[0] == 1)) {
4534 struct megasas_dcmd_frame *dcmd;
4547 dcmd = &cmd->frame->dcmd;
4550 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4552 dcmd->mbox.s[0] = cpu_to_le16(device_id);
4553 dcmd->cmd = MFI_CMD_DCMD;
4554 dcmd->cmd_status = 0xFF;
4555 dcmd->sge_count = 1;
4556 dcmd->flags = MFI_FRAME_DIR_READ;
4557 dcmd->timeout = 0;
4558 dcmd->pad_0 = 0;
4559 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_PD_INFO));
4560 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_GET_INFO);
4562 megasas_set_dma_settings(instance, dcmd, instance->pd_info_h,
4620 struct megasas_dcmd_frame *dcmd;
4639 dcmd = &cmd->frame->dcmd;
4642 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4644 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST;
4645 dcmd->mbox.b[1] = 0;
4646 dcmd->cmd = MFI_CMD_DCMD;
4647 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4648 dcmd->sge_count = 1;
4649 dcmd->flags = MFI_FRAME_DIR_READ;
4650 dcmd->timeout = 0;
4651 dcmd->pad_0 = 0;
4652 dcmd->data_xfer_len = cpu_to_le32(MEGASAS_MAX_PD * sizeof(struct MR_PD_LIST));
4653 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_LIST_QUERY);
4655 megasas_set_dma_settings(instance, dcmd, instance->pd_list_buf_h,
4755 struct megasas_dcmd_frame *dcmd;
4770 dcmd = &cmd->frame->dcmd;
4773 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4776 dcmd->mbox.b[0] = 1;
4777 dcmd->cmd = MFI_CMD_DCMD;
4778 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4779 dcmd->sge_count = 1;
4780 dcmd->flags = MFI_FRAME_DIR_READ;
4781 dcmd->timeout = 0;
4782 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_LIST));
4783 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_GET_LIST);
4784 dcmd->pad_0 = 0;
4786 megasas_set_dma_settings(instance, dcmd, ci_h,
4872 struct megasas_dcmd_frame *dcmd;
4888 dcmd = &cmd->frame->dcmd;
4891 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4893 dcmd->mbox.b[0] = query_type;
4895 dcmd->mbox.b[2] = 1;
4897 dcmd->cmd = MFI_CMD_DCMD;
4898 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4899 dcmd->sge_count = 1;
4900 dcmd->flags = MFI_FRAME_DIR_READ;
4901 dcmd->timeout = 0;
4902 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_TARGETID_LIST));
4903 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_LIST_QUERY);
4904 dcmd->pad_0 = 0;
4906 megasas_set_dma_settings(instance, dcmd, ci_h,
4976 * dcmd.opcode - MR_DCMD_CTRL_DEVICE_LIST_GET
4977 * dcmd.mbox - reserved
4978 * dcmd.sge IN - ptr to return MR_HOST_DEVICE_LIST structure
4994 struct megasas_dcmd_frame *dcmd;
5011 dcmd = &cmd->frame->dcmd;
5014 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5016 dcmd->mbox.b[0] = is_probe ? 0 : 1;
5017 dcmd->cmd = MFI_CMD_DCMD;
5018 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5019 dcmd->sge_count = 1;
5020 dcmd->flags = MFI_FRAME_DIR_READ;
5021 dcmd->timeout = 0;
5022 dcmd->pad_0 = 0;
5023 dcmd->data_xfer_len = cpu_to_le32(HOST_DEVICE_LIST_SZ);
5024 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_DEVICE_LIST_GET);
5026 megasas_set_dma_settings(instance, dcmd, ci_h, HOST_DEVICE_LIST_SZ);
5170 * dcmd.opcode - MR_DCMD_CTRL_SNAPDUMP_GET_PROPERTIES
5171 * dcmd.hdr.length - number of bytes to read
5172 * dcmd.sge - Ptr to MR_SNAPDUMP_PROPERTIES
5180 struct megasas_dcmd_frame *dcmd;
5197 dcmd = &cmd->frame->dcmd;
5200 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5202 dcmd->cmd = MFI_CMD_DCMD;
5203 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5204 dcmd->sge_count = 1;
5205 dcmd->flags = MFI_FRAME_DIR_READ;
5206 dcmd->timeout = 0;
5207 dcmd->pad_0 = 0;
5208 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_SNAPDUMP_PROPERTIES));
5209 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SNAPDUMP_GET_PROPERTIES);
5211 megasas_set_dma_settings(instance, dcmd, ci_h,
5265 struct megasas_dcmd_frame *dcmd;
5279 dcmd = &cmd->frame->dcmd;
5282 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5284 dcmd->cmd = MFI_CMD_DCMD;
5285 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5286 dcmd->sge_count = 1;
5287 dcmd->flags = MFI_FRAME_DIR_READ;
5288 dcmd->timeout = 0;
5289 dcmd->pad_0 = 0;
5290 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_ctrl_info));
5291 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_GET_INFO);
5292 dcmd->mbox.b[0] = 1;
5294 megasas_set_dma_settings(instance, dcmd, ci_h,
5419 struct megasas_dcmd_frame *dcmd;
5429 dcmd = &cmd->frame->dcmd;
5431 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5432 dcmd->mbox.b[0] = crash_buf_state;
5433 dcmd->cmd = MFI_CMD_DCMD;
5434 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5435 dcmd->sge_count = 1;
5436 dcmd->flags = MFI_FRAME_DIR_NONE;
5437 dcmd->timeout = 0;
5438 dcmd->pad_0 = 0;
5439 dcmd->data_xfer_len = cpu_to_le32(CRASH_DMA_BUF_SIZE);
5440 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SET_CRASH_DUMP_PARAMS);
5442 megasas_set_dma_settings(instance, dcmd, instance->crash_dump_h,
6580 struct megasas_dcmd_frame *dcmd;
6591 dcmd = &cmd->frame->dcmd;
6600 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
6602 dcmd->cmd = MFI_CMD_DCMD;
6603 dcmd->cmd_status = 0x0;
6604 dcmd->sge_count = 1;
6605 dcmd->flags = MFI_FRAME_DIR_READ;
6606 dcmd->timeout = 0;
6607 dcmd->pad_0 = 0;
6608 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_log_info));
6609 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_GET_INFO);
6611 megasas_set_dma_settings(instance, dcmd, el_info_h,
6655 struct megasas_dcmd_frame *dcmd;
6677 le32_to_cpu(instance->aen_cmd->frame->dcmd.mbox.w[1]);
6729 dcmd = &cmd->frame->dcmd;
6736 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
6738 dcmd->cmd = MFI_CMD_DCMD;
6739 dcmd->cmd_status = 0x0;
6740 dcmd->sge_count = 1;
6741 dcmd->flags = MFI_FRAME_DIR_READ;
6742 dcmd->timeout = 0;
6743 dcmd->pad_0 = 0;
6744 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_detail));
6745 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_WAIT);
6746 dcmd->mbox.w[0] = cpu_to_le32(seq_num);
6748 dcmd->mbox.w[1] = cpu_to_le32(curr_aen.word);
6750 megasas_set_dma_settings(instance, dcmd, instance->evt_detail_h,
6780 * dcmd.opcode - MR_DCMD_DEV_GET_TARGET_PROP
6781 * dcmd.mbox.b[0] - DCMD is to be fired for LD or system PD.
6783 * dcmd.mbox.s[1] - TargetID for LD/system PD.
6784 * dcmd.sge IN - Pointer to return MR_TARGET_DEV_PROPERTIES.
6797 struct megasas_dcmd_frame *dcmd;
6809 dcmd = &cmd->frame->dcmd;
6812 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
6813 dcmd->mbox.b[0] = MEGASAS_IS_LOGICAL(sdev);
6815 dcmd->mbox.s[1] = cpu_to_le16(targetId);
6816 dcmd->cmd = MFI_CMD_DCMD;
6817 dcmd->cmd_status = 0xFF;
6818 dcmd->sge_count = 1;
6819 dcmd->flags = MFI_FRAME_DIR_READ;
6820 dcmd->timeout = 0;
6821 dcmd->pad_0 = 0;
6822 dcmd->data_xfer_len =
6824 dcmd->opcode = cpu_to_le32(MR_DCMD_DRV_GET_TARGET_PROP);
6826 megasas_set_dma_settings(instance, dcmd, instance->tgt_prop_h,
7638 struct megasas_dcmd_frame *dcmd;
7648 dcmd = &cmd->frame->dcmd;
7650 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
7652 dcmd->cmd = MFI_CMD_DCMD;
7653 dcmd->cmd_status = 0x0;
7654 dcmd->sge_count = 0;
7655 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE);
7656 dcmd->timeout = 0;
7657 dcmd->pad_0 = 0;
7658 dcmd->data_xfer_len = 0;
7659 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_CACHE_FLUSH);
7660 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE;
7681 struct megasas_dcmd_frame *dcmd;
7701 dcmd = &cmd->frame->dcmd;
7703 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
7705 dcmd->cmd = MFI_CMD_DCMD;
7706 dcmd->cmd_status = 0x0;
7707 dcmd->sge_count = 0;
7708 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE);
7709 dcmd->timeout = 0;
7710 dcmd->pad_0 = 0;
7711 dcmd->data_xfer_len = 0;
7712 dcmd->opcode = cpu_to_le32(opcode);
8193 crash_support = cmd->frame->dcmd.mbox.w[0];
8287 opcode = le32_to_cpu(cmd->frame->dcmd.opcode);