Lines Matching refs:cmd
20 void qedi_iscsi_unmap_sg_list(struct qedi_cmd *cmd) in qedi_iscsi_unmap_sg_list() argument
22 struct scsi_cmnd *sc = cmd->scsi_cmd; in qedi_iscsi_unmap_sg_list()
24 if (cmd->io_tbl.sge_valid && sc) { in qedi_iscsi_unmap_sg_list()
25 cmd->io_tbl.sge_valid = 0; in qedi_iscsi_unmap_sg_list()
39 struct qedi_cmd *cmd; in qedi_process_logout_resp() local
41 cmd = (struct qedi_cmd *)task->dd_data; in qedi_process_logout_resp()
60 cmd->task_id, qedi_conn->iscsi_conn_id); in qedi_process_logout_resp()
63 if (likely(cmd->io_cmd_in_list)) { in qedi_process_logout_resp()
64 cmd->io_cmd_in_list = false; in qedi_process_logout_resp()
65 list_del_init(&cmd->io_cmd); in qedi_process_logout_resp()
70 cmd->task_id, qedi_conn->iscsi_conn_id, in qedi_process_logout_resp()
71 &cmd->io_cmd); in qedi_process_logout_resp()
75 cmd->state = RESPONSE_RECEIVED; in qedi_process_logout_resp()
91 struct qedi_cmd *cmd; in qedi_process_text_resp() local
94 cmd = (struct qedi_cmd *)task->dd_data; in qedi_process_text_resp()
95 task_ctx = qedi_get_task_mem(&qedi->tasks, cmd->task_id); in qedi_process_text_resp()
124 cmd->task_id, qedi_conn->iscsi_conn_id); in qedi_process_text_resp()
127 if (likely(cmd->io_cmd_in_list)) { in qedi_process_text_resp()
128 cmd->io_cmd_in_list = false; in qedi_process_text_resp()
129 list_del_init(&cmd->io_cmd); in qedi_process_text_resp()
134 cmd->task_id, qedi_conn->iscsi_conn_id, in qedi_process_text_resp()
135 &cmd->io_cmd); in qedi_process_text_resp()
139 cmd->state = RESPONSE_RECEIVED; in qedi_process_text_resp()
256 struct qedi_cmd *cmd; in qedi_process_login_resp() local
259 cmd = (struct qedi_cmd *)task->dd_data; in qedi_process_login_resp()
262 task_ctx = qedi_get_task_mem(&qedi->tasks, cmd->task_id); in qedi_process_login_resp()
287 if (likely(cmd->io_cmd_in_list)) { in qedi_process_login_resp()
288 cmd->io_cmd_in_list = false; in qedi_process_login_resp()
289 list_del_init(&cmd->io_cmd); in qedi_process_login_resp()
304 cmd->task_id, qedi_conn->iscsi_conn_id); in qedi_process_login_resp()
305 cmd->state = RESPONSE_RECEIVED; in qedi_process_login_resp()
406 struct qedi_cmd *cmd; in qedi_process_nopin_mesg() local
440 cmd = task->dd_data; in qedi_process_nopin_mesg()
449 cmd->task_id, qedi_conn->iscsi_conn_id); in qedi_process_nopin_mesg()
450 cmd->state = RESPONSE_RECEIVED; in qedi_process_nopin_mesg()
452 if (likely(cmd->io_cmd_in_list)) { in qedi_process_nopin_mesg()
453 cmd->io_cmd_in_list = false; in qedi_process_nopin_mesg()
454 list_del_init(&cmd->io_cmd); in qedi_process_nopin_mesg()
570 struct qedi_cmd *cmd = task->dd_data; in qedi_scsi_completion() local
588 sc_cmd = cmd->scsi_cmd; in qedi_scsi_completion()
615 qedi_iscsi_unmap_sg_list(cmd); in qedi_scsi_completion()
630 memcpy((char *)conn->data, (char *)cmd->sense_buffer, datalen); in qedi_scsi_completion()
640 hdr->itt, cqe_data_in->flags, cmd->task_id, in qedi_scsi_completion()
649 if (likely(cmd->io_cmd_in_list)) { in qedi_scsi_completion()
650 cmd->io_cmd_in_list = false; in qedi_scsi_completion()
651 list_del_init(&cmd->io_cmd); in qedi_scsi_completion()
658 cmd->task_id, qedi_conn->iscsi_conn_id); in qedi_scsi_completion()
659 cmd->state = RESPONSE_RECEIVED; in qedi_scsi_completion()
661 qedi_trace_io(qedi, task, cmd->task_id, QEDI_IO_TRACE_RSP); in qedi_scsi_completion()
712 struct qedi_cmd *cmd = task->dd_data; in qedi_process_nopin_local_cmpl() local
716 cqe->itid, cmd->task_id); in qedi_process_nopin_local_cmpl()
718 cmd->state = RESPONSE_RECEIVED; in qedi_process_nopin_local_cmpl()
1177 struct qedi_cmd *cmd, *cmd_tmp; in qedi_cleanup_all_io() local
1208 list_for_each_entry_safe(cmd, cmd_tmp, &qedi_conn->active_cmd_list, in qedi_cleanup_all_io()
1210 ctask = cmd->task; in qedi_cleanup_all_io()
1215 if (cmd->scsi_cmd && cmd->scsi_cmd->device) { in qedi_cleanup_all_io()
1218 cmd->task_id, get_itt(ctask->itt), in qedi_cleanup_all_io()
1219 cmd->scsi_cmd, cmd->scsi_cmd->device, in qedi_cleanup_all_io()
1220 ctask->state, cmd->state, in qedi_cleanup_all_io()
1222 if (cmd->scsi_cmd->device->lun != lun) in qedi_cleanup_all_io()
1229 cmd->io_cmd_in_list = false; in qedi_cleanup_all_io()
1230 list_del_init(&cmd->io_cmd); in qedi_cleanup_all_io()
1234 &cmd->io_cmd, qedi_conn->iscsi_conn_id); in qedi_cleanup_all_io()
1329 struct qedi_cmd *cmd = (struct qedi_cmd *)task->dd_data; in qedi_wait_for_cleanup_request() local
1336 (cmd->state == in qedi_wait_for_cleanup_request()
1344 cmd->task_id, qedi_conn->iscsi_conn_id); in qedi_wait_for_cleanup_request()
1360 struct qedi_cmd *cmd; in qedi_tmf_work() local
1376 cmd = (struct qedi_cmd *)ctask->dd_data; in qedi_tmf_work()
1379 get_itt(tmf_hdr->rtt), get_itt(ctask->itt), cmd->task_id, in qedi_tmf_work()
1396 list_work->rtid = cmd->task_id; in qedi_tmf_work()
1444 if (likely(cmd->io_cmd_in_list)) { in qedi_tmf_work()
1445 cmd->io_cmd_in_list = false; in qedi_tmf_work()
1446 list_del_init(&cmd->io_cmd); in qedi_tmf_work()
1465 struct qedi_cmd *cmd; in qedi_send_iscsi_tmf() local
1509 cmd = (struct qedi_cmd *)ctask->dd_data; in qedi_send_iscsi_tmf()
1511 qedi_set_itt(cmd->task_id, in qedi_send_iscsi_tmf()
1802 static int qedi_split_bd(struct qedi_cmd *cmd, u64 addr, int sg_len, in qedi_split_bd() argument
1805 struct scsi_sge *bd = cmd->io_tbl.sge_tbl; in qedi_split_bd()
1824 QEDI_INFO(&cmd->conn->qedi->dbg_ctx, QEDI_LOG_IO, in qedi_split_bd()
1835 static int qedi_map_scsi_sg(struct qedi_ctx *qedi, struct qedi_cmd *cmd) in qedi_map_scsi_sg() argument
1837 struct scsi_cmnd *sc = cmd->scsi_cmd; in qedi_map_scsi_sg()
1838 struct scsi_sge *bd = cmd->io_tbl.sge_tbl; in qedi_map_scsi_sg()
1883 cmd->use_slowpath = true; in qedi_map_scsi_sg()
1891 cmd->use_slowpath = true; in qedi_map_scsi_sg()
1900 cmd->use_slowpath = true; in qedi_map_scsi_sg()
1906 sg_frags = qedi_split_bd(cmd, addr, sg_len, bd_count); in qedi_map_scsi_sg()
1930 static void qedi_iscsi_map_sg_list(struct qedi_cmd *cmd) in qedi_iscsi_map_sg_list() argument
1933 struct scsi_cmnd *sc = cmd->scsi_cmd; in qedi_iscsi_map_sg_list()
1936 bd_count = qedi_map_scsi_sg(cmd->conn->qedi, cmd); in qedi_iscsi_map_sg_list()
1940 struct scsi_sge *bd = cmd->io_tbl.sge_tbl; in qedi_iscsi_map_sg_list()
1947 cmd->io_tbl.sge_valid = bd_count; in qedi_iscsi_map_sg_list()
2032 struct qedi_cmd *cmd = task->dd_data; in qedi_iscsi_send_ioreq() local
2057 qedi_iscsi_map_sg_list(cmd); in qedi_iscsi_send_ioreq()
2069 cmd->task_id = tid; in qedi_iscsi_send_ioreq()
2097 qedi_update_itt_map(qedi, tid, task->itt, cmd); in qedi_iscsi_send_ioreq()
2107 tx_sgl_task_params.sgl = cmd->io_tbl.sge_tbl; in qedi_iscsi_send_ioreq()
2109 (u32)(cmd->io_tbl.sge_tbl_dma); in qedi_iscsi_send_ioreq()
2111 (u32)((u64)cmd->io_tbl.sge_tbl_dma >> 32); in qedi_iscsi_send_ioreq()
2113 tx_sgl_task_params.num_sges = cmd->io_tbl.sge_valid; in qedi_iscsi_send_ioreq()
2114 if (cmd->use_slowpath) in qedi_iscsi_send_ioreq()
2117 rx_sgl_task_params.sgl = cmd->io_tbl.sge_tbl; in qedi_iscsi_send_ioreq()
2119 (u32)(cmd->io_tbl.sge_tbl_dma); in qedi_iscsi_send_ioreq()
2121 (u32)((u64)cmd->io_tbl.sge_tbl_dma >> 32); in qedi_iscsi_send_ioreq()
2123 rx_sgl_task_params.num_sges = cmd->io_tbl.sge_valid; in qedi_iscsi_send_ioreq()
2136 cmd_params.sense_data_buffer_phys_addr.lo = (u32)cmd->sense_buffer_dma; in qedi_iscsi_send_ioreq()
2138 (u32)((u64)cmd->sense_buffer_dma >> 32); in qedi_iscsi_send_ioreq()
2155 "Write " : "Read ", (cmd->io_tbl.sge_valid == 1) ? in qedi_iscsi_send_ioreq()
2156 "Single" : (cmd->use_slowpath ? "SLOW" : "FAST"), in qedi_iscsi_send_ioreq()
2157 (u16)cmd->io_tbl.sge_valid, scsi_bufflen(sc), in qedi_iscsi_send_ioreq()
2158 (u32)(cmd->io_tbl.sge_tbl_dma), in qedi_iscsi_send_ioreq()
2159 (u32)((u64)cmd->io_tbl.sge_tbl_dma >> 32)); in qedi_iscsi_send_ioreq()
2176 list_add_tail(&cmd->io_cmd, &qedi_conn->active_cmd_list); in qedi_iscsi_send_ioreq()
2177 cmd->io_cmd_in_list = true; in qedi_iscsi_send_ioreq()
2191 struct qedi_cmd *cmd = task->dd_data; in qedi_iscsi_cleanup_task() local
2197 cmd->task_id, get_itt(task->itt), task->state, in qedi_iscsi_cleanup_task()
2198 cmd->state, qedi_conn->iscsi_conn_id); in qedi_iscsi_cleanup_task()
2207 task_params.itid = cmd->task_id; in qedi_iscsi_cleanup_task()