Lines Matching refs:dcmd
568 struct mrsas_dcmd_frame *dcmd; in mrsas_get_seq_num() local
577 dcmd = &cmd->frame->dcmd; in mrsas_get_seq_num()
584 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_get_seq_num()
586 dcmd->cmd = MFI_CMD_DCMD; in mrsas_get_seq_num()
587 dcmd->cmd_status = 0x0; in mrsas_get_seq_num()
588 dcmd->sge_count = 1; in mrsas_get_seq_num()
589 dcmd->flags = htole16(MFI_FRAME_DIR_READ); in mrsas_get_seq_num()
590 dcmd->timeout = 0; in mrsas_get_seq_num()
591 dcmd->pad_0 = 0; in mrsas_get_seq_num()
592 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_evt_log_info)); in mrsas_get_seq_num()
593 dcmd->opcode = htole32(MR_DCMD_CTRL_EVENT_GET_INFO); in mrsas_get_seq_num()
594 dcmd->sgl.sge32[0].phys_addr = htole32(sc->el_info_phys_addr & 0xFFFFFFFF); in mrsas_get_seq_num()
595 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_evt_log_info)); in mrsas_get_seq_num()
633 struct mrsas_dcmd_frame *dcmd; in mrsas_register_aen() local
651 prev_aen.word = le32toh(sc->aen_cmd->frame->dcmd.mbox.w[1]); in mrsas_register_aen()
690 dcmd = &cmd->frame->dcmd; in mrsas_register_aen()
697 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_register_aen()
699 dcmd->cmd = MFI_CMD_DCMD; in mrsas_register_aen()
700 dcmd->cmd_status = 0x0; in mrsas_register_aen()
701 dcmd->sge_count = 1; in mrsas_register_aen()
702 dcmd->flags = htole16(MFI_FRAME_DIR_READ); in mrsas_register_aen()
703 dcmd->timeout = 0; in mrsas_register_aen()
704 dcmd->pad_0 = 0; in mrsas_register_aen()
705 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_evt_detail)); in mrsas_register_aen()
706 dcmd->opcode = htole32(MR_DCMD_CTRL_EVENT_WAIT); in mrsas_register_aen()
707 dcmd->mbox.w[0] = htole32(seq_num); in mrsas_register_aen()
709 dcmd->mbox.w[1] = htole32(curr_aen.word); in mrsas_register_aen()
710 dcmd->sgl.sge32[0].phys_addr = htole32((u_int32_t)sc->evt_detail_phys_addr & 0xFFFFFFFF); in mrsas_register_aen()
711 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_evt_detail)); in mrsas_register_aen()
3374 mfi_cmd->frame->dcmd.opcode, j); in mrsas_reset_ctrl()
3612 struct mrsas_dcmd_frame *dcmd; in mrsas_get_ctrl_info() local
3620 dcmd = &cmd->frame->dcmd; in mrsas_get_ctrl_info()
3627 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_get_ctrl_info()
3629 dcmd->cmd = MFI_CMD_DCMD; in mrsas_get_ctrl_info()
3630 dcmd->cmd_status = 0xFF; in mrsas_get_ctrl_info()
3631 dcmd->sge_count = 1; in mrsas_get_ctrl_info()
3632 dcmd->flags = MFI_FRAME_DIR_READ; in mrsas_get_ctrl_info()
3633 dcmd->timeout = 0; in mrsas_get_ctrl_info()
3634 dcmd->pad_0 = 0; in mrsas_get_ctrl_info()
3635 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_ctrl_info)); in mrsas_get_ctrl_info()
3636 dcmd->opcode = htole32(MR_DCMD_CTRL_GET_INFO); in mrsas_get_ctrl_info()
3637 dcmd->sgl.sge32[0].phys_addr = htole32(sc->ctlr_info_phys_addr & 0xFFFFFFFF); in mrsas_get_ctrl_info()
3638 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_ctrl_info)); in mrsas_get_ctrl_info()
3835 cmd->frame->dcmd.opcode); in mrsas_issue_polled()
4000 cmd->frame->dcmd.opcode); in mrsas_issue_blocked_cmd()
4049 if ((cmd->frame->dcmd.opcode == MR_DCMD_LD_MAP_GET_INFO) && in mrsas_complete_mptmfi_passthru()
4050 (cmd->frame->dcmd.mbox.b[1] == 1)) { in mrsas_complete_mptmfi_passthru()
4073 if (cmd->frame->dcmd.opcode == MR_DCMD_CTRL_EVENT_GET_INFO || in mrsas_complete_mptmfi_passthru()
4074 cmd->frame->dcmd.opcode == MR_DCMD_CTRL_EVENT_GET) { in mrsas_complete_mptmfi_passthru()
4078 if ((cmd->frame->dcmd.opcode == in mrsas_complete_mptmfi_passthru()
4080 (cmd->frame->dcmd.mbox.b[0] == 1)) { in mrsas_complete_mptmfi_passthru()
4099 if (le32toh(cmd->frame->dcmd.opcode) == MR_DCMD_CTRL_EVENT_WAIT) in mrsas_complete_mptmfi_passthru()
4148 struct mrsas_dcmd_frame *dcmd; in mrsas_shutdown_ctlr() local
4165 dcmd = &cmd->frame->dcmd; in mrsas_shutdown_ctlr()
4166 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_shutdown_ctlr()
4168 dcmd->cmd = MFI_CMD_DCMD; in mrsas_shutdown_ctlr()
4169 dcmd->cmd_status = 0x0; in mrsas_shutdown_ctlr()
4170 dcmd->sge_count = 0; in mrsas_shutdown_ctlr()
4171 dcmd->flags = MFI_FRAME_DIR_NONE; in mrsas_shutdown_ctlr()
4172 dcmd->timeout = 0; in mrsas_shutdown_ctlr()
4173 dcmd->pad_0 = 0; in mrsas_shutdown_ctlr()
4174 dcmd->data_xfer_len = 0; in mrsas_shutdown_ctlr()
4175 dcmd->opcode = opcode; in mrsas_shutdown_ctlr()
4196 struct mrsas_dcmd_frame *dcmd; in mrsas_flush_cache() local
4206 dcmd = &cmd->frame->dcmd; in mrsas_flush_cache()
4207 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_flush_cache()
4209 dcmd->cmd = MFI_CMD_DCMD; in mrsas_flush_cache()
4210 dcmd->cmd_status = 0x0; in mrsas_flush_cache()
4211 dcmd->sge_count = 0; in mrsas_flush_cache()
4212 dcmd->flags = MFI_FRAME_DIR_NONE; in mrsas_flush_cache()
4213 dcmd->timeout = 0; in mrsas_flush_cache()
4214 dcmd->pad_0 = 0; in mrsas_flush_cache()
4215 dcmd->data_xfer_len = 0; in mrsas_flush_cache()
4216 dcmd->opcode = MR_DCMD_CTRL_CACHE_FLUSH; in mrsas_flush_cache()
4217 dcmd->mbox.b[0] = MR_FLUSH_CTRL_CACHE | MR_FLUSH_DISK_CACHE; in mrsas_flush_cache()
4231 struct mrsas_dcmd_frame *dcmd; in megasas_sync_pd_seq_num() local
4246 dcmd = &cmd->frame->dcmd; in megasas_sync_pd_seq_num()
4257 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in megasas_sync_pd_seq_num()
4258 dcmd->cmd = MFI_CMD_DCMD; in megasas_sync_pd_seq_num()
4259 dcmd->cmd_status = 0xFF; in megasas_sync_pd_seq_num()
4260 dcmd->sge_count = 1; in megasas_sync_pd_seq_num()
4261 dcmd->timeout = 0; in megasas_sync_pd_seq_num()
4262 dcmd->pad_0 = 0; in megasas_sync_pd_seq_num()
4263 dcmd->data_xfer_len = htole32(pd_seq_map_sz); in megasas_sync_pd_seq_num()
4264 dcmd->opcode = htole32(MR_DCMD_SYSTEM_PD_MAP_GET_INFO); in megasas_sync_pd_seq_num()
4265 dcmd->sgl.sge32[0].phys_addr = htole32(pd_seq_h & 0xFFFFFFFF); in megasas_sync_pd_seq_num()
4266 dcmd->sgl.sge32[0].length = htole32(pd_seq_map_sz); in megasas_sync_pd_seq_num()
4269 dcmd->mbox.b[0] = MRSAS_DCMD_MBOX_PEND_FLAG; in megasas_sync_pd_seq_num()
4270 dcmd->flags = htole16(MFI_FRAME_DIR_WRITE); in megasas_sync_pd_seq_num()
4279 dcmd->flags = htole16(MFI_FRAME_DIR_READ); in megasas_sync_pd_seq_num()
4337 struct mrsas_dcmd_frame *dcmd; in mrsas_get_ld_map_info() local
4347 dcmd = &cmd->frame->dcmd; in mrsas_get_ld_map_info()
4358 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_get_ld_map_info()
4360 dcmd->cmd = MFI_CMD_DCMD; in mrsas_get_ld_map_info()
4361 dcmd->cmd_status = 0xFF; in mrsas_get_ld_map_info()
4362 dcmd->sge_count = 1; in mrsas_get_ld_map_info()
4363 dcmd->flags = htole16(MFI_FRAME_DIR_READ); in mrsas_get_ld_map_info()
4364 dcmd->timeout = 0; in mrsas_get_ld_map_info()
4365 dcmd->pad_0 = 0; in mrsas_get_ld_map_info()
4366 dcmd->data_xfer_len = htole32(sc->current_map_sz); in mrsas_get_ld_map_info()
4367 dcmd->opcode = htole32(MR_DCMD_LD_MAP_GET_INFO); in mrsas_get_ld_map_info()
4368 dcmd->sgl.sge32[0].phys_addr = htole32(map_phys_addr & 0xFFFFFFFF); in mrsas_get_ld_map_info()
4369 dcmd->sgl.sge32[0].length = htole32(sc->current_map_sz); in mrsas_get_ld_map_info()
4390 struct mrsas_dcmd_frame *dcmd; in mrsas_sync_map_info() local
4406 dcmd = &cmd->frame->dcmd; in mrsas_sync_map_info()
4407 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_sync_map_info()
4422 dcmd->cmd = MFI_CMD_DCMD; in mrsas_sync_map_info()
4423 dcmd->cmd_status = 0xFF; in mrsas_sync_map_info()
4424 dcmd->sge_count = 1; in mrsas_sync_map_info()
4425 dcmd->flags = htole16(MFI_FRAME_DIR_WRITE); in mrsas_sync_map_info()
4426 dcmd->timeout = 0; in mrsas_sync_map_info()
4427 dcmd->pad_0 = 0; in mrsas_sync_map_info()
4428 dcmd->data_xfer_len = htole32(sc->current_map_sz); in mrsas_sync_map_info()
4429 dcmd->mbox.b[0] = num_lds; in mrsas_sync_map_info()
4430 dcmd->mbox.b[1] = MRSAS_DCMD_MBOX_PEND_FLAG; in mrsas_sync_map_info()
4431 dcmd->opcode = htole32(MR_DCMD_LD_MAP_GET_INFO); in mrsas_sync_map_info()
4432 dcmd->sgl.sge32[0].phys_addr = htole32(map_phys_addr & 0xFFFFFFFF); in mrsas_sync_map_info()
4433 dcmd->sgl.sge32[0].length = htole32(sc->current_map_sz); in mrsas_sync_map_info()
4456 struct mrsas_dcmd_frame *dcmd; in mrsas_get_pd_info() local
4465 dcmd = &cmd->frame->dcmd; in mrsas_get_pd_info()
4468 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_get_pd_info()
4470 dcmd->mbox.s[0] = htole16(device_id); in mrsas_get_pd_info()
4471 dcmd->cmd = MFI_CMD_DCMD; in mrsas_get_pd_info()
4472 dcmd->cmd_status = 0xFF; in mrsas_get_pd_info()
4473 dcmd->sge_count = 1; in mrsas_get_pd_info()
4474 dcmd->flags = MFI_FRAME_DIR_READ; in mrsas_get_pd_info()
4475 dcmd->timeout = 0; in mrsas_get_pd_info()
4476 dcmd->pad_0 = 0; in mrsas_get_pd_info()
4477 dcmd->data_xfer_len = htole32(sizeof(struct mrsas_pd_info)); in mrsas_get_pd_info()
4478 dcmd->opcode = htole32(MR_DCMD_PD_GET_INFO); in mrsas_get_pd_info()
4479 dcmd->sgl.sge32[0].phys_addr = htole32((u_int32_t)sc->pd_info_phys_addr & 0xFFFFFFFF); in mrsas_get_pd_info()
4480 dcmd->sgl.sge32[0].length = htole32(sizeof(struct mrsas_pd_info)); in mrsas_get_pd_info()
4565 struct mrsas_dcmd_frame *dcmd; in mrsas_get_pd_list() local
4578 dcmd = &cmd->frame->dcmd; in mrsas_get_pd_list()
4593 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_get_pd_list()
4595 dcmd->mbox.b[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST; in mrsas_get_pd_list()
4596 dcmd->mbox.b[1] = 0; in mrsas_get_pd_list()
4597 dcmd->cmd = MFI_CMD_DCMD; in mrsas_get_pd_list()
4598 dcmd->cmd_status = 0xFF; in mrsas_get_pd_list()
4599 dcmd->sge_count = 1; in mrsas_get_pd_list()
4600 dcmd->flags = htole16(MFI_FRAME_DIR_READ); in mrsas_get_pd_list()
4601 dcmd->timeout = 0; in mrsas_get_pd_list()
4602 dcmd->pad_0 = 0; in mrsas_get_pd_list()
4603 dcmd->data_xfer_len = htole32(MRSAS_MAX_PD * sizeof(struct MR_PD_LIST)); in mrsas_get_pd_list()
4604 dcmd->opcode = htole32(MR_DCMD_PD_LIST_QUERY); in mrsas_get_pd_list()
4605 dcmd->sgl.sge32[0].phys_addr = htole32(pd_list_phys_addr & 0xFFFFFFFF); in mrsas_get_pd_list()
4606 dcmd->sgl.sge32[0].length = htole32(MRSAS_MAX_PD * sizeof(struct MR_PD_LIST)); in mrsas_get_pd_list()
4675 struct mrsas_dcmd_frame *dcmd; in mrsas_get_ld_list() local
4686 dcmd = &cmd->frame->dcmd; in mrsas_get_ld_list()
4701 memset(dcmd->mbox.b, 0, MFI_MBOX_SIZE); in mrsas_get_ld_list()
4704 dcmd->mbox.b[0] = 1; in mrsas_get_ld_list()
4706 dcmd->cmd = MFI_CMD_DCMD; in mrsas_get_ld_list()
4707 dcmd->cmd_status = 0xFF; in mrsas_get_ld_list()
4708 dcmd->sge_count = 1; in mrsas_get_ld_list()
4709 dcmd->flags = MFI_FRAME_DIR_READ; in mrsas_get_ld_list()
4710 dcmd->timeout = 0; in mrsas_get_ld_list()
4711 dcmd->data_xfer_len = htole32(sizeof(struct MR_LD_LIST)); in mrsas_get_ld_list()
4712 dcmd->opcode = htole32(MR_DCMD_LD_GET_LIST); in mrsas_get_ld_list()
4713 dcmd->sgl.sge32[0].phys_addr = htole32(ld_list_phys_addr); in mrsas_get_ld_list()
4714 dcmd->sgl.sge32[0].length = htole32(sizeof(struct MR_LD_LIST)); in mrsas_get_ld_list()
4715 dcmd->pad_0 = 0; in mrsas_get_ld_list()