Lines Matching defs:desc
213 static inline void mts_debug_dump(struct mts_desc* desc) {
214 MTS_DEBUG("desc at 0x%x: toggle = %02x%02x\n",
215 (int)desc,
216 (int)desc->usb_dev->toggle[1],(int)desc->usb_dev->toggle[0]
219 usb_sndbulkpipe(desc->usb_dev,desc->ep_out),
220 usb_rcvbulkpipe(desc->usb_dev,desc->ep_response),
221 usb_rcvbulkpipe(desc->usb_dev,desc->ep_image)
318 static inline void mts_urb_abort(struct mts_desc* desc) {
320 mts_debug_dump(desc);
322 usb_kill_urb( desc->urb );
339 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]);
343 mts_urb_abort(desc);
350 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]);
354 mts_debug_dump(desc);
356 result = usb_lock_device_for_reset(desc->usb_dev, desc->usb_intf);
358 result = usb_reset_device(desc->usb_dev);
359 usb_unlock_device(desc->usb_dev);
528 mts_build_transfer_context(struct scsi_cmnd *srb, struct mts_desc* desc)
534 desc->context.instance = desc;
535 desc->context.srb = srb;
538 desc->context.data = NULL;
539 desc->context.data_length = 0;
542 desc->context.curr_sg = scsi_sglist(srb);
543 desc->context.data = sg_virt(desc->context.curr_sg);
544 desc->context.data_length = desc->context.curr_sg->length;
553 ) { pipe = usb_rcvbulkpipe(desc->usb_dev,desc->ep_image);
554 MTS_DEBUG( "transferring from desc->ep_image == %d\n",
555 (int)desc->ep_image );
557 pipe = usb_rcvbulkpipe(desc->usb_dev,desc->ep_response);
558 MTS_DEBUG( "transferring from desc->ep_response == %d\n",
559 (int)desc->ep_response);
561 MTS_DEBUG("transferring to desc->ep_out == %d\n",
562 (int)desc->ep_out);
563 pipe = usb_sndbulkpipe(desc->usb_dev,desc->ep_out);
565 desc->context.data_pipe = pipe;
571 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]);
576 mts_debug_dump(desc);
593 usb_fill_bulk_urb(desc->urb,
594 desc->usb_dev,
595 usb_sndbulkpipe(desc->usb_dev,desc->ep_out),
599 &desc->context
603 mts_build_transfer_context( srb, desc );
604 desc->context.final_callback = callback;
607 res=usb_submit_urb(desc->urb, GFP_ATOMIC);
690 if ( altsetting->desc.bNumEndpoints != MTS_EP_TOTAL ) {
692 (int)MTS_EP_TOTAL, (int)altsetting->desc.bNumEndpoints );
696 for( i = 0; i < altsetting->desc.bNumEndpoints; i++ ) {
697 if ((altsetting->endpoint[i].desc.bmAttributes &
701 (int)altsetting->endpoint[i].desc.bEndpointAddress );
703 if (altsetting->endpoint[i].desc.bEndpointAddress &
706 = altsetting->endpoint[i].desc.bEndpointAddress &
714 ep_out = altsetting->endpoint[i].desc.bEndpointAddress &
793 struct mts_desc *desc = usb_get_intfdata(intf);
797 usb_kill_urb(desc->urb);
798 scsi_remove_host(desc->host);
800 scsi_host_put(desc->host);
801 usb_free_urb(desc->urb);
802 kfree(desc->context.scsi_status);
803 kfree(desc);