summaryrefslogtreecommitdiffstats
path: root/sys/pci/pcisupport.c
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1999-10-14 21:38:33 +0000
committerdfr <dfr@FreeBSD.org>1999-10-14 21:38:33 +0000
commit37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e (patch)
tree368f670667f06e1028edad29b2c6720ab1c3532d /sys/pci/pcisupport.c
parent22acf6986dd3517e491a4d9e4deee1109e4ee940 (diff)
downloadFreeBSD-src-37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e.zip
FreeBSD-src-37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e.tar.gz
* Implement bus_set/get/delete_resource for pci.
* Change the hack used on the alpha for mapping devices into DENSE or BWX memory spaces to a simpler one. Its still a hack and should be a seperate api to explicitly map the resource. * Add $FreeBSD$ as necessary.
Diffstat (limited to 'sys/pci/pcisupport.c')
-rw-r--r--sys/pci/pcisupport.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/sys/pci/pcisupport.c b/sys/pci/pcisupport.c
index 33ea09c..c49daf8 100644
--- a/sys/pci/pcisupport.c
+++ b/sys/pci/pcisupport.c
@@ -769,16 +769,13 @@ static int pcib_probe(device_t dev)
static int pcib_attach(device_t dev)
{
- struct pci_devinfo *dinfo;
- pcicfgregs *cfg;
-
- dinfo = device_get_ivars(dev);
- cfg = &dinfo->cfg;
+ u_int8_t secondary;
chipset_attach(dev, device_get_unit(dev));
- if (cfg->secondarybus) {
- device_add_child(dev, "pci", cfg->secondarybus, 0);
+ secondary = pci_get_secondarybus(dev);
+ if (secondary) {
+ device_add_child(dev, "pci", secondary, 0);
return bus_generic_attach(dev);
} else
return 0;
OpenPOWER on IntegriCloud