Lines Matching refs: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 );
333 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]);
337 mts_urb_abort(desc);
344 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]);
348 mts_debug_dump(desc);
350 result = usb_lock_device_for_reset(desc->usb_dev, desc->usb_intf);
352 result = usb_reset_device(desc->usb_dev);
353 usb_unlock_device(desc->usb_dev);
522 mts_build_transfer_context(struct scsi_cmnd *srb, struct mts_desc* desc)
528 desc->context.instance = desc;
529 desc->context.srb = srb;
532 desc->context.data = NULL;
533 desc->context.data_length = 0;
536 desc->context.curr_sg = scsi_sglist(srb);
537 desc->context.data = sg_virt(desc->context.curr_sg);
538 desc->context.data_length = desc->context.curr_sg->length;
547 ) { pipe = usb_rcvbulkpipe(desc->usb_dev,desc->ep_image);
548 MTS_DEBUG( "transferring from desc->ep_image == %d\n",
549 (int)desc->ep_image );
551 pipe = usb_rcvbulkpipe(desc->usb_dev,desc->ep_response);
552 MTS_DEBUG( "transferring from desc->ep_response == %d\n",
553 (int)desc->ep_response);
555 MTS_DEBUG("transferring to desc->ep_out == %d\n",
556 (int)desc->ep_out);
557 pipe = usb_sndbulkpipe(desc->usb_dev,desc->ep_out);
559 desc->context.data_pipe = pipe;
565 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]);
570 mts_debug_dump(desc);
587 usb_fill_bulk_urb(desc->urb,
588 desc->usb_dev,
589 usb_sndbulkpipe(desc->usb_dev,desc->ep_out),
593 &desc->context
597 mts_build_transfer_context( srb, desc );
598 desc->context.final_callback = callback;
601 res=usb_submit_urb(desc->urb, GFP_ATOMIC);
684 if ( altsetting->desc.bNumEndpoints != MTS_EP_TOTAL ) {
686 (int)MTS_EP_TOTAL, (int)altsetting->desc.bNumEndpoints );
690 for( i = 0; i < altsetting->desc.bNumEndpoints; i++ ) {
691 if ((altsetting->endpoint[i].desc.bmAttributes &
695 (int)altsetting->endpoint[i].desc.bEndpointAddress );
697 if (altsetting->endpoint[i].desc.bEndpointAddress &
700 = altsetting->endpoint[i].desc.bEndpointAddress &
708 ep_out = altsetting->endpoint[i].desc.bEndpointAddress &
787 struct mts_desc *desc = usb_get_intfdata(intf);
791 usb_kill_urb(desc->urb);
792 scsi_remove_host(desc->host);
794 scsi_host_put(desc->host);
795 usb_free_urb(desc->urb);
796 kfree(desc->context.scsi_status);
797 kfree(desc);