Lines Matching refs:dcmd
272 * @dcmd: DCMD frame inside MFI command
278 struct megasas_dcmd_frame *dcmd,
282 dcmd->sgl.sge64[0].phys_addr = cpu_to_le64(dma_addr);
283 dcmd->sgl.sge64[0].length = cpu_to_le32(dma_len);
284 dcmd->flags = cpu_to_le16(dcmd->flags | MFI_FRAME_SGL64);
287 dcmd->sgl.sge32[0].phys_addr =
289 dcmd->sgl.sge32[0].length = cpu_to_le32(dma_len);
290 dcmd->flags = cpu_to_le16(dcmd->flags);
1162 cmd->frame->dcmd.opcode, __func__);
1226 opcode = cmd_to_abort->frame->dcmd.opcode;
2355 struct megasas_dcmd_frame *dcmd;
2370 dcmd = &cmd->frame->dcmd;
2396 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
2398 dcmd->cmd = MFI_CMD_DCMD;
2399 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
2400 dcmd->sge_count = 1;
2401 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH);
2402 dcmd->timeout = 0;
2403 dcmd->pad_0 = 0;
2404 dcmd->data_xfer_len =
2406 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS_111);
2409 dcmd->sgl.sge32[0].phys_addr =
2412 dcmd->sgl.sge32[0].phys_addr =
2415 dcmd->sgl.sge32[0].length = cpu_to_le32(
2424 dcmd->cmd_status, instance->host->host_no);
2461 struct megasas_dcmd_frame *dcmd;
2477 dcmd = &cmd->frame->dcmd;
2503 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
2505 dcmd->cmd = MFI_CMD_DCMD;
2506 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
2507 dcmd->sge_count = 1;
2508 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH);
2509 dcmd->timeout = 0;
2510 dcmd->pad_0 = 0;
2511 dcmd->data_xfer_len = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) *
2513 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS);
2516 dcmd->sgl.sge32[0].phys_addr =
2519 dcmd->sgl.sge32[0].phys_addr =
2522 dcmd->sgl.sge32[0].length = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) *
2532 dcmd->cmd_status, instance->host->host_no);
2640 struct megasas_dcmd_frame *dcmd;
2652 dcmd = &cmd->frame->dcmd;
2669 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
2671 dcmd->mbox.s[0] = cpu_to_le16(sizeof(struct MR_CTRL_HB_HOST_MEM));
2672 dcmd->cmd = MFI_CMD_DCMD;
2673 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
2674 dcmd->sge_count = 1;
2675 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH);
2676 dcmd->timeout = 0;
2677 dcmd->pad_0 = 0;
2678 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_CTRL_HB_HOST_MEM));
2679 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SHARED_HOST_MEM_ALLOC);
2681 megasas_set_dma_settings(instance, dcmd, instance->hb_host_mem_h,
2697 (dcmd->cmd_status == MFI_STAT_INVALID_STATUS) ?
3674 opcode = le32_to_cpu(cmd->frame->dcmd.opcode);
3677 && (cmd->frame->dcmd.mbox.b[1] == 1)) {
3728 (cmd->frame->dcmd.mbox.b[0] == 1)) {
4504 struct megasas_dcmd_frame *dcmd;
4517 dcmd = &cmd->frame->dcmd;
4520 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4522 dcmd->mbox.s[0] = cpu_to_le16(device_id);
4523 dcmd->cmd = MFI_CMD_DCMD;
4524 dcmd->cmd_status = 0xFF;
4525 dcmd->sge_count = 1;
4526 dcmd->flags = MFI_FRAME_DIR_READ;
4527 dcmd->timeout = 0;
4528 dcmd->pad_0 = 0;
4529 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_PD_INFO));
4530 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_GET_INFO);
4532 megasas_set_dma_settings(instance, dcmd, instance->pd_info_h,
4590 struct megasas_dcmd_frame *dcmd;
4609 dcmd = &cmd->frame->dcmd;
4612 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4614 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST;
4615 dcmd->mbox.b[1] = 0;
4616 dcmd->cmd = MFI_CMD_DCMD;
4617 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4618 dcmd->sge_count = 1;
4619 dcmd->flags = MFI_FRAME_DIR_READ;
4620 dcmd->timeout = 0;
4621 dcmd->pad_0 = 0;
4622 dcmd->data_xfer_len = cpu_to_le32(MEGASAS_MAX_PD * sizeof(struct MR_PD_LIST));
4623 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_LIST_QUERY);
4625 megasas_set_dma_settings(instance, dcmd, instance->pd_list_buf_h,
4725 struct megasas_dcmd_frame *dcmd;
4740 dcmd = &cmd->frame->dcmd;
4743 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4746 dcmd->mbox.b[0] = 1;
4747 dcmd->cmd = MFI_CMD_DCMD;
4748 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4749 dcmd->sge_count = 1;
4750 dcmd->flags = MFI_FRAME_DIR_READ;
4751 dcmd->timeout = 0;
4752 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_LIST));
4753 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_GET_LIST);
4754 dcmd->pad_0 = 0;
4756 megasas_set_dma_settings(instance, dcmd, ci_h,
4842 struct megasas_dcmd_frame *dcmd;
4858 dcmd = &cmd->frame->dcmd;
4861 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4863 dcmd->mbox.b[0] = query_type;
4865 dcmd->mbox.b[2] = 1;
4867 dcmd->cmd = MFI_CMD_DCMD;
4868 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4869 dcmd->sge_count = 1;
4870 dcmd->flags = MFI_FRAME_DIR_READ;
4871 dcmd->timeout = 0;
4872 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_TARGETID_LIST));
4873 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_LIST_QUERY);
4874 dcmd->pad_0 = 0;
4876 megasas_set_dma_settings(instance, dcmd, ci_h,
4945 * dcmd.opcode - MR_DCMD_CTRL_DEVICE_LIST_GET
4946 * dcmd.mbox - reserved
4947 * dcmd.sge IN - ptr to return MR_HOST_DEVICE_LIST structure
4963 struct megasas_dcmd_frame *dcmd;
4980 dcmd = &cmd->frame->dcmd;
4983 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
4985 dcmd->mbox.b[0] = is_probe ? 0 : 1;
4986 dcmd->cmd = MFI_CMD_DCMD;
4987 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
4988 dcmd->sge_count = 1;
4989 dcmd->flags = MFI_FRAME_DIR_READ;
4990 dcmd->timeout = 0;
4991 dcmd->pad_0 = 0;
4992 dcmd->data_xfer_len = cpu_to_le32(HOST_DEVICE_LIST_SZ);
4993 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_DEVICE_LIST_GET);
4995 megasas_set_dma_settings(instance, dcmd, ci_h, HOST_DEVICE_LIST_SZ);
5139 * dcmd.opcode - MR_DCMD_CTRL_SNAPDUMP_GET_PROPERTIES
5140 * dcmd.hdr.length - number of bytes to read
5141 * dcmd.sge - Ptr to MR_SNAPDUMP_PROPERTIES
5149 struct megasas_dcmd_frame *dcmd;
5166 dcmd = &cmd->frame->dcmd;
5169 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5171 dcmd->cmd = MFI_CMD_DCMD;
5172 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5173 dcmd->sge_count = 1;
5174 dcmd->flags = MFI_FRAME_DIR_READ;
5175 dcmd->timeout = 0;
5176 dcmd->pad_0 = 0;
5177 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_SNAPDUMP_PROPERTIES));
5178 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SNAPDUMP_GET_PROPERTIES);
5180 megasas_set_dma_settings(instance, dcmd, ci_h,
5234 struct megasas_dcmd_frame *dcmd;
5248 dcmd = &cmd->frame->dcmd;
5251 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5253 dcmd->cmd = MFI_CMD_DCMD;
5254 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5255 dcmd->sge_count = 1;
5256 dcmd->flags = MFI_FRAME_DIR_READ;
5257 dcmd->timeout = 0;
5258 dcmd->pad_0 = 0;
5259 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_ctrl_info));
5260 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_GET_INFO);
5261 dcmd->mbox.b[0] = 1;
5263 megasas_set_dma_settings(instance, dcmd, ci_h,
5388 struct megasas_dcmd_frame *dcmd;
5398 dcmd = &cmd->frame->dcmd;
5400 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
5401 dcmd->mbox.b[0] = crash_buf_state;
5402 dcmd->cmd = MFI_CMD_DCMD;
5403 dcmd->cmd_status = MFI_STAT_INVALID_STATUS;
5404 dcmd->sge_count = 1;
5405 dcmd->flags = MFI_FRAME_DIR_NONE;
5406 dcmd->timeout = 0;
5407 dcmd->pad_0 = 0;
5408 dcmd->data_xfer_len = cpu_to_le32(CRASH_DMA_BUF_SIZE);
5409 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SET_CRASH_DUMP_PARAMS);
5411 megasas_set_dma_settings(instance, dcmd, instance->crash_dump_h,
6524 struct megasas_dcmd_frame *dcmd;
6535 dcmd = &cmd->frame->dcmd;
6544 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
6546 dcmd->cmd = MFI_CMD_DCMD;
6547 dcmd->cmd_status = 0x0;
6548 dcmd->sge_count = 1;
6549 dcmd->flags = MFI_FRAME_DIR_READ;
6550 dcmd->timeout = 0;
6551 dcmd->pad_0 = 0;
6552 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_log_info));
6553 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_GET_INFO);
6555 megasas_set_dma_settings(instance, dcmd, el_info_h,
6599 struct megasas_dcmd_frame *dcmd;
6621 le32_to_cpu(instance->aen_cmd->frame->dcmd.mbox.w[1]);
6673 dcmd = &cmd->frame->dcmd;
6680 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
6682 dcmd->cmd = MFI_CMD_DCMD;
6683 dcmd->cmd_status = 0x0;
6684 dcmd->sge_count = 1;
6685 dcmd->flags = MFI_FRAME_DIR_READ;
6686 dcmd->timeout = 0;
6687 dcmd->pad_0 = 0;
6688 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_detail));
6689 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_WAIT);
6690 dcmd->mbox.w[0] = cpu_to_le32(seq_num);
6692 dcmd->mbox.w[1] = cpu_to_le32(curr_aen.word);
6694 megasas_set_dma_settings(instance, dcmd, instance->evt_detail_h,
6724 * dcmd.opcode - MR_DCMD_DEV_GET_TARGET_PROP
6725 * dcmd.mbox.b[0] - DCMD is to be fired for LD or system PD.
6727 * dcmd.mbox.s[1] - TargetID for LD/system PD.
6728 * dcmd.sge IN - Pointer to return MR_TARGET_DEV_PROPERTIES.
6741 struct megasas_dcmd_frame *dcmd;
6753 dcmd = &cmd->frame->dcmd;
6756 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
6757 dcmd->mbox.b[0] = MEGASAS_IS_LOGICAL(sdev);
6759 dcmd->mbox.s[1] = cpu_to_le16(targetId);
6760 dcmd->cmd = MFI_CMD_DCMD;
6761 dcmd->cmd_status = 0xFF;
6762 dcmd->sge_count = 1;
6763 dcmd->flags = MFI_FRAME_DIR_READ;
6764 dcmd->timeout = 0;
6765 dcmd->pad_0 = 0;
6766 dcmd->data_xfer_len =
6768 dcmd->opcode = cpu_to_le32(MR_DCMD_DRV_GET_TARGET_PROP);
6770 megasas_set_dma_settings(instance, dcmd, instance->tgt_prop_h,
7581 struct megasas_dcmd_frame *dcmd;
7591 dcmd = &cmd->frame->dcmd;
7593 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
7595 dcmd->cmd = MFI_CMD_DCMD;
7596 dcmd->cmd_status = 0x0;
7597 dcmd->sge_count = 0;
7598 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE);
7599 dcmd->timeout = 0;
7600 dcmd->pad_0 = 0;
7601 dcmd->data_xfer_len = 0;
7602 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_CACHE_FLUSH);
7603 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE;
7624 struct megasas_dcmd_frame *dcmd;
7644 dcmd = &cmd->frame->dcmd;
7646 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE);
7648 dcmd->cmd = MFI_CMD_DCMD;
7649 dcmd->cmd_status = 0x0;
7650 dcmd->sge_count = 0;
7651 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE);
7652 dcmd->timeout = 0;
7653 dcmd->pad_0 = 0;
7654 dcmd->data_xfer_len = 0;
7655 dcmd->opcode = cpu_to_le32(opcode);
8163 crash_support = cmd->frame->dcmd.mbox.w[0];
8257 opcode = le32_to_cpu(cmd->frame->dcmd.opcode);