1. 11 May, 2002 3 commits
    • Johannes Erdfelt's avatar
      [PATCH] uhci.c FSBR timeout · ea3aba35
      Johannes Erdfelt authored
      There was a discussion a long time ago about how safe the bit operations
      were as well as recently.
      
      set_bit/clear_bit are not safe on x86 UP, nor are they safe on other
      architectures. It's also unclear from the UHCI spec if the HC's are safe
      with respect to atomic updates to the status field.
      
      This patch ditches all of the uses of set_bit and clear_bit and changes
      the algorithm that depended on it.
      
      The FSBR timeout algorithm would reenable FSBR for transfers when they
      started making progress again. So instead of trying for this best case,
      we convert the transfer over to depth first from the standard breadth
      first. To make sure the transfer doesn't hog all of the bandwidth, every
      5th TD is left in breadth first mode. This will ensure other transfers
      get some bandwidth.
      
      It's not perfect, but I think it's a good compromise.
      
      Note: td->info is read only by the HC, so we can touch it whenever we
      want.
      ea3aba35
    • David Brownell's avatar
      [PATCH] -- hub/tt error recovery · c37126dd
      David Brownell authored
      This patch adds missing functionality to the transaction translator
      support for USB 2.0 hubs:
      
          - moves the 'struct usb_tt' definition to "hub.h" from <linux/usb.h>
          - adds state to it as neeed for some control/bulk error recovery
          - teaches the hub driver how to use that state (via keventd)
          - adds a call letting HCDs trigger that recovery
      c37126dd
    • David Brownell's avatar
      [PATCH] -- ehci misc FIXMEs · 76ecfb4c
      David Brownell authored
      This addresses FIXME comments in the EHCI code, notably:
      
          - telling the hub driver to clear up TT error state
            (relies on the hub error recovery patch I just sent)
          - using 64bit PCI DMA where appropriate
          - handling BIOS handoff as neeed
      76ecfb4c
  2. 10 May, 2002 11 commits
  3. 09 May, 2002 9 commits
  4. 10 May, 2002 9 commits
  5. 09 May, 2002 8 commits