Lines Matching refs:srb

108 static void vScsi_SendCmd_Done(struct scsi_cmnd *srb);
149 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_READ_10() local
153 srb->cmnd[0] = READ_10; in vSCSICmd_READ_10()
154 srb->cmnd[2] = (U8)(u32BlockAddr >> 24); in vSCSICmd_READ_10()
155 srb->cmnd[3] = (U8)(u32BlockAddr >> 16); in vSCSICmd_READ_10()
156 srb->cmnd[4] = (U8)(u32BlockAddr >> 8); in vSCSICmd_READ_10()
157 srb->cmnd[5] = (U8)(u32BlockAddr); in vSCSICmd_READ_10()
158 srb->cmnd[7] = (U8)(u16BlockNum >> 8); in vSCSICmd_READ_10()
159 srb->cmnd[8] = (U8)(u16BlockNum ); in vSCSICmd_READ_10()
161 srb->cmd_len = CB_LENGTH_READ_10; in vSCSICmd_READ_10()
164 srb->sc_data_direction = SCSI_DATA_READ; in vSCSICmd_READ_10()
167 srb->request_buffer = u8Buffer; in vSCSICmd_READ_10()
170 srb->request_bufflen = u16BlockNum << (us->Mass_stor_device[u8LunNum].u32BlockSize_log2); in vSCSICmd_READ_10()
173 srb->use_sg = 0; in vSCSICmd_READ_10()
176 srb->serial_number ^= 0x80000000; in vSCSICmd_READ_10()
179 srb->lun= u8LunNum; in vSCSICmd_READ_10()
181 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_READ_10()
187 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_WRITE_10() local
191 srb->cmnd[0] = WRITE_10; in vSCSICmd_WRITE_10()
192 srb->cmnd[2] = (U8)(u32BlockAddr >> 24); in vSCSICmd_WRITE_10()
193 srb->cmnd[3] = (U8)(u32BlockAddr >> 16); in vSCSICmd_WRITE_10()
194 srb->cmnd[4] = (U8)(u32BlockAddr >> 8); in vSCSICmd_WRITE_10()
195 srb->cmnd[5] = (U8)(u32BlockAddr); in vSCSICmd_WRITE_10()
196 srb->cmnd[7] = (U8)(u16BlockNum >> 8); in vSCSICmd_WRITE_10()
197 srb->cmnd[8] = (U8)(u16BlockNum ); in vSCSICmd_WRITE_10()
199 srb->cmd_len = CB_LENGTH_WRITE_10; in vSCSICmd_WRITE_10()
202 srb->sc_data_direction = SCSI_DATA_WRITE; in vSCSICmd_WRITE_10()
205 srb->request_buffer = u8Buffer; in vSCSICmd_WRITE_10()
208 srb->request_bufflen = u16BlockNum << us->Mass_stor_device[u8LunNum].u32BlockSize_log2; in vSCSICmd_WRITE_10()
211 srb->use_sg = 0; in vSCSICmd_WRITE_10()
214 srb->serial_number ^= 0x80000000; in vSCSICmd_WRITE_10()
217 srb->lun= u8LunNum; in vSCSICmd_WRITE_10()
219 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_WRITE_10()
225 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_INQUIRY() local
228 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in vSCSICmd_INQUIRY()
229 srb->cmnd[0] = INQUIRY; in vSCSICmd_INQUIRY()
230 srb->cmnd[4] = DATA_LENGTH_INQUIRY; in vSCSICmd_INQUIRY()
232 srb->cmd_len = CB_LENGTH_INQUIRY; in vSCSICmd_INQUIRY()
235 srb->sc_data_direction = SCSI_DATA_READ; in vSCSICmd_INQUIRY()
238 srb->request_buffer = u8Buffer; in vSCSICmd_INQUIRY()
241 srb->request_bufflen = DATA_LENGTH_INQUIRY; in vSCSICmd_INQUIRY()
244 srb->use_sg = 0; in vSCSICmd_INQUIRY()
247 srb->serial_number ^= 0x80000000; in vSCSICmd_INQUIRY()
250 srb->lun= u8LunNum; in vSCSICmd_INQUIRY()
252 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_INQUIRY()
257 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_READ_CAPACITY() local
260 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in vSCSICmd_READ_CAPACITY()
261 srb->cmnd[0] = READ_CAPACITY; in vSCSICmd_READ_CAPACITY()
263 srb->cmd_len = CB_LENGTH_READ_CAPACITY; in vSCSICmd_READ_CAPACITY()
266 srb->sc_data_direction = SCSI_DATA_READ; in vSCSICmd_READ_CAPACITY()
269 srb->request_buffer = u8Buffer; in vSCSICmd_READ_CAPACITY()
272 srb->request_bufflen = DATA_LENGTH_READ_CAPACITY; in vSCSICmd_READ_CAPACITY()
275 srb->use_sg = 0; in vSCSICmd_READ_CAPACITY()
278 srb->serial_number ^= 0x80000000; in vSCSICmd_READ_CAPACITY()
281 srb->lun= u8LunNum; in vSCSICmd_READ_CAPACITY()
283 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_READ_CAPACITY()
293 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_MODE_SENSE() local
296 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in vSCSICmd_MODE_SENSE()
297 srb->cmnd[0] = MODE_SENSE6; in vSCSICmd_MODE_SENSE()
298 srb->cmnd[2] = u8PageCode; in vSCSICmd_MODE_SENSE()
301 srb->cmnd[4] = (U8)uBufLen; in vSCSICmd_MODE_SENSE()
303 srb->cmd_len = CB_LENGTH_MODE_SENSE; in vSCSICmd_MODE_SENSE()
306 srb->sc_data_direction = SCSI_DATA_READ; in vSCSICmd_MODE_SENSE()
309 srb->request_buffer = u8Buffer; in vSCSICmd_MODE_SENSE()
312 srb->request_bufflen = uBufLen; in vSCSICmd_MODE_SENSE()
315 srb->use_sg = 0; in vSCSICmd_MODE_SENSE()
318 srb->serial_number ^= 0x80000000; in vSCSICmd_MODE_SENSE()
321 srb->lun= u8LunNum; in vSCSICmd_MODE_SENSE()
323 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_MODE_SENSE()
328 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_REQUEST_SENSE() local
331 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in vSCSICmd_REQUEST_SENSE()
332 srb->cmnd[0] = REQUEST_SENSE; in vSCSICmd_REQUEST_SENSE()
333 srb->cmnd[4] = DATA_LENGTH_REQUEST_SENSE; in vSCSICmd_REQUEST_SENSE()
335 srb->cmd_len = CB_LENGTH_REQUEST_SENSE; in vSCSICmd_REQUEST_SENSE()
338 srb->sc_data_direction = SCSI_DATA_READ; in vSCSICmd_REQUEST_SENSE()
341 srb->request_buffer = srb->sense_buffer; in vSCSICmd_REQUEST_SENSE()
344 srb->request_bufflen = DATA_LENGTH_REQUEST_SENSE; in vSCSICmd_REQUEST_SENSE()
347 srb->use_sg = 0; in vSCSICmd_REQUEST_SENSE()
350 srb->serial_number ^= 0x80000000; in vSCSICmd_REQUEST_SENSE()
353 srb->lun= u8LunNum; in vSCSICmd_REQUEST_SENSE()
355 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_REQUEST_SENSE()
360 Scsi_Cmnd *srb = &us->srb; in vSCSICmd_TEST_UNIT_READY() local
363 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in vSCSICmd_TEST_UNIT_READY()
364 srb->cmnd[0] = TEST_UNIT_READY; in vSCSICmd_TEST_UNIT_READY()
366 srb->cmd_len = CB_LENGTH_TEST_UNIT_READY; in vSCSICmd_TEST_UNIT_READY()
369 srb->sc_data_direction = SCSI_DATA_READ; in vSCSICmd_TEST_UNIT_READY()
375 srb->request_bufflen = 0; in vSCSICmd_TEST_UNIT_READY()
378 srb->use_sg = 0; in vSCSICmd_TEST_UNIT_READY()
381 srb->serial_number ^= 0x80000000; in vSCSICmd_TEST_UNIT_READY()
384 srb->lun= u8LunNum; in vSCSICmd_TEST_UNIT_READY()
386 srb->scsi_done = vScsi_SendCmd_Done; in vSCSICmd_TEST_UNIT_READY()
412 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_REQ_SENSE()
418 if (pMass_stor->srb.result == SAM_STAT_GOOD) in bSCSI_REQ_SENSE()
420 memcpy(pSenseBuf, pMass_stor->srb.sense_buffer, DATA_LENGTH_REQUEST_SENSE); in bSCSI_REQ_SENSE()
463 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_INQUIRY()
468 if(pMass_stor->srb.result == SAM_STAT_GOOD) in bSCSI_INQUIRY()
515 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_MODE_SENSE()
521 if(pMass_stor->srb.result == SAM_STAT_GOOD) in bSCSI_MODE_SENSE()
567 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_READ_CAPACITY()
573 if(pMass_stor->srb.result == SAM_STAT_GOOD) in bSCSI_READ_CAPACITY()
651 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_TEST_UNIT_READY()
657 if(pMass_stor->srb.result == SAM_STAT_GOOD) in bSCSI_TEST_UNIT_READY()
1121 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_Read_10()
1128 if (pMass_stor->srb.result != SAM_STAT_GOOD) in bSCSI_Read_10()
1130 if (pMass_stor->srb.result == SAM_STAT_CHECK_CONDITION) in bSCSI_Read_10()
1132 if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x02) && in bSCSI_Read_10()
1133 (pMass_stor->srb.sense_buffer[12] == 0x3A)) in bSCSI_Read_10()
1137 else if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x06) && in bSCSI_Read_10()
1138 (pMass_stor->srb.sense_buffer[12] == 0x28)) in bSCSI_Read_10()
1422 memset(&pMass_stor->srb, 0, sizeof(struct scsi_cmnd )); in bSCSI_Write_10()
1431 if(pMass_stor->srb.result != SAM_STAT_GOOD) in bSCSI_Write_10()
1433 if (pMass_stor->srb.result == SAM_STAT_CHECK_CONDITION) in bSCSI_Write_10()
1435 if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x02) && in bSCSI_Write_10()
1436 (pMass_stor->srb.sense_buffer[12] == 0x3A)) in bSCSI_Write_10()
1440 else if(((pMass_stor->srb.sense_buffer[2] & 0xf) == 0x06) && in bSCSI_Write_10()
1441 (pMass_stor->srb.sense_buffer[12] == 0x28)) in bSCSI_Write_10()
1476 static void vScsi_SendCmd_Done(struct scsi_cmnd *srb)
1479 SCSI_DbgPrint("SCSI command (0x%x) Done, result = 0x%x\n", srb->cmnd[0], srb->result); in bIsDevValid()