1. 16 Dec, 2002 4 commits
    • David Brownell's avatar
      [PATCH] ehci misc patches · 5c33addf
      David Brownell authored
      small fixes flushed by the hunt for bigger game:
      
      - terminate td lists with dummy, not list end marker
      - use alt_next only for real short control reads
      - un-halt async qhs before scheduling
      - deletes unused debug code, pointless assignments
      - surely nobody ever sees that memleak
      - terminate two related "while" loops the same way
      5c33addf
    • David Brownell's avatar
      [PATCH] usbnet: zaurus, oops, etc · bdd00dbd
      David Brownell authored
      This patch:
      
      - Removes Pavel's Zaurus-private crc32 code; the base patch
         was from Pavel.
      
      - Addresses two issues Toby Milne reported against the Zaurus:
         (a) if skbs had extra framing added (z, net1080, gl620a),
             the original size (now too small) was used on tx;
         (b) added FLAG_FRAMING_Z so rx packets had enough space
      
      - Removes an oops from the driver model conversion (saved
         the wrong pointer).  Disconnecting wasn't healthy.
      
      - Forward-ports some ethtool support from the 2.4 version:
         PDAs are always connected, so report them that way.
      
      - Stubs in some PXA-250 support for non-Zaurus PDAs.
         This is currently commented out; so far those PDAs
         only run Linux for bleeding edge developers.
      
      - Minor cleanups.
      bdd00dbd
    • David Brownell's avatar
      [PATCH] ehci-hcd (2/2): rest of tasklet remove · 24225eaa
      David Brownell authored
      This is the rest of the work to remove the tasklet: the non-syntax
      portions which affect work scheduling.  It's not quite davem's version;
      it's got locking updates, which among other things prevent a hang when
      the timer kicks in.
      
      This scheduling change is split out from the other parts in case more
      problems like that unlink race (fixed in my previous patch) show up.
      It doesn't fix (or help fix) any ehci bugs, but simpler code is fine.
      24225eaa
    • David Brownell's avatar
      [PATCH] ehci-hcd (1/2): portability (2.4), tasklet, · 97c17beb
      David Brownell authored
      This should be innocuous; I expect most folk won't notice anything
      better (or worse) from this patch unless they're using Intel EHCI.
      
      removing tasklet
           - parts of davem's patch (passing pt_regs down)
           - remove 'max_completions'
           - update cleanup after hc died
           - fix an urb unlink oops (null ptr) that happens more often this way
      
      talking to hardware
           - fixes for some short read issues (may still be others)
      	* use qtd->hw_alt_next to stop qh processing after short reads
      	* detect/report short reads differently
           - longer reset timeout (it was excessively short, broke Intel)
      
      other
           - simpler diagnostics portability to 2.4:  wrap dev_err() etc
           - urb unlink wait and non-wait unlink codepaths share most code
           - don't try ehci_stop() in interrupt context (bug from hcd layer)
           - minor stuff, including
      	* some "after hc died" paths were wrong
      	* verbose debug messages compile again
      	* don't break error irq count
      97c17beb
  2. 15 Dec, 2002 36 commits