diff options
author | dfr <dfr@FreeBSD.org> | 1999-10-14 21:38:33 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1999-10-14 21:38:33 +0000 |
commit | 37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e (patch) | |
tree | 368f670667f06e1028edad29b2c6720ab1c3532d /sys/pci/pcisupport.c | |
parent | 22acf6986dd3517e491a4d9e4deee1109e4ee940 (diff) | |
download | FreeBSD-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.c | 11 |
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; |