Lines Matching refs:us
109 sddr55_bulk_transport(struct us_data *us, int direction, in sddr55_bulk_transport() argument
111 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_bulk_transport()
113 us->recv_bulk_pipe : us->send_bulk_pipe; in sddr55_bulk_transport()
118 return usb_stor_bulk_transfer_buf(us, pipe, data, len, NULL); in sddr55_bulk_transport()
126 static int sddr55_status(struct us_data *us) in sddr55_status() argument
129 unsigned char *command = us->iobuf; in sddr55_status()
130 unsigned char *status = us->iobuf; in sddr55_status()
131 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_status()
137 result = sddr55_bulk_transport(us, in sddr55_status()
140 usb_stor_dbg(us, "Result for send_command in status %d\n", result); in sddr55_status()
147 result = sddr55_bulk_transport(us, in sddr55_status()
174 result = sddr55_bulk_transport(us, in sddr55_status()
186 static int sddr55_read_data(struct us_data *us, in sddr55_read_data() argument
192 unsigned char *command = us->iobuf; in sddr55_read_data()
193 unsigned char *status = us->iobuf; in sddr55_read_data()
194 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_read_data()
230 usb_stor_dbg(us, "Read %02X pages, from PBA %04X (LBA %04X) page %02X\n", in sddr55_read_data()
251 result = sddr55_bulk_transport(us, in sddr55_read_data()
254 usb_stor_dbg(us, "Result for send_command in read_data %d\n", in sddr55_read_data()
263 result = sddr55_bulk_transport(us, in sddr55_read_data()
272 result = sddr55_bulk_transport(us, in sddr55_read_data()
289 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_read_data()
305 static int sddr55_write_data(struct us_data *us, in sddr55_write_data() argument
311 unsigned char *command = us->iobuf; in sddr55_write_data()
312 unsigned char *status = us->iobuf; in sddr55_write_data()
313 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_write_data()
358 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_write_data()
361 usb_stor_dbg(us, "Write %02X pages, to PBA %04X (LBA %04X) page %02X\n", in sddr55_write_data()
376 usb_stor_dbg(us, "No PBA for LBA %04X\n", lba); in sddr55_write_data()
399 usb_stor_dbg(us, "Couldn't find unallocated block\n"); in sddr55_write_data()
406 usb_stor_dbg(us, "Allocating PBA %04X for LBA %04X\n", in sddr55_write_data()
428 result = sddr55_bulk_transport(us, in sddr55_write_data()
432 usb_stor_dbg(us, "Result for send_command in write_data %d\n", in sddr55_write_data()
442 result = sddr55_bulk_transport(us, in sddr55_write_data()
446 usb_stor_dbg(us, "Result for send_data in write_data %d\n", in sddr55_write_data()
456 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, status, 6); in sddr55_write_data()
459 usb_stor_dbg(us, "Result for get_status in write_data %d\n", in sddr55_write_data()
480 usb_stor_dbg(us, "Updating maps for LBA %04X: old PBA %04X, new PBA %04X\n", in sddr55_write_data()
511 static int sddr55_read_deviceID(struct us_data *us, in sddr55_read_deviceID() argument
516 unsigned char *command = us->iobuf; in sddr55_read_deviceID()
517 unsigned char *content = us->iobuf; in sddr55_read_deviceID()
522 result = sddr55_bulk_transport(us, DMA_TO_DEVICE, command, 8); in sddr55_read_deviceID()
524 usb_stor_dbg(us, "Result of send_control for device ID is %d\n", in sddr55_read_deviceID()
530 result = sddr55_bulk_transport(us, in sddr55_read_deviceID()
540 result = sddr55_bulk_transport(us, in sddr55_read_deviceID()
548 static int sddr55_reset(struct us_data *us) in sddr55_reset() argument
554 static unsigned long sddr55_get_capacity(struct us_data *us) { in sddr55_get_capacity() argument
559 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_get_capacity()
561 usb_stor_dbg(us, "Reading capacity...\n"); in sddr55_get_capacity()
563 result = sddr55_read_deviceID(us, in sddr55_get_capacity()
567 usb_stor_dbg(us, "Result of read_deviceID is %d\n", result); in sddr55_get_capacity()
572 usb_stor_dbg(us, "Device ID = %02X\n", deviceID); in sddr55_get_capacity()
573 usb_stor_dbg(us, "Manuf ID = %02X\n", manufacturerID); in sddr55_get_capacity()
638 static int sddr55_read_map(struct us_data *us) { in sddr55_read_map() argument
640 struct sddr55_card_info *info = (struct sddr55_card_info *)(us->extra); in sddr55_read_map()
643 unsigned char *command = us->iobuf; in sddr55_read_map()
664 result = sddr55_bulk_transport(us, DMA_TO_DEVICE, command, 8); in sddr55_read_map()
671 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, buffer, numblocks * 2); in sddr55_read_map()
678 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, command, 2); in sddr55_read_map()
750 usb_stor_dbg(us, "LBA %04X <-> PBA %04X\n", lba, i); in sddr55_read_map()
774 static int sddr55_transport(struct scsi_cmnd *srb, struct us_data *us) in sddr55_transport() argument
786 unsigned char *ptr = us->iobuf; in sddr55_transport()
794 if (!us->extra) { in sddr55_transport()
795 us->extra = kzalloc( in sddr55_transport()
797 if (!us->extra) in sddr55_transport()
799 us->extra_destructor = sddr55_card_info_destructor; in sddr55_transport()
802 info = (struct sddr55_card_info *)(us->extra); in sddr55_transport()
805 usb_stor_dbg(us, "request sense %02x/%02x/%02x\n", in sddr55_transport()
828 fill_inquiry_response(us, ptr, 36); in sddr55_transport()
839 result = sddr55_status (us); in sddr55_transport()
841 result = sddr55_status (us); in sddr55_transport()
861 capacity = sddr55_get_capacity(us); in sddr55_transport()
889 sddr55_read_map(us); in sddr55_transport()
901 usb_stor_dbg(us, "Dummy up request for mode page 1\n"); in sddr55_transport()
905 usb_stor_dbg(us, "Dummy up request for all mode pages\n"); in sddr55_transport()
915 usb_stor_dbg(us, "%s medium removal. Not that I can do anything about it...\n", in sddr55_transport()
940 usb_stor_dbg(us, "Error: Requested LBA %04X exceeds maximum block %04X\n", in sddr55_transport()
951 usb_stor_dbg(us, "WRITE_10: write block %04X (LBA %04X) page %01X pages %d\n", in sddr55_transport()
954 return sddr55_write_data(us, lba, page, pages); in sddr55_transport()
956 usb_stor_dbg(us, "READ_10: read block %04X (LBA %04X) page %01X pages %d\n", in sddr55_transport()
959 return sddr55_read_data(us, lba, page, pages); in sddr55_transport()
982 struct us_data *us; in sddr55_probe() local
985 result = usb_stor_probe1(&us, intf, id, in sddr55_probe()
991 us->transport_name = "SDDR55"; in sddr55_probe()
992 us->transport = sddr55_transport; in sddr55_probe()
993 us->transport_reset = sddr55_reset; in sddr55_probe()
994 us->max_lun = 0; in sddr55_probe()
996 result = usb_stor_probe2(us); in sddr55_probe()