1. 27 Feb, 2004 7 commits
    • Greg Kroah-Hartman's avatar
      633788cb
    • David Brownell's avatar
      [PATCH] USB: EHCI and full-speed ISO-OUT · 03e4f4ae
      David Brownell authored
      This is a minor update to the patch I sent out about a week ago.
      The key change is to use the I/O watchdog while doing ISO streaming.
      Bernd Porr reports that a VT8235 system needs that; it seems like
      IDE activity can interfere with the delivery of USB IRQs.
      
      
      EHCI periodic scheduling updates.
      
       - Initial version of full speed ISO transaction support.  This
         should handle OUT transactions, such as those for usb speakers.
         For now, it's controlled using an EXPERIMENTAL config option:
      
         * I've run into interesting differences in how different USB 2.0
           hub silicon (the transaction translators) handle some older
           audio devices.  Needs more investigation.
      
         * Interrupt transfer scheduling doesn't yet cope well with schedules
           where every slot already has activity.  For now, don't plug in
           devices like hubs, mice, or keyboards while EHCI is streaming.
      
       - Protect freelist for highspeed ITDs, using spinlock.  Could be
         an issue for some drivers.
      
       - Kick in the I/O watchdog timer (5 msec) for periodic transfers.
         In this case, IDE activity on a VT8235 lost the IRQs which should
         have kept the ISO stream active.  Queues shorter than 5 msec are
         not going to work on all USB hosts.
      
       - Simplified the ISO scheduler:  doesn't attempt to re-schedule
         after lossage, or to short-circuit scanning.  (Rescheduling will
         probably come back later ... for now, the "hard" error here is
         highlighting problems that need attention.)
      03e4f4ae
    • David Brownell's avatar
      [PATCH] USB Gadget: gadget config buffer utilities · 01ddaf62
      David Brownell authored
      Adds two new gadget-side utility functions, to support a declarative
      style of managing usb configuration descriptors.  The functions fill
      buffers from null-terminated vectors of usb descriptors, which are
      simple to build or update.
      
      The "ethernet" gadget driver currently has the most interesting config
      descriptors.  This uses those functions to replace some complex code with
      simpler static declarations; result, it's cleaner.  (And it'll be easier
      to add RNDIS configurations later, too.)
      
      Memory savings (or cost, depending on config) was less than 50 bytes;
      nothing worth worrying about.
      01ddaf62
    • David Brownell's avatar
      [PATCH] USB: usbnet learns about Zaurus C-860 · 545464bc
      David Brownell authored
      New Zaurus ID, from Sven Trampel <Sven.Trampel@surf-club.de>
      545464bc
    • Alan Stern's avatar
      [PATCH] USB Storage: Remove Minolta Dimage 7i from unusual_devs.h · 810057e0
      Alan Stern authored
      On Fri, 27 Feb 2004, Lenar Lõhmus wrote:
      
      > Hi,
      >
      > Got this:
      >
      > usb 3-1: new full speed USB device using address 3
      > usb-storage: This device (0686,400b,0001 S 06 P 50) has an unneeded SubClass entry in unusual_devs.h
      > Please send a copy of this message to <linux-usb-devel@lists.sourceforge.net>
      
      Well, Martin Pool notwithstanding (see
      
      http://marc.theaimsgroup.com/?l=linux-usb-devel&m=107642806303815&w=2
      
      ), it sure looks like this doesn't need an unusual_devs.h entry.
      
      Greg, please apply this patch.
      810057e0
    • Jeff Mahoney's avatar
      [PATCH] USB: Fix for kl5kusb105 driver · d890d1a6
      Jeff Mahoney authored
      I tried using the kl5kusb105 driver for a 3Com PalmConnect USB device I
      had lying around.
      
      It oopses during device detection. There is a nested loop using the same
      loop counter as the outer loop - causing the code after the nested loop
      is first executed to have an invalid counter. The counter is then used
      as an array index, causing a NULL deref.
      
      Fix attached.
      d890d1a6
    • Michal Dobrzynski's avatar
      67d27ac4
  2. 26 Feb, 2004 33 commits