Subject: CVS commit: syssrc/sys
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 10/18/2001 01:16:42
Module Name:	syssrc
Committed By:	thorpej
Date:		Wed Oct 17 22:16:41 UTC 2001

Modified Files:
	syssrc/sys/arch/sparc64/dev: pci_machdep.c
	syssrc/sys/dev/pci: pci.c

Log Message:
Fix the semantics of __PCI_DEV_FUNCORDER so that they're actually useful:
If __PCI_DEV_FUNCORDER is defined, don't do the song-and-dance to check if
a device is multi-function; machdep code is going to tell us exactly which
functions to probe.

Note this required changing how pci_func_devorder() works in the
sparc64 PCI machdep code; now the "curnode" is assumed to point
to the bus, rather than some function (typically 0) on the device,
just as pci_bus_devorder() makes that assumption.

All this should allow the PCI code to actually locate the second
HME device on a Sun Netra t1, which is at 3,1 -- previously, the
PCI code would have missed it because there is no device at 3,0.

(Sun deserves a brick to the head for this one -- this seems clearly
out of line with the PCI spec.)


To generate a diff of this commit:
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/sparc64/dev/pci_machdep.c
cvs rdiff -r1.56 -r1.57 syssrc/sys/dev/pci/pci.c

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