Lines Matching refs:dcmd

288 			      struct megasas_dcmd_frame *dcmd,  in megasas_set_dma_settings()  argument
292 dcmd->sgl.sge64[0].phys_addr = cpu_to_le64(dma_addr); in megasas_set_dma_settings()
293 dcmd->sgl.sge64[0].length = cpu_to_le32(dma_len); in megasas_set_dma_settings()
294 dcmd->flags = cpu_to_le16(dcmd->flags | MFI_FRAME_SGL64); in megasas_set_dma_settings()
297 dcmd->sgl.sge32[0].phys_addr = in megasas_set_dma_settings()
299 dcmd->sgl.sge32[0].length = cpu_to_le32(dma_len); in megasas_set_dma_settings()
300 dcmd->flags = cpu_to_le16(dcmd->flags); in megasas_set_dma_settings()
1172 cmd->frame->dcmd.opcode, __func__); in megasas_issue_blocked_cmd()
1236 opcode = cmd_to_abort->frame->dcmd.opcode; in megasas_issue_blocked_abort_cmd()
2365 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_vf_affiliation_111() local
2380 dcmd = &cmd->frame->dcmd; in megasas_get_ld_vf_affiliation_111()
2406 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_vf_affiliation_111()
2408 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_vf_affiliation_111()
2409 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ld_vf_affiliation_111()
2410 dcmd->sge_count = 1; in megasas_get_ld_vf_affiliation_111()
2411 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH); in megasas_get_ld_vf_affiliation_111()
2412 dcmd->timeout = 0; in megasas_get_ld_vf_affiliation_111()
2413 dcmd->pad_0 = 0; in megasas_get_ld_vf_affiliation_111()
2414 dcmd->data_xfer_len = in megasas_get_ld_vf_affiliation_111()
2416 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS_111); in megasas_get_ld_vf_affiliation_111()
2419 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_111()
2422 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_111()
2425 dcmd->sgl.sge32[0].length = cpu_to_le32( in megasas_get_ld_vf_affiliation_111()
2434 dcmd->cmd_status, instance->host->host_no); in megasas_get_ld_vf_affiliation_111()
2471 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_vf_affiliation_12() local
2487 dcmd = &cmd->frame->dcmd; in megasas_get_ld_vf_affiliation_12()
2513 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_vf_affiliation_12()
2515 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_vf_affiliation_12()
2516 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ld_vf_affiliation_12()
2517 dcmd->sge_count = 1; in megasas_get_ld_vf_affiliation_12()
2518 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH); in megasas_get_ld_vf_affiliation_12()
2519 dcmd->timeout = 0; in megasas_get_ld_vf_affiliation_12()
2520 dcmd->pad_0 = 0; in megasas_get_ld_vf_affiliation_12()
2521 dcmd->data_xfer_len = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) * in megasas_get_ld_vf_affiliation_12()
2523 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS); in megasas_get_ld_vf_affiliation_12()
2526 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_12()
2529 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_12()
2532 dcmd->sgl.sge32[0].length = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) * in megasas_get_ld_vf_affiliation_12()
2542 dcmd->cmd_status, instance->host->host_no); in megasas_get_ld_vf_affiliation_12()
2650 struct megasas_dcmd_frame *dcmd; in megasas_sriov_start_heartbeat() local
2662 dcmd = &cmd->frame->dcmd; in megasas_sriov_start_heartbeat()
2679 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_sriov_start_heartbeat()
2681 dcmd->mbox.s[0] = cpu_to_le16(sizeof(struct MR_CTRL_HB_HOST_MEM)); in megasas_sriov_start_heartbeat()
2682 dcmd->cmd = MFI_CMD_DCMD; in megasas_sriov_start_heartbeat()
2683 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_sriov_start_heartbeat()
2684 dcmd->sge_count = 1; in megasas_sriov_start_heartbeat()
2685 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH); in megasas_sriov_start_heartbeat()
2686 dcmd->timeout = 0; in megasas_sriov_start_heartbeat()
2687 dcmd->pad_0 = 0; in megasas_sriov_start_heartbeat()
2688 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_CTRL_HB_HOST_MEM)); in megasas_sriov_start_heartbeat()
2689 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SHARED_HOST_MEM_ALLOC); in megasas_sriov_start_heartbeat()
2691 megasas_set_dma_settings(instance, dcmd, instance->hb_host_mem_h, in megasas_sriov_start_heartbeat()
2707 (dcmd->cmd_status == MFI_STAT_INVALID_STATUS) ? in megasas_sriov_start_heartbeat()
3712 opcode = le32_to_cpu(cmd->frame->dcmd.opcode); in megasas_complete_cmd()
3715 && (cmd->frame->dcmd.mbox.b[1] == 1)) { in megasas_complete_cmd()
3766 (cmd->frame->dcmd.mbox.b[0] == 1)) { in megasas_complete_cmd()
4538 struct megasas_dcmd_frame *dcmd; in megasas_get_pd_info() local
4551 dcmd = &cmd->frame->dcmd; in megasas_get_pd_info()
4554 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_pd_info()
4556 dcmd->mbox.s[0] = cpu_to_le16(device_id); in megasas_get_pd_info()
4557 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_pd_info()
4558 dcmd->cmd_status = 0xFF; in megasas_get_pd_info()
4559 dcmd->sge_count = 1; in megasas_get_pd_info()
4560 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_pd_info()
4561 dcmd->timeout = 0; in megasas_get_pd_info()
4562 dcmd->pad_0 = 0; in megasas_get_pd_info()
4563 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_PD_INFO)); in megasas_get_pd_info()
4564 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_GET_INFO); in megasas_get_pd_info()
4566 megasas_set_dma_settings(instance, dcmd, instance->pd_info_h, in megasas_get_pd_info()
4624 struct megasas_dcmd_frame *dcmd; in megasas_get_pd_list() local
4643 dcmd = &cmd->frame->dcmd; in megasas_get_pd_list()
4646 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_pd_list()
4648 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST; in megasas_get_pd_list()
4649 dcmd->mbox.b[1] = 0; in megasas_get_pd_list()
4650 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_pd_list()
4651 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_pd_list()
4652 dcmd->sge_count = 1; in megasas_get_pd_list()
4653 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_pd_list()
4654 dcmd->timeout = 0; in megasas_get_pd_list()
4655 dcmd->pad_0 = 0; in megasas_get_pd_list()
4656 dcmd->data_xfer_len = cpu_to_le32(MEGASAS_MAX_PD * sizeof(struct MR_PD_LIST)); in megasas_get_pd_list()
4657 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_LIST_QUERY); in megasas_get_pd_list()
4659 megasas_set_dma_settings(instance, dcmd, instance->pd_list_buf_h, in megasas_get_pd_list()
4759 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_list() local
4774 dcmd = &cmd->frame->dcmd; in megasas_get_ld_list()
4777 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_list()
4780 dcmd->mbox.b[0] = 1; in megasas_get_ld_list()
4781 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_list()
4782 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ld_list()
4783 dcmd->sge_count = 1; in megasas_get_ld_list()
4784 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_ld_list()
4785 dcmd->timeout = 0; in megasas_get_ld_list()
4786 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_LIST)); in megasas_get_ld_list()
4787 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_GET_LIST); in megasas_get_ld_list()
4788 dcmd->pad_0 = 0; in megasas_get_ld_list()
4790 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_get_ld_list()
4876 struct megasas_dcmd_frame *dcmd; in megasas_ld_list_query() local
4892 dcmd = &cmd->frame->dcmd; in megasas_ld_list_query()
4895 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_ld_list_query()
4897 dcmd->mbox.b[0] = query_type; in megasas_ld_list_query()
4899 dcmd->mbox.b[2] = 1; in megasas_ld_list_query()
4901 dcmd->cmd = MFI_CMD_DCMD; in megasas_ld_list_query()
4902 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_ld_list_query()
4903 dcmd->sge_count = 1; in megasas_ld_list_query()
4904 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_ld_list_query()
4905 dcmd->timeout = 0; in megasas_ld_list_query()
4906 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_TARGETID_LIST)); in megasas_ld_list_query()
4907 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_LIST_QUERY); in megasas_ld_list_query()
4908 dcmd->pad_0 = 0; in megasas_ld_list_query()
4910 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_ld_list_query()
4998 struct megasas_dcmd_frame *dcmd; in megasas_host_device_list_query() local
5015 dcmd = &cmd->frame->dcmd; in megasas_host_device_list_query()
5018 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_host_device_list_query()
5020 dcmd->mbox.b[0] = is_probe ? 0 : 1; in megasas_host_device_list_query()
5021 dcmd->cmd = MFI_CMD_DCMD; in megasas_host_device_list_query()
5022 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_host_device_list_query()
5023 dcmd->sge_count = 1; in megasas_host_device_list_query()
5024 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_host_device_list_query()
5025 dcmd->timeout = 0; in megasas_host_device_list_query()
5026 dcmd->pad_0 = 0; in megasas_host_device_list_query()
5027 dcmd->data_xfer_len = cpu_to_le32(HOST_DEVICE_LIST_SZ); in megasas_host_device_list_query()
5028 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_DEVICE_LIST_GET); in megasas_host_device_list_query()
5030 megasas_set_dma_settings(instance, dcmd, ci_h, HOST_DEVICE_LIST_SZ); in megasas_host_device_list_query()
5184 struct megasas_dcmd_frame *dcmd; in megasas_get_snapdump_properties() local
5201 dcmd = &cmd->frame->dcmd; in megasas_get_snapdump_properties()
5204 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_snapdump_properties()
5206 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_snapdump_properties()
5207 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_snapdump_properties()
5208 dcmd->sge_count = 1; in megasas_get_snapdump_properties()
5209 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_snapdump_properties()
5210 dcmd->timeout = 0; in megasas_get_snapdump_properties()
5211 dcmd->pad_0 = 0; in megasas_get_snapdump_properties()
5212 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_SNAPDUMP_PROPERTIES)); in megasas_get_snapdump_properties()
5213 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SNAPDUMP_GET_PROPERTIES); in megasas_get_snapdump_properties()
5215 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_get_snapdump_properties()
5269 struct megasas_dcmd_frame *dcmd; in megasas_get_ctrl_info() local
5283 dcmd = &cmd->frame->dcmd; in megasas_get_ctrl_info()
5286 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ctrl_info()
5288 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ctrl_info()
5289 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ctrl_info()
5290 dcmd->sge_count = 1; in megasas_get_ctrl_info()
5291 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_ctrl_info()
5292 dcmd->timeout = 0; in megasas_get_ctrl_info()
5293 dcmd->pad_0 = 0; in megasas_get_ctrl_info()
5294 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_ctrl_info)); in megasas_get_ctrl_info()
5295 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_GET_INFO); in megasas_get_ctrl_info()
5296 dcmd->mbox.b[0] = 1; in megasas_get_ctrl_info()
5298 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_get_ctrl_info()
5423 struct megasas_dcmd_frame *dcmd; in megasas_set_crash_dump_params() local
5433 dcmd = &cmd->frame->dcmd; in megasas_set_crash_dump_params()
5435 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_set_crash_dump_params()
5436 dcmd->mbox.b[0] = crash_buf_state; in megasas_set_crash_dump_params()
5437 dcmd->cmd = MFI_CMD_DCMD; in megasas_set_crash_dump_params()
5438 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_set_crash_dump_params()
5439 dcmd->sge_count = 1; in megasas_set_crash_dump_params()
5440 dcmd->flags = MFI_FRAME_DIR_NONE; in megasas_set_crash_dump_params()
5441 dcmd->timeout = 0; in megasas_set_crash_dump_params()
5442 dcmd->pad_0 = 0; in megasas_set_crash_dump_params()
5443 dcmd->data_xfer_len = cpu_to_le32(CRASH_DMA_BUF_SIZE); in megasas_set_crash_dump_params()
5444 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SET_CRASH_DUMP_PARAMS); in megasas_set_crash_dump_params()
5446 megasas_set_dma_settings(instance, dcmd, instance->crash_dump_h, in megasas_set_crash_dump_params()
6584 struct megasas_dcmd_frame *dcmd; in megasas_get_seq_num() local
6595 dcmd = &cmd->frame->dcmd; in megasas_get_seq_num()
6604 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_seq_num()
6606 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_seq_num()
6607 dcmd->cmd_status = 0x0; in megasas_get_seq_num()
6608 dcmd->sge_count = 1; in megasas_get_seq_num()
6609 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_seq_num()
6610 dcmd->timeout = 0; in megasas_get_seq_num()
6611 dcmd->pad_0 = 0; in megasas_get_seq_num()
6612 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_log_info)); in megasas_get_seq_num()
6613 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_GET_INFO); in megasas_get_seq_num()
6615 megasas_set_dma_settings(instance, dcmd, el_info_h, in megasas_get_seq_num()
6659 struct megasas_dcmd_frame *dcmd; in megasas_register_aen() local
6681 le32_to_cpu(instance->aen_cmd->frame->dcmd.mbox.w[1]); in megasas_register_aen()
6733 dcmd = &cmd->frame->dcmd; in megasas_register_aen()
6740 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_register_aen()
6742 dcmd->cmd = MFI_CMD_DCMD; in megasas_register_aen()
6743 dcmd->cmd_status = 0x0; in megasas_register_aen()
6744 dcmd->sge_count = 1; in megasas_register_aen()
6745 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_register_aen()
6746 dcmd->timeout = 0; in megasas_register_aen()
6747 dcmd->pad_0 = 0; in megasas_register_aen()
6748 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_detail)); in megasas_register_aen()
6749 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_WAIT); in megasas_register_aen()
6750 dcmd->mbox.w[0] = cpu_to_le32(seq_num); in megasas_register_aen()
6752 dcmd->mbox.w[1] = cpu_to_le32(curr_aen.word); in megasas_register_aen()
6754 megasas_set_dma_settings(instance, dcmd, instance->evt_detail_h, in megasas_register_aen()
6801 struct megasas_dcmd_frame *dcmd; in megasas_get_target_prop() local
6813 dcmd = &cmd->frame->dcmd; in megasas_get_target_prop()
6816 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_target_prop()
6817 dcmd->mbox.b[0] = MEGASAS_IS_LOGICAL(sdev); in megasas_get_target_prop()
6819 dcmd->mbox.s[1] = cpu_to_le16(targetId); in megasas_get_target_prop()
6820 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_target_prop()
6821 dcmd->cmd_status = 0xFF; in megasas_get_target_prop()
6822 dcmd->sge_count = 1; in megasas_get_target_prop()
6823 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_target_prop()
6824 dcmd->timeout = 0; in megasas_get_target_prop()
6825 dcmd->pad_0 = 0; in megasas_get_target_prop()
6826 dcmd->data_xfer_len = in megasas_get_target_prop()
6828 dcmd->opcode = cpu_to_le32(MR_DCMD_DRV_GET_TARGET_PROP); in megasas_get_target_prop()
6830 megasas_set_dma_settings(instance, dcmd, instance->tgt_prop_h, in megasas_get_target_prop()
7642 struct megasas_dcmd_frame *dcmd; in megasas_flush_cache() local
7652 dcmd = &cmd->frame->dcmd; in megasas_flush_cache()
7654 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_flush_cache()
7656 dcmd->cmd = MFI_CMD_DCMD; in megasas_flush_cache()
7657 dcmd->cmd_status = 0x0; in megasas_flush_cache()
7658 dcmd->sge_count = 0; in megasas_flush_cache()
7659 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_flush_cache()
7660 dcmd->timeout = 0; in megasas_flush_cache()
7661 dcmd->pad_0 = 0; in megasas_flush_cache()
7662 dcmd->data_xfer_len = 0; in megasas_flush_cache()
7663 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_CACHE_FLUSH); in megasas_flush_cache()
7664 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE; in megasas_flush_cache()
7685 struct megasas_dcmd_frame *dcmd; in megasas_shutdown_controller() local
7705 dcmd = &cmd->frame->dcmd; in megasas_shutdown_controller()
7707 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_shutdown_controller()
7709 dcmd->cmd = MFI_CMD_DCMD; in megasas_shutdown_controller()
7710 dcmd->cmd_status = 0x0; in megasas_shutdown_controller()
7711 dcmd->sge_count = 0; in megasas_shutdown_controller()
7712 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_shutdown_controller()
7713 dcmd->timeout = 0; in megasas_shutdown_controller()
7714 dcmd->pad_0 = 0; in megasas_shutdown_controller()
7715 dcmd->data_xfer_len = 0; in megasas_shutdown_controller()
7716 dcmd->opcode = cpu_to_le32(opcode); in megasas_shutdown_controller()
8197 crash_support = cmd->frame->dcmd.mbox.w[0]; in megasas_set_crash_dump_params_ioctl()
8291 opcode = le32_to_cpu(cmd->frame->dcmd.opcode); in megasas_mgmt_fw_ioctl()