/drivers/usb/storage/ |
D | cypress_atacb.c | 39 void cypress_atacb_passthrough(struct scsi_cmnd *srb, struct us_data *us) in cypress_atacb_passthrough() argument 43 if (likely(srb->cmnd[0] != ATA_16 && srb->cmnd[0] != ATA_12)) { in cypress_atacb_passthrough() 44 usb_stor_transparent_scsi_command(srb, us); in cypress_atacb_passthrough() 48 memcpy(save_cmnd, srb->cmnd, sizeof(save_cmnd)); in cypress_atacb_passthrough() 49 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in cypress_atacb_passthrough() 65 srb->cmd_len = 16; in cypress_atacb_passthrough() 67 srb->cmnd[0] = 0x24; /* bVSCBSignature : vendor-specific command in cypress_atacb_passthrough() 70 srb->cmnd[1] = 0x24; /* bVSCBSubCommand : 0x24 for ATACB */ in cypress_atacb_passthrough() 72 srb->cmnd[3] = 0xff - 1; /* features, sector count, lba low, lba med in cypress_atacb_passthrough() 74 srb->cmnd[4] = 1; /* TransferBlockCount : 512 */ in cypress_atacb_passthrough() [all …]
|
D | protocol.c | 59 void usb_stor_pad12_command(struct scsi_cmnd *srb, struct us_data *us) in usb_stor_pad12_command() argument 66 for (; srb->cmd_len<12; srb->cmd_len++) in usb_stor_pad12_command() 67 srb->cmnd[srb->cmd_len] = 0; in usb_stor_pad12_command() 70 srb->cmd_len = 12; in usb_stor_pad12_command() 73 usb_stor_invoke_transport(srb, us); in usb_stor_pad12_command() 76 void usb_stor_ufi_command(struct scsi_cmnd *srb, struct us_data *us) in usb_stor_ufi_command() argument 86 for (; srb->cmd_len<12; srb->cmd_len++) in usb_stor_ufi_command() 87 srb->cmnd[srb->cmd_len] = 0; in usb_stor_ufi_command() 90 srb->cmd_len = 12; in usb_stor_ufi_command() 95 switch (srb->cmnd[0]) { in usb_stor_ufi_command() [all …]
|
D | transport.c | 467 struct scsi_cmnd* srb) in usb_stor_bulk_srb() argument 470 int result = usb_stor_bulk_transfer_sglist(us, pipe, scsi_sglist(srb), in usb_stor_bulk_srb() 471 scsi_sg_count(srb), scsi_bufflen(srb), in usb_stor_bulk_srb() 474 scsi_set_resid(srb, scsi_bufflen(srb) - partial); in usb_stor_bulk_srb() 521 static void last_sector_hacks(struct us_data *us, struct scsi_cmnd *srb) in last_sector_hacks() argument 544 if (srb->cmnd[0] != READ_10 && srb->cmnd[0] != WRITE_10) in last_sector_hacks() 548 sector = (srb->cmnd[2] << 24) | (srb->cmnd[3] << 16) | in last_sector_hacks() 549 (srb->cmnd[4] << 8) | (srb->cmnd[5]); in last_sector_hacks() 550 disk = srb->request->rq_disk; in last_sector_hacks() 559 if (srb->result == SAM_STAT_GOOD && scsi_get_resid(srb) == 0) { in last_sector_hacks() [all …]
|
D | jumpshot.c | 171 usb_stor_access_xfer_buf(buffer, len, us->srb, in jumpshot_read_data() 227 usb_stor_access_xfer_buf(buffer, len, us->srb, in jumpshot_write_data() 325 struct scsi_cmnd * srb, in jumpshot_handle_mode_sense() argument 345 pc = srb->cmnd[2] >> 6; in jumpshot_handle_mode_sense() 346 page_code = srb->cmnd[2] & 0x3F; in jumpshot_handle_mode_sense() 416 usb_stor_set_xfer_buf(ptr, i, srb); in jumpshot_handle_mode_sense() 432 int jumpshot_transport(struct scsi_cmnd * srb, struct us_data *us) in jumpshot_transport() argument 453 if (srb->cmnd[0] == INQUIRY) { in jumpshot_transport() 460 if (srb->cmnd[0] == READ_CAPACITY) { in jumpshot_transport() 478 usb_stor_set_xfer_buf(ptr, 8, srb); in jumpshot_transport() [all …]
|
D | datafab.c | 156 usb_stor_access_xfer_buf(buffer, len, us->srb, in datafab_read_data() 219 usb_stor_access_xfer_buf(buffer, len, us->srb, in datafab_write_data() 393 struct scsi_cmnd * srb, in datafab_handle_mode_sense() argument 418 pc = srb->cmnd[2] >> 6; in datafab_handle_mode_sense() 419 page_code = srb->cmnd[2] & 0x3F; in datafab_handle_mode_sense() 489 usb_stor_set_xfer_buf(ptr, i, srb); in datafab_handle_mode_sense() 503 int datafab_transport(struct scsi_cmnd * srb, struct us_data *us) in datafab_transport() argument 526 if (srb->cmnd[0] == INQUIRY) { in datafab_transport() 533 if (srb->cmnd[0] == READ_CAPACITY) { in datafab_transport() 546 usb_stor_set_xfer_buf(ptr, 8, srb); in datafab_transport() [all …]
|
D | shuttle_usbat.c | 63 static int usbat_flash_transport(struct scsi_cmnd * srb, struct us_data *us); 64 static int usbat_hp8200e_transport(struct scsi_cmnd *srb, struct us_data *us); 1048 usb_stor_access_xfer_buf(buffer, len, us->srb, in usbat_flash_read_data() 1124 usb_stor_access_xfer_buf(buffer, len, us->srb, in usbat_flash_write_data() 1159 struct scsi_cmnd *srb) in usbat_hp8200e_handle_read10() argument 1169 srb->transfersize); in usbat_hp8200e_handle_read10() 1171 if (scsi_bufflen(srb) < 0x10000) { in usbat_hp8200e_handle_read10() 1178 scsi_sglist(srb), in usbat_hp8200e_handle_read10() 1179 scsi_bufflen(srb), scsi_sg_count(srb), 1); in usbat_hp8200e_handle_read10() 1197 srb->transfersize = scsi_bufflen(srb)/len; in usbat_hp8200e_handle_read10() [all …]
|
D | isd200.c | 294 struct scsi_cmnd srb; member 363 static void isd200_build_sense(struct us_data *us, struct scsi_cmnd *srb) in isd200_build_sense() argument 366 struct sense_data *buf = (struct sense_data *) &srb->sense_buffer[0]; in isd200_build_sense() 416 struct scsi_cmnd *srb = &info->srb; in isd200_set_srb() local 421 srb->sc_data_direction = dir; in isd200_set_srb() 422 srb->sdb.table.sgl = buff ? &info->sg : NULL; in isd200_set_srb() 423 srb->sdb.length = bufflen; in isd200_set_srb() 424 srb->sdb.table.nents = buff ? 1 : 0; in isd200_set_srb() 427 static void isd200_srb_set_bufflen(struct scsi_cmnd *srb, unsigned bufflen) in isd200_srb_set_bufflen() argument 429 srb->sdb.length = bufflen; in isd200_srb_set_bufflen() [all …]
|
D | sddr09.c | 781 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr09_read_data() 993 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr09_write_data() 1452 int dpcm_transport(struct scsi_cmnd *srb, struct us_data *us) in dpcm_transport() argument 1456 US_DEBUGP("dpcm_transport: LUN=%d\n", srb->device->lun); in dpcm_transport() 1458 switch (srb->device->lun) { in dpcm_transport() 1464 ret = usb_stor_CB_transport(srb, us); in dpcm_transport() 1476 srb->device->lun = 0; in dpcm_transport() 1477 ret = sddr09_transport(srb, us); in dpcm_transport() 1478 srb->device->lun = 1; in dpcm_transport() 1483 srb->device->lun); in dpcm_transport() [all …]
|
D | scsiglue.c | 274 static int queuecommand(struct scsi_cmnd *srb, in queuecommand() argument 277 struct us_data *us = host_to_us(srb->device->host); in queuecommand() 282 if (us->srb != NULL) { in queuecommand() 284 __func__, us->srb); in queuecommand() 291 srb->result = DID_NO_CONNECT << 16; in queuecommand() 292 done(srb); in queuecommand() 297 srb->scsi_done = done; in queuecommand() 298 us->srb = srb; in queuecommand() 309 static int command_abort(struct scsi_cmnd *srb) in command_abort() argument 311 struct us_data *us = host_to_us(srb->device->host); in command_abort() [all …]
|
D | freecom.c | 107 freecom_readdata (struct scsi_cmnd *srb, struct us_data *us, in freecom_readdata() argument 131 result = usb_stor_bulk_srb(us, ipipe, srb); in freecom_readdata() 140 freecom_writedata (struct scsi_cmnd *srb, struct us_data *us, in freecom_writedata() argument 164 result = usb_stor_bulk_srb(us, opipe, srb); in freecom_writedata() 176 int freecom_transport(struct scsi_cmnd *srb, struct us_data *us) in freecom_transport() argument 197 memcpy (fcb->Atapi, srb->cmnd, 12); in freecom_transport() 200 US_DEBUG(pdump (srb->cmnd, 12)); in freecom_transport() 278 US_DEBUGP("SCSI requested %d\n", scsi_bufflen(srb)); in freecom_transport() 281 switch (srb->cmnd[0]) { in freecom_transport() 289 length = scsi_bufflen(srb); in freecom_transport() [all …]
|
D | sddr55.c | 257 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_read_data() 326 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_write_data() 735 int sddr55_transport(struct scsi_cmnd *srb, struct us_data *us) in sddr55_transport() argument 765 if (srb->cmnd[0] == REQUEST_SENSE) { in sddr55_transport() 771 usb_stor_set_xfer_buf (ptr, sizeof info->sense_data, srb); in sddr55_transport() 782 if (srb->cmnd[0] == INQUIRY) { in sddr55_transport() 812 if (srb->cmnd[0] == READ_CAPACITY) { in sddr55_transport() 836 usb_stor_set_xfer_buf(ptr, 8, srb); in sddr55_transport() 843 if (srb->cmnd[0] == MODE_SENSE_10) { in sddr55_transport() 847 usb_stor_set_xfer_buf(ptr, sizeof(mode_page_01), srb); in sddr55_transport() [all …]
|
D | alauda.c | 48 #define MEDIA_PORT(us) us->srb->device->lun 877 usb_stor_access_xfer_buf(buffer, len, us->srb, in alauda_read_data() 952 usb_stor_access_xfer_buf(buffer, len, us->srb, in alauda_write_data() 1016 int alauda_transport(struct scsi_cmnd *srb, struct us_data *us) in alauda_transport() argument 1025 if (srb->cmnd[0] == INQUIRY) { in alauda_transport() 1033 if (srb->cmnd[0] == TEST_UNIT_READY) { in alauda_transport() 1038 if (srb->cmnd[0] == READ_CAPACITY) { in alauda_transport() 1056 usb_stor_set_xfer_buf(ptr, 8, srb); in alauda_transport() 1060 if (srb->cmnd[0] == READ_10) { in alauda_transport() 1067 page = short_pack(srb->cmnd[3], srb->cmnd[2]); in alauda_transport() [all …]
|
D | usb.c | 312 usb_stor_set_xfer_buf(data, data_len, us->srb); in fill_inquiry_response() 334 if (us->srb == NULL) { in usb_stor_control_thread() 343 us->srb->result = DID_ABORT << 16; in usb_stor_control_thread() 352 if (us->srb->sc_data_direction == DMA_BIDIRECTIONAL) { in usb_stor_control_thread() 354 us->srb->result = DID_ERROR << 16; in usb_stor_control_thread() 360 else if (us->srb->device->id && in usb_stor_control_thread() 363 us->srb->device->id, us->srb->device->lun); in usb_stor_control_thread() 364 us->srb->result = DID_BAD_TARGET << 16; in usb_stor_control_thread() 367 else if (us->srb->device->lun > us->max_lun) { in usb_stor_control_thread() 369 us->srb->device->id, us->srb->device->lun); in usb_stor_control_thread() [all …]
|
D | karma.c | 107 int rio_karma_transport(struct scsi_cmnd *srb, struct us_data *us) in rio_karma_transport() argument 112 if (srb->cmnd[0] == READ_10 && !data->in_storage) { in rio_karma_transport() 118 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport() 119 } else if (srb->cmnd[0] == START_STOP) { in rio_karma_transport() 127 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
|
D | debug.c | 54 void usb_stor_show_command(struct scsi_cmnd *srb) in usb_stor_show_command() argument 59 switch (srb->cmnd[0]) { in usb_stor_show_command() 152 US_DEBUGP("Command %s (%d bytes)\n", what, srb->cmd_len); in usb_stor_show_command() 154 for (i = 0; i < srb->cmd_len && i < 16; i++) in usb_stor_show_command() 155 US_DEBUGPX(" %02x", srb->cmnd[i]); in usb_stor_show_command()
|
/drivers/scsi/ |
D | dc395x.c | 332 struct ScsiReqBlk srb; member 341 static void data_out_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 343 static void data_in_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 345 static void command_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 347 static void status_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 349 static void msgout_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 351 static void msgin_phase0(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 353 static void data_out_phase1(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 355 static void data_in_phase1(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, 357 static void command_phase1(struct AdapterCtlBlk *acb, struct ScsiReqBlk *srb, [all …]
|
D | 3w-xxxx.c | 416 tw_dev->srb[request_id]->sense_buffer[0] = (0x1 << 7 | 0x70); in tw_decode_sense() 419 tw_dev->srb[request_id]->sense_buffer[2] = tw_sense_table[i][1]; in tw_decode_sense() 422 tw_dev->srb[request_id]->sense_buffer[7] = 0xa; /* 10 bytes */ in tw_decode_sense() 425 tw_dev->srb[request_id]->sense_buffer[12] = tw_sense_table[i][2]; in tw_decode_sense() 428 tw_dev->srb[request_id]->sense_buffer[13] = tw_sense_table[i][3]; in tw_decode_sense() 430 tw_dev->srb[request_id]->result = (DID_OK << 16) | (CHECK_CONDITION << 1); in tw_decode_sense() 602 tw_dev->srb[request_id] = NULL; /* Flag internal command */ in tw_aen_read_queue() 958 tw_dev->srb[request_id] = NULL; in tw_chrdev_ioctl() 1152 tw_dev->srb[request_id]->result = (DID_OK << 16); in tw_setfeature() 1153 tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]); in tw_setfeature() [all …]
|
D | 3w-9xxx.c | 309 tw_dev->srb[request_id] = NULL; in twa_aen_drain_queue() 442 tw_dev->srb[request_id] = NULL; in twa_aen_read_queue() 506 tw_dev->srb[request_id] = NULL; in twa_aen_sync_time() 690 tw_dev->srb[request_id] = NULL; in twa_chrdev_ioctl() 1007 …memcpy(tw_dev->srb[request_id]->sense_buffer, full_command_packet->header.sense_data, TW_SENSE_DAT… in twa_fill_sense() 1008 tw_dev->srb[request_id]->result = (full_command_packet->command.newcommand.status << 1); in twa_fill_sense() 1290 if (tw_dev->srb[request_id] != NULL) { in twa_interrupt() 1302 if (tw_dev->srb[request_id] != NULL) { in twa_interrupt() 1310 if (tw_dev->srb[request_id] == NULL) { in twa_interrupt() 1321 cmd = tw_dev->srb[request_id]; in twa_interrupt() [all …]
|
/drivers/usb/image/ |
D | microtek.c | 226 static inline void mts_show_command(struct scsi_cmnd *srb) in mts_show_command() argument 230 switch (srb->cmnd[0]) { in mts_show_command() 300 MTS_DEBUG( "Command %s (%d bytes)\n", what, srb->cmd_len); in mts_show_command() 304 srb->cmnd[0], srb->cmnd[1], srb->cmnd[2], srb->cmnd[3], srb->cmnd[4], srb->cmnd[5], in mts_show_command() 305 srb->cmnd[6], srb->cmnd[7], srb->cmnd[8], srb->cmnd[9]); in mts_show_command() 339 static int mts_scsi_abort(struct scsi_cmnd *srb) in mts_scsi_abort() argument 341 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]); in mts_scsi_abort() 350 static int mts_scsi_host_reset(struct scsi_cmnd *srb) in mts_scsi_host_reset() argument 352 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]); in mts_scsi_host_reset() 367 mts_scsi_queuecommand(struct scsi_cmnd *srb, mts_scsi_cmnd_callback callback); [all …]
|
/drivers/scsi/qla4xxx/ |
D | ql4_os.c | 358 static struct srb* qla4xxx_get_new_srb(struct scsi_qla_host *ha, in qla4xxx_get_new_srb() 363 struct srb *srb; in qla4xxx_get_new_srb() local 365 srb = mempool_alloc(ha->srb_mempool, GFP_ATOMIC); in qla4xxx_get_new_srb() 366 if (!srb) in qla4xxx_get_new_srb() 367 return srb; in qla4xxx_get_new_srb() 369 atomic_set(&srb->ref_count, 1); in qla4xxx_get_new_srb() 370 srb->ha = ha; in qla4xxx_get_new_srb() 371 srb->ddb = ddb_entry; in qla4xxx_get_new_srb() 372 srb->cmd = cmd; in qla4xxx_get_new_srb() 373 srb->flags = 0; in qla4xxx_get_new_srb() [all …]
|
D | ql4_iocb.c | 140 static void qla4xxx_build_scsi_iocbs(struct srb *srb, in qla4xxx_build_scsi_iocbs() argument 151 cmd = srb->cmd; in qla4xxx_build_scsi_iocbs() 152 ha = srb->ha; in qla4xxx_build_scsi_iocbs() 195 int qla4xxx_send_command_to_isp(struct scsi_qla_host *ha, struct srb * srb) in qla4xxx_send_command_to_isp() argument 197 struct scsi_cmnd *cmd = srb->cmd; in qla4xxx_send_command_to_isp() 211 ddb_entry = srb->ddb; in qla4xxx_send_command_to_isp() 299 qla4xxx_build_scsi_iocbs(srb, cmd_entry, tot_dsds); in qla4xxx_send_command_to_isp() 315 srb->cmd->host_scribble = (unsigned char *)srb; in qla4xxx_send_command_to_isp() 318 srb->state = SRB_ACTIVE_STATE; in qla4xxx_send_command_to_isp() 319 srb->flags |= SRB_DMA_VALID; in qla4xxx_send_command_to_isp() [all …]
|
D | ql4_isr.c | 23 struct srb *srb; in qla4xxx_status_entry() local 28 srb = qla4xxx_del_from_active_array(ha, le32_to_cpu(sts_entry->handle)); in qla4xxx_status_entry() 29 if (!srb) { in qla4xxx_status_entry() 34 le32_to_cpu(sts_entry->handle), srb)); in qla4xxx_status_entry() 41 cmd = srb->cmd; in qla4xxx_status_entry() 46 srb, srb->state)); in qla4xxx_status_entry() 48 " already returned to OS (srb=%p)\n", srb); in qla4xxx_status_entry() 52 ddb_entry = srb->ddb; in qla4xxx_status_entry() 112 srb->flags |= SRB_GOT_SENSE; in qla4xxx_status_entry() 272 srb->cc_stat = sts_entry->completionStatus; in qla4xxx_status_entry() [all …]
|
D | ql4_glbl.h | 16 int qla4xxx_send_command_to_isp(struct scsi_qla_host *ha, struct srb * srb); 66 struct srb * qla4xxx_del_from_active_array(struct scsi_qla_host *ha, 68 void qla4xxx_srb_compl(struct scsi_qla_host *ha, struct srb *srb);
|
/drivers/net/tokenring/ |
D | olympic.c | 594 olympic_priv->srb = swab16(readw(init_srb+10)); in olympic_open() 1067 u8 __iomem *olympic_mmio=olympic_priv->olympic_mmio,*srb; in olympic_close() local 1074 writel(olympic_priv->srb,olympic_mmio+LAPA); in olympic_close() 1075 srb=olympic_priv->olympic_lap + (olympic_priv->srb & (~0xf800)); in olympic_close() 1077 writeb(SRB_CLOSE_ADAPTER,srb+0); in olympic_close() 1078 writeb(0,srb+1); in olympic_close() 1079 writeb(OLYMPIC_CLEAR_RET_CODE,srb+2); in olympic_close() 1122 printk("srb(%p): ",srb); in olympic_close() 1124 printk("%x ",readb(srb+i)); in olympic_close() 1139 u8 __iomem *srb; in olympic_set_rx_mode() local [all …]
|
D | ibmtr.c | 944 ti->srb = ti->init_srb; /* We use this one in the interrupt handler */ in tok_open_adapter() 964 writeb(0, ti->srb + i); in open_sap() 971 writeb(DLC_OPEN_SAP, ti->srb + COMMAND_OFST); in open_sap() 972 writew(htons(MAX_I_FIELD), ti->srb + MAX_I_FIELD_OFST); in open_sap() 973 writeb(SAP_OPEN_IND_SAP | SAP_OPEN_PRIORITY, ti->srb+ SAP_OPTIONS_OFST); in open_sap() 974 writeb(SAP_OPEN_STATION_CNT, ti->srb + STATION_COUNT_OFST); in open_sap() 975 writeb(type, ti->srb + SAP_VALUE_OFST); in open_sap() 1004 writeb(0, ti->srb + i); in tok_set_multicast_list() 1008 writeb(DIR_SET_FUNC_ADDR, ti->srb + COMMAND_OFST); in tok_set_multicast_list() 1010 writeb(address[i], ti->srb + FUNCT_ADDRESS_OFST + i); in tok_set_multicast_list() [all …]
|