Lines Matching refs:dcmd
1879 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_vf_affiliation_111() local
1894 dcmd = &cmd->frame->dcmd; in megasas_get_ld_vf_affiliation_111()
1922 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_vf_affiliation_111()
1924 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_vf_affiliation_111()
1925 dcmd->cmd_status = 0xFF; in megasas_get_ld_vf_affiliation_111()
1926 dcmd->sge_count = 1; in megasas_get_ld_vf_affiliation_111()
1927 dcmd->flags = MFI_FRAME_DIR_BOTH; in megasas_get_ld_vf_affiliation_111()
1928 dcmd->timeout = 0; in megasas_get_ld_vf_affiliation_111()
1929 dcmd->pad_0 = 0; in megasas_get_ld_vf_affiliation_111()
1930 dcmd->data_xfer_len = sizeof(struct MR_LD_VF_AFFILIATION_111); in megasas_get_ld_vf_affiliation_111()
1931 dcmd->opcode = MR_DCMD_LD_VF_MAP_GET_ALL_LDS_111; in megasas_get_ld_vf_affiliation_111()
1934 dcmd->sgl.sge32[0].phys_addr = in megasas_get_ld_vf_affiliation_111()
1937 dcmd->sgl.sge32[0].phys_addr = new_affiliation_111_h; in megasas_get_ld_vf_affiliation_111()
1939 dcmd->sgl.sge32[0].length = in megasas_get_ld_vf_affiliation_111()
1947 if (dcmd->cmd_status) { in megasas_get_ld_vf_affiliation_111()
1950 dcmd->cmd_status, instance->host->host_no); in megasas_get_ld_vf_affiliation_111()
1992 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_vf_affiliation_12() local
2008 dcmd = &cmd->frame->dcmd; in megasas_get_ld_vf_affiliation_12()
2037 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_vf_affiliation_12()
2039 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_vf_affiliation_12()
2040 dcmd->cmd_status = 0xFF; in megasas_get_ld_vf_affiliation_12()
2041 dcmd->sge_count = 1; in megasas_get_ld_vf_affiliation_12()
2042 dcmd->flags = MFI_FRAME_DIR_BOTH; in megasas_get_ld_vf_affiliation_12()
2043 dcmd->timeout = 0; in megasas_get_ld_vf_affiliation_12()
2044 dcmd->pad_0 = 0; in megasas_get_ld_vf_affiliation_12()
2045 dcmd->data_xfer_len = (MAX_LOGICAL_DRIVES + 1) * in megasas_get_ld_vf_affiliation_12()
2047 dcmd->opcode = MR_DCMD_LD_VF_MAP_GET_ALL_LDS; in megasas_get_ld_vf_affiliation_12()
2050 dcmd->sgl.sge32[0].phys_addr = instance->vf_affiliation_h; in megasas_get_ld_vf_affiliation_12()
2052 dcmd->sgl.sge32[0].phys_addr = new_affiliation_h; in megasas_get_ld_vf_affiliation_12()
2054 dcmd->sgl.sge32[0].length = (MAX_LOGICAL_DRIVES + 1) * in megasas_get_ld_vf_affiliation_12()
2062 if (dcmd->cmd_status) { in megasas_get_ld_vf_affiliation_12()
2065 dcmd->cmd_status, instance->host->host_no); in megasas_get_ld_vf_affiliation_12()
2177 struct megasas_dcmd_frame *dcmd; in megasas_sriov_start_heartbeat() local
2189 dcmd = &cmd->frame->dcmd; in megasas_sriov_start_heartbeat()
2205 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_sriov_start_heartbeat()
2207 dcmd->mbox.s[0] = sizeof(struct MR_CTRL_HB_HOST_MEM); in megasas_sriov_start_heartbeat()
2208 dcmd->cmd = MFI_CMD_DCMD; in megasas_sriov_start_heartbeat()
2209 dcmd->cmd_status = 0xFF; in megasas_sriov_start_heartbeat()
2210 dcmd->sge_count = 1; in megasas_sriov_start_heartbeat()
2211 dcmd->flags = MFI_FRAME_DIR_BOTH; in megasas_sriov_start_heartbeat()
2212 dcmd->timeout = 0; in megasas_sriov_start_heartbeat()
2213 dcmd->pad_0 = 0; in megasas_sriov_start_heartbeat()
2214 dcmd->data_xfer_len = sizeof(struct MR_CTRL_HB_HOST_MEM); in megasas_sriov_start_heartbeat()
2215 dcmd->opcode = MR_DCMD_CTRL_SHARED_HOST_MEM_ALLOC; in megasas_sriov_start_heartbeat()
2216 dcmd->sgl.sge32[0].phys_addr = instance->hb_host_mem_h; in megasas_sriov_start_heartbeat()
2217 dcmd->sgl.sge32[0].length = sizeof(struct MR_CTRL_HB_HOST_MEM); in megasas_sriov_start_heartbeat()
2233 if (dcmd->cmd_status) { in megasas_sriov_start_heartbeat()
2236 dcmd->cmd_status, in megasas_sriov_start_heartbeat()
2968 opcode = le32_to_cpu(cmd->frame->dcmd.opcode); in megasas_complete_cmd()
2971 && (cmd->frame->dcmd.mbox.b[1] == 1)) { in megasas_complete_cmd()
3801 struct megasas_dcmd_frame *dcmd; in megasas_get_pd_list() local
3813 dcmd = &cmd->frame->dcmd; in megasas_get_pd_list()
3825 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_pd_list()
3827 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST; in megasas_get_pd_list()
3828 dcmd->mbox.b[1] = 0; in megasas_get_pd_list()
3829 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_pd_list()
3830 dcmd->cmd_status = 0xFF; in megasas_get_pd_list()
3831 dcmd->sge_count = 1; in megasas_get_pd_list()
3832 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_READ); in megasas_get_pd_list()
3833 dcmd->timeout = 0; in megasas_get_pd_list()
3834 dcmd->pad_0 = 0; in megasas_get_pd_list()
3835 dcmd->data_xfer_len = cpu_to_le32(MEGASAS_MAX_PD * sizeof(struct MR_PD_LIST)); in megasas_get_pd_list()
3836 dcmd->opcode = cpu_to_le32(MR_DCMD_PD_LIST_QUERY); in megasas_get_pd_list()
3837 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(ci_h); in megasas_get_pd_list()
3838 dcmd->sgl.sge32[0].length = cpu_to_le32(MEGASAS_MAX_PD * sizeof(struct MR_PD_LIST)); in megasas_get_pd_list()
3900 struct megasas_dcmd_frame *dcmd; in megasas_get_ld_list() local
3912 dcmd = &cmd->frame->dcmd; in megasas_get_ld_list()
3925 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ld_list()
3928 dcmd->mbox.b[0] = 1; in megasas_get_ld_list()
3929 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ld_list()
3930 dcmd->cmd_status = 0xFF; in megasas_get_ld_list()
3931 dcmd->sge_count = 1; in megasas_get_ld_list()
3932 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_READ); in megasas_get_ld_list()
3933 dcmd->timeout = 0; in megasas_get_ld_list()
3934 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_LIST)); in megasas_get_ld_list()
3935 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_GET_LIST); in megasas_get_ld_list()
3936 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(ci_h); in megasas_get_ld_list()
3937 dcmd->sgl.sge32[0].length = cpu_to_le32(sizeof(struct MR_LD_LIST)); in megasas_get_ld_list()
3938 dcmd->pad_0 = 0; in megasas_get_ld_list()
3990 struct megasas_dcmd_frame *dcmd; in megasas_ld_list_query() local
4003 dcmd = &cmd->frame->dcmd; in megasas_ld_list_query()
4016 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_ld_list_query()
4018 dcmd->mbox.b[0] = query_type; in megasas_ld_list_query()
4020 dcmd->mbox.b[2] = 1; in megasas_ld_list_query()
4022 dcmd->cmd = MFI_CMD_DCMD; in megasas_ld_list_query()
4023 dcmd->cmd_status = 0xFF; in megasas_ld_list_query()
4024 dcmd->sge_count = 1; in megasas_ld_list_query()
4025 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_READ); in megasas_ld_list_query()
4026 dcmd->timeout = 0; in megasas_ld_list_query()
4027 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct MR_LD_TARGETID_LIST)); in megasas_ld_list_query()
4028 dcmd->opcode = cpu_to_le32(MR_DCMD_LD_LIST_QUERY); in megasas_ld_list_query()
4029 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(ci_h); in megasas_ld_list_query()
4030 dcmd->sgl.sge32[0].length = cpu_to_le32(sizeof(struct MR_LD_TARGETID_LIST)); in megasas_ld_list_query()
4031 dcmd->pad_0 = 0; in megasas_ld_list_query()
4132 struct megasas_dcmd_frame *dcmd; in megasas_get_ctrl_info() local
4146 dcmd = &cmd->frame->dcmd; in megasas_get_ctrl_info()
4158 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_ctrl_info()
4160 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_ctrl_info()
4161 dcmd->cmd_status = 0xFF; in megasas_get_ctrl_info()
4162 dcmd->sge_count = 1; in megasas_get_ctrl_info()
4163 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_READ); in megasas_get_ctrl_info()
4164 dcmd->timeout = 0; in megasas_get_ctrl_info()
4165 dcmd->pad_0 = 0; in megasas_get_ctrl_info()
4166 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_ctrl_info)); in megasas_get_ctrl_info()
4167 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_GET_INFO); in megasas_get_ctrl_info()
4168 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(ci_h); in megasas_get_ctrl_info()
4169 dcmd->sgl.sge32[0].length = cpu_to_le32(sizeof(struct megasas_ctrl_info)); in megasas_get_ctrl_info()
4170 dcmd->mbox.b[0] = 1; in megasas_get_ctrl_info()
4217 struct megasas_dcmd_frame *dcmd; in megasas_set_crash_dump_params() local
4227 dcmd = &cmd->frame->dcmd; in megasas_set_crash_dump_params()
4229 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_set_crash_dump_params()
4230 dcmd->mbox.b[0] = crash_buf_state; in megasas_set_crash_dump_params()
4231 dcmd->cmd = MFI_CMD_DCMD; in megasas_set_crash_dump_params()
4232 dcmd->cmd_status = 0xFF; in megasas_set_crash_dump_params()
4233 dcmd->sge_count = 1; in megasas_set_crash_dump_params()
4234 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_set_crash_dump_params()
4235 dcmd->timeout = 0; in megasas_set_crash_dump_params()
4236 dcmd->pad_0 = 0; in megasas_set_crash_dump_params()
4237 dcmd->data_xfer_len = cpu_to_le32(CRASH_DMA_BUF_SIZE); in megasas_set_crash_dump_params()
4238 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_SET_CRASH_DUMP_PARAMS); in megasas_set_crash_dump_params()
4239 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(instance->crash_dump_h); in megasas_set_crash_dump_params()
4240 dcmd->sgl.sge32[0].length = cpu_to_le32(CRASH_DMA_BUF_SIZE); in megasas_set_crash_dump_params()
4784 struct megasas_dcmd_frame *dcmd; in megasas_get_seq_num() local
4794 dcmd = &cmd->frame->dcmd; in megasas_get_seq_num()
4805 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_get_seq_num()
4807 dcmd->cmd = MFI_CMD_DCMD; in megasas_get_seq_num()
4808 dcmd->cmd_status = 0x0; in megasas_get_seq_num()
4809 dcmd->sge_count = 1; in megasas_get_seq_num()
4810 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_READ); in megasas_get_seq_num()
4811 dcmd->timeout = 0; in megasas_get_seq_num()
4812 dcmd->pad_0 = 0; in megasas_get_seq_num()
4813 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_log_info)); in megasas_get_seq_num()
4814 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_GET_INFO); in megasas_get_seq_num()
4815 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(el_info_h); in megasas_get_seq_num()
4816 dcmd->sgl.sge32[0].length = cpu_to_le32(sizeof(struct megasas_evt_log_info)); in megasas_get_seq_num()
4859 struct megasas_dcmd_frame *dcmd; in megasas_register_aen() local
4880 prev_aen.word = instance->aen_cmd->frame->dcmd.mbox.w[1]; in megasas_register_aen()
4925 dcmd = &cmd->frame->dcmd; in megasas_register_aen()
4932 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_register_aen()
4934 dcmd->cmd = MFI_CMD_DCMD; in megasas_register_aen()
4935 dcmd->cmd_status = 0x0; in megasas_register_aen()
4936 dcmd->sge_count = 1; in megasas_register_aen()
4937 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_READ); in megasas_register_aen()
4938 dcmd->timeout = 0; in megasas_register_aen()
4939 dcmd->pad_0 = 0; in megasas_register_aen()
4940 dcmd->data_xfer_len = cpu_to_le32(sizeof(struct megasas_evt_detail)); in megasas_register_aen()
4941 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_EVENT_WAIT); in megasas_register_aen()
4942 dcmd->mbox.w[0] = cpu_to_le32(seq_num); in megasas_register_aen()
4944 dcmd->mbox.w[1] = cpu_to_le32(curr_aen.word); in megasas_register_aen()
4945 dcmd->sgl.sge32[0].phys_addr = cpu_to_le32(instance->evt_detail_h); in megasas_register_aen()
4946 dcmd->sgl.sge32[0].length = cpu_to_le32(sizeof(struct megasas_evt_detail)); in megasas_register_aen()
5462 struct megasas_dcmd_frame *dcmd; in megasas_flush_cache() local
5472 dcmd = &cmd->frame->dcmd; in megasas_flush_cache()
5474 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_flush_cache()
5476 dcmd->cmd = MFI_CMD_DCMD; in megasas_flush_cache()
5477 dcmd->cmd_status = 0x0; in megasas_flush_cache()
5478 dcmd->sge_count = 0; in megasas_flush_cache()
5479 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_flush_cache()
5480 dcmd->timeout = 0; in megasas_flush_cache()
5481 dcmd->pad_0 = 0; in megasas_flush_cache()
5482 dcmd->data_xfer_len = 0; in megasas_flush_cache()
5483 dcmd->opcode = cpu_to_le32(MR_DCMD_CTRL_CACHE_FLUSH); in megasas_flush_cache()
5484 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE; in megasas_flush_cache()
5508 struct megasas_dcmd_frame *dcmd; in megasas_shutdown_controller() local
5524 dcmd = &cmd->frame->dcmd; in megasas_shutdown_controller()
5526 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_shutdown_controller()
5528 dcmd->cmd = MFI_CMD_DCMD; in megasas_shutdown_controller()
5529 dcmd->cmd_status = 0x0; in megasas_shutdown_controller()
5530 dcmd->sge_count = 0; in megasas_shutdown_controller()
5531 dcmd->flags = cpu_to_le16(MFI_FRAME_DIR_NONE); in megasas_shutdown_controller()
5532 dcmd->timeout = 0; in megasas_shutdown_controller()
5533 dcmd->pad_0 = 0; in megasas_shutdown_controller()
5534 dcmd->data_xfer_len = 0; in megasas_shutdown_controller()
5535 dcmd->opcode = cpu_to_le32(opcode); in megasas_shutdown_controller()
6009 crash_support = cmd->frame->dcmd.mbox.w[0]; in megasas_set_crash_dump_params_ioctl()
6081 if (cmd->frame->dcmd.opcode == MR_DRIVER_SET_APP_CRASHDUMP_MODE) { in megasas_mgmt_fw_ioctl()