summaryrefslogtreecommitdiffstats
path: root/sys/dev/xen/pci/xen_acpi_pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/xen/pci/xen_acpi_pci.c')
-rw-r--r--sys/dev/xen/pci/xen_acpi_pci.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/dev/xen/pci/xen_acpi_pci.c b/sys/dev/xen/pci/xen_acpi_pci.c
index 0eadd4a..11797fb 100644
--- a/sys/dev/xen/pci/xen_acpi_pci.c
+++ b/sys/dev/xen/pci/xen_acpi_pci.c
@@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$");
#include <contrib/dev/acpica/include/accommon.h>
#include <dev/acpica/acpivar.h>
+#include <dev/acpica/acpi_pcivar.h>
#include <sys/pciio.h>
#include <dev/pci/pcireg.h>
@@ -65,6 +66,14 @@ xen_acpi_pci_probe(device_t dev)
return (BUS_PROBE_SPECIFIC);
}
+static void
+xen_acpi_pci_child_added(device_t dev, device_t child)
+{
+
+ acpi_pci_child_added(dev, child);
+ xen_pci_child_added_method(dev, child);
+}
+
static device_method_t xen_acpi_pci_methods[] = {
/* Device interface */
DEVMETHOD(device_probe, xen_acpi_pci_probe),
@@ -72,7 +81,7 @@ static device_method_t xen_acpi_pci_methods[] = {
/* PCI interface overwrites */
DEVMETHOD(pci_enable_msi, xen_pci_enable_msi_method),
DEVMETHOD(pci_disable_msi, xen_pci_disable_msi_method),
- DEVMETHOD(pci_child_added, xen_pci_child_added_method),
+ DEVMETHOD(pci_child_added, xen_acpi_pci_child_added),
DEVMETHOD_END
};
OpenPOWER on IntegriCloud