summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2005-12-20 21:09:45 +0000
committerjhb <jhb@FreeBSD.org>2005-12-20 21:09:45 +0000
commitfde66b5a2e0cda2db81841abf1fd0b9f1095a069 (patch)
tree61edd4134eea51fed0ce610d99a5d9bbade324db /sys/amd64
parent72e61e2d3bec15609be575225502065a46ed18ac (diff)
downloadFreeBSD-src-fde66b5a2e0cda2db81841abf1fd0b9f1095a069.zip
FreeBSD-src-fde66b5a2e0cda2db81841abf1fd0b9f1095a069.tar.gz
Move the hostb driver out of the i386 and amd64 PCI code (where it was
duplicated anyways) and into a single MI driver. Extend the driver a bit to implement the bus and PCI kobj interfaces such that other drivers can attach to it and transparently act as if their parent device is the PCI bus (for the most part).
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/pci/pci_bus.c58
1 files changed, 0 insertions, 58 deletions
diff --git a/sys/amd64/pci/pci_bus.c b/sys/amd64/pci/pci_bus.c
index 15eccf7..c3e4c96 100644
--- a/sys/amd64/pci/pci_bus.c
+++ b/sys/amd64/pci/pci_bus.c
@@ -336,64 +336,6 @@ DRIVER_MODULE(pcib, legacy, legacy_pcib_driver, pcib_devclass, 0, 0);
/*
- * Provide a device to "eat" the host->pci bridges that we dug up above
- * and stop them showing up twice on the probes. This also stops them
- * showing up as 'none' in pciconf -l.
- */
-static int
-pci_hostb_probe(device_t dev)
-{
- u_int32_t id;
-
- id = pci_get_devid(dev);
-
- switch (id) {
-
- /* VIA VT82C596 Power Managment Function */
- case 0x30501106:
- return ENXIO;
-
- default:
- break;
- }
-
- if (pci_get_class(dev) == PCIC_BRIDGE &&
- pci_get_subclass(dev) == PCIS_BRIDGE_HOST) {
- device_set_desc(dev, "Host to PCI bridge");
- device_quiet(dev);
- return -10000;
- }
- return ENXIO;
-}
-
-static int
-pci_hostb_attach(device_t dev)
-{
-
- return 0;
-}
-
-static device_method_t pci_hostb_methods[] = {
- /* Device interface */
- DEVMETHOD(device_probe, pci_hostb_probe),
- DEVMETHOD(device_attach, pci_hostb_attach),
- DEVMETHOD(device_shutdown, bus_generic_shutdown),
- DEVMETHOD(device_suspend, bus_generic_suspend),
- DEVMETHOD(device_resume, bus_generic_resume),
-
- { 0, 0 }
-};
-static driver_t pci_hostb_driver = {
- "hostb",
- pci_hostb_methods,
- 1,
-};
-static devclass_t pci_hostb_devclass;
-
-DRIVER_MODULE(hostb, pci, pci_hostb_driver, pci_hostb_devclass, 0, 0);
-
-
-/*
* Install placeholder to claim the resources owned by the
* PCI bus interface. This could be used to extract the
* config space registers in the extreme case where the PnP
OpenPOWER on IntegriCloud