• Sarah Sharp's avatar
    xhci 1.0: Update TD size field format. · 4da6e6f2
    Sarah Sharp authored
    The xHCI 1.0 specification changes the format of the TD size field in
    Normal and Isochronous TRBs.  The field in control TRBs is still set to
    reserved zero.  Instead of representing the number of bytes left to
    transfer in the TD (including the current TRB's buffer), it now represents
    the number of packets left to transfer (*not* including this TRB).
    
    See section 4.11.2.4 of the xHCI 1.0 specification for details.  The math
    is basically copied straight from there.
    
    Create a new function, xhci_v1_0_td_remainder(), that should be called for
    all xHCI 1.0 host controllers.  The field location and maximum value is
    still the same, so reuse the old function, xhci_td_remainder(), to handle
    the bit shifting.
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    4da6e6f2
xhci-ring.c 108 KB