Lines Matching refs:us

121 sddr55_bulk_transport(struct us_data *us, int direction,  in sddr55_bulk_transport()  argument
123 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_bulk_transport()
125 us->recv_bulk_pipe : us->send_bulk_pipe; in sddr55_bulk_transport()
130 return usb_stor_bulk_transfer_buf(us, pipe, data, len, NULL); in sddr55_bulk_transport()
137 static int sddr55_status(struct us_data *us) in sddr55_status() argument
140 unsigned char *command = us->iobuf; in sddr55_status()
141 unsigned char *status = us->iobuf; in sddr55_status()
142 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_status()
148 result = sddr55_bulk_transport(us, in sddr55_status()
151 usb_stor_dbg(us, "Result for send_command in status %d\n", result); in sddr55_status()
158 result = sddr55_bulk_transport(us, in sddr55_status()
185 result = sddr55_bulk_transport(us, in sddr55_status()
197 static int sddr55_read_data(struct us_data *us, in sddr55_read_data() argument
203 unsigned char *command = us->iobuf; in sddr55_read_data()
204 unsigned char *status = us->iobuf; in sddr55_read_data()
205 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_read_data()
241 usb_stor_dbg(us, "Read %02X pages, from PBA %04X (LBA %04X) page %02X\n", in sddr55_read_data()
262 result = sddr55_bulk_transport(us, in sddr55_read_data()
265 usb_stor_dbg(us, "Result for send_command in read_data %d\n", in sddr55_read_data()
274 result = sddr55_bulk_transport(us, in sddr55_read_data()
283 result = sddr55_bulk_transport(us, in sddr55_read_data()
300 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_read_data()
316 static int sddr55_write_data(struct us_data *us, in sddr55_write_data() argument
322 unsigned char *command = us->iobuf; in sddr55_write_data()
323 unsigned char *status = us->iobuf; in sddr55_write_data()
324 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_write_data()
369 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_write_data()
372 usb_stor_dbg(us, "Write %02X pages, to PBA %04X (LBA %04X) page %02X\n", in sddr55_write_data()
387 usb_stor_dbg(us, "No PBA for LBA %04X\n", lba); in sddr55_write_data()
410 usb_stor_dbg(us, "Couldn't find unallocated block\n"); in sddr55_write_data()
417 usb_stor_dbg(us, "Allocating PBA %04X for LBA %04X\n", in sddr55_write_data()
439 result = sddr55_bulk_transport(us, in sddr55_write_data()
443 usb_stor_dbg(us, "Result for send_command in write_data %d\n", in sddr55_write_data()
453 result = sddr55_bulk_transport(us, in sddr55_write_data()
457 usb_stor_dbg(us, "Result for send_data in write_data %d\n", in sddr55_write_data()
467 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, status, 6); in sddr55_write_data()
470 usb_stor_dbg(us, "Result for get_status in write_data %d\n", in sddr55_write_data()
491 usb_stor_dbg(us, "Updating maps for LBA %04X: old PBA %04X, new PBA %04X\n", in sddr55_write_data()
522 static int sddr55_read_deviceID(struct us_data *us, in sddr55_read_deviceID() argument
527 unsigned char *command = us->iobuf; in sddr55_read_deviceID()
528 unsigned char *content = us->iobuf; in sddr55_read_deviceID()
533 result = sddr55_bulk_transport(us, DMA_TO_DEVICE, command, 8); in sddr55_read_deviceID()
535 usb_stor_dbg(us, "Result of send_control for device ID is %d\n", in sddr55_read_deviceID()
541 result = sddr55_bulk_transport(us, in sddr55_read_deviceID()
551 result = sddr55_bulk_transport(us, in sddr55_read_deviceID()
559 static int sddr55_reset(struct us_data *us) in sddr55_reset() argument
565 static unsigned long sddr55_get_capacity(struct us_data *us) { in sddr55_get_capacity() argument
570 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_get_capacity()
572 usb_stor_dbg(us, "Reading capacity...\n"); in sddr55_get_capacity()
574 result = sddr55_read_deviceID(us, in sddr55_get_capacity()
578 usb_stor_dbg(us, "Result of read_deviceID is %d\n", result); in sddr55_get_capacity()
583 usb_stor_dbg(us, "Device ID = %02X\n", deviceID); in sddr55_get_capacity()
584 usb_stor_dbg(us, "Manuf ID = %02X\n", manufacturerID); in sddr55_get_capacity()
648 static int sddr55_read_map(struct us_data *us) { in sddr55_read_map() argument
650 struct sddr55_card_info *info = (struct sddr55_card_info *)(us->extra); in sddr55_read_map()
653 unsigned char *command = us->iobuf; in sddr55_read_map()
674 result = sddr55_bulk_transport(us, DMA_TO_DEVICE, command, 8); in sddr55_read_map()
681 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, buffer, numblocks * 2); in sddr55_read_map()
688 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, command, 2); in sddr55_read_map()
756 usb_stor_dbg(us, "LBA %04X <-> PBA %04X\n", lba, i); in sddr55_read_map()
780 static int sddr55_transport(struct scsi_cmnd *srb, struct us_data *us) in sddr55_transport() argument
792 unsigned char *ptr = us->iobuf; in sddr55_transport()
800 if (!us->extra) { in sddr55_transport()
801 us->extra = kzalloc( in sddr55_transport()
803 if (!us->extra) in sddr55_transport()
805 us->extra_destructor = sddr55_card_info_destructor; in sddr55_transport()
808 info = (struct sddr55_card_info *)(us->extra); in sddr55_transport()
811 usb_stor_dbg(us, "request sense %02x/%02x/%02x\n", in sddr55_transport()
832 fill_inquiry_response(us, ptr, 36); in sddr55_transport()
842 result = sddr55_status (us); in sddr55_transport()
844 result = sddr55_status (us); in sddr55_transport()
862 capacity = sddr55_get_capacity(us); in sddr55_transport()
886 sddr55_read_map(us); in sddr55_transport()
898 usb_stor_dbg(us, "Dummy up request for mode page 1\n"); in sddr55_transport()
902 usb_stor_dbg(us, "Dummy up request for all mode pages\n"); in sddr55_transport()
912 usb_stor_dbg(us, "%s medium removal. Not that I can do anything about it...\n", in sddr55_transport()
937 usb_stor_dbg(us, "Error: Requested LBA %04X exceeds maximum block %04X\n", in sddr55_transport()
948 usb_stor_dbg(us, "WRITE_10: write block %04X (LBA %04X) page %01X pages %d\n", in sddr55_transport()
951 return sddr55_write_data(us, lba, page, pages); in sddr55_transport()
953 usb_stor_dbg(us, "READ_10: read block %04X (LBA %04X) page %01X pages %d\n", in sddr55_transport()
956 return sddr55_read_data(us, lba, page, pages); in sddr55_transport()
979 struct us_data *us; in sddr55_probe() local
982 result = usb_stor_probe1(&us, intf, id, in sddr55_probe()
988 us->transport_name = "SDDR55"; in sddr55_probe()
989 us->transport = sddr55_transport; in sddr55_probe()
990 us->transport_reset = sddr55_reset; in sddr55_probe()
991 us->max_lun = 0; in sddr55_probe()
993 result = usb_stor_probe2(us); in sddr55_probe()