Lines Matching refs:us

118 sddr55_bulk_transport(struct us_data *us, int direction,  in sddr55_bulk_transport()  argument
120 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_bulk_transport()
122 us->recv_bulk_pipe : us->send_bulk_pipe; in sddr55_bulk_transport()
127 return usb_stor_bulk_transfer_buf(us, pipe, data, len, NULL); in sddr55_bulk_transport()
134 static int sddr55_status(struct us_data *us) in sddr55_status() argument
137 unsigned char *command = us->iobuf; in sddr55_status()
138 unsigned char *status = us->iobuf; in sddr55_status()
139 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_status()
145 result = sddr55_bulk_transport(us, in sddr55_status()
148 usb_stor_dbg(us, "Result for send_command in status %d\n", result); in sddr55_status()
155 result = sddr55_bulk_transport(us, in sddr55_status()
182 result = sddr55_bulk_transport(us, in sddr55_status()
194 static int sddr55_read_data(struct us_data *us, in sddr55_read_data() argument
200 unsigned char *command = us->iobuf; in sddr55_read_data()
201 unsigned char *status = us->iobuf; in sddr55_read_data()
202 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_read_data()
238 usb_stor_dbg(us, "Read %02X pages, from PBA %04X (LBA %04X) page %02X\n", in sddr55_read_data()
259 result = sddr55_bulk_transport(us, in sddr55_read_data()
262 usb_stor_dbg(us, "Result for send_command in read_data %d\n", in sddr55_read_data()
271 result = sddr55_bulk_transport(us, in sddr55_read_data()
280 result = sddr55_bulk_transport(us, in sddr55_read_data()
297 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_read_data()
313 static int sddr55_write_data(struct us_data *us, in sddr55_write_data() argument
319 unsigned char *command = us->iobuf; in sddr55_write_data()
320 unsigned char *status = us->iobuf; in sddr55_write_data()
321 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_write_data()
366 usb_stor_access_xfer_buf(buffer, len, us->srb, in sddr55_write_data()
369 usb_stor_dbg(us, "Write %02X pages, to PBA %04X (LBA %04X) page %02X\n", in sddr55_write_data()
384 usb_stor_dbg(us, "No PBA for LBA %04X\n", lba); in sddr55_write_data()
407 usb_stor_dbg(us, "Couldn't find unallocated block\n"); in sddr55_write_data()
414 usb_stor_dbg(us, "Allocating PBA %04X for LBA %04X\n", in sddr55_write_data()
436 result = sddr55_bulk_transport(us, in sddr55_write_data()
440 usb_stor_dbg(us, "Result for send_command in write_data %d\n", in sddr55_write_data()
450 result = sddr55_bulk_transport(us, in sddr55_write_data()
454 usb_stor_dbg(us, "Result for send_data in write_data %d\n", in sddr55_write_data()
464 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, status, 6); in sddr55_write_data()
467 usb_stor_dbg(us, "Result for get_status in write_data %d\n", in sddr55_write_data()
488 usb_stor_dbg(us, "Updating maps for LBA %04X: old PBA %04X, new PBA %04X\n", in sddr55_write_data()
519 static int sddr55_read_deviceID(struct us_data *us, in sddr55_read_deviceID() argument
524 unsigned char *command = us->iobuf; in sddr55_read_deviceID()
525 unsigned char *content = us->iobuf; in sddr55_read_deviceID()
530 result = sddr55_bulk_transport(us, DMA_TO_DEVICE, command, 8); in sddr55_read_deviceID()
532 usb_stor_dbg(us, "Result of send_control for device ID is %d\n", in sddr55_read_deviceID()
538 result = sddr55_bulk_transport(us, in sddr55_read_deviceID()
548 result = sddr55_bulk_transport(us, in sddr55_read_deviceID()
556 static int sddr55_reset(struct us_data *us) in sddr55_reset() argument
562 static unsigned long sddr55_get_capacity(struct us_data *us) { in sddr55_get_capacity() argument
567 struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; in sddr55_get_capacity()
569 usb_stor_dbg(us, "Reading capacity...\n"); in sddr55_get_capacity()
571 result = sddr55_read_deviceID(us, in sddr55_get_capacity()
575 usb_stor_dbg(us, "Result of read_deviceID is %d\n", result); in sddr55_get_capacity()
580 usb_stor_dbg(us, "Device ID = %02X\n", deviceID); in sddr55_get_capacity()
581 usb_stor_dbg(us, "Manuf ID = %02X\n", manufacturerID); in sddr55_get_capacity()
645 static int sddr55_read_map(struct us_data *us) { in sddr55_read_map() argument
647 struct sddr55_card_info *info = (struct sddr55_card_info *)(us->extra); in sddr55_read_map()
650 unsigned char *command = us->iobuf; in sddr55_read_map()
671 result = sddr55_bulk_transport(us, DMA_TO_DEVICE, command, 8); in sddr55_read_map()
678 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, buffer, numblocks * 2); in sddr55_read_map()
685 result = sddr55_bulk_transport(us, DMA_FROM_DEVICE, command, 2); in sddr55_read_map()
753 usb_stor_dbg(us, "LBA %04X <-> PBA %04X\n", lba, i); in sddr55_read_map()
777 static int sddr55_transport(struct scsi_cmnd *srb, struct us_data *us) in sddr55_transport() argument
789 unsigned char *ptr = us->iobuf; in sddr55_transport()
797 if (!us->extra) { in sddr55_transport()
798 us->extra = kzalloc( in sddr55_transport()
800 if (!us->extra) in sddr55_transport()
802 us->extra_destructor = sddr55_card_info_destructor; in sddr55_transport()
805 info = (struct sddr55_card_info *)(us->extra); in sddr55_transport()
808 usb_stor_dbg(us, "request sense %02x/%02x/%02x\n", in sddr55_transport()
829 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()
859 capacity = sddr55_get_capacity(us); in sddr55_transport()
883 sddr55_read_map(us); in sddr55_transport()
895 usb_stor_dbg(us, "Dummy up request for mode page 1\n"); in sddr55_transport()
899 usb_stor_dbg(us, "Dummy up request for all mode pages\n"); in sddr55_transport()
909 usb_stor_dbg(us, "%s medium removal. Not that I can do anything about it...\n", in sddr55_transport()
934 usb_stor_dbg(us, "Error: Requested LBA %04X exceeds maximum block %04X\n", in sddr55_transport()
945 usb_stor_dbg(us, "WRITE_10: write block %04X (LBA %04X) page %01X pages %d\n", in sddr55_transport()
948 return sddr55_write_data(us, lba, page, pages); in sddr55_transport()
950 usb_stor_dbg(us, "READ_10: read block %04X (LBA %04X) page %01X pages %d\n", in sddr55_transport()
953 return sddr55_read_data(us, lba, page, pages); in sddr55_transport()
975 struct us_data *us; in sddr55_probe() local
978 result = usb_stor_probe1(&us, intf, id, in sddr55_probe()
983 us->transport_name = "SDDR55"; in sddr55_probe()
984 us->transport = sddr55_transport; in sddr55_probe()
985 us->transport_reset = sddr55_reset; in sddr55_probe()
986 us->max_lun = 0; in sddr55_probe()
988 result = usb_stor_probe2(us); in sddr55_probe()