1. 05 Mar, 2002 23 commits
    • Maciej W. Rozycki's avatar
      [PATCH] 2.4.18, 2.5.5: I/O APIC through-8259A mode IRQ 0 routing · 04a868aa
      Maciej W. Rozycki authored
       There is a problem with the through-8259A mode for IRQ 0 on I/O APIC
      systems.  Depending on correctness of an MP table, IRQ 0 routing is either
      not registered at all or registered at a wrong pin.  As a result the 8254
      timer IRQ only works by an accident (it's edge-triggered and never
      disabled/enabled so it happens to survive this incorrect configuration).
      A visible effect is you can't change the affinity for IRQ 0.
      
       Following is a patch that fixes both cases referred to above.  The code
      looks obvious but it was additionally run-time tested just in case.  The
      issue is serious -- please apply the patch ASAP.  As no changes were done
      to io_apic.c since the development fork, the patch applies cleanly both to
      2.4 and to 2.5.
      
       Credit goes to Joe for discovering the affinity problem and providing a
      fix proposal (incorporated in the final one).
      
        Maciej
      04a868aa
    • Linus Torvalds's avatar
      Automerge · 28bb7028
      Linus Torvalds authored
      28bb7028
    • Linus Torvalds's avatar
      Automerge · 38609200
      Linus Torvalds authored
      38609200
    • Martin Dalecki's avatar
      [PATCH] 2.5.6-pre2 IDE cleanup 16 · 24ae9cff
      Martin Dalecki authored
      There is no such a thing like a ide-clean-15. Never was.  But here comes
      what has been done in ide-clean-16:
      
      - Apply a patch for the initialization of the second PIIX channel.
         Found by Daniel Quinlan <quinlan@transmeta.com>
      
      - Apply a patch for the DMA initialization of the serverworks chip.
         Ken Brownfield <brownfld@irridia.com>
      
      - Make the ata_operations methods immune against device type drivers,
         which donot provide them by separating the access to them out. Audit
         them all.
      
      - Resynchronize with 2.5.6-pre1.
      
      - Remove unused IDE_DRIVE_CMD, IDE_DRIVE_TASK, IDE_DRIVE_TASK_MASK,
         IDE_DRIVE_TASKFILE macros.
      
      - Disable configuration of the task file stuff. It is going to go away
         and will be replaced by a truly abstract interface based on
         functionality and *not* direct mess-up of hardware.
      
      - Resync with 2.5.6-pre2.
      
      - Add HPT entries to the fall-back list, since otherwise the driver
         won'trecognize the drives. We will have to make this the default
         behavior for allnot recognized host chip types.
      
      - Fix compilation with no PCI host chip support enabled.
      
      - Apply the overflow fixes for HPT366 by Vojtech Pavlik.
      
      - Kill the one-shoot functions ide_wait_cmd_taks() ide_wait_cmd() by
         moving them to the places where they are actually used. Fix a
         potential buffer overflow on the way.
      
      - Fix usage of ide.c as module. Thanks to Adam J. Richter for figuring
         out what was wrong.
      
      - Various cleanups all along as well as removal of TONS of
         unfinished/dead code.
      
      I think it's sometimes better to remove stuff, which isn't there,
      instead of hoping for a "magical day" where it will be finished.
      24ae9cff
    • Rusty Russell's avatar
      [PATCH] per-cpu areas · 3d7af078
      Rusty Russell authored
      This is the Richard Henderson-approved, cleaner, brighter per-cpu patch.
      3d7af078
    • Corey Minyard's avatar
      [PATCH] Re: PPP and shared zlib code in 2.5 · 09c1076e
      Corey Minyard authored
      Ok, I found it.  The problem was in the decompression code.
      
      In inflate.c, in the routine zlib_inflate(), it reuses the passed-in "f"
      parameter as a return value, but the PPP packet compression stuff needs
      that return value later.
      09c1076e
    • Brian Gerst's avatar
      [PATCH] Better kmalloc effeciency · 455d075a
      Brian Gerst authored
      This patch adds two intermediate general cache sizes, 96 and 192 bytes.
      On my system this saves about 34k.
      
      size-256              63    180    256    5   12    1
      size-192              95    120    192    5    6    1
      size-128             213    240    128    8    8    1
      size-96             1080   1120     96   28   28    1
      455d075a
    • Robert Love's avatar
      [PATCH] 2.5: preempt on UP critical fix · e868c063
      Robert Love authored
      During 2.5.5-pre schedule_tail was optimized away under UP.  We need it
      for preempt-kernel, too, since it decrements the preempt_count to 0
      coming off do_fork.
      
      Without this patch, CONFIG_PREEMPT + !CONFIG_SMP does not gain one very
      much.  
      
      	Robert Love
      e868c063
    • Linus Torvalds's avatar
      Merge bk://bk.arm.linux.org.uk · f60852d2
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      f60852d2
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/linus-2.5 · a22655dc
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      a22655dc
    • Alexander Viro's avatar
      [PATCH] Remove SWP_BLOCKDEV · 246998f1
      Alexander Viro authored
      	Below is a followup to bd_claim patch - it is the last one
      from the current series.  Removes SWP_BLOCKDEV flag - it isn't needed
      anymore.
      246998f1
    • Alexander Viro's avatar
      [PATCH] death of is_mounted() and aother fixes · 75e9c9e1
      Alexander Viro authored
      *	new functions - bd_claim(bdev, holder) and bd_release(bdev).
      	bd_claim(bdev, holder) fails is device is already claimed by
      	somebody else; bd_release(bdev) gives device up.
      
      *	get_sb_bdev() claims device for fs_type; it means that we don't need
      	to look through entire least of superblocks anymore - just through
      	the list of superblocks belonging to that type (i.e. the same thing
      	we do for non-block filesystems; that will allow to merge quite a
      	bit of code afterwards).
      
      *	sys_swapon claims device for itself;  free exclusion with mounting,
      	end of problems with bogus set_blocksize().
      
      *	is_mounted() and is_swap_partition() are gone - what we actually
      	wanted was "try to claim device for ourselves".  Which we can do
      	now - without races inherent to is_mounted()/is_swap_partition().
      
      *	RAID lock_rdev() claims device for itself.  I.e. we get rid of
      	is_mounted() in there (BTW, is_swap_partition() was missing) and
      	we get protection both ways - not only RAID won't take an already
      	mounted device, but mount won't stomp on a device claimed by RAID.
      
      There are other places that would benefit from the same (e.g. ext3 with
      external journal almost definitely wants to claim device for itself).
      
      Notice that it's a cooperative thing - neither open() nor raw device stuff
      claim the block device, so they don't care if device is mounted, etc.  So
      we don't break fsck and friends - exclusion is between those who know that
      they want that exclusion.
      75e9c9e1
    • Alexander Viro's avatar
      [PATCH] (3/3) more kdev_t removals · d9036aaf
      Alexander Viro authored
      d9036aaf
    • Alexander Viro's avatar
      [PATCH] (2/3) more kdev_t removals · ebe5c28e
      Alexander Viro authored
      ebe5c28e
    • Alexander Viro's avatar
      [PATCH] (1/3) more kdev_t removals · b3954b06
      Alexander Viro authored
      	1.	moves a bunch of generic ioctls from sr_dev_ioctl() to
      		cdrom_ioctl().
      	2.	switches blk_ioctl() to struct block_device *
      	3.	ditto for blkpg_ioctl()
      b3954b06
    • Alexander Viro's avatar
      [PATCH] export for dparent_lock · 0e7e6fda
      Alexander Viro authored
      	Missing export for dparent_lock.
      0e7e6fda
    • Jean Tourrilhes's avatar
      [PATCH] : ir256_usb_cow_urballoc.diff · b6684ff2
      Jean Tourrilhes authored
      ir256_usb_cow_urballoc.diff :
       ---------------------------
      	o [FEATURE] Don't use skb_cow() unless we really need to
      	o [CORRECT] Reorder URB init to avoid races
      	o [CORRECT] USB dealy adds processing time, not removes it
              <Following patch from Greg KH <greg@kroah.com> himself !!!>
      	o [CRITICA] Use dynamically allocated URBs (instead of statically)
      b6684ff2
    • Jean Tourrilhes's avatar
      [PATCH] : ir256_lap_icmd_fix-4.diff · 1489877f
      Jean Tourrilhes authored
      ir256_lap_icmd_fix-4.diff :
       -------------------------
      	o [CORRECT] Fix Tx queue handling (remove race, keep packets in order)
      	o [CORRECT] Synchronise window_size & line_capacity and make sure
      	  we never forget to increase them (would stall Tx queue)
      	o [FEATURE] Group common code out of if-then-else
      	o [FEATURE] Don't harcode LAP header size, use proper constant
      	o [FEATURE] Inline irlap_next_state() to decrease bloat
      1489877f
    • Jean Tourrilhes's avatar
      [PATCH] : ir256_irnet_disc_ind.diff · 5ba24bbf
      Jean Tourrilhes authored
      ir256_irnet_disc_ind.diff :
       -------------------------
      	o [CORRECT] Fix IrNET disconnection to not reconnect but
      	  instead to hangup pppd
      5ba24bbf
    • Jean Tourrilhes's avatar
      [PATCH] : ir256_sock_connect_cli.diff · a23389e4
      Jean Tourrilhes authored
      ir256_sock_connect_cli.diff :
       ---------------------------
      	o [CRITICA] Fix socket connect to remove dangerous cli()
      	<Tested on SMP>
      a23389e4
    • Jean Tourrilhes's avatar
      [PATCH] : ir256_bus_to_virt.diff · a18e3e5c
      Jean Tourrilhes authored
      ir256_bus_to_virt.diff :
       ----------------------
      	o [CRITICA] Fix ISA FIR drivers for new DMA API
      	<PCI FIR drivers are still broken and need fixing>
      a18e3e5c
    • Russell King's avatar
      Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk-patchtest · ed78e24b
      Russell King authored
      into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
      ed78e24b
    • Stefan Eletzhofer's avatar
      [PATCH] 1022/1: Initial PCMCIA support for PT Digital Board · eed3ac83
      Stefan Eletzhofer authored
      This patch adds PCMCIA/CF support for the
      PT Digital Board (CONFIG_SA1100_PT_SYSTEM3).
      
      2nd try .... :)
      
      Changed files:
      linux/drivers/pcmcia/Makefile
      linux/drivers/pcmcia/sa1100.h
      linux/drivers/pcmcia/sa1100_generic.c
      Added files:
      linux/drivers/pcmcia/sa1100_system3.c
      eed3ac83
  2. 04 Mar, 2002 4 commits
  3. 03 Mar, 2002 1 commit
  4. 02 Mar, 2002 9 commits
    • Russell King's avatar
      Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5 · 4c4f9ecf
      Russell King authored
      into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
      4c4f9ecf
    • Russell King's avatar
      Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk · 3a630cb6
      Russell King authored
      into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk-patchtest
      3a630cb6
    • Boris Itkis's avatar
      [PATCH] 1007/1: Allow for not having the MSDOS partion manager for the arm · d9b863a1
      Boris Itkis authored
      This patch allow for no MSDOS partition manager for the ARM. There are many arm
      system with no hard disk partitions forcing a partition manager is not required.
       
      Files affected:
       
      fs/partitions/Config.in
      d9b863a1
    • Stefan Eletzhofer's avatar
      [PATCH] 1006/1: PT Digital Board 2.5.x IRQ changes · 1e479c31
      Stefan Eletzhofer authored
      2.5.x IRQ changes for PT Digital Board.
      Also some code cleanups.
      
      Changed files:
      linux/arch/arm/mach-sa1100/system3.c
      linux/include/asm-arm/arch-sa1100/irqs.h
      linux/include/asm-arm/arch-sa1100/system3.h
      1e479c31
    • Russell King's avatar
      Update PTE functions to be in line with 2.5.5. · 88ae31fc
      Russell King authored
      This is a minimal "get it working again" patch; there are plans a
      foot to re-jig the page table code to work better with Ingo Molnar's
      changes.  These same plans also allow the ARM page tabkes to fit
      into Rik van Riel's rmap significantly better.
      
      (We're currently abusing the struct page * returned from pte_alloc_one,
      treating it as if it were the same as a pte_t *)
      88ae31fc
    • Russell King's avatar
      Fix up SA1100 PCMCIA for IRQ handling changes. · ce1e6b9f
      Russell King authored
      Major SA1100 generic DMA cleanup.
      Fix suspend/resume bugs.
      Provide and use new SA1111 generic driver for SA1111-based devices.
      ce1e6b9f
    • David Brownell's avatar
      [PATCH] PATCH to MAINTAINERS file · 2e9f2e35
      David Brownell authored
      Thought I should add myself for the
      "ehci-hcd" and "usbnet" drivers.
      
      This is against 2.5.5 ...
      2e9f2e35
    • Jan Harkes's avatar
      [PATCH] 2.5.6-pre2 - Coda fixes and cleanups · 839e0e16
      Jan Harkes authored
      Here is a batch of accumulated bugfixes and cleanups for the Coda kernel
      module. Patch is against 2.5.6-pre2, I could also send these as separate
      patches.
      
      bugfix: Fix coda_dentry_revalidate bug
      
          Due to a bad test, coda_dentry_revalidate was forcing revalidation
          of cacheable inodes, and allowed caching of non-cacheable inodes.
      
      bugfix: Corrected i_mtime/i_ctime setting
      
          i_mtime and i_ctime were not always updated when writing to a file,
          or when modifying inode attributes.
      
      cleanup/optimization: Avoid getattr upcalls
      
          We can use coda_iget directly instead of coda_cnode_make when an
          upcall returns attributes and avoid the getattr upcall altogether.
      
      cleanup: Removed debugging messages
      
          CDEBUG macros haven't been useful ever since the initial development
          when they were introduced. They are too verbose for debugging
          purposes. Removing these saves about a third of the compiled size of
          the module.
      
          Removed print_entry variable that was used by ENTRY/EXIT macros
          which are already gone.
      
      cleanup/optimization: Readdir simplification
      
          Relying on the fact that the pagecache is already buffering far more
          efficiently, simplified coda_readdir implementation. We can now fill
          the complete userbuffer instead of returning after reading only 2KB.
      
          Passing dir entry types that are present in the venus_dirent
          structure to the user as well.
      
      cleanup: Removed redundant permissions statistics counters.
      
          The permission check count is about identical to the 'permission'
          field in the VFS stats, and the permission hit counter can trivially
          be derived from upcall_stats.access - vfs_stats.permission. Removed
          these redundant counters.
      
      cleanup: Removed useless test for c_flags in coda_revalidate_inode.
      
          We already know c_flags is set due to earlier tests.
      839e0e16
    • Linus Torvalds's avatar
      Merge bk://ppc.bkbits.net/for-linus-ppc · fecb0199
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      fecb0199
  5. 03 Mar, 2002 3 commits