Lines Matching refs:srb
101 static void ms_vScsi_SendCmd_Done(struct scMsc_cmd *srb);
129 stCmd_scsi *srb = &us->srb; in ms_vSCSICmd_READ_10() local
133 srb->cmnd[0] = READ_10; in ms_vSCSICmd_READ_10()
134 srb->cmnd[2] = (U8)(u32BlockAddr >> 24); in ms_vSCSICmd_READ_10()
135 srb->cmnd[3] = (U8)(u32BlockAddr >> 16); in ms_vSCSICmd_READ_10()
136 srb->cmnd[4] = (U8)(u32BlockAddr >> 8); in ms_vSCSICmd_READ_10()
137 srb->cmnd[5] = (U8)(u32BlockAddr); in ms_vSCSICmd_READ_10()
138 srb->cmnd[7] = (U8)(u16BlockNum >> 8); in ms_vSCSICmd_READ_10()
139 srb->cmnd[8] = (U8)(u16BlockNum ); in ms_vSCSICmd_READ_10()
141 srb->cmd_len = CB_LENGTH_READ_10; in ms_vSCSICmd_READ_10()
144 srb->sc_data_direction = SCSI_DATA_READ; in ms_vSCSICmd_READ_10()
147 srb->req_buf = u8Buffer; in ms_vSCSICmd_READ_10()
150 srb->req_buf_len = u16BlockNum << (us->msc_device[u8LunNum].u32BlockSize_log2); in ms_vSCSICmd_READ_10()
153 srb->serial_number ^= 0x80000000; in ms_vSCSICmd_READ_10()
156 srb->lun= u8LunNum; in ms_vSCSICmd_READ_10()
158 srb->scsi_done = ms_vScsi_SendCmd_Done; in ms_vSCSICmd_READ_10()
164 stCmd_scsi *srb = &us->srb; in ms_vSCSICmd_WRITE_10() local
168 srb->cmnd[0] = WRITE_10; in ms_vSCSICmd_WRITE_10()
169 srb->cmnd[2] = (U8)(u32BlockAddr >> 24); in ms_vSCSICmd_WRITE_10()
170 srb->cmnd[3] = (U8)(u32BlockAddr >> 16); in ms_vSCSICmd_WRITE_10()
171 srb->cmnd[4] = (U8)(u32BlockAddr >> 8); in ms_vSCSICmd_WRITE_10()
172 srb->cmnd[5] = (U8)(u32BlockAddr); in ms_vSCSICmd_WRITE_10()
173 srb->cmnd[7] = (U8)(u16BlockNum >> 8); in ms_vSCSICmd_WRITE_10()
174 srb->cmnd[8] = (U8)(u16BlockNum ); in ms_vSCSICmd_WRITE_10()
176 srb->cmd_len = CB_LENGTH_WRITE_10; in ms_vSCSICmd_WRITE_10()
179 srb->sc_data_direction = SCSI_DATA_WRITE; in ms_vSCSICmd_WRITE_10()
182 srb->req_buf = u8Buffer; in ms_vSCSICmd_WRITE_10()
185 srb->req_buf_len = u16BlockNum << us->msc_device[u8LunNum].u32BlockSize_log2; in ms_vSCSICmd_WRITE_10()
188 srb->serial_number ^= 0x80000000; in ms_vSCSICmd_WRITE_10()
191 srb->lun= u8LunNum; in ms_vSCSICmd_WRITE_10()
193 srb->scsi_done = ms_vScsi_SendCmd_Done; in ms_vSCSICmd_WRITE_10()
199 stCmd_scsi *srb = &us->srb; in ms_vSCSICmd_INQUIRY() local
202 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in ms_vSCSICmd_INQUIRY()
203 srb->cmnd[0] = INQUIRY; in ms_vSCSICmd_INQUIRY()
204 srb->cmnd[4] = DATA_LENGTH_INQUIRY; in ms_vSCSICmd_INQUIRY()
206 srb->cmd_len = CB_LENGTH_INQUIRY; in ms_vSCSICmd_INQUIRY()
209 srb->sc_data_direction = SCSI_DATA_READ; in ms_vSCSICmd_INQUIRY()
212 srb->req_buf = u8Buffer; in ms_vSCSICmd_INQUIRY()
215 srb->req_buf_len = DATA_LENGTH_INQUIRY; in ms_vSCSICmd_INQUIRY()
218 srb->serial_number ^= 0x80000000; in ms_vSCSICmd_INQUIRY()
221 srb->lun= u8LunNum; in ms_vSCSICmd_INQUIRY()
223 srb->scsi_done = ms_vScsi_SendCmd_Done; in ms_vSCSICmd_INQUIRY()
228 stCmd_scsi *srb = &us->srb; in ms_vSCSICmd_READ_CAPACITY() local
231 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in ms_vSCSICmd_READ_CAPACITY()
232 srb->cmnd[0] = READ_CAPACITY; in ms_vSCSICmd_READ_CAPACITY()
234 srb->cmd_len = CB_LENGTH_READ_CAPACITY; in ms_vSCSICmd_READ_CAPACITY()
237 srb->sc_data_direction = SCSI_DATA_READ; in ms_vSCSICmd_READ_CAPACITY()
240 srb->req_buf = u8Buffer; in ms_vSCSICmd_READ_CAPACITY()
243 srb->req_buf_len = DATA_LENGTH_READ_CAPACITY; in ms_vSCSICmd_READ_CAPACITY()
246 srb->serial_number ^= 0x80000000; in ms_vSCSICmd_READ_CAPACITY()
249 srb->lun= u8LunNum; in ms_vSCSICmd_READ_CAPACITY()
251 srb->scsi_done = ms_vScsi_SendCmd_Done; in ms_vSCSICmd_READ_CAPACITY()
261 stCmd_scsi *srb = &us->srb; in ms_vSCSICmd_MODE_SENSE() local
264 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in ms_vSCSICmd_MODE_SENSE()
265 srb->cmnd[0] = MODE_SENSE6; in ms_vSCSICmd_MODE_SENSE()
266 srb->cmnd[2] = u8PageCode; in ms_vSCSICmd_MODE_SENSE()
269 srb->cmnd[4] = (U8)uBufLen; in ms_vSCSICmd_MODE_SENSE()
271 srb->cmd_len = CB_LENGTH_MODE_SENSE; in ms_vSCSICmd_MODE_SENSE()
274 srb->sc_data_direction = SCSI_DATA_READ; in ms_vSCSICmd_MODE_SENSE()
277 srb->req_buf = u8Buffer; in ms_vSCSICmd_MODE_SENSE()
280 srb->req_buf_len = uBufLen; in ms_vSCSICmd_MODE_SENSE()
283 srb->serial_number ^= 0x80000000; in ms_vSCSICmd_MODE_SENSE()
286 srb->lun= u8LunNum; in ms_vSCSICmd_MODE_SENSE()
288 srb->scsi_done = ms_vScsi_SendCmd_Done; in ms_vSCSICmd_MODE_SENSE()
294 stCmd_scsi *srb = &us->srb;
297 memset(srb->cmnd, 0, MAX_COMMAND_SIZE);
298 srb->cmnd[0] = REQUEST_SENSE;
299 srb->cmnd[4] = DATA_LENGTH_REQUEST_SENSE;
301 srb->cmd_len = CB_LENGTH_REQUEST_SENSE;
304 srb->sc_data_direction = SCSI_DATA_READ;
307 srb->req_buf = srb->sense_buffer;
310 srb->req_buf_len = DATA_LENGTH_REQUEST_SENSE;
313 srb->serial_number ^= 0x80000000;
316 srb->lun= u8LunNum;
318 srb->scsi_done = ms_vScsi_SendCmd_Done;
324 stCmd_scsi *srb = &us->srb; in ms_vSCSICmd_TEST_UNIT_READY() local
327 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in ms_vSCSICmd_TEST_UNIT_READY()
328 srb->cmnd[0] = TEST_UNIT_READY; in ms_vSCSICmd_TEST_UNIT_READY()
330 srb->cmd_len = CB_LENGTH_TEST_UNIT_READY; in ms_vSCSICmd_TEST_UNIT_READY()
333 srb->sc_data_direction = SCSI_DATA_READ; in ms_vSCSICmd_TEST_UNIT_READY()
336 srb->req_buf_len = 0; in ms_vSCSICmd_TEST_UNIT_READY()
339 srb->serial_number ^= 0x80000000; in ms_vSCSICmd_TEST_UNIT_READY()
342 srb->lun= u8LunNum; in ms_vSCSICmd_TEST_UNIT_READY()
344 srb->scsi_done = ms_vScsi_SendCmd_Done; in ms_vSCSICmd_TEST_UNIT_READY()
370 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd ));
376 if (pMass_stor->srb.result == MS_STAT_GOOD)
378 memcpy(pSenseBuf, pMass_stor->srb.sense_buffer, DATA_LENGTH_REQUEST_SENSE);
408 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd )); in ms_bSCSI_INQUIRY()
413 if(pMass_stor->srb.result == MS_STAT_GOOD) in ms_bSCSI_INQUIRY()
418 else if (pMass_stor->srb.result == (DID_NO_CONNECT << 16)) in ms_bSCSI_INQUIRY()
450 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd )); in ms_bSCSI_MODE_SENSE()
454 if(pMass_stor->srb.result == MS_STAT_GOOD) in ms_bSCSI_MODE_SENSE()
459 else if (pMass_stor->srb.result == (DID_NO_CONNECT << 16)) in ms_bSCSI_MODE_SENSE()
488 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd )); in ms_bSCSI_READ_CAPACITY()
494 if(pMass_stor->srb.result == MS_STAT_GOOD) in ms_bSCSI_READ_CAPACITY()
522 else if (pMass_stor->srb.result == (DID_NO_CONNECT << 16)) in ms_bSCSI_READ_CAPACITY()
574 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd )); in ms_bSCSI_TEST_UNIT_READY()
580 if(pMass_stor->srb.result == MS_STAT_GOOD) in ms_bSCSI_TEST_UNIT_READY()
587 else if (pMass_stor->srb.result == (DID_NO_CONNECT << 16)) in ms_bSCSI_TEST_UNIT_READY()
1082 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd )); in ms_bSCSI_Read_10()
1089 if (pMass_stor->srb.result != MS_STAT_GOOD) in ms_bSCSI_Read_10()
1091 if (pMass_stor->srb.result == MS_STAT_CHECK_CONDITION) in ms_bSCSI_Read_10()
1093 if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x02) && in ms_bSCSI_Read_10()
1094 (pMass_stor->srb.sense_buffer[12] == 0x3A)) in ms_bSCSI_Read_10()
1098 else if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x06) && in ms_bSCSI_Read_10()
1099 (pMass_stor->srb.sense_buffer[12] == 0x28)) in ms_bSCSI_Read_10()
1108 if (pMass_stor->srb.result == (DID_NO_CONNECT << 16)) in ms_bSCSI_Read_10()
1382 memset(&pMass_stor->srb, 0, sizeof(struct scMsc_cmd )); in ms_bSCSI_Write_10()
1391 if(pMass_stor->srb.result != MS_STAT_GOOD) in ms_bSCSI_Write_10()
1393 if (pMass_stor->srb.result == MS_STAT_CHECK_CONDITION) in ms_bSCSI_Write_10()
1395 if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x02) && in ms_bSCSI_Write_10()
1396 (pMass_stor->srb.sense_buffer[12] == 0x3A)) in ms_bSCSI_Write_10()
1400 else if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x06) && in ms_bSCSI_Write_10()
1401 (pMass_stor->srb.sense_buffer[12] == 0x28)) in ms_bSCSI_Write_10()
1410 if (pMass_stor->srb.result == (DID_NO_CONNECT << 16)) in ms_bSCSI_Write_10()
1433 static void ms_vScsi_SendCmd_Done(struct scMsc_cmd *srb) in ms_vScsi_SendCmd_Done() argument
1435 SCSI_DbgPrint("SCSI command (0x%x) Done, result = 0x%x\n", srb->cmnd[0], srb->result); in ms_vScsi_SendCmd_Done()