• Paul Zimmerman's avatar
    usb: gadget: storage: fix mass storage gadgets to work with Synopsys UDC · fe696765
    Paul Zimmerman authored
    The Synopsys USB device controller requires all OUT transfer request
    lengths to be aligned to max packet size. The mass storage gadgets do
    not meet this requirement for Super Speed. The gadgets already have a
    function which performs this alignment for CBW packets, so use it for
    data packets too.
    
    The alternative would be to implement bounce buffers in the DWC3
    driver, but that could have a significant impact on performance.
    
    This version is based upon a more-correct patch written by Alan
    Stern.
    Signed-off-by: default avatarPaul Zimmerman <paulz@synopsys.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    fe696765
f_mass_storage.c 88.5 KB