Lines Matching refs:desc

212 static inline void mts_debug_dump(struct mts_desc* desc) {  in mts_debug_dump()  argument
214 (int)desc, in mts_debug_dump()
215 (int)desc->usb_dev->toggle[1],(int)desc->usb_dev->toggle[0] in mts_debug_dump()
218 usb_sndbulkpipe(desc->usb_dev,desc->ep_out), in mts_debug_dump()
219 usb_rcvbulkpipe(desc->usb_dev,desc->ep_response), in mts_debug_dump()
220 usb_rcvbulkpipe(desc->usb_dev,desc->ep_image) in mts_debug_dump()
317 static inline void mts_urb_abort(struct mts_desc* desc) { in mts_urb_abort() argument
319 mts_debug_dump(desc); in mts_urb_abort()
321 usb_kill_urb( desc->urb ); in mts_urb_abort()
338 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]); in mts_scsi_abort() local
342 mts_urb_abort(desc); in mts_scsi_abort()
349 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]); in mts_scsi_host_reset() local
353 mts_debug_dump(desc); in mts_scsi_host_reset()
355 result = usb_lock_device_for_reset(desc->usb_dev, desc->usb_intf); in mts_scsi_host_reset()
357 result = usb_reset_device(desc->usb_dev); in mts_scsi_host_reset()
358 usb_unlock_device(desc->usb_dev); in mts_scsi_host_reset()
529 mts_build_transfer_context(struct scsi_cmnd *srb, struct mts_desc* desc) in mts_build_transfer_context() argument
536 desc->context.instance = desc; in mts_build_transfer_context()
537 desc->context.srb = srb; in mts_build_transfer_context()
538 desc->context.fragment = 0; in mts_build_transfer_context()
541 desc->context.data = NULL; in mts_build_transfer_context()
542 desc->context.data_length = 0; in mts_build_transfer_context()
546 desc->context.data = sg_virt(&sg[0]); in mts_build_transfer_context()
547 desc->context.data_length = sg[0].length; in mts_build_transfer_context()
556 ) { pipe = usb_rcvbulkpipe(desc->usb_dev,desc->ep_image); in mts_build_transfer_context()
558 (int)desc->ep_image ); in mts_build_transfer_context()
560 pipe = usb_rcvbulkpipe(desc->usb_dev,desc->ep_response); in mts_build_transfer_context()
562 (int)desc->ep_response); in mts_build_transfer_context()
565 (int)desc->ep_out); in mts_build_transfer_context()
566 pipe = usb_sndbulkpipe(desc->usb_dev,desc->ep_out); in mts_build_transfer_context()
568 desc->context.data_pipe = pipe; in mts_build_transfer_context()
575 struct mts_desc* desc = (struct mts_desc*)(srb->device->host->hostdata[0]); in mts_scsi_queuecommand_lck() local
581 mts_debug_dump(desc); in mts_scsi_queuecommand_lck()
598 usb_fill_bulk_urb(desc->urb, in mts_scsi_queuecommand_lck()
599 desc->usb_dev, in mts_scsi_queuecommand_lck()
600 usb_sndbulkpipe(desc->usb_dev,desc->ep_out), in mts_scsi_queuecommand_lck()
604 &desc->context in mts_scsi_queuecommand_lck()
608 mts_build_transfer_context( srb, desc ); in mts_scsi_queuecommand_lck()
609 desc->context.final_callback = callback; in mts_scsi_queuecommand_lck()
612 res=usb_submit_urb(desc->urb, GFP_ATOMIC); in mts_scsi_queuecommand_lck()
697 if ( altsetting->desc.bNumEndpoints != MTS_EP_TOTAL ) { in mts_usb_probe()
699 (int)MTS_EP_TOTAL, (int)altsetting->desc.bNumEndpoints ); in mts_usb_probe()
703 for( i = 0; i < altsetting->desc.bNumEndpoints; i++ ) { in mts_usb_probe()
704 if ((altsetting->endpoint[i].desc.bmAttributes & in mts_usb_probe()
708 (int)altsetting->endpoint[i].desc.bEndpointAddress ); in mts_usb_probe()
710 if (altsetting->endpoint[i].desc.bEndpointAddress & in mts_usb_probe()
713 = altsetting->endpoint[i].desc.bEndpointAddress & in mts_usb_probe()
721 ep_out = altsetting->endpoint[i].desc.bEndpointAddress & in mts_usb_probe()
796 struct mts_desc *desc = usb_get_intfdata(intf); in mts_usb_disconnect() local
800 usb_kill_urb(desc->urb); in mts_usb_disconnect()
801 scsi_remove_host(desc->host); in mts_usb_disconnect()
803 scsi_host_put(desc->host); in mts_usb_disconnect()
804 usb_free_urb(desc->urb); in mts_usb_disconnect()
805 kfree(desc->context.scsi_status); in mts_usb_disconnect()
806 kfree(desc); in mts_usb_disconnect()