• David Brownell's avatar
    [PATCH] USB: net2280, patch dma chains · b1525426
    David Brownell authored
    One person working on a mass-storage driver (the usb protocol
    side, not the block subsystem side) ran into a bug in how a
    bit of net2280 dma automagic was handled.
    
    This patch fixes it by calling existing dma chain patchup
    code when the dma engine was forced to "hiccup" by having
    a not-yet-valid entry in it.  The hiccup is needed in this
    case since the IN data stage mustn't terminate with a
    short transfer (zero length packet); but the status stage
    is always a short packet.  The "terminate with short packet"
    bit is endpoint state, not request state, so IN dma queues
    sometimes need this kind of fixup.
    b1525426
net2280.c 71.3 KB