• Sebastian Andrzej Siewior's avatar
    usb-gadget: Initial merge of target module for UASP + BOT · c52661d6
    Sebastian Andrzej Siewior authored
    This fabric uses the target framework to provide a usb gadget
    device.  This gadget supports the USB Attached SCSI Protocol (UASP)
    and Bulk Only Transfers (BOT or BBB). BOT is the primary interface,
    UAS is the alternative interface.
    
    It has been tested with dummy_hcd on HS and SS. On SS USB3 are
    supported. I also took my omap device and tried it there against
    WindowsXP.  UAS implements basic command passing (i.e. read/write
    requests) and TASK MANAGEMENT functions are missing.
    
    I had to add a little of error recovery to BOT because Windows was
    issuing some strange commands and it does not complain after the
    gadget responded with CSW.status=1.
    
    (nab: Move to drivers/usb/gadget as per Sebastian to address legacy
          limitations for built-in gadget code)
    Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
    Acked-by: default avatarFelipe Balbi <balbi@ti.com>
    Cc: Alan Stern <stern@rowland.harvard.edu>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Greg KH <gregkh@linuxfoundation.org>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    c52661d6
tcm_usb_gadget.c 59 KB