Subject: CVS commit: syssrc/sys/arch/i386
To: None <source-changes@netbsd.org>
From: Frank van der Linden <fvdl@netbsd.org>
List: source-changes
Date: 11/22/2002 17:23:53
Module Name:	syssrc
Committed By:	fvdl
Date:		Fri Nov 22 15:23:53 UTC 2002

Modified Files:
	syssrc/sys/arch/i386/acpi: acpi_wakeup.c
	syssrc/sys/arch/i386/conf: Makefile.i386 files.i386
	syssrc/sys/arch/i386/eisa: eisa_machdep.c
	syssrc/sys/arch/i386/i386: apic.c autoconf.c cpu.c db_trace.c
	    genassym.cf ioapic.c ipifuncs.c lapic.c machdep.c mpbios.c trap.c
	syssrc/sys/arch/i386/include: asm.h cpu.h frame.h i82093reg.h
	    i82093var.h i82489var.h intr.h isa_machdep.h
	syssrc/sys/arch/i386/isa: clock.c isa_machdep.c npx.c npx_isa.c
	    npxvar.h
	syssrc/sys/arch/i386/mca: mca_machdep.c
	syssrc/sys/arch/i386/pci: agp_machdep.c pci_intr_fixup.c pci_machdep.c
	syssrc/sys/arch/i386/pnpbios: files.pnpbios
Added Files:
	syssrc/sys/arch/i386/include: i8259.h

Log Message:
New interrupt code. The basic idea behind it is to hide the differences
in interrupt controllers in struct pic, and try to keep as much
common code as possible. At the lowest (asm) level, this is done
with CPP macros.

The main structure is now struct intrsource, describing an established
interrupt line, of any kind (soft/hard local apic/legacy apic/IO apic).
For quick masking, there may be a maximum of 32 sources per CPU.
Sources can be assigned to any CPU in the MP case, though currently they
all go to the boot CPU.


To generate a diff of this commit:
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/acpi/acpi_wakeup.c
cvs rdiff -r1.124 -r1.125 syssrc/sys/arch/i386/conf/Makefile.i386
cvs rdiff -r1.222 -r1.223 syssrc/sys/arch/i386/conf/files.i386
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/i386/eisa/eisa_machdep.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/i386/apic.c
cvs rdiff -r1.64 -r1.65 syssrc/sys/arch/i386/i386/autoconf.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/i386/cpu.c \
    syssrc/sys/arch/i386/i386/mpbios.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/arch/i386/i386/db_trace.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/i386/i386/genassym.cf
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/i386/ioapic.c \
    syssrc/sys/arch/i386/i386/ipifuncs.c syssrc/sys/arch/i386/i386/lapic.c
cvs rdiff -r1.497 -r1.498 syssrc/sys/arch/i386/i386/machdep.c
cvs rdiff -r1.175 -r1.176 syssrc/sys/arch/i386/i386/trap.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/include/asm.h
cvs rdiff -r1.88 -r1.89 syssrc/sys/arch/i386/include/cpu.h
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/i386/include/frame.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/include/i82093reg.h \
    syssrc/sys/arch/i386/include/i82093var.h
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/i386/include/i82489var.h
cvs rdiff -r0 -r1.1 syssrc/sys/arch/i386/include/i8259.h
cvs rdiff -r1.29 -r1.30 syssrc/sys/arch/i386/include/intr.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/i386/include/isa_machdep.h
cvs rdiff -r1.74 -r1.75 syssrc/sys/arch/i386/isa/clock.c
cvs rdiff -r1.57 -r1.58 syssrc/sys/arch/i386/isa/isa_machdep.c
cvs rdiff -r1.87 -r1.88 syssrc/sys/arch/i386/isa/npx.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/isa/npx_isa.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/i386/isa/npxvar.h
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/mca/mca_machdep.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/i386/pci/agp_machdep.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/pci/pci_intr_fixup.c
cvs rdiff -r1.49 -r1.50 syssrc/sys/arch/i386/pci/pci_machdep.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/i386/pnpbios/files.pnpbios

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.