Lines Matching refs:us

43 static void pdump(struct us_data *us, void *ibuffer, int length);
110 static int init_freecom(struct us_data *us);
152 freecom_readdata (struct scsi_cmnd *srb, struct us_data *us,
156 (struct freecom_xfer_wrap *) us->iobuf;
164 usb_stor_dbg(us, "Read data Freecom! (c=%d)\n", count);
167 result = usb_stor_bulk_transfer_buf (us, opipe, fxfr,
170 usb_stor_dbg(us, "Freecom readdata transport error\n");
175 usb_stor_dbg(us, "Start of read\n");
176 result = usb_stor_bulk_srb(us, ipipe, srb);
177 usb_stor_dbg(us, "freecom_readdata done!\n");
185 freecom_writedata (struct scsi_cmnd *srb, struct us_data *us,
189 (struct freecom_xfer_wrap *) us->iobuf;
197 usb_stor_dbg(us, "Write data Freecom! (c=%d)\n", count);
200 result = usb_stor_bulk_transfer_buf (us, opipe, fxfr,
203 usb_stor_dbg(us, "Freecom writedata transport error\n");
208 usb_stor_dbg(us, "Start of write\n");
209 result = usb_stor_bulk_srb(us, opipe, srb);
211 usb_stor_dbg(us, "freecom_writedata done!\n");
221 static int freecom_transport(struct scsi_cmnd *srb, struct us_data *us)
230 fcb = (struct freecom_cb_wrap *) us->iobuf;
231 fst = (struct freecom_status *) us->iobuf;
233 usb_stor_dbg(us, "Freecom TRANSPORT STARTED\n");
236 opipe = us->send_bulk_pipe;
237 ipipe = us->recv_bulk_pipe;
245 US_DEBUG(pdump(us, srb->cmnd, 12));
248 result = usb_stor_bulk_transfer_buf (us, opipe, fcb,
255 usb_stor_dbg(us, "freecom transport error\n");
260 * doesn't hurt us to always do it now. */
261 result = usb_stor_bulk_transfer_buf (us, ipipe, fst,
263 usb_stor_dbg(us, "foo Status result %d %u\n", result, partial);
267 US_DEBUG(pdump(us, (void *)fst, partial));
278 usb_stor_dbg(us, "20 second USB/ATAPI bridge TIMEOUT occurred!\n");
279 usb_stor_dbg(us, "fst->Status is %x\n", fst->Status);
288 result = usb_stor_bulk_transfer_buf (us, opipe, fcb,
296 usb_stor_dbg(us, "freecom transport error\n");
301 result = usb_stor_bulk_transfer_buf (us, ipipe, fst,
304 usb_stor_dbg(us, "bar Status result %d %u\n", result, partial);
308 US_DEBUG(pdump(us, (void *)fst, partial));
314 usb_stor_dbg(us, "operation failed\n");
321 usb_stor_dbg(us, "Device indicates that it has %d bytes available\n",
323 usb_stor_dbg(us, "SCSI requested %d\n", scsi_bufflen(srb));
340 usb_stor_dbg(us, "Truncating request to match buffer length: %d\n",
347 switch (us->srb->sc_data_direction) {
355 usb_stor_dbg(us, "SCSI wants data, drive doesn't have any\n");
358 result = freecom_readdata (srb, us, ipipe, opipe, length);
362 usb_stor_dbg(us, "Waiting for status\n");
363 result = usb_stor_bulk_transfer_buf (us, ipipe, fst,
365 US_DEBUG(pdump(us, (void *)fst, partial));
370 usb_stor_dbg(us, "operation failed\n");
374 usb_stor_dbg(us, "Drive seems still hungry\n");
377 usb_stor_dbg(us, "Transfer happy\n");
385 * send us data. */
387 result = freecom_writedata (srb, us, ipipe, opipe, length);
391 usb_stor_dbg(us, "Waiting for status\n");
392 result = usb_stor_bulk_transfer_buf (us, ipipe, fst,
398 usb_stor_dbg(us, "operation failed\n");
402 usb_stor_dbg(us, "Drive seems still hungry\n");
406 usb_stor_dbg(us, "Transfer happy\n");
416 usb_stor_dbg(us, "freecom unimplemented direction: %d\n",
417 us->srb->sc_data_direction);
426 static int init_freecom(struct us_data *us)
429 char *buffer = us->iobuf;
435 result = usb_stor_control_msg(us, us->recv_ctrl_pipe,
438 usb_stor_dbg(us, "String returned from FC init is: %s\n", buffer);
447 result = usb_stor_control_msg(us, us->send_ctrl_pipe,
449 usb_stor_dbg(us, "result from activate reset is %d\n", result);
455 result = usb_stor_control_msg(us, us->send_ctrl_pipe,
457 usb_stor_dbg(us, "result from clear reset is %d\n", result);
465 static int usb_stor_freecom_reset(struct us_data *us)
474 static void pdump(struct us_data *us, void *ibuffer, int length)
494 usb_stor_dbg(us, "%s\n", line);
521 usb_stor_dbg(us, "%s\n", line);
529 struct us_data *us;
532 result = usb_stor_probe1(&us, intf, id,
537 us->transport_name = "Freecom";
538 us->transport = freecom_transport;
539 us->transport_reset = usb_stor_freecom_reset;
540 us->max_lun = 0;
542 result = usb_stor_probe2(us);