16 years ago[arch-split]
James Bottomley [Mon, 15 Apr 2002 09:55:08 +0000 (04:55 -0500)]

more clean ups of where irq_vectors.h resides (place it in machine
specific directory)

also tidy up hyperthreading define

16 years ago[arch-split]
James Bottomley [Mon, 15 Apr 2002 08:14:25 +0000 (03:14 -0500)]

move irq_vectors.h to machine specific directory (and add one
for visws)

16 years ago[arch-split]
James Bottomley [Mon, 15 Apr 2002 07:28:07 +0000 (02:28 -0500)]

Final resolve of entry.S problems caused by change set 1.446.

Introduces new machine specific entry_arch.h file for defining
the SMP interrupts.

16 years agoMerge
James Bottomley [Mon, 15 Apr 2002 05:55:45 +0000 (00:55 -0500)]

16 years ago[PATCH] cpqfc.o
Jes Sorensen [Sun, 14 Apr 2002 04:24:40 +0000 (21:24 -0700)]
[PATCH] cpqfc.o

This makes the cpqfc driver recognize the HP Tachyon.  I moved the
device list to an __initdata structure so the driver doesn't build it at
runtime and changed it to use the proper PCI_DEVICE_ID_* names.

With this patch applied, the driver happily detects the disks attached
to my HP Tachyon.

16 years ago[PATCH] 2.5.8-pre3 IDE 33
Martin Dalecki [Sun, 14 Apr 2002 04:18:50 +0000 (21:18 -0700)]
[PATCH] 2.5.8-pre3 IDE 33

- Kill unneded parameters to ide_cmd_ioctl() and ide_task_ioctl().

- Apply Petr Vendrovecs fix for 32bit ver 16bit transfers.

- Make CD-ROM usable again by guarding the generic routines against request
   field abuse found there. We will try to convert this driver to the just to be
   finished struct ata_request after the generic changes stabilize a bit.
   The strcut ata_taskfile and struct ata_request merge to be more preciese.

16 years ago[PATCH] 2.5.8-pre3 IDE 32
Martin Dalecki [Fri, 12 Apr 2002 09:23:31 +0000 (02:23 -0700)]
[PATCH] 2.5.8-pre3 IDE 32

- Don't provide symbolic links in /proc/ide - they are redundant data.

- Try to use a more reasonable default capacity value in ata_capacity().

- Fix ata_put() ata_get() usage in ide_check_media_change().

- Small readability fixes to the option parsing code.

- Apply Vojtech Pavliks /proc PIIX output fix.

- Replace all occurrences of ide_wait_taskfile() with ide_raw_taskfile().  One
   duplicated code path fewer.

16 years agoKernel version update
Linus Torvalds [Fri, 12 Apr 2002 09:17:56 +0000 (02:17 -0700)]
Kernel version update

16 years ago[PATCH] qla1280.c update
Jes Sorensen [Fri, 12 Apr 2002 08:14:17 +0000 (01:14 -0700)]
[PATCH] qla1280.c update

Included is the latest version of the code. Indenting it properly
actually reduced the size of the files by another 10K or so.

16 years agoUpdate defconfig for IDE TCQ configs
Linus Torvalds [Fri, 12 Apr 2002 08:14:01 +0000 (01:14 -0700)]
Update defconfig for IDE TCQ configs

16 years ago[PATCH] crapectomy in include/linux/nfsd/syscall.h
Alexander Viro [Thu, 11 Apr 2002 03:29:07 +0000 (20:29 -0700)]
[PATCH] crapectomy in include/linux/nfsd/syscall.h

Removes an atavism in declaration of sys_nfsservctl() - sorry, I should've
remove that junk when cond_syscall() thing was done.

16 years agoDon't stomp on old ia_valid when changing user/group.
Linus Torvalds [Thu, 11 Apr 2002 03:28:15 +0000 (20:28 -0700)]
Don't stomp on old ia_valid when changing user/group.

Found by Andrew Morton <>

16 years agoDon't just initialize the acpi tables, use them.
Linus Torvalds [Tue, 9 Apr 2002 23:58:03 +0000 (16:58 -0700)]
Don't just initialize the acpi tables, use them.

16 years agoAutomerge
Linus Torvalds [Wed, 10 Apr 2002 06:49:45 +0000 (23:49 -0700)]

16 years agoAutomerge
Linus Torvalds [Wed, 10 Apr 2002 06:49:15 +0000 (23:49 -0700)]

16 years agoAutomerge
Linus Torvalds [Wed, 10 Apr 2002 06:48:47 +0000 (23:48 -0700)]

16 years agoAutomerge
Linus Torvalds [Wed, 10 Apr 2002 06:48:16 +0000 (23:48 -0700)]

16 years agoAutomerge
Linus Torvalds [Wed, 10 Apr 2002 06:47:45 +0000 (23:47 -0700)]

16 years ago[PATCH] ReiserFS typo fix
Hans Reiser [Wed, 10 Apr 2002 06:45:51 +0000 (23:45 -0700)]
[PATCH] ReiserFS typo fix

 This patch fixes small typo in ikernel informational message.

16 years ago[PATCH] ReiserFS inode cleanup
Hans Reiser [Wed, 10 Apr 2002 06:45:38 +0000 (23:45 -0700)]
[PATCH] ReiserFS inode cleanup

 This patch fixes a problem that was created during inode structure
 cleanup/ private parts separation. This fix was made by Chris Mason.
 This is very critical bugfix. Without it, filesystem corruption
 happens on savelinks processing and possibly in some other cases.

16 years ago[PATCH] ReiserFS makefile cleanup
Hans Reiser [Wed, 10 Apr 2002 06:45:27 +0000 (23:45 -0700)]
[PATCH] ReiserFS makefile cleanup

This patch removes one tail_conversion object out of build list,
because it was specified twice. (noticed by Jeff Garzik)

16 years ago[PATCH] ReiserFS unconfuse
Hans Reiser [Wed, 10 Apr 2002 06:45:15 +0000 (23:45 -0700)]
[PATCH] ReiserFS unconfuse

This patch removes confusing warning about journal replay on readonly FS

16 years ago[PATCH] ReiserFS config comment clarification
Hans Reiser [Wed, 10 Apr 2002 06:45:01 +0000 (23:45 -0700)]
[PATCH] ReiserFS config comment clarification

This patch is to change comment of CONFIG_REISERFS_PROC_INFO config item,
to make it more clear.

16 years ago[PATCH] ReiserFS debug config rename
Hans Reiser [Wed, 10 Apr 2002 06:44:51 +0000 (23:44 -0700)]
[PATCH] ReiserFS debug config rename

This patch renames reiserfs debugging option in config output,
to make its meaning more clear.

16 years ago[PATCH] ReiserFS journal replay
Hans Reiser [Wed, 10 Apr 2002 06:44:39 +0000 (23:44 -0700)]
[PATCH] ReiserFS journal replay

This patch is to fix journal replay bug where old code would replay
transactions with mount_id != mount_id recorded in journal header.
Fixed by Chris Mason.

16 years ago[PATCH] fix ReiserFS journal initialization
Hans Reiser [Wed, 10 Apr 2002 06:44:26 +0000 (23:44 -0700)]
[PATCH] fix ReiserFS journal initialization

This patch solves a problem where separate journal device was not freed
if journal initialisation failed

16 years ago[PATCH] fix ReiserFS metadata journalling
Hans Reiser [Wed, 10 Apr 2002 06:44:15 +0000 (23:44 -0700)]
[PATCH] fix ReiserFS metadata journalling

This patch is to add forgotten metadata journaling for a case when
we free blocks after tail conversion failures. Found and fixed by Chris Mason

16 years ago[PATCH] ReiserFS inode initialization
Hans Reiser [Wed, 10 Apr 2002 06:44:05 +0000 (23:44 -0700)]
[PATCH] ReiserFS inode initialization

This patch is to fix a case where flag was not set at inode-read time which
prevented 32bit uid/gid to work correctly.

16 years ago[PATCH] ReiserFS get_block fix
Hans Reiser [Wed, 10 Apr 2002 06:43:52 +0000 (23:43 -0700)]
[PATCH] ReiserFS get_block fix

This patch is to convert pap14030 panic into warning. While doing this,
a bug was uncovered, that when get_block() returns a failure, buffer
is still marked as mapped, and on subsequent access to this buffer
get_block() was not called anymore. This is also fixed.

16 years ago[PATCH] ReiserFS endianness fix
Hans Reiser [Wed, 10 Apr 2002 06:43:41 +0000 (23:43 -0700)]
[PATCH] ReiserFS endianness fix

This patch is to fix a lookup problem on bigendian platforms

16 years ago[PATCH] ReiserFS directory atime fix
Hans Reiser [Wed, 10 Apr 2002 06:43:30 +0000 (23:43 -0700)]
[PATCH] ReiserFS directory atime fix

This patch is to fix a problem when directory's atime was not updated on
readdir(). Patch is written by Chris Mason.

16 years ago[PATCH] 2.5.8-pre3 IDE 31
Martin Dalecki [Wed, 10 Apr 2002 06:36:56 +0000 (23:36 -0700)]
[PATCH] 2.5.8-pre3 IDE 31

- Integrate the TCQ stuff from Jens Axboe. Deal with the conflicts, apply some
   cosmetic changes. We are still not at a stage where we could immediately
   integrate ata_request and ata_taskfile but we are no longer far away.

- Clean up the data transfer function in ide-disk to use ata_request structures

- Kill useless leading version information in ide-disk.c

- Replace the ATA_AR_INIT macro with inline ata_ar_init() function.

- Replace IDE_CLEAR_TAG with ata_clear_tag().

- Replace IDE_SET_TAG with ata_set_tag().

- Kill georgeous ide_dmafunc_verbose().

- Fix typo in ide_enable_queued() (ide-tcq.c!)

Apparently there still problems with a TCQ enabled device and a not enabled
device on the same channel, but let's first synchronize up with Jens.

16 years ago[PATCH] 2.5.8-pre3 IDE 30
Martin Dalecki [Wed, 10 Apr 2002 06:36:44 +0000 (23:36 -0700)]
[PATCH] 2.5.8-pre3 IDE 30

- Eliminate ide_task_t and rename struct ide_task_s to struct ata_taskfile.
   This should become the entity which is holding all data for a request in the
   future. If this turns out to be the case, we will just rename it to

- Reduce the number of arguments for the ata_taskfile() function. This helps to
   wipe quite a lot of code out as well.

This stage is not sensitive, so let's make a patch before we start to integrate
the last work of Jens Axboe.

16 years agoMerge bk://
Linus Torvalds [Wed, 10 Apr 2002 06:32:37 +0000 (23:32 -0700)]
Merge bk://

16 years agoPPP updates and fixes. This fixes the various SMP races, deadlocks
Paul Mackerras [Thu, 11 Apr 2002 08:31:10 +0000 (18:31 +1000)]
PPP updates and fixes.  This fixes the various SMP races, deadlocks
and scheduling-in-interrupt problems we had, and also makes it
much faster when handling large numbers (100s or more) of PPP units.

16 years agoMerge bk://
Linus Torvalds [Wed, 10 Apr 2002 06:31:49 +0000 (23:31 -0700)]
Merge bk://

16 years agoMinor PPC changes - add sched_get/setaffinity, include tlbflush.h
Paul Mackerras [Thu, 11 Apr 2002 08:06:07 +0000 (18:06 +1000)]
Minor PPC changes - add sched_get/setaffinity, include tlbflush.h
and cacheflush.h in a few places where they are needed.

16 years agoAdd flush_tlb_kernel_range for PPC and clean up the PPC tlb
Paul Mackerras [Thu, 11 Apr 2002 06:49:37 +0000 (16:49 +1000)]
Add flush_tlb_kernel_range for PPC and clean up the PPC tlb
flushing code a little.

16 years ago[PATCH] cciss.c, use pdev->irq after pci_enable_device
Steve Cameron [Wed, 10 Apr 2002 06:29:29 +0000 (23:29 -0700)]
[PATCH] cciss.c, use pdev->irq after pci_enable_device

Patch to cciss driver in 2.4.8-pre2 to use pdev->irq
and other pci_dev structure elements only after calling

Morten Helgesen <> sent me this.

16 years ago[PATCH] redo patch clobbered by ACPI
Andy Grover [Wed, 10 Apr 2002 06:20:28 +0000 (23:20 -0700)]
[PATCH] redo patch clobbered by ACPI

The latest ACPI merge accidentally clobbered another change in pci-irq.c.
Here's the original patch again (applies fine except for an offset)
Thanks -- Andy

16 years agoMerge bk://
Linus Torvalds [Wed, 10 Apr 2002 06:16:24 +0000 (23:16 -0700)]
Merge bk://

16 years ago[PATCH] more blkdev_size_in_bytes() removals
Alexander Viro [Wed, 10 Apr 2002 04:32:29 +0000 (21:32 -0700)]
[PATCH] more blkdev_size_in_bytes() removals

More places where we want the size of block device and have relevant
struct block_device * available,

16 years ago[PATCH] jffs2_get_sb() fixes
Alexander Viro [Wed, 10 Apr 2002 04:32:22 +0000 (21:32 -0700)]
[PATCH] jffs2_get_sb() fixes

Fixes races in jffs2_get_sb() - current code has a window when two
mounts of the same mtd device can miss each other, resulting in two
active instances of jffs2 fighting over the same device.

16 years ago[PATCH] mtdblock fixes
Alexander Viro [Wed, 10 Apr 2002 04:32:15 +0000 (21:32 -0700)]
[PATCH] mtdblock fixes

Assorted compile fixes in mtdblock.c

16 years ago[PATCH] cramfs cleanup
Alexander Viro [Wed, 10 Apr 2002 04:32:08 +0000 (21:32 -0700)]
[PATCH] cramfs cleanup

All places where we do blkdev_size_in_bytes(sb->s_dev) are bogus - we
can get the same information from ->s_bdev without messing with kdev_t,
major/minor, etc.

There will be more patches of that kind - in the long run I'd expect
only one caller of blkdev_size_in_bytes() to survive.  One if
fs/block_dev.c, that is - called when we open device.

16 years ago[PATCH] replace kupdate and bdflush with pdflush
Andrew Morton [Wed, 10 Apr 2002 04:30:06 +0000 (21:30 -0700)]
[PATCH] replace kupdate and bdflush with pdflush

Pretty simple.

- use a timer to kick off a pdflush thread every five seconds
  to run the kupdate code.

- wakeup_bdflush() kicks off a pdflush thread to run the current
  bdflush function.

There's some loss of functionality here - the ability to tune
the writeback periods.  The numbers are hardwired at present.
But the intent is that buffer-based writeback disappears
altogether.  New mechanisms for tuning the writeback will
need to be introduced.

16 years ago[PATCH] use pdflush for unused inode writeback
Andrew Morton [Wed, 10 Apr 2002 04:29:59 +0000 (21:29 -0700)]
[PATCH] use pdflush for unused inode writeback

This is pdflush's first application!  The writeback of
the unused inodes list by keventd is removed, and a
pdflush thread is dispatched instead.

There is a need for exclusion - to prevent all the
pdflush threads from working against the same request
queue.  This is implemented locally.  And this is a
problem, because other pdflush threads can be dispatched
to writeback other filesystem objects, and they don't
know that there's already a pdflush thread working that
request queue.

So moving the exclusion into the request queue itself
is on my things-to-do-list.  But the code as-is works
OK - under a `dbench 100' load the number of pdflush
instances can grow as high as four or five.  Some fine
tuning is needed...

16 years ago[PATCH] writeback daemons
Andrew Morton [Wed, 10 Apr 2002 04:29:47 +0000 (21:29 -0700)]
[PATCH] writeback daemons

This patch implements a gang-of-threads which are designed to
be used for dirty data writeback. "pdflush" -> dirty page
flush, or something.

The number of threads is dynamically managed by a simple
demand-driven algorithm.

"Oh no, more kernel threads".  Don't worry, kupdate and
bdflush disappear later.

The intent is that no two pdflush threads are ever performing
writeback against the same request queue at the same time.
It would be wasteful to do that.  My current patches don't
quite achieve this; I need to move the state into the request
queue itself...

The driver for implementing the thread pool was to avoid the
possibility where bdflush gets stuck on one device's get_request_wait()
queue while lots of other disks sit idle.  Also generality,
abstraction, and the need to have something in place to perform
the address_space-based writeback when the buffer_head-based
writeback disappears.

There is no provision inside the pdflush code itself to prevent
many threads from working against the same device.  That's
the responsibility of the caller.

The main API function, `pdflush_operation()' attempts to find
a thread to do some work for you.  It is not reliable - it may
return -1 and say "sorry, I didn't do that".  This happens if
all threads are busy.

One _could_ extend pdflush_operation() to queue the work so that
it is guaranteed to happen.  If there's a need, that additional
minor complexity can be added.

16 years ago[PATCH] page->buffers abstraction
Andrew Morton [Wed, 10 Apr 2002 04:29:40 +0000 (21:29 -0700)]
[PATCH] page->buffers abstraction

page->buffers is a bit of a layering violation.  Not all address_spaces
have pages which are backed by buffers.

The exclusive use of page->buffers for buffers means that a piece of
prime real estate in struct page is unavailable to other forms of

This patch turns page->buffers into `unsigned long page->private' and
sets in place all the infrastructure which is needed to allow other
address_spaces to use this storage.

This change alows the multipage-bio-writeout patches to use
page->private to cache the results of an earlier get_block(), so
repeated calls into the filesystem are not needed in the case of file

Devlopers should think carefully before calling try_to_free_buffers()
or block_flushpage() or writeout_one_page() or waitfor_one_page()
against a page.  It's only legal to do this if you *know* that the page
is buffer-backed.  And only the address_space knows that.
Arguably, we need new a_ops for writeout_one_page() and
waitfor_one_page().  But I have more patches on the boil which
obsolete these functions in favour of ->writepage() and wait_on_page().

The new PG_private page bit is used to indicate that there
is something at page->private.  The core kernel does not
know what that object actually is, just that it's there.
The kernel must call a_ops->releasepage() to try to make
page->private go away.  And a_ops->flushpage() at truncate

16 years ago[PATCH] readahead
Andrew Morton [Wed, 10 Apr 2002 04:29:32 +0000 (21:29 -0700)]
[PATCH] readahead

I'd like to be able to claim amazing speedups, but
the best benchmark I could find was diffing two
256 megabyte files, which is about 10% quicker.  And
that is probably due to the window size being effectively
50% larger.

Fact is, any disk worth owning nowadays has a segmented
2-megabyte cache, and OS-level readahead mainly seems
to save on CPU cycles rather than overall throughput.
Once you start reading more streams than there are segments
in the disk cache we start to win.

Still.  The main motivation for this work is to
clean the code up, and to create a central point at
which many pages are marshalled together so that
they can all be encapsulated into the smallest possible
number of BIOs, and injected into the request layer.

A number of filesystems were poking around inside the
readahead state variables.  I'm not really sure what they
were up to, but I took all that out.  The readahead
code manages its own state autonomously and should not
need any hints.

- Unifies the current three readahead functions (mmap reads, read(2)
  and sys_readhead) into a single implementation.

- More aggressive in building up the readahead windows.

- More conservative in tearing them down.

- Special start-of-file heuristics.

- Preallocates the readahead pages, to avoid the (never demonstrated,
  but potentially catastrophic) scenario where allocation of readahead
  pages causes the allocator to perform VM writeout.

- Gets all the readahead pages gathered together in
  one spot, so they can be marshalled into big BIOs.

- reinstates the readahead ioctls, so hdparm(8) and blockdev(8)
  are working again.  The readahead settings are now per-request-queue,
  and the drivers never have to know about it.  I use blockdev(8).
  It works in units of 512 bytes.

- Identifies readahead thrashing.

  Also attempts to handle it.  Certainly the changes here
  delay the onset of catastrophic readahead thrashing by
  quite a lot, and decrease it seriousness as we get more
  deeply into it, but it's still pretty bad.

16 years ago[PATCH] Velikov/Hellwig radix-tree pagecache
Andrew Morton [Wed, 10 Apr 2002 04:29:24 +0000 (21:29 -0700)]
[PATCH] Velikov/Hellwig radix-tree pagecache

Before the mempool was added, the VM was getting many, many
0-order allocation failures due to the atomic ratnode
allocations inside swap_out.  That monster mempool is
doing its job - drove a 256meg machine a gigabyte into
swap with no ratnode allocation failures at all.

So we do need to trim that pool a bit, and also handle
the case where swap_out fails, and not just keep
pointlessly calling it.

16 years ago[PATCH] 2.5.8-pre3 set_bit cleanup IV
Rusty Russell [Wed, 10 Apr 2002 04:25:36 +0000 (21:25 -0700)]
[PATCH] 2.5.8-pre3 set_bit cleanup IV

This changes everything arch specific PPC and i386 which should have
been unsigned long (it doesn't *matter*, but bad habits get copied to
where it does matter).

No object code changes

16 years ago[PATCH] 2.5.8-pre3 set_bit cleanup III
Rusty Russell [Wed, 10 Apr 2002 04:25:28 +0000 (21:25 -0700)]
[PATCH] 2.5.8-pre3 set_bit cleanup III

This removes gratuitous & operators in front of tty->process_char_map
and tty->read_flags.

No object code changes

16 years ago[PATCH] 2.5.8-pre3 set_bit cleanup II
Rusty Russell [Wed, 10 Apr 2002 04:25:21 +0000 (21:25 -0700)]
[PATCH] 2.5.8-pre3 set_bit cleanup II

This changes over some bogus casts, and converts the ext2, hfs and
minix set-bit macros.  Also changes pte and open_fds to hand the
actual bitfield rather than whole structure.

No object code changes

16 years agoexport the IO_APIC_get_PCI_irq_vector function, as the IBM PCI Hotplug
Greg Kroah-Hartman [Wed, 10 Apr 2002 04:00:08 +0000 (21:00 -0700)]
export the IO_APIC_get_PCI_irq_vector function, as the IBM PCI Hotplug
driver needs this.  This is already done in 2.4.x

16 years agoIBM PCI Hotplug driver
Greg Kroah-Hartman [Wed, 10 Apr 2002 03:59:15 +0000 (20:59 -0700)]
IBM PCI Hotplug driver

fixed linker bug when driver is compiled into the kernel.

16 years agoPCI Hotplug Makefile cleanup
Greg Kroah-Hartman [Wed, 10 Apr 2002 03:58:16 +0000 (20:58 -0700)]
PCI Hotplug Makefile cleanup

removed the list-multi targets, as they aren't needed anymore.

16 years agoIBM PCI Hotplug driver
Greg Kroah-Hartman [Wed, 10 Apr 2002 03:57:36 +0000 (20:57 -0700)]
IBM PCI Hotplug driver

Only build the IBM PCI hotplug driver if CONFIG_X86_IO_APIC is selected

16 years ago[PATCH] cpu affinity syscalls
Robert Love [Tue, 9 Apr 2002 11:02:50 +0000 (04:02 -0700)]
[PATCH] cpu affinity syscalls

This patch implements the following calls to set and retrieve a task's
CPU affinity:

    int sched_setaffinity(pid_t pid, unsigned int len,
           unsigned long *new_mask_ptr)
    int ched_getaffinity(pid_t pid, unsigned int len,
           unsigned long *user_mask_ptr)

16 years agoUpdate kernel version
Linus Torvalds [Tue, 9 Apr 2002 10:57:32 +0000 (03:57 -0700)]
Update kernel version

16 years ago[PATCH] open_namei cleanup, nfsctl permission check fix
Alexander Viro [Tue, 9 Apr 2002 10:09:44 +0000 (03:09 -0700)]
[PATCH] open_namei cleanup, nfsctl permission check fix

a) part of open_namei() done after we'd found vfsmount/dentry of
the object we want to open had been split into a helper - may_open().

b) do_open() in fs/nfsctl.c didn't do any permission checks on
the nfsd file it was opening - sudden idiocy attack on my part (I missed
the fact that dentry_open() doesn't do permission checks - open_namei()
does).  Fixed by adding obvious may_open() calls.

16 years ago[PATCH] per-cpu cleanup
Rusty Russell [Tue, 9 Apr 2002 07:46:00 +0000 (00:46 -0700)]
[PATCH] per-cpu cleanup

As per David Mosberger's request, splits into per-arch files (solves the
#include mess), and fixes my "was not an lvalue" bug.

16 years ago[PATCH] set-bit cleanup I: x86_capability.
Linus Torvalds [Tue, 9 Apr 2002 07:44:22 +0000 (00:44 -0700)]
[PATCH] set-bit cleanup I: x86_capability.

Cosmetic change: x86_capability.  Makes it an unsigned long, and
removes the gratuitous & operators (it is already an array).  These
produce warnings when set_bit() etc. takes an unsigned long * instead
of a void *.

Originally from Rusty Russell

16 years agoupdate x86 defconfig for USB changes
Linus Torvalds [Tue, 9 Apr 2002 06:57:55 +0000 (23:57 -0700)]
update x86 defconfig for USB changes

16 years agoAutomerge
Linus Torvalds [Tue, 9 Apr 2002 06:50:40 +0000 (23:50 -0700)]

16 years ago[PATCH] 2.5.8-pre2 i8xx series chipsets patches
Wim Van Sebroeck [Wed, 10 Apr 2002 00:25:13 +0000 (02:25 +0200)]
[PATCH] 2.5.8-pre2 i8xx series chipsets patches

i810_rng: add support for other i8xx chipsets to the Random Number Generator module.
This is being done by adding the detection of the 82801BA(M) and 82801CA(M) I/O Controller Hub's.

16 years ago[PATCH] 2.5.8-pre2 IDE 29b
Martin Dalecki [Tue, 9 Apr 2002 04:08:04 +0000 (21:08 -0700)]
[PATCH] 2.5.8-pre2 IDE 29b

- Eliminate the mate member of the ata_channel structure. The information
   provided by it is already present. This patch may have undesirable
   effects on the ns87415.c and trm290.c host chip drivers, but it's worth
   for structural reasons to have it.

- Kill unused code, which was "fixing" interrupt routing from ide-pci.c Don't
   pass any "mate" between the functions there.

- Don't define SUPPORT_VLB_SYNC unconditionally in ide-taskfile.c

- Apply Vojtech Pavliks fix for piix host-chip driver crashes.

- Add linux/types.h to ide-pnp.c.

- Apply latest sis5513 host chip driver patch from by Lionel Bouton by hand.

- Apply patch by Paul Macerras for power-mac.

- Try to make the ns87415 driver a bit more reentrant.

16 years agoMerge home:v2.5/linux
Linus Torvalds [Tue, 9 Apr 2002 03:47:59 +0000 (20:47 -0700)]
Merge home:v2.5/linux

16 years agoMerge bk://
Linus Torvalds [Tue, 9 Apr 2002 02:21:56 +0000 (19:21 -0700)]
Merge bk://

16 years agoadapt v4l usb cam drivers to 2.4.8-pre1 videodev fixes.
Gerd Knorr [Mon, 8 Apr 2002 13:32:47 +0000 (15:32 +0200)]
adapt v4l usb cam drivers to 2.4.8-pre1 videodev fixes.

16 years agoadapt meye v4l driver to 2.5.8-pre1 videodev fixes.
Gerd Knorr [Mon, 8 Apr 2002 12:14:01 +0000 (14:14 +0200)]
adapt meye v4l driver to 2.5.8-pre1 videodev fixes.

16 years agoadapt v4l video drivers to 2.5.8-pre1 videodev fixes.
Gerd Knorr [Mon, 8 Apr 2002 12:05:09 +0000 (14:05 +0200)]
adapt v4l video drivers to 2.5.8-pre1 videodev fixes.

16 years agoadapt v4l radio drivers to 2.5.8-pre1 videodev fix.
Gerd Knorr [Mon, 8 Apr 2002 12:03:57 +0000 (14:03 +0200)]
adapt v4l radio drivers to 2.5.8-pre1 videodev fix.

16 years agoadapt zotrix radio driver to pre 2.4.7 videodev redesign
Gerd Knorr [Mon, 8 Apr 2002 12:02:38 +0000 (14:02 +0200)]
adapt zotrix radio driver to pre 2.4.7 videodev redesign

16 years agoUSB
Greg Kroah-Hartman [Mon, 8 Apr 2002 08:14:20 +0000 (01:14 -0700)]

cleaned up the comments to put them in proper docbook format.

16 years agoThis patch is a more complete fix for the device refcount
David Brownell [Mon, 8 Apr 2002 08:01:34 +0000 (01:01 -0700)]
This patch is a more complete fix for the device refcount
sanity checking and cleanup on device disconnect.

    - Splits apart usb_dec_dev_use(), for driver use, and
      usb_free_dev(), for hub/hcd use.  Both now have
      kerneldoc, and will BUG() if the refcount and the
      device tree get out of sync.  (Except for cleanup of
      root hub init errors, refcount must go to zero only
      at the instant disconnect processing completes.)

    - More usbcore-internal function declarations are
      now moved out of <linux/usb.h> into hcd.h

    - Driver-accessible refcounting is now inlined; minor
      code shrinkage, it's using atomic inc/dec instructions
      not function calls.

<note from greg k-h, there is still some work to be done with USB device
 reference counting, but this patch is a step in the right direction.>

16 years agoUSB kerneldoc fixes
David Brownell [Mon, 8 Apr 2002 07:05:16 +0000 (00:05 -0700)]
USB kerneldoc fixes

This fixes some kerneldoc bugs for USB.  It catches up with
the recent rename, and includes a couple minor tweaks/fixes
I happened to notice.

16 years ago[PATCH] devfs patch for 2.5.8-pre2
Richard Gooch [Mon, 8 Apr 2002 05:24:38 +0000 (22:24 -0700)]
[PATCH] devfs patch for 2.5.8-pre2

- Documentation updates
- BKL removal (devfs doesn't need the BKL)
- Changed <devfs_rmdir> to allow later additions if not yet empty
- Added calls to <devfs_register_partitions> in drivers/block/blkpc.c
  <add_partition> and <del_partition>
- Bug fixes in unique number and devnum allocators.

16 years ago[PATCH] Clean up x86 interrupt entry code
Brian Gerst [Mon, 8 Apr 2002 05:22:40 +0000 (22:22 -0700)]
[PATCH] Clean up x86 interrupt entry code

This patch moves the generation of the asm interrupt entry stubs from
i8259.c to entry.S.  This allows it to be done with less code and
without needing duplicate definitions of SAVE_ALL, GET_CURRENT, etc.

16 years ago[PATCH] size_in_bytes
Andries E. Brouwer [Mon, 8 Apr 2002 05:21:38 +0000 (22:21 -0700)]
[PATCH] size_in_bytes

It is a step on the road to removal of the arrays.
It also solves other things, like the fact that Linux
is unable to read the last sector of a disk or partition
with an odd number of sectors.

16 years ago[PATCH] increase dynamic proc entries for ppc64
Anton Blanchard [Mon, 8 Apr 2002 04:31:16 +0000 (21:31 -0700)]
[PATCH] increase dynamic proc entries for ppc64

Unfortunately the proc filesystem has a limit on the number of dynamic
proc entries it can create. On large systems we can exhaust the default
(4096) very quickly. The following patch increases the default to
something more reasonable.

16 years ago[PATCH] missing include in fs/nfsd/nfsctl.c
Anton Blanchard [Mon, 8 Apr 2002 04:31:02 +0000 (21:31 -0700)]
[PATCH] missing include in fs/nfsd/nfsctl.c

We forgot to include linux/init.h in fs/nfsd/nfsctl.c.

16 years ago[PATCH] fix busy loop in migration thread init
Anton Blanchard [Mon, 8 Apr 2002 04:30:51 +0000 (21:30 -0700)]
[PATCH] fix busy loop in migration thread init

Since we do not set the task state to TASK_INTERRUPTIBLE, we busy loop.

On larger SMP this can actually result in a lockup due to the way
migration thread initalisation is done (nr_cpus threads are created
and they all busy loop until the scheduler evenly distributes them,
one on each cpu. With this rogue thread busy looping things can become
unbalanced and the migration threads never distribute themselves onto
all cpus).

16 years ago[PATCH] missing includes in seq_file.h
Anton Blanchard [Mon, 8 Apr 2002 04:30:39 +0000 (21:30 -0700)]
[PATCH] missing includes in seq_file.h

include/linux/seq_file.h uses memcpy and struct semaphore and so should
include the relevant files.

16 years agoUSB bluetooth tty driver
Greg Kroah-Hartman [Mon, 8 Apr 2002 04:25:54 +0000 (21:25 -0700)]
USB bluetooth tty driver

renamed the bluetooth.c file to bluettty.c to help prevent user confusion
between this driver and the bluez bluetooth stack in the kernel.

16 years ago[PATCH] usbfs disconnect
Dan Streetman [Mon, 8 Apr 2002 03:51:56 +0000 (20:51 -0700)]
[PATCH] usbfs disconnect

This was originally created by David many months ago and posted to the
list, but not put into the kernel.

I modified the original patch to:
-patch against the 2.5.7 kernel
-use the 'real' interface number, not position (to do this I added 2
 methods in usb.c)

16 years ago[PATCH] page limit on bulk transfers in usbfs?
Chris Hanson [Mon, 8 Apr 2002 03:51:49 +0000 (20:51 -0700)]
[PATCH] page limit on bulk transfers in usbfs?

Here is an updated patch using kmalloc that removes the page limit
on bulk transfers in usbfs.  I've tested it and it seems to work OK.

16 years agoAutomerge
Linus Torvalds [Mon, 8 Apr 2002 02:44:02 +0000 (19:44 -0700)]

16 years agoMake cond_syscall per arch. This is required on some architectures
Anton Blanchard [Tue, 9 Apr 2002 03:58:44 +0000 (13:58 +1000)]
Make cond_syscall per arch. This is required on some architectures
(eg ppc64) where foo points to a function descriptor and .foo is
the address of the actual function.

16 years agoAutomerge
Linus Torvalds [Mon, 8 Apr 2002 02:32:18 +0000 (19:32 -0700)]

16 years agoreplace flush_tlb_all with flush_tlb_kernel_range which allows
Anton Blanchard [Tue, 9 Apr 2002 07:21:56 +0000 (17:21 +1000)]
replace flush_tlb_all with flush_tlb_kernel_range which allows
optimisations on some architectures.

16 years agoppc64: create cacheflush.h and tlbflush.h
Anton Blanchard [Tue, 9 Apr 2002 03:35:22 +0000 (13:35 +1000)]
ppc64: create cacheflush.h and tlbflush.h
ppc64: remove local_flush_* functions, just define them directly

16 years agoppc64: fix warning in rtasd.c
Anton Blanchard [Tue, 9 Apr 2002 02:11:47 +0000 (12:11 +1000)]
ppc64: fix warning in rtasd.c

16 years agoppc64: remove unnecessary .text directive
Anton Blanchard [Tue, 9 Apr 2002 02:10:59 +0000 (12:10 +1000)]
ppc64: remove unnecessary .text directive

16 years agoppc64: remove bcopy and cacheable_memcpy
Anton Blanchard [Tue, 9 Apr 2002 02:08:16 +0000 (12:08 +1000)]
ppc64: remove bcopy and cacheable_memcpy

16 years agoppc64: remove strtok
Anton Blanchard [Tue, 9 Apr 2002 02:05:23 +0000 (12:05 +1000)]
ppc64: remove strtok

16 years agoppc64: get rid of cacheable_memzero
Anton Blanchard [Tue, 9 Apr 2002 02:03:38 +0000 (12:03 +1000)]
ppc64: get rid of cacheable_memzero

16 years agoppc64: pmd_page fixes to match pagetable allocation changes
Anton Blanchard [Tue, 9 Apr 2002 02:01:56 +0000 (12:01 +1000)]
ppc64: pmd_page fixes to match pagetable allocation changes

16 years agoppc64: Fix up some warnings in the pagetable allocation code
Anton Blanchard [Tue, 9 Apr 2002 02:00:36 +0000 (12:00 +1000)]
ppc64: Fix up some warnings in the pagetable allocation code

16 years agoppc64: add missing include in semaphore.c
Anton Blanchard [Tue, 9 Apr 2002 01:56:12 +0000 (11:56 +1000)]
ppc64: add missing include in semaphore.c