• Stefan Richter's avatar
    firewire: ohci: fix IR/IT context mask mixup · 4802f16d
    Stefan Richter authored
    This bug was present in firewire-ohci since day one:  The number of
    available isochronous receive DMA contexts was mixed up with that of
    available isochronous transmit DMA contexts.
    
    This is harmless on a few chips which offer the same number of contexts
    in both directions, but most chips nowadays implement only the standard
    minimum of 4 IR contexts, but 8 IT contexts.  If a user attempted to run
    a lot of IR contexts at once, results with more than four were therefore
    unpredictable.  I suppose the controller would simply refuse to start
    DMA of any unimplemented context.
    Signed-off-by: default avatarStefan Richter <stefanr@s5r6.in-berlin.de>
    4802f16d
ohci.c 71.5 KB