1. 10 Mar, 2004 14 commits
    • David Brownell's avatar
      [PATCH] USB: usb buffer allocation shouldn't require DMA · 29a611ab
      David Brownell authored
      Deepak's recent dma_pool changes accidentally assumed that
      all HCDs use DMA.  The fix is simple:  use kmalloc/kfree
      when there's no DMA.
      29a611ab
    • David Brownell's avatar
      [PATCH] USB: usbtest updates (new firmware) · 529ba76c
      David Brownell authored
      This includes some small updates to "usbtest", mostly
      from Martin Diehl.  Please merge.
      
      
      
      usbtest updates, supporting new firmware
      
          - Support the new usbtest_fw-20040305 EZ-USB firmware,
            which renumerates and handles full speed ISO transfers.
            (From Martin Diehl.)
      
          - Minor cleanups:  use dev_dbg(), let some slightly-off
            devices work in the control queueing test.
      
          - Be pickier about unlink tests:  insist that async
            and sync unlinks give the appropriate fault code.
      529ba76c
    • David Brownell's avatar
      [PATCH] USB: usb_unlink_urb() has distinct "not linked" fault · 6df6a80d
      David Brownell authored
      This gets rid of an often-bogus diagnostic, and lets
      at least the unlink test code recover reasonably when
      it hits that brief window while another CPU has gotten
      the complete() callback but hasn't yet resubmitted.
      
      
      
      Return distinct code when unlinking an urb that's not linked.
      
      This lets drivers handle this fault sanely, when they need to.
      Gets rid of annoying non-error messages about drivers that unlink
      in disconnect() even when the urb isn't linked.
      6df6a80d
    • David Brownell's avatar
      [PATCH] USB gadget: dualspeed {run,compile}-time flags · 2328fb17
      David Brownell authored
      This is the first several autoconfig patches; please merge.
      This particular one abstracts dual-speed (high and full)
      support.
      
      
      Support some more autoconfiguration for gadget drivers.
      
          Run-time:
      	* Add gadget->is_dualspeed flag for controllers to set.
      	* Tested by "ethernet" gadget, to decide whether certain
      	  operations are errors or not.
      	* Turned on by net2280.
      
          Compile-time
      	* Generic CONFIG_USB_GADGET_DUALSPEED, not net2280-specific.
      	* Used by "ethernet" gadget, to decide whether to
      	  include extra code and data for dual-speed support.
      	* Turned on by net2280.
      
      The basic idea behind this, and other autoconfig patches yet to come,
      is minimizing the controller-specific compile-time configuration
      needed by gadget drivers.
      2328fb17
    • David Brownell's avatar
      [PATCH] USB: usbcore doc update · e2d38bf3
      David Brownell authored
      Some doc updates, mostly from Alan Stern, clarifying
      quetions folk have asked recently about unlinking
      and about iso transfers.
      e2d38bf3
    • Randy Dunlap's avatar
      [PATCH] USB: fix net2280 section usage · 1a165cbd
      Randy Dunlap authored
       net2280_remove() is called by net2280_probe() so it
       shouldn't be marked as __exit;
      1a165cbd
    • Adrian Bunk's avatar
      [PATCH] USB: remove USB_SCANNER MAINTAINERS entry · 8ff6915f
      Adrian Bunk authored
      When sending the patch to remove USB_SCANNER, I forgot to remove the
      MAINTAINERS entry.
      8ff6915f
    • Adrian Bunk's avatar
      [PATCH] USB_STORAGE: remove a comment · 924eec1c
      Adrian Bunk authored
      In 2.6, USB_STORAGE selects SCSI, so there's no longer a need for this
      comment.
      924eec1c
    • Oliver Neukum's avatar
      [PATCH] USB: wacom driver fixes · c722dae1
      Oliver Neukum authored
      the same error code path as in the other drivers.
      In addition I added the endianness macros. They save cycles
      in interrupt.
      
        -use endian macros
        -use GFP_KERNEL where SLAB_ATOMIC is not needed
        -fix count bug in open() error path
      c722dae1
    • Oliver Neukum's avatar
      [PATCH] USB: bug in error code path of kbtab driver · ddd3d78b
      Oliver Neukum authored
      this fixes
      - a leak in the error code path of open()
      - removes SLAB_ATOMIC where it isn't needed
      - uses le16_to_cpu (yes Pete, unaligned access is taken care of)
      ddd3d78b
    • Oliver Neukum's avatar
      [PATCH] USB: fixes for aiptek driver · f3f3a0ab
      Oliver Neukum authored
      - don't pass buffers allocated on stack to the sync helpers
      - check errors in probe
      - fix count in open
      - proper macros
      f3f3a0ab
    • Alan Stern's avatar
      [PATCH] USB: Remove interface/altsetting assumptions from usb-midi · c5cd1f9d
      Alan Stern authored
      This patch makes the usb-midi driver use usb_ifnum_to_if(), thereby
      removing assumptions about which interface is stored in which array entry.
      Similarly, it stores the bAlternateSetting value rather than the array
      index for an altsetting entry.
      
      Like the earlier patch for the audio driver, this also changes the driver
      to use the in-memory rawdescriptor buffer rather than reading a
      configuration descriptor from the device.  Unlike that earlier patch, this
      time there's no question that the deallocation of the buffer is done
      correctly.  (I suspect the audio driver just left out a call to kfree.)
      c5cd1f9d
    • Oliver Neukum's avatar
      [PATCH] USB: locking fix for pid.c · e29852f8
      Oliver Neukum authored
      you forgot to drop a spinlock before you report an error. A deadlock
      will occur.
      e29852f8
    • Martin Diehl's avatar
      [PATCH] USB: fix stack usage in pl2303 driver · c3ca41be
      Martin Diehl authored
      Arghh - while trying to follow this I just realized the pl2303 is DMA'ing
      to the stack - not good!
      Could you please just try with the patch below. I'm not sure if this might
      cause the MA620 trouble but it's definedly a bug and maybe it improves
      things for you...
      c3ca41be
  2. 09 Mar, 2004 7 commits
    • David Brownell's avatar
      [PATCH] USB: clarify CONFIG_USB_GADGET · ba6f837d
      David Brownell authored
      Marc-Christian Petersen wrote:
      >
      > I think the attached patch is needed to stop showing us USB Gadget support if
      > Support for USB is disabled.
      
      No it isn't.  But maybe the attached patch would clarify what's
      really going on:  CONFIG_USB is the host side, and CONFIG_USB_GADGET
      is the peripheral side.
      ba6f837d
    • David Brownell's avatar
      [PATCH] USB: gadget config buf utilities · 1a89696e
      David Brownell authored
      Somehow I sent you a version of this code with a misplaced
      semicolon ... it makes for awkward failures!
      
      Please merge.  Bad semicolon!
      1a89696e
    • David Brownell's avatar
      [PATCH] USB: usbnet and ALI M5632 · 10443b9f
      David Brownell authored
      Some of the 480 Mbit/sec USB host-to-host links have ALI
      chips in them.  They seem to work with no problem, given
      this patch, even when the ends talk different speed.
      10443b9f
    • Petko Manolov's avatar
      [PATCH] USB: 2.6 pegasus.h updates · d4bf9393
      Petko Manolov authored
      a few more IDs added, could you please apply it?
      d4bf9393
    • Stéphane Doyon's avatar
      [PATCH] USB brlvger: Driver obsoleted by rewrite using usbfs · 25a1f19a
      Stéphane Doyon authored
      We have rewritten the brlvger (Tieman Voyager USB Braille display) driver
      so that it works from user-space through usbfs. It appears to work just as
      well as the in-kernel driver.
      
      The brlvger driver in the 2.6.x kernel is now obsolete and should be
      removed. The attached patch against 2.6.3 does this. Please apply.
      NB: The following files are completely deleted:
          Documentation/usb/brlvger.txt
          drivers/usb/misc/brlvger.c
          include/linux/brlvger.h
      
      The new Voyager driver is available (stil under GPL) as part of BRLTTY,
      starting with version 3.5pre1 (http://mielke.cc/brltty).
      Thanks to Dave Mielke who implemented BRLTTY's usbfs functionality, among
      lots of other stuff.
      25a1f19a
    • Greg Kroah-Hartman's avatar
    • Alan Stern's avatar
      [PATCH] USB: Interface/altsetting update for ISDN hisax driver · 26375db9
      Alan Stern authored
      On Mon, 8 Mar 2004, Greg KH wrote:
      
      > Oh, could you look at drivers/isdn/hisax/hfc_usb.c if you get a chance?
      > I tried to figure out the mess there with regards to act_altsetting, but
      > gave up :(
      
      You're right, it is a mess.  Beats me why they didn't use a plain old
      "for" statement to do that altsetting loop.  Probably the most confusing
      part is where the code needlessly resets intf->act_altsetting.
      
      Anyway, this patch sets things right.  I haven't tried to compile it, but
      any errors ought to be pretty small, obvious, and easy to fix.
      
      My intention was to go through the files under driver/usb (in alphabetical
      order!) and then do the ones outside that subtree -- I've got a little
      list.  But it's no problem to take care of this one first.
      26375db9
  3. 08 Mar, 2004 7 commits
    • Alan Stern's avatar
      [PATCH] USB UHCI: restore more state following PM resume · 593f48d6
      Alan Stern authored
      Some systems don't save the internal state of the UHCI registers across a
      PM suspend/resume cycle very well.  This patch saves & restores the
      Frame Number and the Framelist Base Address registers (in addition to the
      Interrupt Enable register, which was added separately in a recent patch.)
      593f48d6
    • Alan Stern's avatar
      [PATCH] USB: Remove interface/altsettings assumption from audio driver · 2d5185c7
      Alan Stern authored
      This patch updates the USB audio class driver to use the usb_ifnum_to_if()
      and usb_altnum_to_altsetting() routines, thereby removing assumptions
      about which interface or altsetting is stored in which array entry.
      
      It also simplifies the driver's probe() routine by using the raw
      configuration descriptor already loaded into memory instead of reading the
      descriptor from the device.  Now, either the current driver has a bug and
      never deallocates the buffer used to hold the descriptor, or else I've
      introduced a double-free error.  There's no obvious place where the buffer
      gets freed, but it's hard to be certain.
      
      It would be good if someone could try out this patch.  I can't test it,
      not having any USB audio devices handy.  If the double-free error is
      present, it will show up when the device is disconnected and the
      configuration data is released.
      2d5185c7
    • Alan Stern's avatar
      [PATCH] USB: Update USB class drivers · 40c72cb0
      Alan Stern authored
      This patch makes the necessary updates to the bluetty, cdc-acm, and usblp
      class drivers for the new interface/altsetting paradigm.  The changes are
      quite small.
      
      Unfortunately, the audio and usb-midi drivers are in much worse shape.
      They will require more in-depth hacking, to come later...
      40c72cb0
    • Greg Kroah-Hartman's avatar
    • Greg Kroah-Hartman's avatar
    • Greg Kroah-Hartman's avatar
      merge fixups with irda usb code · 536a5db5
      Greg Kroah-Hartman authored
      536a5db5
    • Greg Kroah-Hartman's avatar
      merge · eba9fb15
      Greg Kroah-Hartman authored
      eba9fb15
  4. 07 Mar, 2004 5 commits
  5. 06 Mar, 2004 7 commits
    • Andrew Morton's avatar
      [PATCH] floppy oops fix · bdfe6862
      Andrew Morton authored
      From: Zwane Mwaikambo <zwane@linuxpower.ca>
      
      It looks like a block request snuck through before we had initialised the
      motor_off_timer timers.  So I pushed the timer init earlier.
      bdfe6862
    • Andrew Morton's avatar
      [PATCH] OSS Sound Driver Forte needs ac97_codec · 1ec55db5
      Andrew Morton authored
      From: Marc-Christian Petersen <m.c.p@wolk-project.de>
      
      OSS Sound Driver Forte needs ac97_codec.
      1ec55db5
    • Andrew Morton's avatar
      [PATCH] fix i2c compile warnings · b2ea9dcb
      Andrew Morton authored
      drivers/i2c/busses/i2c-elv.c: In function `i2c_bitelv_init':
      
      drivers/i2c/busses/i2c-elv.c:155: warning: unsigned int format, long int arg (arg 2)
      drivers/i2c/busses/i2c-elv.c:155: warning: unsigned int format, long int arg (arg 2)
      drivers/i2c/busses/i2c-velleman.c: In function `i2c_bitvelle_init':
      drivers/i2c/busses/i2c-velleman.c:141: warning: unsigned int format, long int arg (arg 2)
      drivers/i2c/busses/i2c-velleman.c:141: warning: unsigned int format, long int arg (arg 2)
      b2ea9dcb
    • Andrew Morton's avatar
      [PATCH] Documentation/cdrom/ide-cd fix · 2cc53dd5
      Andrew Morton authored
      From: David Joerg <davidjoerg@web.de>
      
      Fix the description of the IO ports for the IDE primary and secondary
      interfaces.
      2cc53dd5
    • Andrew Morton's avatar
      [PATCH] alpha ptrace race fix · 01d63346
      Andrew Morton authored
      From: Aneesh Kumar KV <aneesh.kumar@digital.com>
      
      We need to set the tasks's exit code prior to waking it, not afterwards.
      
      Acked by rth.
      01d63346
    • Andrew Morton's avatar
      [PATCH] Fix nobh_prepare_write() race · b12088bf
      Andrew Morton authored
      Dave Kleikamp <shaggy@austin.ibm.com> points out a race between
      nobh_prepare_write() and end_buffer_read_sync().  end_buffer_read_sync()
      calls unlock_buffer(), waking the nobh_prepare_write() thread, which
      immediately frees the buffer_head.  end_buffer_read_sync() then calls
      put_bh() which decrements b_count for the already freed structure.  The
      SLAB_DEBUG code detects the slab corruption.
      
      We fix this by giving nobh_prepare_write() a private buffer_head end_o
      handler which doesn't touch the buffer's contents after unlocking it.
      b12088bf
    • Andrew Morton's avatar
      [PATCH] CONFIG_LBD fixes · d67c0fd5
      Andrew Morton authored
      From: Eric Sandeen <sandeen@sgi.com>
      
      Several functions in buffer.c are using unsigned long where they should be
      using sector_t.
      
      Also, use pgoff_t in several places so it is easier to tell what is beingused
      as a pagecache index, what is being used as a disk index and what is being
      used as an offset-into-page.
      d67c0fd5