- 07 May, 2003 10 commits
-
-
Andrew Morton authored
From: Andi Kleen <ak@muc.de> This patch adds an generic x86 subarchitecture. It is intended to provide an dynamic interface for APIC drivers. There are already three subarchitectures (bigsmp, summit, default) that only differ in how they drive the local APIC. A fourth - Unisys ES7000 - is scheduled to be merged soon. The subarchitecture concept separated this nicely, but it has the big drawback that they are compile time options. A Linux vendor cannot ship own binary kernel rpms for all of these machines. Runtime probing is needed instead. This patch adds a new "generic" subarchitecture that just acts as a dynamic switching layer for APIC drivers. It only tries to virtualize the APICs, no attempt is made to cover further incompatiblities. This means machines like the Visual Workstation, pc9800 or Voyager are not covered; but these are unlikely to be supported by binary distributions anyways. The generic arch reuses the existing interface in mach_ipi / mach_mpparse.h / mach_apic.h and just pulls it using some macros into an "struct genapic" object. The main APIC code does not recognize it, it is all hidden in the mach-generic include files. Auto detection of APIC types is supported in the usual way used by existing ports like Summit - checking ACPI or mptables for specific signatures - or it can be specified by the user using a new "apic=" boot option. I also moved the DMI scan to before the generic subarchitecture probe, so DMI could be used in future too to probe specific machines. Some minor hacks were needed to avoid circular declaration of a few symbols, but overall it's fairly clean. The patch has been tested on a Summit machine, an generic 4 virtual CPUs Xeon and on an ES7000.
-
Linus Torvalds authored
user-supplied source checker on all C files before compiling them. I'll release the actual checker once I've cleaned it up a bit more (yay, all the copyright paperwork completed!)
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
"defined()" rather than using it as a value.
-
Linus Torvalds authored
properly checked with the rest of the kernel.
-
bk://kernel.bkbits.net/gregkh/linux/linus-2.5Linus Torvalds authored
into penguin.transmeta.com:/home/torvalds/v2.5/linux
-
Greg Kroah-Hartman authored
into kroah.com:/home/greg/linux/BK/gregkh-2.5
-
bk://kernel.bkbits.net/davem/net-2.5Linus Torvalds authored
into penguin.transmeta.com:/home/torvalds/v2.5/linux
-
Linus Torvalds authored
-
- 06 May, 2003 30 commits
-
-
David S. Miller authored
-
Olof Johansson authored
-
Randy Dunlap authored
-
Randy Dunlap authored
-
Chas Williams authored
-
Chas Williams authored
-
Chas Williams authored
-
Andrew Morton authored
-
Stephen Hemminger authored
-
Bart De Schuymer authored
-
Randy Dunlap authored
-
Randy Dunlap authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
This also consolodates the devfs calls for the USB drivers.
-
David S. Miller authored
-
bk://kernel.bkbits.net/acme/unix-2.5David S. Miller authored
into nuts.ninka.net:/home/davem/src/BK/net-2.5
-
Sridhar Samudrala authored
module_put() gets called twice on error. Once via the explicit module_put and the second via sock_release(). Also i think we should do a __module_get() with newsock's owner(although same as the original listening sock).
-
David S. Miller authored
into nuts.ninka.net:/home/davem/src/BK/net-2.5
-
Paul Fulghum authored
- Use C99 initializers
-
Paul Fulghum authored
- Add support for hardware version 2 (universal PCI) of synclink adapter - Use mod_timer() function
-