• David Brownell's avatar
    [PATCH] ehci split interrupt transactions · 9148b58e
    David Brownell authored
    This patch lets more devices hook up to USB 2.0 hubs, stuff
    like keyboards, mice, hubs that hasn't worked yet:
    
    - schedules full/low speed interrupt transactions
    - tracks CSPLIT bandwidth for full/low speed interrupt
      transactions
    - moves some bus bandwidth calculation out of the EHCI code
    - makes the bandwidth calculation primitive public, and
      adds kerneldoc for it
    
    It still takes a scheduling shortcut, placing at most one
    interrupt transaction in a frame (vs potentially over 100),
    but it should do for now.
    9148b58e
hcd.c 50.1 KB