1. 06 Aug, 2002 3 commits
    • 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
  2. 05 Aug, 2002 4 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
    • 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
  3. 03 Aug, 2002 13 commits
    • Linus Torvalds's avatar
      Undo "stringify()" changes, since they don't work with · 35aa61ec
      Linus Torvalds authored
      various compilers
      35aa61ec
    • Brian Gerst's avatar
      [PATCH] Dead code in i386/kernel/process.c · bd8feaa6
      Brian Gerst authored
      This patch removes an artifact of code left over from the 2.0 days when
      the kernel didn't use flat segments.
      
      The preceding memcpy() already takes care of the NULL ptr mapping.
      bd8feaa6
    • Russell King's avatar
      [PATCH] 11: 2.5.29-8390 · 09188a07
      Russell King authored
      Unfortunately, someone changed the inb and friends definitions and
      broke ARM.  This patch allows ARM to build NE2000 based drivers
      again.
      09188a07
    • Russell King's avatar
      [PATCH] 1: 2.5.29-dma · a4d43929
      Russell King authored
      The following patch adds support for CONFIG_GENERIC_ISA_DMA, which went
      into the 2.4-ac kernel series prior to 2.5 happening.
      
      The following patch allows architectures to decide whether they want
      the generic ISA DMA functionality provided by kernel/dma.c and other
      supporting files.
      
      In addition, we move the procfs "/proc/dma" support code out of fs/proc
      into kernel/dma.c, and adapt it to use the new seq_file code.
      a4d43929
    • Russell King's avatar
      [PATCH] 7: 2.5.29-mmap · 3a6ecd1b
      Russell King authored
      The following patch is required so that munmap(0x8000, *) does not cause
      ARM kernels to crash.  The problem is that the machine vectors are at
      virtual address 0.  Unfortunately, when free_pgtables() is called, it
      clears first level page tables starting at 0 in this case, and takes
      out the machine vectors.  This then results in an unrecoverable hang.
      
      We already have FIRST_USER_PGD_NR to define the first entry in the pgd
      which may be cleared, so we use this to clamp "start_index"
      appropriately.  The following patch does this.  Tested on ARM.
      3a6ecd1b
    • Russell King's avatar
      [PATCH] 10: 2.5.29-wdt977 · 913ccfaa
      Russell King authored
      Bitops are used with on the timer_alive variable.  Therefore, timer_alive
      needs to be "unsigned long" not "int".
      913ccfaa
    • Russell King's avatar
      [PATCH] 6: 2.5.29-memory · 52ca501b
      Russell King authored
      Trivial patch; removes cruft that got left over from the TLB shootdown
      changes.  "dir" is never used in zap_page_range
      52ca501b
    • Russell King's avatar
      [PATCH] 3: 2.5.29-exports · fdcf2df1
      Russell King authored
      Various modules (eg, rd.c) use simple_strtol.  This patch exports the
      symbol so these modules can be loaded.
      fdcf2df1
    • Linus Torvalds's avatar
      Merge http://gkernel.bkbits.net/janitor-2.5 · 17449f60
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      17449f60
    • Linus Torvalds's avatar
      Merge http://gkernel.bkbits.net/net-drivers-2.5 · 7a38263c
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      7a38263c
    • Jeff Dike's avatar
      [PATCH] UML preparation - infrastructure · 8f103851
      Jeff Dike authored
      This patch (against 2.5.30) contains all of the changes to generic code
      needed by UML.
      
      CREDITS -
      	Changes my address and adds a UML credit for Lars Brinkoff.
      
      MAINTAINERS -
      	Adds a UML entry.
      
      Makefile -
      	When ARCH=um is on the command line to do a UML build, the old value
      	of ARCH is saved in $(SUBARCH) for the later use of the UML build.
      
      drivers/char/Makefile -
      	Sets KEYMAP, KEYBD, CONSOLE empty to prevent hardware drivers from
      	being compiled in.
      
      drivers/net/setup.c -
      	Backs out a UML hook which leaked into your tree which UML no
      	longer uses.
      8f103851
    • Jeff Dike's avatar
      [PATCH] UML preparation - linkage.h · 7d45b60a
      Jeff Dike authored
      This a preparatory patch which allows UML to avoid changing linux/linkage.h.
      
      It restructures linkage.h so that all of the arch-specific stuff is in
      asm-*/linkage.h.  linux/linkage.h is now arch independent.  It should be
      functionally unchanged.
      
      Five arches, i386, ia64, sh, m68k, and arm, have non-empty linkage.h files.
      The other arch linkage.h files are all empty.
      
      Also, __ALIGN_STR is no longer defined independently of __ALIGN.  It is now
      derived by stringizing __ALIGN.
      
      Following a suggestion by Keith Owens, stringify.h was generalized to allow
      commas in its argument, linkage.h now includes it, and no longer defines its
      own stringify macros.
      7d45b60a
    • Linus Torvalds's avatar
      Merge bk://bk.arm.linux.org.uk · cbf3b4c9
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      cbf3b4c9
  4. 04 Aug, 2002 1 commit
  5. 03 Aug, 2002 19 commits