1. 10 Aug, 2002 1 commit
  2. 06 Aug, 2002 10 commits
    • Greg Kroah-Hartman's avatar
      Merge kroah.com:/home/linux/linux/BK/bleeding-2.5 · b2fb8f66
      Greg Kroah-Hartman authored
      into kroah.com:/home/linux/linux/BK/gregkh-2.5
      b2fb8f66
    • Paul Mackerras's avatar
      [PATCH] USB root hub polling and suspend · 7cbe5bbe
      Paul Mackerras authored
      Currently with 2.5, when I suspend and resume my powerbook, I find
      that the USB subsystem no longer sees root hub events, i.e. it doesn't
      notice when I plug in a new USB device (it doesn't notice when I
      unplug a device either but of course the driver for the device sees
      that it is no longer responding).
      
      It turns out that what happens is that the root hub timer goes off
      after the OHCI driver has done its suspend stuff.  The timer routine
      sees that the HCD is not running at the moment and doesn't schedule
      another timeout.  Hence the series of timeouts stops.
      7cbe5bbe
    • Greg Kroah-Hartman's avatar
      USB: Makefile fix for previous patch · 89c43fb6
      Greg Kroah-Hartman authored
      89c43fb6
    • David Brownell's avatar
      [PATCH] expose dma_addr_t in urbs · 70b34cbd
      David Brownell authored
      This patch exposes DMA addresses in URBs.  It exposes new APIs that
      let drivers be a bit smarter in terms of DMA, reducing USB overhead
      on some platforms (but not commodity pcs).  As discussed with DaveM,
      and on the usb-devel list.
      
      Supporting patches are still needed.  Of course, there's teaching HCDs
      to use _these_ addresses when they're provided (easy).  There's also
      teaching drivers (like hid) to use the new usb_buffer_alloc() support,;
      can happen incrementally.  And adding scatterlist support, which will
      be desirable for usb-storage and hpusbscanner.  But this is the start
      needed to get all of that going.
      70b34cbd
    • David Brownell's avatar
      [PATCH] ehci does interrupt queuing · 0f9becac
      David Brownell authored
      This patch makes EHCI
      
        - Share the same TD queueing code for control, bulk,
          and interrupt traffic;
        - Queue interrupt transfers, modifying the code for
          urb submit/unlink/complete;
        - Thinner, by removing lots of nasty fatty special case
          logic for interrupt transfers (size, no queueing, etc);
        - Grow some "automagic resubmit" logic, ready to be
          ripped out soonish;
        - Package its interrupt scheduling so it can be called
          from more places.
      0f9becac
    • David Brownell's avatar
      [PATCH] ehci, debug info in driverfs · b2ade7ec
      David Brownell authored
      This patch teaches the ehci driver how to dump its schedule
      through two driverfs files:
      
        "sched-async" shows the control/bulk queue.  usually has
           no tds, often the idle queue head is showing.
        "sched-periodic" shows the iso/interrupt schedule.
      
      Since this is for debugging, the files aren't normally
      configured into the driver.
      b2ade7ec
    • Matthew Wilcox's avatar
      [PATCH] fix expand_stack for upward-growing stacks · 6865a163
      Matthew Wilcox authored
       - trivial: cache file->f_dentry->d_inode; saves a few bytes of compiled
         size.
       - move expand_stack inside ARCH_STACK_GROWSUP, add an alternate
         implementation for PA-RISC.
       - partially fix the comment (mmap_sem is held for READ, not for WRITE).
         It still doesn't make sense, saying we don't need to take the spinlock
         right before we take it.  I expect one of the vm hackers will know
         what the right thing is.
      6865a163
    • Kai Germaschewski's avatar
      ISDN: Hand merge · 3dab2bd8
      Kai Germaschewski authored
      3dab2bd8
    • Kai Germaschewski's avatar
      ISDN: Fix the cleanups · e4adb249
      Kai Germaschewski authored
      Testing of course revealed some bugs introduced during the cleanups,
      so these are fixed here with a couple of other small bits, like improved
      debugging code.
      e4adb249
    • Kai Germaschewski's avatar
  3. 05 Aug, 2002 15 commits
    • Andries E. Brouwer's avatar
      [PATCH] usb_string fix · 5b1e5be8
      Andries E. Brouwer authored
      Things are indeed as conjectured, and I can reproduce the situation
      where usb_string() returns -EPIPE. Now that this is an internal
      error code for the USB subsystem, and not meant to get out to the
      user, I made these driverfs files empty in case of error.
      (While if there is no error but the string has length 0,
      the file will consist of a single '\n'.)
      
      One fewer random memory corruption. Unfortunately, there are more.
      
      Andries
      5b1e5be8
    • David Brownell's avatar
      [PATCH] ohci, rm sparc64 oops · 188482b7
      David Brownell authored
      The recent "unlink cleanups" patch had a problem
      with bitmask byteswapping.
      188482b7
    • Linus Torvalds's avatar
      Merge bk://ldm.bkbits.net/linux-2.5-driverfs · c4265b8b
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      c4265b8b
    • Patrick Mochel's avatar
      Merge bk://ldm.bkbits.net/linux-2.5-driverfs · a5a7521e
      Patrick Mochel authored
      into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-driverfs
      a5a7521e
    • Patrick Mochel's avatar
      Don't call device_remove_file() from cdrom layer, since they're not even · 9997c9f3
      Patrick Mochel authored
      the ones that create the file.
      9997c9f3
    • Linus Torvalds's avatar
      Merge bk://jfs.bkbits.net/linux-2.5 · f951b5f5
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      f951b5f5
    • Dave Kleikamp's avatar
      Add resize function to JFS · 8c8da5ae
      Dave Kleikamp authored
      This is invoked by mount -remount,resize=<blocks>.
      See Documentation/filesystems/jfs.txt for more information.
      8c8da5ae
    • Patrick Mochel's avatar
      driverfs: decrement refcount on dentry being removed, not directory · 7de3c5f1
      Patrick Mochel authored
      This brain fart is left over from some cleanup of these functions a _long_ 
      time ago. We need to dput() the dentry, since we have an implicit count of
      one left over from the create function.
      
      Instead, we were dput() on the directory that it was in, which we didn't 
      have a matching dget() for. 
      7de3c5f1
    • Dave Kleikamp's avatar
      Merge kleikamp.austin.ibm.com:/home/shaggy/bk/jfs-2.5 · fde6699c
      Dave Kleikamp authored
      into kleikamp.austin.ibm.com:/home/shaggy/bk/resize-2.5
      fde6699c
    • Dave Kleikamp's avatar
      Rework JFS's inode locking · 1c706086
      Dave Kleikamp authored
      In order for JFS to be able to quiesce the current activity, while
      blocking new transactions, the locking needed some rework.  New
      transactions are stopped in the functions txBegin or txBeginAnon,
      where the rdwrlock (IREAD_LOCK/IWRITE_LOCK) may be held.  Dirty
      inodes may need to be committed while new transactions are blocked
      here, so another lock is introduced (commit_sem) which is taken after
      txBegin/txBeginAnon is called.  This ensures that the proper
      serialization takes place, without the write_inode method needing to
      grab the rdwrlock.
      
      In addition, the use of IWRITE_LOCK and IREAD_LOCK has been removed
      from directory inodes.  The serialization done by the VFS using i_sem
      is sufficient to avoid races.
      
      This patch removes JFS's dependency on down_write_trylock.
      1c706086
    • Dave Kleikamp's avatar
      Merge jfs@jfs.bkbits.net:linux-2.5 · 30c4273f
      Dave Kleikamp authored
      into kleikamp.austin.ibm.com:/home/shaggy/bk/jfs-2.5
      30c4273f
    • David Brownell's avatar
      [PATCH] ehci updates · 39c5c63d
      David Brownell authored
      This patch is the first part of fixing the EHCI driver to queue
      interrupt transactions, handle larger requests, and basically treat
      interrupt as just "bulk that lives on the periodic schedule".  One
      more patch should wrap that up.
      
           qh processing cleanup
      	- split "append tds to qh" logic out of "put on async schedule",
      	  so it can be used with "put on periodic schedule" too
           interrupt transfer cleanup
      	- save rest of scheduling params in the qh
      	- calculate scheduling params only once
           other cleanup
      	- use new container_of()
      	- minor code shrinkage (avoid pipe bitops, conditionals, etc)
      	- rename variable (will track endpoints, not urbs)
      	- free_config() logic
      39c5c63d
    • Greg Kroah-Hartman's avatar
      USB storage: split up BUG_ON for easier debugging. · 4344c76c
      Greg Kroah-Hartman authored
      As requested by Adam Richter.
      4344c76c
    • Linus Torvalds's avatar
      Merge http://gkernel.bkbits.net/janitor-2.5 · 8834e16c
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      8834e16c
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/net-2.5 · d7d823ed
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      d7d823ed
  4. 04 Aug, 2002 14 commits