16 years agoFix up spinlocking/IRQ handling in SCSI drivers for Acorn machines.
Russell King [Mon, 11 Mar 2002 15:48:27 +0000 (15:48 +0000)]
Fix up spinlocking/IRQ handling in SCSI drivers for Acorn machines.

16 years agoFix up auto merge problems.
Russell King [Sun, 10 Mar 2002 17:32:23 +0000 (17:32 +0000)]
Fix up auto merge problems.

16 years agoMerge
Russell King [Sun, 10 Mar 2002 17:12:57 +0000 (17:12 +0000)]

16 years agoSplit out copy_user_page/clear_user_page to allow more efficient
Russell King [Sun, 10 Mar 2002 17:10:20 +0000 (17:10 +0000)]
Split out copy_user_page/clear_user_page to allow more efficient
selection depending on processor features.

16 years agoTidy up abort handler selection. Use new glue.h to select relevant
Russell King [Sun, 10 Mar 2002 16:07:51 +0000 (16:07 +0000)]
Tidy up abort handler selection.  Use new glue.h to select relevant
handler to allow for better optimisation.

16 years ago[PATCH] 995/1: better EBSA110 idle
Nicolas Pitre [Sun, 10 Mar 2002 14:44:30 +0000 (14:44 +0000)]
[PATCH] 995/1: better EBSA110 idle

This should bring better performances as all interrupts are always run with
clock switching enabled and the idle spinning always with the lower clock.

This also keeps the brokenness of that architecture localized while
preserving the sanity of the common SA idle function.

16 years agoFix up couple of bugs in Integrator PCI code.
Russell King [Sun, 10 Mar 2002 14:38:06 +0000 (14:38 +0000)]
Fix up couple of bugs in Integrator PCI code.

16 years agoMake iq80310_gettimeoffset() return the currect time delta.
Russell King [Sun, 10 Mar 2002 14:12:34 +0000 (14:12 +0000)]
Make iq80310_gettimeoffset() return the currect time delta.
Remove redundant irq_enter/irq_exit calls.

16 years ago[PATCH] 889/1: updated jornada720 config file
Jamey Hicks [Sun, 10 Mar 2002 14:03:38 +0000 (14:03 +0000)]
[PATCH] 889/1: updated jornada720 config file

Updates the jornada720 config file to build with 2.4.17-rmk4

16 years agoRe-jig ARMv3 and up page table handing for better correctness with
Russell King [Sun, 10 Mar 2002 12:06:50 +0000 (12:06 +0000)]
Re-jig ARMv3 and up page table handing for better correctness with
Ingo's highmem code.  This also helps with Riel's rmap VM, and
eliminates the slab overhead for these processors.

For more information, see:

16 years ago[PATCH] 1036/1: allow APM to be build as module (for 2.5.5) (modified)
Tomas Kasparek [Sat, 9 Mar 2002 23:20:38 +0000 (23:20 +0000)]
[PATCH] 1036/1: allow APM to be build as module (for 2.5.5) (modified)

This is updated version of patch 1002/1 . As build system in 2.5.5 kernel allows same name of .c files in different directories when computing dependencies and versioning information, the patch becomes simple. Now it just modify appropriate Makefile (in arch/arm/mach-sa1100) and exports one symbol in arch/arm/mach-sa10/pm.c)

This patch replace 1002/1.

(Hope, this is what you want Russel :)

16 years agoMerge
Russell King [Sat, 9 Mar 2002 23:10:29 +0000 (23:10 +0000)]

16 years agoUpdate Makefile, sa1110 cpufreq code. Drop static flash mapping from
Russell King [Sat, 9 Mar 2002 22:54:17 +0000 (22:54 +0000)]
Update Makefile, sa1110 cpufreq code.  Drop static flash mapping from

16 years ago[PATCH] 1039/1: EXPORT_SYMBOL(dma_spin_lock) for ALSA
Tomas Kasparek [Sat, 9 Mar 2002 22:21:53 +0000 (22:21 +0000)]
[PATCH] 1039/1: EXPORT_SYMBOL(dma_spin_lock) for ALSA

Even I do not realy use any ISA code of ALSA on my iPAQ I need it for compilation. As I build ALSA as modules, the dma_spin_lock symbol is missing.

I have seen both definitions of dma_spin_lock (in kernel/dma.c and arch/arm/kernel/dma.c) same as EXPORT_SYMBOL in kernel/ksyms.c, but I think, exporting it in arch/arm/kernel/dma.c should be better then making confusion in kernel/ksyms.c

2Russel: If you don't think this is good solution, we should discuss this in linux-arm-kernel mailing list

16 years ago[PATCH] 1008/1: PCMCIA MECR handling
Stefan Eletzhofer [Sat, 9 Mar 2002 22:12:22 +0000 (22:12 +0000)]
[PATCH] 1008/1: PCMCIA MECR handling
This patch changes PCMCIA MECR handling such that:
- MECR is changed in one function only and atomically
- a additional callback for boards to allow them to
  tweak BS values on a per-socket basis

Note: I don't know wether or not tish changes are WIP or done
already. If so, please drop it and send me a note.

Changes files:

16 years ago[PATCH] 1033/1: latest 2.5.x badge4 def-config
Christopher Hoover [Sat, 9 Mar 2002 19:45:48 +0000 (19:45 +0000)]
[PATCH] 1033/1: latest 2.5.x badge4 def-config

16 years agoUpdate defconfig and version
Linus Torvalds [Thu, 7 Mar 2002 09:50:57 +0000 (01:50 -0800)]
Update defconfig and version

16 years agoRemove circular header file dependency
Linus Torvalds [Thu, 7 Mar 2002 09:50:14 +0000 (01:50 -0800)]
Remove circular header file dependency

16 years agoMerge bk://
Linus Torvalds [Thu, 7 Mar 2002 09:13:15 +0000 (01:13 -0800)]
Merge bk://

16 years ago[PATCH] matroxfb compile fix
Petr Vandrovec [Thu, 7 Mar 2002 09:00:08 +0000 (01:00 -0800)]
[PATCH] matroxfb compile fix

* Make matroxfb compilable with Mystique, but without G450 support.

Petr Vandrovec

16 years agoMerge bk://
Linus Torvalds [Thu, 7 Mar 2002 08:59:10 +0000 (00:59 -0800)]
Merge bk://

16 years ago[PATCH] cramfs updates for 2.5.6-pre2
Daniel Quinlan [Thu, 7 Mar 2002 08:58:46 +0000 (00:58 -0800)]
[PATCH] cramfs updates for 2.5.6-pre2

  - remove comment about ROM size limit
  - fix up magic
  - update location of tools

  - add note about sorted directory entries
  - mkcramfs compile-time DO_HOLES option replaced by run-time -z option
  - update tools section
  - add note about PAGE_CACHE_SIZE possibly changing on arm and ia64

  - statfs->f_namelen = CRAMFS_MAXPATHLEN

  - clarify CRAMFS_SUPPORTED_FLAGS definition

  - directory removed, the cramfs user-space tools are now located at

16 years ago[PATCH] Two small compile fixes for x86-64
Andi Kleen [Thu, 7 Mar 2002 08:57:13 +0000 (00:57 -0800)]
[PATCH] Two small compile fixes for x86-64

Here are two small compile fixes for x86-64 in 2.5.6pre2.
- Remove call to schedule_tail.
- Fix inline assembly of semaphores to work with latest gcc 3.1.

16 years ago[PATCH] smbfs unicode support
Urban Widmark [Thu, 7 Mar 2002 08:55:56 +0000 (00:55 -0800)]
[PATCH] smbfs unicode support

This patch adds unicode support and wants to be applied on top of the LFS
one. It uses a fake nls module to do the (little endian) unicode

16 years ago[PATCH] smbfs LFS
Urban Widmark [Thu, 7 Mar 2002 08:55:51 +0000 (00:55 -0800)]
[PATCH] smbfs LFS

This patch adds LFS and moves some smb operations into per-protocol level
structs. It wants the nls patch to applied already.

16 years ago[PATCH] smbfs nls oops fix
Urban Widmark [Thu, 7 Mar 2002 08:55:46 +0000 (00:55 -0800)]
[PATCH] smbfs nls oops fix

Fixes smbfs oopsing on failed nls translations and maps unknown chars to
:#### strings. Also PATHLEN vs NAMELEN mixups.

16 years ago[PATCH] forward port of NUMA-Q pci patch from 2.4.19-pre2
Martin J. Bligh [Thu, 7 Mar 2002 08:54:03 +0000 (00:54 -0800)]
[PATCH] forward port of NUMA-Q pci patch from 2.4.19-pre2

This patch enables PCI buses on nodes above node 0 for
the NUMA-Q architecture. It also enables node-directed
port/IO, and cleans up a couple of tiny things that only

16 years agoAutomerge
Linus Torvalds [Thu, 7 Mar 2002 08:51:47 +0000 (00:51 -0800)]

16 years agoAutomerge
Linus Torvalds [Thu, 7 Mar 2002 08:51:20 +0000 (00:51 -0800)]

16 years agoUSB Pegasus driver patch
Petko Manolov [Thu, 7 Mar 2002 08:48:22 +0000 (00:48 -0800)]
USB Pegasus driver patch

the patch is against 2.5.6-pre3 and contains:
        - ethtool support;
        - using mii.h for the MII registers and constants;
        - 2 more device/vendor IDs added;

16 years ago[PATCH] SCSI cdrom cleanup
Christoph Hellwig [Thu, 7 Mar 2002 08:47:49 +0000 (00:47 -0800)]
[PATCH] SCSI cdrom cleanup

This is one of the very early steps on cleaning up the SCSI cdrom
driver.  It gets rid of directly accessing the scsi_CDs array in favour
of using the handle we get from the generic cdrom layer.  Also uses
local vars instead of many grouped scsi_CDs accesses in other places.

The gain is to get rid of the global, static array of CDROMS
in the end.

16 years agoUSB
David Brownell [Thu, 7 Mar 2002 08:47:41 +0000 (00:47 -0800)]
ehci-0306, iso, philips, speedups

      - adds preliminary highspeed ISO support
      - tweaks the driver to support the Philips EHCI
      - does less in the IRQ handler
      - avoids accessing one immutable PCI register

The ISO support should be enough to start writing
drivers, not that I know of any ISO devices that are
really available yet, but it's not fully cooked yet.

As a functional milestone, this means Linux now
handles all kinds of highspeed device I/O.  (But it
doesn't yet handle split periodic transactions, to
full or low speed devices through USB 2.0 hubs.)

Thanks to Rory Bolt for the non-ISO bits here!

16 years ago[PATCH] execve TGID dethreading bug fix
David Howells [Thu, 7 Mar 2002 08:46:44 +0000 (00:46 -0800)]
[PATCH] execve TGID dethreading bug fix

kill all subsidiary threads in a thread group when the main thread


 - It sends the subsidiary threads SIGKILL with SI_DETHREAD.

 - Subsidiary threads doing an execve() just leave the thread group (rather
   than forcing the master thread to do an execve() which would be more POSIX

16 years agoUSB
David Brownell [Thu, 7 Mar 2002 08:46:43 +0000 (00:46 -0800)]
hcd-0305, periodic and pci fixup

      - removes the pci dependency you mentioned in the
        rh_string code (friendlier to non-PCI HCs)
      - makes code match doc (8859-1 chars, not just ascii)
      - adds sanity checking for the periodic transfer interval,
        and forces it to a power-of-two (code can leave HCDs)
      - facilitates better IRQ sharing

16 years agoUSB ir-usb.c driver
Greg Kroah-Hartman [Thu, 7 Mar 2002 08:45:54 +0000 (00:45 -0800)]
USB ir-usb.c driver
- removed dependancy on net/irda header files from the driver.

16 years agoUSB
Greg Kroah-Hartman [Thu, 7 Mar 2002 08:44:59 +0000 (00:44 -0800)]
 - changed printer.c to use dynamic urbs, as that is now necessary.

16 years ago[PATCH] misc_register/request_region
Rusty Russell [Thu, 7 Mar 2002 08:44:55 +0000 (00:44 -0800)]
[PATCH] misc_register/request_region

These are the small subset which were obviously correct.

Evgeniy Polyakov <>:
Patches check return values for request_region() and misc_register().
This patches make janitorial project TODO list a bit smaller.

16 years ago[PATCH] 2.5.6-pre3. APM idle fix.
Rusty Russell [Thu, 7 Mar 2002 08:44:50 +0000 (00:44 -0800)]
[PATCH] 2.5.6-pre3. APM idle fix.

Stephen Rothwell <>: [PATCH] APM idleing fix:

This bug slipped back in with the need_resched() macro substitution.

16 years ago[PATCH] 2.5.6-pre3. Documentation
Rusty Russell [Thu, 7 Mar 2002 08:44:45 +0000 (00:44 -0800)]
[PATCH] 2.5.6-pre3. Documentation

atomic ops are *not* barriers any more.

Sebastian Wilhelmi <>: Re: Question on your "Unreliable Guide To Locking":
  > Yes, this is no longer true.  The modern assumptions are that they are
  > not barriers.

16 years agochanged drivers/usb/ to not display any USB items if CONFIG_USB is not
Greg Kroah-Hartman [Thu, 7 Mar 2002 08:44:07 +0000 (00:44 -0800)]
changed drivers/usb/ to not display any USB items if CONFIG_USB is not

16 years agochanged maintainer of USB Keyspan drivers from Hugh to me.
Greg Kroah-Hartman [Thu, 7 Mar 2002 08:43:17 +0000 (00:43 -0800)]
changed maintainer of USB Keyspan drivers from Hugh to me.

16 years ago[PATCH] pnpbios compilation warning fix
Kai Germaschewski [Thu, 7 Mar 2002 08:40:19 +0000 (00:40 -0800)]
[PATCH] pnpbios compilation warning fix

Declare pnpbios_init as returning int, as __initcalls are supposed to.

16 years ago[PATCH] init/do_mounts compilation warning fix
Kai Germaschewski [Thu, 7 Mar 2002 08:40:14 +0000 (00:40 -0800)]
[PATCH] init/do_mounts compilation warning fix

The compiler warns about about crd_load being defined but never used with
my config. The appended patch avoids compiling in the unused code in this

16 years ago[PATCH] Use phys_to_virt instead of bus_to_virt in vesafb
Kai Germaschewski [Thu, 7 Mar 2002 08:40:09 +0000 (00:40 -0800)]
[PATCH] Use phys_to_virt instead of bus_to_virt in vesafb

Several people (including Alan Cox) on lkml claimed that the BIOS
returns CPU addresses, so using phys_to_virt is actually correct -
and it makes my kernel compile again.

As vesafb only compiles on i386, using a more portable API isn't useful,

16 years ago[PATCH] make irtty.c compile again
Anders Gustafsson [Thu, 7 Mar 2002 08:38:51 +0000 (00:38 -0800)]
[PATCH] make irtty.c compile again

irtty.c includes irqueue.h which includes linux/cache.h (via
asm/processor.h <- asm/thread_info.h <- linux/thread_info.h <-

both irqueue.h and cache.h defines a ALIGN (for different

This patch renames ALIGN in irqueue.h to IRDA_ALIGN.

16 years agoMerge bk://
Linus Torvalds [Thu, 7 Mar 2002 08:37:25 +0000 (00:37 -0800)]
Merge bk://

16 years agoFix a bug in fs/inode.c that would result in inodes not being properly synced for...
Benjamin LaHaise [Thu, 7 Mar 2002 10:15:45 +0000 (05:15 -0500)]
Fix a bug in fs/inode.c that would result in inodes not being properly synced for O_SYNC writes

16 years agoext2 minor cleanup: ext2_fsync_inode is only used from ext2_fsync_file, so merge it
Benjamin LaHaise [Thu, 7 Mar 2002 10:13:16 +0000 (05:13 -0500)]
ext2 minor cleanup: ext2_fsync_inode is only used from ext2_fsync_file, so merge it

16 years agoA bit too much cut-and-paste in the newly added e100 driver
Linus Torvalds [Thu, 7 Mar 2002 08:37:04 +0000 (00:37 -0800)]
A bit too much cut-and-paste in the newly added e100 driver
makefile rules..

16 years agoFix type mismatch in min()
Linus Torvalds [Thu, 7 Mar 2002 08:36:32 +0000 (00:36 -0800)]
Fix type mismatch in min()

16 years agoMake sure no user level thing can trigger debug breakpoints
Linus Torvalds [Thu, 7 Mar 2002 08:36:03 +0000 (00:36 -0800)]
Make sure no user level thing can trigger debug breakpoints
inside the kernel on x86 (TF is writable)

16 years agoFix up arch/i386/kernel/time.c symbol export breakage
Linus Torvalds [Thu, 7 Mar 2002 08:35:10 +0000 (00:35 -0800)]
Fix up arch/i386/kernel/time.c symbol export breakage

16 years agoMerge
Linus Torvalds [Thu, 7 Mar 2002 02:31:24 +0000 (18:31 -0800)]

16 years agoMerge
Linus Torvalds [Thu, 7 Mar 2002 02:29:24 +0000 (18:29 -0800)]

16 years agoMerge
Linus Torvalds [Thu, 7 Mar 2002 02:28:58 +0000 (18:28 -0800)]

16 years agoMove OSS documentation files into their own subdirectory
Linus Torvalds [Thu, 7 Mar 2002 02:27:10 +0000 (18:27 -0800)]
Move OSS documentation files into their own subdirectory

16 years ago[PATCH] ALSA patch for 2.5.6pre2
Jaroslav Kysela [Thu, 7 Mar 2002 02:10:05 +0000 (18:10 -0800)]
[PATCH] ALSA patch for 2.5.6pre2


this recent ALSA patch includes:

- added initial version of files
- moved /proc/asound/sndstat to /proc/asound/oss/sndstat
- moved /proc/asound/oss-devices to /proc/asound/oss/devices
- snd-rtctimer updates (blocking of RTC driver change)
- added ioctl conversion code for 32-bit applications running on 64-bit kernels
- fixed dependencies in makefiles
- wavefront driver cleanups (removed LOOPS_PER_SEC)
- created Documentation/sound/alsa directory


16 years agoMove dmfe, winbond-840, xircom_cb, xircom_tulip_cb, de2104x and de4x5
Jeff Garzik [Thu, 7 Mar 2002 00:35:22 +0000 (19:35 -0500)]
Move dmfe, winbond-840, xircom_cb, xircom_tulip_cb, de2104x and de4x5
net drivers to drivers/net/tulip directory.

16 years agoUpdate starfire and tulip net drivers to use new PCI API functions
Jeff Garzik [Wed, 6 Mar 2002 23:41:44 +0000 (18:41 -0500)]
Update starfire and tulip net drivers to use new PCI API functions
pci_set_mwi and pci_clear_mwi.

16 years agoRevert to older xircom_cb net driver. This older one is far
Jeff Garzik [Wed, 6 Mar 2002 23:22:59 +0000 (18:22 -0500)]
Revert to older xircom_cb net driver.  This older one is far
more reliable in testing, and works for all cases as near as
everyone can tell.

Contributor: Arjan @ RedHat

16 years agoMerge Intel EtherExpress PRO/100 net driver "e100" from Intel,
Jeff Garzik [Wed, 6 Mar 2002 22:48:44 +0000 (17:48 -0500)]
Merge Intel EtherExpress PRO/100 net driver "e100" from Intel,
version 2.0.19, plus boolean cleanups.
Bump version to 2.0.20-pre1.

Contributors: Eli Kupermann @ Intel, Amir Noam @ Intel

16 years agoMerge new tg3 version 0.96 gigabit ethernet driver.
Jeff Garzik [Wed, 6 Mar 2002 22:20:03 +0000 (17:20 -0500)]
Merge new tg3 version 0.96 gigabit ethernet driver.

16 years agoWAN drivers update 5/5:
François Romieu [Wed, 6 Mar 2002 21:48:02 +0000 (16:48 -0500)]
WAN drivers update 5/5:
New file and directory include/linux/hdlc/ioctl.h, containing
only WAN ioctl-related definitions.
Update include/linux/if.h to reference these structures, providing
us with complete type safety, including through ioctls.

16 years agoWAN driver update 4/5:
François Romieu [Wed, 6 Mar 2002 21:44:32 +0000 (16:44 -0500)]
WAN driver update 4/5:
Clean up WAN device protocol structure accesses to be type-safe,
and not have to store the data length of structures.

16 years agoWAN drivers update 3/5:
François Romieu [Wed, 6 Mar 2002 21:42:39 +0000 (16:42 -0500)]
WAN drivers update 3/5:
Clean up WAN driver ioctl handling to be more independent
of line settings structure changes.

16 years agoWAN drivers update 2/5:
François Romieu [Wed, 6 Mar 2002 21:40:16 +0000 (16:40 -0500)]
WAN drivers update 2/5:

16 years agoWAN drivers update 1/5:
François Romieu [Wed, 6 Mar 2002 21:37:33 +0000 (16:37 -0500)]
WAN drivers update 1/5:
Add new HDLC interface, split up huge hdlc.c driver into
multiple files based on hardware type.  Convert WAN drivers
to new interface.

16 years agoUpdate pcnet32 net driver with the following changes:
Go Taniguchi [Wed, 6 Mar 2002 21:26:01 +0000 (16:26 -0500)]
Update pcnet32 net driver with the following changes:
v1.27   improved CSR/PROM address detection, lots of cleanups,
       new pcnet32vlb module option, HP-PARISC support,
       added module parameter descriptions,
       initial ethtool support - Helge Deller <>
v1.27a  Sun Feb 10 2002 Go Taniguchi <>
       use alloc_etherdev and register_netdev
       fix pci probe not increment cards_found
       FD auto negotiate error workaround for xSeries250
       clean up and using new mii module

16 years agoAdd dev->last_rx = jiffies at time of raw interface packet receive,
Dave Jones [Wed, 6 Mar 2002 21:18:29 +0000 (16:18 -0500)]
Add dev->last_rx = jiffies at time of raw interface packet receive,
for the following net drivers:

Several ham radio, several IrDA, lp4863, pcnet32, saa9730,
wireless orinoco.

16 years agoMODULE_DESC net drivers cleanup.
Paul Gortmaker [Wed, 6 Mar 2002 21:08:23 +0000 (16:08 -0500)]
MODULE_DESC net drivers cleanup.

Idea is that if there is a valid name in MODULE_DESCRIPTION("...")
then the name of the hardware/driver should not be also repeated
added to essentially all the 8390 drivers.

All of the drivers changed are 8390 based, with the exception of
eepro100 and 3c509.

16 years agoUpdate SysKonnect gigabit ethernet driver to support
Ken Brownfield [Wed, 6 Mar 2002 21:02:52 +0000 (16:02 -0500)]
Update SysKonnect gigabit ethernet driver to support
the second port on dual-port SK-9844 NICs.

16 years agoFix dmfe net driver build with newer binutils.
Sebastian Dröge [Wed, 6 Mar 2002 20:59:32 +0000 (15:59 -0500)]
Fix dmfe net driver build with newer binutils.

16 years agolanstreamer token ring driver update:
Kent Yoder [Wed, 6 Mar 2002 20:55:49 +0000 (15:55 -0500)]
lanstreamer token ring driver update:
08/15/01 - Added ioctl() functionality for debugging, changed netif_*_queue
           calls and other incorrectness - Kent Yoder <>
11/05/01 - Restructured the interrupt function, added delays, reduced the
           the number of TX descriptors to 1, which together can prevent
           the card from locking up the box - <>

16 years agoFix 3c505 net driver merge error:
Dave Jones [Wed, 6 Mar 2002 20:52:56 +0000 (15:52 -0500)]
Fix 3c505 net driver merge error:
Remove duplicated ethtool ioctl handling code, fixing build.

16 years agoFix PCI build when procfs is disabled.
Eric Sandeen [Wed, 6 Mar 2002 20:46:35 +0000 (15:46 -0500)]
Fix PCI build when procfs is disabled.

16 years agos/foo/DE4X5_foo/ in de4x5 net driver, to fix conflict
Jeff Garzik [Wed, 6 Mar 2002 16:47:46 +0000 (11:47 -0500)]
s/foo/DE4X5_foo/ in de4x5 net driver, to fix conflict
with public namespace.

16 years agoHand merge.
Jeff Garzik [Wed, 6 Mar 2002 16:38:57 +0000 (11:38 -0500)]
Hand merge.

16 years agoAdd new architecture PCI API function helper, pdev_set_mwi().
Jeff Garzik [Wed, 6 Mar 2002 16:23:59 +0000 (11:23 -0500)]
Add new architecture PCI API function helper, pdev_set_mwi().
Add new PCI API functions pci_set_mwi(), pci_clear_mwi().

16 years agoTypo fix for linux/compiler.h.
Jeff Garzik [Wed, 6 Mar 2002 14:56:34 +0000 (09:56 -0500)]
Typo fix for linux/compiler.h.
(a few csets later on this is auto-merged away)

16 years agoWell, duh!
Linus Torvalds [Wed, 6 Mar 2002 14:41:35 +0000 (06:41 -0800)]
Well, duh!

Initialize preempt count outside the spinlocks that can
themselves impact it on SMP.

16 years agostarfire net driver updates:
Ion Badulescu [Wed, 6 Mar 2002 12:15:35 +0000 (07:15 -0500)]
starfire net driver updates:
* Sparc64 support and fixes.
* Better stats and error handling.

16 years agos/kfree/kfree_skb/ in drivers/s390/net/ctctty.c.
Jeff Garzik [Wed, 6 Mar 2002 12:08:49 +0000 (07:08 -0500)]
s/kfree/kfree_skb/ in drivers/s390/net/ctctty.c.
Contributor forgotten :(

16 years agoMerge
Jeff Garzik [Wed, 6 Mar 2002 11:34:35 +0000 (06:34 -0500)]

16 years agoRemove VT8233 pci id, it is not fully supported by the old OSS
Jeff Garzik [Wed, 6 Mar 2002 11:30:00 +0000 (06:30 -0500)]
Remove VT8233 pci id, it is not fully supported by the old OSS
via82cxxx_audio driver.

16 years agoRemove duplicate code in jfs_dtree.c.
Dave Kleikamp [Wed, 6 Mar 2002 08:56:34 +0000 (02:56 -0600)]
Remove duplicate code in jfs_dtree.c.

It looks like I had applied a patch to the code twice, and both succeeded.

16 years agoJFS: Limit readdir offset to signed integer.
Dave Kleikamp [Wed, 6 Mar 2002 08:52:43 +0000 (02:52 -0600)]
JFS: Limit readdir offset to signed integer.

NFSv2 does not like negative values for the offset.

Submitted by Christoph Hellwig.

16 years ago[PATCH] IDE 17 (not just cleanup)
Martin Dalecki [Wed, 6 Mar 2002 08:49:05 +0000 (00:49 -0800)]
[PATCH] IDE 17 (not just cleanup)

This is actually an attempt to remove some stall code from
this driver. However if some *real* users complain (Not just
the usuall: "Hey - if someone!" but the "Hey I'm using this!")
I'm all open to reenable it. Since I prepared this patch
yerstoday it doesn't contain the ide_module.h fixup. This will
follow later.

- Don't use the convoluted byte type in ide-pci.c. Just use the proper

- Move ide_get_or_set_dma_base to the only place where it's used and
   reorganize the code there by killing the unnecessary
   CONFIG_BLK_DEV_IDEDMA_FORCED configuration option.

- Remove unfunctional CONFIG_PKT_TASK_IOCTL code.

- Kill unused ALTSTAT_SCREW_UP code.

- Tons of dead code removed from ide-taskfile.c (#if 0 #endif and

- Remove unused IDE_DEBUG macro as well as lots of other name space
   pollution from ide.h.

- Start using the ide_lock spin-lock for protecting access to data
   structures instead of the excessive interrupt disabling games.

- Shorten the proc ouput of the piix initialization module.

- Remove special /proc tape "name" output from ide-tape.c. This was
   redundant data which should only show up on syslog anyway.

- Kill the REALLY_FAST_IO undef from the ide.h. This was a mistake
   present since far too many years in this driver. The proper way to
   deal with broken systems is to define REALLY_SLOW_IO in system
   dependent headers or particular driver files.  We can always
   reintroduce it easy if real users will complain, since OUT_BYTE() and
   similar can be used as hooks. But I don't expect anybody reporting
   about this. Even on the most broken IDE chip in the world (cmd640
   at VLB) undefining this *always* worked for me. Nearly all the code
   pieces in the ide driver code *reverted* it's effects explicitly

- Remove the obsolete CONFIG_BLK_DEV_4DRIVES support. This was supposed
   to support 4 drivers attached at one channel on some older chipsets,
   in esp. Tekram 690CD, in the last century. They where all supposed to
   work at a register set starting at the base address 0x1f0.  Before
   complaining that this is removing functionality, please note that this
   must have been broken for already quite a long time, since the ide
   driver didn't contain the special device selection methods implicated
   by this any longer.  It didn't scan   this port too if PCI host chip
   support was enabled (as it is in all those distributions around
   there).  On the other hand this is the most prominent case of
   incoherent use of the mate member in the struct hwif_s. And please
   think about how big the probability is, that there are systems out
   there, where there are actually 4 drivers on such a channel?

- Streamline module initialization code by removing one shoot functions.

- Make the WAIT_READY value used in case of CONFIG_APM or
   CONFIG_APM_MODULE the default, since this is what really reflects the
   behavior of modern drives. It won't hurt any other case and finally
   removing it is reducing the necessary coverage for overall driver code

- Move the IDE_LARGE_SEEK macro to the only place where it's actually
   used. Replace the IDE_MIN() and IDE_MAX() drivers with the obvious.
   Remove unused SPLIT_WORD and MAKE WORD from the local header.

- Remove CMD640_DUMP_REGS from global scope, since there is no
   development done on this any longer. Finally, the way the host chip
   initialization routines are called changed in the time between allows
   this to remain fully local to the host chip driver in question.

- Some spell checking of comments in the code. (Yeep I have extended my
   Vim to do this the "Word" way with nice undercurl lines... mozilla
   remains to be fixed...)

16 years agoMerge bk://
Linus Torvalds [Wed, 6 Mar 2002 08:46:23 +0000 (00:46 -0800)]
Merge bk://

16 years ago[PATCH] Re: "rename" breakage?
Alexander Viro [Wed, 6 Mar 2002 08:27:20 +0000 (00:27 -0800)]
[PATCH] Re: "rename" breakage?

The fix for rename broke "link()". Fixed.

16 years agoKernel lock exclusion is actually needed in the boot sequence,
Linus Torvalds [Wed, 6 Mar 2002 08:25:30 +0000 (00:25 -0800)]
Kernel lock exclusion is actually needed in the boot sequence,
so we need to make init_idle() aware of it so that it gets the
preempt_count initialization right.

16 years agoFix percpu patch breakage
Linus Torvalds [Wed, 6 Mar 2002 08:22:31 +0000 (00:22 -0800)]
Fix percpu patch breakage

16 years ago[PATCH] Re: "rename" breakage?
Alexander Viro [Tue, 5 Mar 2002 11:24:42 +0000 (03:24 -0800)]
[PATCH] Re: "rename" breakage?

I've found what's going on there.  Basically, we should not use
__user_walk() with LOOKUP_PARENT - nd-> is set to the last
component of the name and freeing that name before we are done is not a
good idea.

16 years agoupdate defconfig file
Linus Torvalds [Tue, 5 Mar 2002 07:29:30 +0000 (23:29 -0800)]
update defconfig file

16 years ago[PATCH] Re: [PATCH] idle task preempt_count fix
Robert Love [Tue, 5 Mar 2002 07:19:34 +0000 (23:19 -0800)]
[PATCH] Re: [PATCH] idle task preempt_count fix

On SMP systems, preempt_count is erroneously set to 1 for idle task's on
all CPU besides CPU0.  This patch sets preempt_count properly.

Robert Love

16 years ago[PATCH] BSD partition handling
Andries E. Brouwer [Tue, 5 Mar 2002 07:18:18 +0000 (23:18 -0800)]
[PATCH] BSD partition handling

I see that this is fixed now in 2.2 and 2.4, but 2.5 still has broken
BSD partition handling.  Here a fix.


16 years ago[PATCH] 3ware driver update for 2.5.6-pre3
Adam Radford [Tue, 5 Mar 2002 07:16:17 +0000 (23:16 -0800)]
[PATCH] 3ware driver update for 2.5.6-pre3

 - Fix bug in tw_aen_complete() where aen's could be lost.
   Fix tw_aen_drain_queue() to display useful info at init.
   Set tw_host->max_id for 12 port cards.
   Add ioctl support for raw command packet post from userspace
   with sglist fragments (parameter and io).
 - Fix read capacity to under report by 1 sector to fix get
   last sector ioctl.
 - Fix bug where more AEN codes weren't coming out during
   driver initialization.
   Improved handling of PCI aborts.
 - Fix bug in tw_findcards() where AEN code could be lost.
   Increase timeout in tw_aen_drain_queue() to 30 seconds.
 - Re-write raw command post with data ioctl method.
   Remove raid5 bounce buffers for raid5 for 6XXX for kernel 2.5
   Add tw_map/unmap_scsi_sg/single_data() for kernel 2.5
   Replace io_request_lock with host_lock for kernel 2.5
   Set max_cmd_len to 16 for 3dm for kernel 2.5
 - Set host->max_sectors back up to 256.
 - Modified pci parity error handling/clearing from config space
   during initialization.
 - Better handling of request sense opcode and sense information
   for failed commands.  Add tw_decode_sense().
   Replace all mdelay()'s with scsi_sleep().
 - Revert mdelay's and scsi_sleep's, this caused problems on
   some SMP systems.
 - Add pci_set_dma_mask(), rewrite kmalloc()/virt_to_bus() to

16 years agoMerge bk://
Linus Torvalds [Tue, 5 Mar 2002 07:12:17 +0000 (23:12 -0800)]
Merge bk://

16 years ago[PATCH] 2.4.18, 2.5.5: I/O APIC through-8259A mode IRQ 0 routing
Maciej W. Rozycki [Tue, 5 Mar 2002 07:11:20 +0000 (23:11 -0800)]
[PATCH] 2.4.18, 2.5.5: I/O APIC through-8259A mode IRQ 0 routing

 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).


16 years agoAutomerge
Linus Torvalds [Tue, 5 Mar 2002 07:09:11 +0000 (23:09 -0800)]

16 years agoAutomerge
Linus Torvalds [Tue, 5 Mar 2002 07:07:35 +0000 (23:07 -0800)]