An error occurred fetching the project authors.
  1. 22 Aug, 2003 1 commit
  2. 13 Aug, 2003 1 commit
  3. 29 May, 2003 1 commit
  4. 26 Dec, 2002 1 commit
  5. 16 Dec, 2002 1 commit
  6. 02 Dec, 2002 1 commit
    • David S. Miller's avatar
      [PATCH] kbd_pt_regs · 4a7e8594
      David S. Miller authored
      Hey guys, I really want to kill this thing.
      
      The only way to do that is to actually pass the pt_regs
      all the way down from the interrupt source.  It would be
      a three step process:
      
      1) Add pt_regs arg to serio_interrupt and serio->dev->interrupt()
         Update all serio->dev drivers and serio_interrupt() invokers.
      
         I've done this in the patch below.  We must handle pt_regs being
         NULL, f.e. when the event is via a tty ldisc or a timer for which
         there is no "pt_regs" context to obtain.
      
      2) At the input layer, push 'regs' down via input_event() into the
         handlers.
      
         Patch below does this as well.
      
      3) Final step to complete this, convert USB to pass the pt_regs that
         the host controller interrupt receives down to the URB callbacks.
      
         This itself was also a multistep process:
      
      	a) pass regs down from generic host controller
      	   layer to hcd driver
      
      	b) pass regs from hcd driver into urb handler
      
      	   EHCI is problematic here, as it does the URB
      	   work in a tasklet :(  we need to decide whether
      	   we can move the normal URB completion back into
      	   the hw interrupt handler or not
      
      	   I think it should be done, I'd basically have my
      	   thumbs up my butt if I didn't have Alt-SYSRQ-p
      	   register dumps available and that is what EHCI+usbkbd
      	   is currently.
      
      	   UHCI and OHCI both complete urbs in hw IRQ context
      	   so they are just fine.
      
      	c) update urb handlers to take the regs arg, make hcd
      	   drivers pass it on in
      
         I was really bored, so this was also done in the patch below :)
      
         We get a USB cleanup for free because of this, a lot of people
         were defining their own ugly typedefs for what should be
         usb_complete_t so I fixed that up :-)
      
         I also caught a lot of usb_fill_*() call sites casting the
         completion function pointer to usb_complete_t so the compiler
         wouldn't help us find necessary fixup if we changed the
         args again :-(  I think I got them all, someone bored should
         grep the tree for usb_complete_t and fixup any remaining spots
         where it is used in a cast.
      
         I tried to enable as many drivers as possible in a test build
         but it is possible I did miss a few obscure USB configs.
      
      So why do I want to kill kbd_pt_regs so badly?  Well, first of all I
      have to walk through all kinds of hoops on sparc64 to update
      kbd_pt_regs properly on the USB controller interrupt and I've had
      a few cases where I had trouble tracking down some kernel bug
      because kbd_pt_regs could easily be inaccurate if another interrupt
      came in right after the keyboard USB one.
      
      Right now, kbd_pt_regs is not updated at all for USB keyboards on x86
      rendering SYSRQ register dumps non-existent in such configurations.
      This forces it to happen, and because the regs are passed in the
      context in which the URB completes, it will always be accurate (it
      will even work properly if I have 5 USB keyboards :-)
      
      While doing this, I also noticed a bunch of ancient keyboard drivers
      in 2.5.x under drivers/char that need to be converted or deleted.
      They were still calling handle_scancode() !!! :-)  drivers/tc
      has few as well.  There is also a stray handle_scancode() reference
      in a include/asm-parisc/keyboard.h comment
      
      I tested this on sparc64 with an OHCI attached USB keyboard,
      and register dumping works fine etc.
      
      Here is just the USB bits.
      4a7e8594
  7. 29 Oct, 2002 1 commit
    • Josh Myer's avatar
      [PATCH] Eliminate Old Prototypes from 2.5.44 · bc2c10df
      Josh Myer authored
      Attached patch is the result of:
      
      dignity:~/src/linux-2.5.44 $ for x in `rgrep -l "FILL_.*URB"  *`;
      do cp -v $x $x.backup;
      cat $x.backup | perl -pe 's/FILL_CONTROL_URB/usb_fill_control_urb/g;
       s/FILL_BULK_URB/usb_fill_bulk_urb/g;
       s/FILL_INT_URB/usb_fill_int_urb/g;' > $x;
      done
      
      and a manual removal of the define's in usb.h.
      bc2c10df
  8. 01 Oct, 2002 1 commit
    • Ingo Molnar's avatar
      [PATCH] Workqueue Abstraction · 6ed12ff8
      Ingo Molnar authored
      This is the next iteration of the workqueue abstraction.
      
      The framework includes:
      
       - per-CPU queueing support.
      
      on SMP there is a per-CPU worker thread (bound to its CPU) and per-CPU
      work queues - this feature is completely transparent to workqueue-users.
      keventd automatically uses this feature. XFS can now update to work-queues
      and have the same per-CPU performance as it had with its per-CPU worker
      threads.
      
       - delayed work submission
      
      there's a new queue_delayed_work(wq, work, delay) function and a new
      schedule_delayed_work(work, delay) function. The later one is used to
      correctly fix former tq_timer users. I've reverted those changes in 2.5.40
      that changed tq_timer uses to schedule_work() - eg. in the case of
      random.c or the tty flip queue it was definitely the wrong thing to do.
      
      delayed work means a timer embedded in struct work_struct.  I considered
      using split struct work_struct and delayed_work_struct types, but lots
      of code actively uses task-queues in both delayed and non-delayed mode,
      so i went for the more generic approach that allows both methods of work
      submission.  Delayed timers do not cause any other overhead in the
      normal submission path otherwise.
      
       - multithreaded run_workqueue() implementation
      
      the run_workqueue() function can now be called from multiple contexts, and
      a worker thread will only use up a single entryy - this property is used
      by the flushing code, and can potentially be used in the future to extend
      the number of per-CPU worker threads.
      
       - more reliable flushing
      
      there's now a 'pending work' counter, which is used to accurately detect
      when the last work-function has finished execution. It's also used to
      correctly flush against timed requests. I'm not convinced whether the old
      keventd implementation got this detail right.
      
       - i switched the arguments of the queueing function(s) per Jeff's
         suggestion, it's more straightforward this way.
      
      
      Driver fixes:
      
      i have converted almost every affected driver to the new framework. This
      cleaned up tons of code. I also fixed a number of drivers that were still
      using BHs (these drivers did not compile in 2.5.40).
      
      while this means lots of changes, it might ease the QA decision whether to
      put this patch into 2.5.
      
      The pach converts roughly 80% of all tqueue-using code to workqueues - and
      all the places that are not converted to workqueues yet are places that do
      not compile in vanilla 2.5.40 anyway, due to unrelated changes. I've
      converted a fair number of drivers that do not compile in 2.5.40, and i
      think i've managed to convert every driver that compiles under 2.5.40.
      6ed12ff8
  9. 30 Sep, 2002 1 commit
  10. 16 Sep, 2002 1 commit
  11. 28 Aug, 2002 1 commit
  12. 19 Jul, 2002 1 commit
    • Rusty Russell's avatar
      [PATCH] drivers/usb/* designated initializer rework · cfe2b798
      Rusty Russell authored
      Name: Designated initializers for drivers/usb
      Author: Rusty Russell
      Status: Trivial
      
      D: The old form of designated initializers are obsolete: we need to
      D: replace them with the ISO C forms before 2.6.  Gcc has always supported
      D: both forms anyway.
      cfe2b798
  13. 12 Jun, 2002 1 commit
  14. 22 May, 2002 1 commit
  15. 21 Mar, 2002 1 commit
  16. 17 Mar, 2002 1 commit
    • Ganesh Varadarajan's avatar
      USB serial drivers · c3cdeb68
      Ganesh Varadarajan authored
      Several functions in the serial drivers can be called from bottom
      half or interrupt context. They must use the GFP_ATOMIC flag for
      calls to kmalloc() and usb_submit_urb().
        
      Functions which must use GFP_ATOMIC:
      1. All *_callback() functions.
      2. Any code which is inside a spinlock.
      3. write(), throttle(), unthrottle(), which may be called by
         the line discipline in bottom half context.
        
      Functions which can use GFP_KERNEL:
      1. open(), close(), startup(), shutdown(), set_termios().
      c3cdeb68
  17. 27 Feb, 2002 1 commit
  18. 06 Feb, 2002 1 commit
  19. 05 Feb, 2002 14 commits
    • Linus Torvalds's avatar
      v2.5.1.9 -> v2.5.1.10 · 908920b1
      Linus Torvalds authored
      - Kai Germaschewski: ISDN updates
      - Al Viro: start moving buffer cache indexing to "struct block_device *"
      - Greg KH: USB update
      - Russell King: fix up some ARM merge issues
      - Ingo Molnar: scalable scheduler
      908920b1
    • Linus Torvalds's avatar
      v2.5.0.7 -> v2.5.0.8 · 098b7955
      Linus Torvalds authored
      - Greg KH: USB updates
      - Jens Axboe: more bio updates
      - Christoph Rohland: fix up proper shmat semantics
      098b7955
    • Linus Torvalds's avatar
      v2.5.0.3 -> v2.5.0.4 · 40b1df3a
      Linus Torvalds authored
      - Jens Axboe: fix up bio highmem breakage, more cleanups
      - Greg KH: USB update
      40b1df3a
    • Linus Torvalds's avatar
      v2.5.0.1 -> v2.5.0.2 · e1e2cfc3
      Linus Torvalds authored
      - Greg KH: USB update
      - Richard Gooch: refcounting for devfs
      - Jens Axboe: start of new block IO layer
      e1e2cfc3
    • Linus Torvalds's avatar
      v2.4.11 -> v2.4.12 · 4c7ed186
      Linus Torvalds authored
        - Greg KH: USB update (fix UHCI timeouts, serial unplug)
        - Christoph Rohland: shmem locking fixes
        - Al Viro: more mount cleanup
        - me: fix bad interaction with link_count handling
        - David Miller: Sparc updates, net cleanup
        - Tim Waugh: parport update
        - Jeff Garzik: net driver updates
      4c7ed186
    • Linus Torvalds's avatar
      v2.4.9.9 -> v2.4.9.10 · c37fa164
      Linus Torvalds authored
        - Alan Cox: continued merging
        - Mingming Cao: make msgrcv/shmat check the queue/segment ID's properly
        - Greg KH: USB serial init failure fix, Xircom serial converter driver
        - Neil Brown: nsfd/raid/md/lockd cleanups
        - Ingo Molnar: multipath RAID personality, raid xor update
        - Hugh Dickins/Marcelo Tosatti: swapin read-ahead race fix
        - Vojtech Pavlik: fix up some of the infrastructure for x86-64
        - Robert Love: AMD 761 AGP GART support
        - Jens Axboe: fix SCSI-generic queue handling race
        - me: be sane about page reference bits
      c37fa164
    • Linus Torvalds's avatar
      v2.4.5.4 -> v2.4.5.5 · 396a6123
      Linus Torvalds authored
        - Johannes Erdfelt: USB update (bluetooth and serial)
        - Andrew Grover: ACPI update for _real_ this time.
        - Neil Brown: md update
        - Keith Owens: kbuild script fix, do_softirq versioning fix
        - David Miller: sparc and portability updates
      396a6123
    • Linus Torvalds's avatar
      v2.4.5.2 -> v2.4.5.3 · a5287abe
      Linus Torvalds authored
        - remember to increment the version number
        - Chris Mason: reiserfs mark_journal_new and bh leak fix
        - Richard Gooch: devfs update
        - Alexander Viro: further FS cleanup (superblock list)
        - David Woodhouse: MTD update
        - Kai Germaschewski: ISDN update (stanford checker fixes etc)
        - Rich Baum: gcc-3.0 warning fixes
        - Jeff Garzik: network driver updates
        - Geert Uytterhoeven: m68k fbdev logo merge glitch fix
        - Andrea Arcangeli: fix signal return path
        - David Miller: Sparc updates
        - Johannes Erdfelt: USB update
        - Carsten Otte, Andries Brouwer: don't clear blk_size unconditionally
        on partition check
        - Martin Frey: alpha Sable irq fix
        - Paul Mackerras: PPC softirq update
        - Patrick Mochel: PCI power management infrastructure
        - Robert Siemer: miroSOUND driver update
        - Neil Brown: knfsd updates, including ability to export ReiserFS filesystems
        - Trond Myklebust: NFS readdir fixup, don't update atime on client
        - Andrew Morton: truncate_inode_pages speedup
        - Paul Menage: make inode quota count all inodes..
      a5287abe
    • Linus Torvalds's avatar
      v2.4.4.4 -> v2.4.4.5 · 560e8996
      Linus Torvalds authored
        - Al Viro: fs cleanups
        - David Miller: sparc semaphores
        - Christoph Hellwig: VxFS update
        - Asit Mallick: set machine check bit with set_in_cr4
        - Richard Henderson: fix alpha pci_controller_num(), sg_fill, SRM poweroff.
        - Johannes Erdfelt: USB updates
        - Cort Dougan: bitkeeper Id's on the ppc side
        - Matt Chapman: NFS file locking SMP lock fix
        - Alan Cox: further merging
      560e8996
    • Linus Torvalds's avatar
      v2.4.3 -> v2.4.3.1 · 3544b328
      Linus Torvalds authored
        - Bob Tracy: Cyrix MTRR setup fix (don't make it twice as big as asked
        for)
        - Trond Myklebust: rpciod needs to be PF_MEMALLOC to avoid deadlocks on
        memory allocation when writing out NFS data under low memory conditions.
        Fix up BKL and RPC interactions.
        - Jeff Garzik: tulip network driver update
        - fix truncate to call down to the filesystem with the kernel lock.
        - David Mosberger: ia64 update
        - David Mosberger: simplify ELF program header generation.
        - Alan Cox: merge from -ac series
        - Jeff Garzik: make serial.c recognize modem devices properly
      3544b328
    • Linus Torvalds's avatar
      v2.4.2.7 -> v2.4.2.8 · 8b11a705
      Linus Torvalds authored
        - Paul Mackerras: PPC update for thread-safe page table handling
        - Ingo Molnar: x86 PAE update for thread-safe page table handling
        - Jeff Garzik: network driver updates, i810 rng driver, and
        "alloc_etherdev()" network driver insert race condition fix.
        - David Miller: UltraSparcIII update, network locking fixes
        - Al Viro: fix fs counts on mount failure
      8b11a705
    • Linus Torvalds's avatar
      v2.4.2.6 -> v2.4.2.7 · 90a880a4
      Linus Torvalds authored
        - more bugs found by the automatic stanford checker, yay!
        - Andrew Morton: fix SAK locking bugs by moving it into a process context
        - Johannes Erdfelt: USB updates
        - Jeff Garzik: merge Hermes driver by David Gibson
        - Jens Axboe: cdrom merges, ll_rw_blk proper accounting
      90a880a4
    • Linus Torvalds's avatar
      v2.4.1.2 -> v2.4.1.3 · c8ebfc88
      Linus Torvalds authored
        - Jens: better ordering of requests when unable to merge
        - Neil Brown: make md work as a module again (we cannot autodetect
        in modules, not enough background information)
        - Neil Brown: raid5 SMP locking cleanups
        - Neil Brown: nfsd: handle Irix NFS clients named pipe behavior and
        dentry leak fix
        - maestro3 shutdown fix
        - fix dcache hash calculation that could cause bad hashes under certain
        circumstances (Dean Gaudet)
        - David Miller: networking and sparc updates
        - Jeff Garzik: include file cleanups
        - Andy Grover: ACPI update
        - Coda-fs error return fixes
        - rth: alpha Jensen update
      c8ebfc88
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32