Lines Matching refs:dcmd
273 struct megasas_dcmd_frame *dcmd, in megasas_set_dma_settings() argument
277 dcmd->sgl.sge64[0].phys_addr = cpu_to_le64(dma_addr); in megasas_set_dma_settings()
278 dcmd->sgl.sge64[0].length = cpu_to_le32(dma_len); in megasas_set_dma_settings()
279 dcmd->flags = cpu_to_le16(dcmd->flags | MFI_FRAME_SGL64); in megasas_set_dma_settings()
282 dcmd->sgl.sge32[0].phys_addr = in megasas_set_dma_settings()
284 dcmd->sgl.sge32[0].length = cpu_to_le32(dma_len); in megasas_set_dma_settings()
285 dcmd->flags = cpu_to_le16(dcmd->flags); in megasas_set_dma_settings()
1157 cmd->frame->dcmd.opcode, __func__); in megasas_issue_blocked_cmd()
1221 opcode = cmd_to_abort->frame->dcmd.opcode; in megasas_issue_blocked_abort_cmd()
2350 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_vf_affiliation_111() local
2365 dcmd = &cmd->frame->dcmd; in megasas_get_ld_vf_affiliation_111()
2391 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_vf_affiliation_111()
2393 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_vf_affiliation_111()
2394 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ld_vf_affiliation_111()
2395 dcmd->sge_count = 1; in megasas_get_ld_vf_affiliation_111()
2396 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH); in megasas_get_ld_vf_affiliation_111()
2397 dcmd->timeout = 0; in megasas_get_ld_vf_affiliation_111()
2398 dcmd->pad_0 = 0; in megasas_get_ld_vf_affiliation_111()
2399 dcmd->data_xfer_len = in megasas_get_ld_vf_affiliation_111()
2401 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS_111); in megasas_get_ld_vf_affiliation_111()
2404 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_111()
2407 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_111()
2410 dcmd->sgl.sge32[0].length = cpu_to_le32( in megasas_get_ld_vf_affiliation_111()
2419 dcmd->cmd_status, instance->host->host_no); in megasas_get_ld_vf_affiliation_111()
2456 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_vf_affiliation_12() local
2472 dcmd = &cmd->frame->dcmd; in megasas_get_ld_vf_affiliation_12()
2498 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_vf_affiliation_12()
2500 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_vf_affiliation_12()
2501 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ld_vf_affiliation_12()
2502 dcmd->sge_count = 1; in megasas_get_ld_vf_affiliation_12()
2503 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH); in megasas_get_ld_vf_affiliation_12()
2504 dcmd->timeout = 0; in megasas_get_ld_vf_affiliation_12()
2505 dcmd->pad_0 = 0; in megasas_get_ld_vf_affiliation_12()
2506 dcmd->data_xfer_len = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) * in megasas_get_ld_vf_affiliation_12()
2508 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_VF_MAP_GET_ALL_LDS); in megasas_get_ld_vf_affiliation_12()
2511 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_12()
2514 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_12()
2517 dcmd->sgl.sge32[0].length = cpu_to_le32((MAX_LOGICAL_DRIVES + 1) * in megasas_get_ld_vf_affiliation_12()
2527 dcmd->cmd_status, instance->host->host_no); in megasas_get_ld_vf_affiliation_12()
2635 struct megasas_dcmd_frame *dcmd; in megasas_sriov_start_heartbeat() local
2647 dcmd = &cmd->frame->dcmd; in megasas_sriov_start_heartbeat()
2664 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_sriov_start_heartbeat()
2666 dcmd->mbox.s[0] = cpu_to_le16(sizeof(struct MR_CTRL_HB_HOST_MEM)); in megasas_sriov_start_heartbeat()
2667 dcmd->cmd = MFI_CMD_DCMD; in megasas_sriov_start_heartbeat()
2668 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_sriov_start_heartbeat()
2669 dcmd->sge_count = 1; in megasas_sriov_start_heartbeat()
2670 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_BOTH); in megasas_sriov_start_heartbeat()
2671 dcmd->timeout = 0; in megasas_sriov_start_heartbeat()
2672 dcmd->pad_0 = 0; in megasas_sriov_start_heartbeat()
2673 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_CTRL_HB_HOST_MEM)); in megasas_sriov_start_heartbeat()
2674 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SHARED_HOST_MEM_ALLOC); in megasas_sriov_start_heartbeat()
2676 megasas_set_dma_settings(instance, dcmd, instance->hb_host_mem_h, in megasas_sriov_start_heartbeat()
2692 (dcmd->cmd_status == MFI_STAT_INVALID_STATUS) ? in megasas_sriov_start_heartbeat()
3658 opcode = le32_to_cpu(cmd->frame->dcmd.opcode); in megasas_complete_cmd()
3661 && (cmd->frame->dcmd.mbox.b[1] == 1)) { in megasas_complete_cmd()
3712 (cmd->frame->dcmd.mbox.b[0] == 1)) { in megasas_complete_cmd()
4488 struct megasas_dcmd_frame *dcmd; in megasas_get_pd_info() local
4501 dcmd = &cmd->frame->dcmd; in megasas_get_pd_info()
4504 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_pd_info()
4506 dcmd->mbox.s[0] = cpu_to_le16(device_id); in megasas_get_pd_info()
4507 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_pd_info()
4508 dcmd->cmd_status = 0xFF; in megasas_get_pd_info()
4509 dcmd->sge_count = 1; in megasas_get_pd_info()
4510 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_pd_info()
4511 dcmd->timeout = 0; in megasas_get_pd_info()
4512 dcmd->pad_0 = 0; in megasas_get_pd_info()
4513 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_PD_INFO)); in megasas_get_pd_info()
4514 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_GET_INFO); in megasas_get_pd_info()
4516 megasas_set_dma_settings(instance, dcmd, instance->pd_info_h, in megasas_get_pd_info()
4574 struct megasas_dcmd_frame *dcmd; in megasas_get_pd_list() local
4593 dcmd = &cmd->frame->dcmd; in megasas_get_pd_list()
4596 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_pd_list()
4598 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST; in megasas_get_pd_list()
4599 dcmd->mbox.b[1] = 0; in megasas_get_pd_list()
4600 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_pd_list()
4601 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_pd_list()
4602 dcmd->sge_count = 1; in megasas_get_pd_list()
4603 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_pd_list()
4604 dcmd->timeout = 0; in megasas_get_pd_list()
4605 dcmd->pad_0 = 0; in megasas_get_pd_list()
4606 dcmd->data_xfer_len = cpu_to_le32(MEGASAS_MAX_PD * sizeof(struct MR_PD_LIST)); in megasas_get_pd_list()
4607 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_LIST_QUERY); in megasas_get_pd_list()
4609 megasas_set_dma_settings(instance, dcmd, instance->pd_list_buf_h, in megasas_get_pd_list()
4709 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_list() local
4724 dcmd = &cmd->frame->dcmd; in megasas_get_ld_list()
4727 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_list()
4730 dcmd->mbox.b[0] = 1; in megasas_get_ld_list()
4731 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_list()
4732 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ld_list()
4733 dcmd->sge_count = 1; in megasas_get_ld_list()
4734 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_ld_list()
4735 dcmd->timeout = 0; in megasas_get_ld_list()
4736 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_LIST)); in megasas_get_ld_list()
4737 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_GET_LIST); in megasas_get_ld_list()
4738 dcmd->pad_0 = 0; in megasas_get_ld_list()
4740 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_get_ld_list()
4826 struct megasas_dcmd_frame *dcmd; in megasas_ld_list_query() local
4842 dcmd = &cmd->frame->dcmd; in megasas_ld_list_query()
4845 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_ld_list_query()
4847 dcmd->mbox.b[0] = query_type; in megasas_ld_list_query()
4849 dcmd->mbox.b[2] = 1; in megasas_ld_list_query()
4851 dcmd->cmd = MFI_CMD_DCMD; in megasas_ld_list_query()
4852 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_ld_list_query()
4853 dcmd->sge_count = 1; in megasas_ld_list_query()
4854 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_ld_list_query()
4855 dcmd->timeout = 0; in megasas_ld_list_query()
4856 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_TARGETID_LIST)); in megasas_ld_list_query()
4857 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_LIST_QUERY); in megasas_ld_list_query()
4858 dcmd->pad_0 = 0; in megasas_ld_list_query()
4860 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_ld_list_query()
4947 struct megasas_dcmd_frame *dcmd; in megasas_host_device_list_query() local
4964 dcmd = &cmd->frame->dcmd; in megasas_host_device_list_query()
4967 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_host_device_list_query()
4969 dcmd->mbox.b[0] = is_probe ? 0 : 1; in megasas_host_device_list_query()
4970 dcmd->cmd = MFI_CMD_DCMD; in megasas_host_device_list_query()
4971 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_host_device_list_query()
4972 dcmd->sge_count = 1; in megasas_host_device_list_query()
4973 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_host_device_list_query()
4974 dcmd->timeout = 0; in megasas_host_device_list_query()
4975 dcmd->pad_0 = 0; in megasas_host_device_list_query()
4976 dcmd->data_xfer_len = cpu_to_le32(HOST_DEVICE_LIST_SZ); in megasas_host_device_list_query()
4977 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_DEVICE_LIST_GET); in megasas_host_device_list_query()
4979 megasas_set_dma_settings(instance, dcmd, ci_h, HOST_DEVICE_LIST_SZ); in megasas_host_device_list_query()
5133 struct megasas_dcmd_frame *dcmd; in megasas_get_snapdump_properties() local
5150 dcmd = &cmd->frame->dcmd; in megasas_get_snapdump_properties()
5153 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_snapdump_properties()
5155 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_snapdump_properties()
5156 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_snapdump_properties()
5157 dcmd->sge_count = 1; in megasas_get_snapdump_properties()
5158 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_snapdump_properties()
5159 dcmd->timeout = 0; in megasas_get_snapdump_properties()
5160 dcmd->pad_0 = 0; in megasas_get_snapdump_properties()
5161 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_SNAPDUMP_PROPERTIES)); in megasas_get_snapdump_properties()
5162 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SNAPDUMP_GET_PROPERTIES); in megasas_get_snapdump_properties()
5164 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_get_snapdump_properties()
5218 struct megasas_dcmd_frame *dcmd; in megasas_get_ctrl_info() local
5232 dcmd = &cmd->frame->dcmd; in megasas_get_ctrl_info()
5235 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ctrl_info()
5237 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ctrl_info()
5238 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_get_ctrl_info()
5239 dcmd->sge_count = 1; in megasas_get_ctrl_info()
5240 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_ctrl_info()
5241 dcmd->timeout = 0; in megasas_get_ctrl_info()
5242 dcmd->pad_0 = 0; in megasas_get_ctrl_info()
5243 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_ctrl_info)); in megasas_get_ctrl_info()
5244 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_GET_INFO); in megasas_get_ctrl_info()
5245 dcmd->mbox.b[0] = 1; in megasas_get_ctrl_info()
5247 megasas_set_dma_settings(instance, dcmd, ci_h, in megasas_get_ctrl_info()
5372 struct megasas_dcmd_frame *dcmd; in megasas_set_crash_dump_params() local
5382 dcmd = &cmd->frame->dcmd; in megasas_set_crash_dump_params()
5384 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_set_crash_dump_params()
5385 dcmd->mbox.b[0] = crash_buf_state; in megasas_set_crash_dump_params()
5386 dcmd->cmd = MFI_CMD_DCMD; in megasas_set_crash_dump_params()
5387 dcmd->cmd_status = MFI_STAT_INVALID_STATUS; in megasas_set_crash_dump_params()
5388 dcmd->sge_count = 1; in megasas_set_crash_dump_params()
5389 dcmd->flags = MFI_FRAME_DIR_NONE; in megasas_set_crash_dump_params()
5390 dcmd->timeout = 0; in megasas_set_crash_dump_params()
5391 dcmd->pad_0 = 0; in megasas_set_crash_dump_params()
5392 dcmd->data_xfer_len = cpu_to_le32(CRASH_DMA_BUF_SIZE); in megasas_set_crash_dump_params()
5393 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SET_CRASH_DUMP_PARAMS); in megasas_set_crash_dump_params()
5395 megasas_set_dma_settings(instance, dcmd, instance->crash_dump_h, in megasas_set_crash_dump_params()
6508 struct megasas_dcmd_frame *dcmd; in megasas_get_seq_num() local
6519 dcmd = &cmd->frame->dcmd; in megasas_get_seq_num()
6528 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_seq_num()
6530 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_seq_num()
6531 dcmd->cmd_status = 0x0; in megasas_get_seq_num()
6532 dcmd->sge_count = 1; in megasas_get_seq_num()
6533 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_seq_num()
6534 dcmd->timeout = 0; in megasas_get_seq_num()
6535 dcmd->pad_0 = 0; in megasas_get_seq_num()
6536 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_log_info)); in megasas_get_seq_num()
6537 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_GET_INFO); in megasas_get_seq_num()
6539 megasas_set_dma_settings(instance, dcmd, el_info_h, in megasas_get_seq_num()
6583 struct megasas_dcmd_frame *dcmd; in megasas_register_aen() local
6605 le32_to_cpu(instance->aen_cmd->frame->dcmd.mbox.w[1]); in megasas_register_aen()
6657 dcmd = &cmd->frame->dcmd; in megasas_register_aen()
6664 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_register_aen()
6666 dcmd->cmd = MFI_CMD_DCMD; in megasas_register_aen()
6667 dcmd->cmd_status = 0x0; in megasas_register_aen()
6668 dcmd->sge_count = 1; in megasas_register_aen()
6669 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_register_aen()
6670 dcmd->timeout = 0; in megasas_register_aen()
6671 dcmd->pad_0 = 0; in megasas_register_aen()
6672 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_detail)); in megasas_register_aen()
6673 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_WAIT); in megasas_register_aen()
6674 dcmd->mbox.w[0] = cpu_to_le32(seq_num); in megasas_register_aen()
6676 dcmd->mbox.w[1] = cpu_to_le32(curr_aen.word); in megasas_register_aen()
6678 megasas_set_dma_settings(instance, dcmd, instance->evt_detail_h, in megasas_register_aen()
6725 struct megasas_dcmd_frame *dcmd; in megasas_get_target_prop() local
6737 dcmd = &cmd->frame->dcmd; in megasas_get_target_prop()
6740 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_target_prop()
6741 dcmd->mbox.b[0] = MEGASAS_IS_LOGICAL(sdev); in megasas_get_target_prop()
6743 dcmd->mbox.s[1] = cpu_to_le16(targetId); in megasas_get_target_prop()
6744 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_target_prop()
6745 dcmd->cmd_status = 0xFF; in megasas_get_target_prop()
6746 dcmd->sge_count = 1; in megasas_get_target_prop()
6747 dcmd->flags = MFI_FRAME_DIR_READ; in megasas_get_target_prop()
6748 dcmd->timeout = 0; in megasas_get_target_prop()
6749 dcmd->pad_0 = 0; in megasas_get_target_prop()
6750 dcmd->data_xfer_len = in megasas_get_target_prop()
6752 dcmd->opcode = cpu_to_le32(MR_DCMD_DRV_GET_TARGET_PROP); in megasas_get_target_prop()
6754 megasas_set_dma_settings(instance, dcmd, instance->tgt_prop_h, in megasas_get_target_prop()
7545 struct megasas_dcmd_frame *dcmd; in megasas_flush_cache() local
7555 dcmd = &cmd->frame->dcmd; in megasas_flush_cache()
7557 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_flush_cache()
7559 dcmd->cmd = MFI_CMD_DCMD; in megasas_flush_cache()
7560 dcmd->cmd_status = 0x0; in megasas_flush_cache()
7561 dcmd->sge_count = 0; in megasas_flush_cache()
7562 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_flush_cache()
7563 dcmd->timeout = 0; in megasas_flush_cache()
7564 dcmd->pad_0 = 0; in megasas_flush_cache()
7565 dcmd->data_xfer_len = 0; in megasas_flush_cache()
7566 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_CACHE_FLUSH); in megasas_flush_cache()
7567 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE; in megasas_flush_cache()
7588 struct megasas_dcmd_frame *dcmd; in megasas_shutdown_controller() local
7608 dcmd = &cmd->frame->dcmd; in megasas_shutdown_controller()
7610 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_shutdown_controller()
7612 dcmd->cmd = MFI_CMD_DCMD; in megasas_shutdown_controller()
7613 dcmd->cmd_status = 0x0; in megasas_shutdown_controller()
7614 dcmd->sge_count = 0; in megasas_shutdown_controller()
7615 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_shutdown_controller()
7616 dcmd->timeout = 0; in megasas_shutdown_controller()
7617 dcmd->pad_0 = 0; in megasas_shutdown_controller()
7618 dcmd->data_xfer_len = 0; in megasas_shutdown_controller()
7619 dcmd->opcode = cpu_to_le32(opcode); in megasas_shutdown_controller()
8127 crash_support = cmd->frame->dcmd.mbox.w[0]; in megasas_set_crash_dump_params_ioctl()
8221 opcode = le32_to_cpu(cmd->frame->dcmd.opcode); in megasas_mgmt_fw_ioctl()