Lines Matching refs:us

46 static void pdump(struct us_data *us, void *ibuffer, int length);
113 static int init_freecom(struct us_data *us);
155 freecom_readdata (struct scsi_cmnd *srb, struct us_data *us, in freecom_readdata() argument
159 (struct freecom_xfer_wrap *) us->iobuf; in freecom_readdata()
167 usb_stor_dbg(us, "Read data Freecom! (c=%d)\n", count); in freecom_readdata()
170 result = usb_stor_bulk_transfer_buf (us, opipe, fxfr, in freecom_readdata()
173 usb_stor_dbg(us, "Freecom readdata transport error\n"); in freecom_readdata()
178 usb_stor_dbg(us, "Start of read\n"); in freecom_readdata()
179 result = usb_stor_bulk_srb(us, ipipe, srb); in freecom_readdata()
180 usb_stor_dbg(us, "freecom_readdata done!\n"); in freecom_readdata()
188 freecom_writedata (struct scsi_cmnd *srb, struct us_data *us, in freecom_writedata() argument
192 (struct freecom_xfer_wrap *) us->iobuf; in freecom_writedata()
200 usb_stor_dbg(us, "Write data Freecom! (c=%d)\n", count); in freecom_writedata()
203 result = usb_stor_bulk_transfer_buf (us, opipe, fxfr, in freecom_writedata()
206 usb_stor_dbg(us, "Freecom writedata transport error\n"); in freecom_writedata()
211 usb_stor_dbg(us, "Start of write\n"); in freecom_writedata()
212 result = usb_stor_bulk_srb(us, opipe, srb); in freecom_writedata()
214 usb_stor_dbg(us, "freecom_writedata done!\n"); in freecom_writedata()
224 static int freecom_transport(struct scsi_cmnd *srb, struct us_data *us) in freecom_transport() argument
233 fcb = (struct freecom_cb_wrap *) us->iobuf; in freecom_transport()
234 fst = (struct freecom_status *) us->iobuf; in freecom_transport()
236 usb_stor_dbg(us, "Freecom TRANSPORT STARTED\n"); in freecom_transport()
239 opipe = us->send_bulk_pipe; in freecom_transport()
240 ipipe = us->recv_bulk_pipe; in freecom_transport()
248 US_DEBUG(pdump(us, srb->cmnd, 12)); in freecom_transport()
251 result = usb_stor_bulk_transfer_buf (us, opipe, fcb, in freecom_transport()
258 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()
281 usb_stor_dbg(us, "20 second USB/ATAPI bridge TIMEOUT occurred!\n"); in freecom_transport()
282 usb_stor_dbg(us, "fst->Status is %x\n", fst->Status); in freecom_transport()
291 result = usb_stor_bulk_transfer_buf (us, opipe, fcb, in freecom_transport()
299 usb_stor_dbg(us, "freecom transport error\n"); in freecom_transport()
304 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
307 usb_stor_dbg(us, "bar Status result %d %u\n", result, partial); in freecom_transport()
311 US_DEBUG(pdump(us, (void *)fst, partial)); in freecom_transport()
317 usb_stor_dbg(us, "operation failed\n"); in freecom_transport()
324 usb_stor_dbg(us, "Device indicates that it has %d bytes available\n", in freecom_transport()
326 usb_stor_dbg(us, "SCSI requested %d\n", scsi_bufflen(srb)); in freecom_transport()
343 usb_stor_dbg(us, "Truncating request to match buffer length: %d\n", in freecom_transport()
350 switch (us->srb->sc_data_direction) { in freecom_transport()
358 usb_stor_dbg(us, "SCSI wants data, drive doesn't have any\n"); in freecom_transport()
361 result = freecom_readdata (srb, us, ipipe, opipe, length); in freecom_transport()
365 usb_stor_dbg(us, "Waiting for status\n"); in freecom_transport()
366 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
368 US_DEBUG(pdump(us, (void *)fst, partial)); in freecom_transport()
373 usb_stor_dbg(us, "operation failed\n"); in freecom_transport()
377 usb_stor_dbg(us, "Drive seems still hungry\n"); in freecom_transport()
380 usb_stor_dbg(us, "Transfer happy\n"); in freecom_transport()
390 result = freecom_writedata (srb, us, ipipe, opipe, length); in freecom_transport()
394 usb_stor_dbg(us, "Waiting for status\n"); in freecom_transport()
395 result = usb_stor_bulk_transfer_buf (us, ipipe, fst, in freecom_transport()
401 usb_stor_dbg(us, "operation failed\n"); in freecom_transport()
405 usb_stor_dbg(us, "Drive seems still hungry\n"); in freecom_transport()
409 usb_stor_dbg(us, "Transfer happy\n"); in freecom_transport()
419 usb_stor_dbg(us, "freecom unimplemented direction: %d\n", in freecom_transport()
420 us->srb->sc_data_direction); in freecom_transport()
429 static int init_freecom(struct us_data *us) in init_freecom() argument
432 char *buffer = us->iobuf; in init_freecom()
438 result = usb_stor_control_msg(us, us->recv_ctrl_pipe, in init_freecom()
441 usb_stor_dbg(us, "String returned from FC init is: %s\n", buffer); in init_freecom()
450 result = usb_stor_control_msg(us, us->send_ctrl_pipe, in init_freecom()
452 usb_stor_dbg(us, "result from activate reset is %d\n", result); in init_freecom()
458 result = usb_stor_control_msg(us, us->send_ctrl_pipe, in init_freecom()
460 usb_stor_dbg(us, "result from clear reset is %d\n", result); in init_freecom()
468 static int usb_stor_freecom_reset(struct us_data *us) in usb_stor_freecom_reset() argument
477 static void pdump(struct us_data *us, void *ibuffer, int length) in pdump() argument
497 usb_stor_dbg(us, "%s\n", line); in pdump()
524 usb_stor_dbg(us, "%s\n", line); in pdump()
534 struct us_data *us; in freecom_probe() local
537 result = usb_stor_probe1(&us, intf, id, in freecom_probe()
543 us->transport_name = "Freecom"; in freecom_probe()
544 us->transport = freecom_transport; in freecom_probe()
545 us->transport_reset = usb_stor_freecom_reset; in freecom_probe()
546 us->max_lun = 0; in freecom_probe()
548 result = usb_stor_probe2(us); in freecom_probe()