Lines Matching refs:scsi_io
51 MPIMsgSCSIIORequest scsi_io; member
203 chain_offset = req->scsi_io.ChainOffset; in mptsas_build_sgl()
207 left = req->scsi_io.DataLength; in mptsas_build_sgl()
291 MPIMsgSCSIIORequest *scsi_io, in mptsas_process_scsi_io_request() argument
299 mptsas_fix_scsi_io_endianness(scsi_io); in mptsas_process_scsi_io_request()
301 trace_mptsas_process_scsi_io_request(s, scsi_io->Bus, scsi_io->TargetID, in mptsas_process_scsi_io_request()
302 scsi_io->LUN[1], scsi_io->DataLength); in mptsas_process_scsi_io_request()
304 status = mptsas_scsi_device_find(s, scsi_io->Bus, scsi_io->TargetID, in mptsas_process_scsi_io_request()
305 scsi_io->LUN, &sdev); in mptsas_process_scsi_io_request()
311 req->scsi_io = *scsi_io; in mptsas_process_scsi_io_request()
319 if (req->qsg.size < scsi_io->DataLength) { in mptsas_process_scsi_io_request()
320 trace_mptsas_sgl_overflow(s, scsi_io->MsgContext, scsi_io->DataLength, in mptsas_process_scsi_io_request()
326 req->sreq = scsi_req_new(sdev, scsi_io->MsgContext, in mptsas_process_scsi_io_request()
327 scsi_io->LUN[1], scsi_io->CDB, in mptsas_process_scsi_io_request()
328 scsi_io->CDBLength, req); in mptsas_process_scsi_io_request()
330 if (req->sreq->cmd.xfer > scsi_io->DataLength) { in mptsas_process_scsi_io_request()
333 switch (scsi_io->Control & MPI_SCSIIO_CONTROL_DATADIRECTION_MASK) { in mptsas_process_scsi_io_request()
359 trace_mptsas_scsi_overflow(s, scsi_io->MsgContext, req->sreq->cmd.xfer, in mptsas_process_scsi_io_request()
360 scsi_io->DataLength); in mptsas_process_scsi_io_request()
366 reply.TargetID = scsi_io->TargetID; in mptsas_process_scsi_io_request()
367 reply.Bus = scsi_io->Bus; in mptsas_process_scsi_io_request()
369 reply.Function = scsi_io->Function; in mptsas_process_scsi_io_request()
370 reply.CDBLength = scsi_io->CDBLength; in mptsas_process_scsi_io_request()
371 reply.SenseBufferLength = scsi_io->SenseBufferLength; in mptsas_process_scsi_io_request()
372 reply.MsgContext = scsi_io->MsgContext; in mptsas_process_scsi_io_request()
443 if (cmd_req && cmd_req->scsi_io.MsgContext == req->TaskMsgContext) { in mptsas_process_scsi_task_mgmt()
1149 req->scsi_io.SenseBufferLowAddr; in mptsas_command_complete()
1151 trace_mptsas_command_complete(s, req->scsi_io.MsgContext, in mptsas_command_complete()
1157 MIN(req->scsi_io.SenseBufferLength, sense_len)); in mptsas_command_complete()
1165 reply.TargetID = req->scsi_io.TargetID; in mptsas_command_complete()
1166 reply.Bus = req->scsi_io.Bus; in mptsas_command_complete()
1168 reply.Function = req->scsi_io.Function; in mptsas_command_complete()
1169 reply.CDBLength = req->scsi_io.CDBLength; in mptsas_command_complete()
1170 reply.SenseBufferLength = req->scsi_io.SenseBufferLength; in mptsas_command_complete()
1171 reply.MsgFlags = req->scsi_io.MsgFlags; in mptsas_command_complete()
1172 reply.MsgContext = req->scsi_io.MsgContext; in mptsas_command_complete()
1175 reply.TransferCount = req->scsi_io.DataLength - resid; in mptsas_command_complete()
1188 mptsas_turbo_reply(req->dev, req->scsi_io.MsgContext); in mptsas_command_complete()
1200 reply.TargetID = req->scsi_io.TargetID; in mptsas_request_cancelled()
1201 reply.Bus = req->scsi_io.Bus; in mptsas_request_cancelled()
1203 reply.Function = req->scsi_io.Function; in mptsas_request_cancelled()
1204 reply.CDBLength = req->scsi_io.CDBLength; in mptsas_request_cancelled()
1205 reply.SenseBufferLength = req->scsi_io.SenseBufferLength; in mptsas_request_cancelled()
1206 reply.MsgFlags = req->scsi_io.MsgFlags; in mptsas_request_cancelled()
1207 reply.MsgContext = req->scsi_io.MsgContext; in mptsas_request_cancelled()
1221 qemu_put_buffer(f, (unsigned char *)&req->scsi_io, sizeof(req->scsi_io)); in mptsas_save_request()
1238 qemu_get_buffer(f, (unsigned char *)&req->scsi_io, sizeof(req->scsi_io)); in mptsas_load_request()