Lines Matching refs:us

34 static void pdump(struct us_data *us, void *ibuffer, int length);
109 static int init_freecom(struct us_data *us);
151 freecom_readdata (struct scsi_cmnd *srb, struct us_data *us, in freecom_readdata() argument
155 (struct freecom_xfer_wrap *) us->iobuf; in freecom_readdata()
163 usb_stor_dbg(us, "Read data Freecom! (c=%d)\n", count); in freecom_readdata()
166 result = usb_stor_bulk_transfer_buf (us, opipe, fxfr, in freecom_readdata()
169 usb_stor_dbg(us, "Freecom readdata transport error\n"); in freecom_readdata()
174 usb_stor_dbg(us, "Start of read\n"); in freecom_readdata()
175 result = usb_stor_bulk_srb(us, ipipe, srb); in freecom_readdata()
176 usb_stor_dbg(us, "freecom_readdata done!\n"); in freecom_readdata()
184 freecom_writedata (struct scsi_cmnd *srb, struct us_data *us, in freecom_writedata() argument
188 (struct freecom_xfer_wrap *) us->iobuf; in freecom_writedata()
196 usb_stor_dbg(us, "Write data Freecom! (c=%d)\n", count); in freecom_writedata()
199 result = usb_stor_bulk_transfer_buf (us, opipe, fxfr, in freecom_writedata()
202 usb_stor_dbg(us, "Freecom writedata transport error\n"); in freecom_writedata()
207 usb_stor_dbg(us, "Start of write\n"); in freecom_writedata()
208 result = usb_stor_bulk_srb(us, opipe, srb); in freecom_writedata()
210 usb_stor_dbg(us, "freecom_writedata done!\n"); in freecom_writedata()
220 static int freecom_transport(struct scsi_cmnd *srb, struct us_data *us) in freecom_transport() argument
229 fcb = (struct freecom_cb_wrap *) us->iobuf; in freecom_transport()
230 fst = (struct freecom_status *) us->iobuf; in freecom_transport()
232 usb_stor_dbg(us, "Freecom TRANSPORT STARTED\n"); in freecom_transport()
235 opipe = us->send_bulk_pipe; in freecom_transport()
236 ipipe = us->recv_bulk_pipe; in freecom_transport()
244 US_DEBUG(pdump(us, srb->cmnd, 12)); in freecom_transport()
247 result = usb_stor_bulk_transfer_buf (us, opipe, fcb, in freecom_transport()
256 usb_stor_dbg(us, "freecom transport error\n"); in freecom_transport()
264 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
266 usb_stor_dbg(us, "foo Status result %d %u\n", result, partial); in freecom_transport()
270 US_DEBUG(pdump(us, (void *)fst, partial)); in freecom_transport()
282 usb_stor_dbg(us, "20 second USB/ATAPI bridge TIMEOUT occurred!\n"); in freecom_transport()
283 usb_stor_dbg(us, "fst->Status is %x\n", fst->Status); in freecom_transport()
292 result = usb_stor_bulk_transfer_buf (us, opipe, fcb, in freecom_transport()
301 usb_stor_dbg(us, "freecom transport error\n"); in freecom_transport()
306 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
309 usb_stor_dbg(us, "bar Status result %d %u\n", result, partial); in freecom_transport()
313 US_DEBUG(pdump(us, (void *)fst, partial)); in freecom_transport()
319 usb_stor_dbg(us, "operation failed\n"); in freecom_transport()
328 usb_stor_dbg(us, "Device indicates that it has %d bytes available\n", in freecom_transport()
330 usb_stor_dbg(us, "SCSI requested %d\n", scsi_bufflen(srb)); in freecom_transport()
347 usb_stor_dbg(us, "Truncating request to match buffer length: %d\n", in freecom_transport()
356 switch (us->srb->sc_data_direction) { in freecom_transport()
366 usb_stor_dbg(us, "SCSI wants data, drive doesn't have any\n"); in freecom_transport()
369 result = freecom_readdata (srb, us, ipipe, opipe, length); in freecom_transport()
373 usb_stor_dbg(us, "Waiting for status\n"); in freecom_transport()
374 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
376 US_DEBUG(pdump(us, (void *)fst, partial)); in freecom_transport()
381 usb_stor_dbg(us, "operation failed\n"); in freecom_transport()
385 usb_stor_dbg(us, "Drive seems still hungry\n"); in freecom_transport()
388 usb_stor_dbg(us, "Transfer happy\n"); in freecom_transport()
400 result = freecom_writedata (srb, us, ipipe, opipe, length); in freecom_transport()
404 usb_stor_dbg(us, "Waiting for status\n"); in freecom_transport()
405 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
411 usb_stor_dbg(us, "operation failed\n"); in freecom_transport()
415 usb_stor_dbg(us, "Drive seems still hungry\n"); in freecom_transport()
419 usb_stor_dbg(us, "Transfer happy\n"); in freecom_transport()
429 usb_stor_dbg(us, "freecom unimplemented direction: %d\n", in freecom_transport()
430 us->srb->sc_data_direction); in freecom_transport()
439 static int init_freecom(struct us_data *us) in init_freecom() argument
442 char *buffer = us->iobuf; in init_freecom()
449 result = usb_stor_control_msg(us, us->recv_ctrl_pipe, in init_freecom()
452 usb_stor_dbg(us, "String returned from FC init is: %s\n", buffer); in init_freecom()
462 result = usb_stor_control_msg(us, us->send_ctrl_pipe, in init_freecom()
464 usb_stor_dbg(us, "result from activate reset is %d\n", result); in init_freecom()
470 result = usb_stor_control_msg(us, us->send_ctrl_pipe, in init_freecom()
472 usb_stor_dbg(us, "result from clear reset is %d\n", result); in init_freecom()
480 static int usb_stor_freecom_reset(struct us_data *us) in usb_stor_freecom_reset() argument
489 static void pdump(struct us_data *us, void *ibuffer, int length) in pdump() argument
509 usb_stor_dbg(us, "%s\n", line); in pdump()
536 usb_stor_dbg(us, "%s\n", line); in pdump()
546 struct us_data *us; in freecom_probe() local
549 result = usb_stor_probe1(&us, intf, id, in freecom_probe()
555 us->transport_name = "Freecom"; in freecom_probe()
556 us->transport = freecom_transport; in freecom_probe()
557 us->transport_reset = usb_stor_freecom_reset; in freecom_probe()
558 us->max_lun = 0; in freecom_probe()
560 result = usb_stor_probe2(us); in freecom_probe()