Subject: CVS commit: src/sys/arch/prep
To: None <source-changes@NetBSD.org>
From: Tim Rightnour <garbled@netbsd.org>
List: source-changes
Date: 06/09/2006 01:19:12
Module Name:	src
Committed By:	garbled
Date:		Fri Jun  9 01:19:12 UTC 2006

Modified Files:
	src/sys/arch/prep/include: pci_machdep.h platform.h
	src/sys/arch/prep/pci: pci_machdep.c prep_pciconf_direct.c
	    prep_pciconf_indirect.c
	src/sys/arch/prep/prep: ibm_machdep.c mainbus.c platform.c

Log Message:
Completely rework how we look up PCI interrupts on prep:

1) Rather than build an array of the pci->intr mappings, build a proplib
tree.
2) add a SIMPLEQ of device properties to the pci_chipset_tag to hold the
proplib trees of each bus.
3) Move the interrupt routing code from pci_conf_interrupt to pci_map_intr()
4) Deal properly with non-native PCI bridge chips that are not recognized
by the prep firmware, and therefore are not noted in the residual data.

The major win of this restructure is #4. Hopefully I haven't broken
anything. Tested on a 7248-100, 7043-140 and 7024-E20.


To generate a diff of this commit:
cvs rdiff -r1.12 -r1.13 src/sys/arch/prep/include/pci_machdep.h \
    src/sys/arch/prep/include/platform.h
cvs rdiff -r1.26 -r1.27 src/sys/arch/prep/pci/pci_machdep.c
cvs rdiff -r1.4 -r1.5 src/sys/arch/prep/pci/prep_pciconf_direct.c
cvs rdiff -r1.6 -r1.7 src/sys/arch/prep/pci/prep_pciconf_indirect.c
cvs rdiff -r1.12 -r1.13 src/sys/arch/prep/prep/ibm_machdep.c
cvs rdiff -r1.21 -r1.22 src/sys/arch/prep/prep/mainbus.c
cvs rdiff -r1.17 -r1.18 src/sys/arch/prep/prep/platform.c

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