summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2002-09-06 17:01:06 +0000
committerjhb <jhb@FreeBSD.org>2002-09-06 17:01:06 +0000
commit9b8609f2b44728e9081f32fa9014fcdc5d15b3ea (patch)
treeaca5dea20082373873a839427c31a63cbbf55190 /sys/dev/acpica
parent1208a633c0b8ace8008ba364f620cfafb5fbf08b (diff)
downloadFreeBSD-src-9b8609f2b44728e9081f32fa9014fcdc5d15b3ea.zip
FreeBSD-src-9b8609f2b44728e9081f32fa9014fcdc5d15b3ea.tar.gz
Attach ACPI children a bit later in attach(), specifically after performing
any machine dependent initialization. This allows the MD code to set the interrupt routing model so that PCI interrupts are routed correctly when using an APIC or SAPIC for example.
Diffstat (limited to 'sys/dev/acpica')
-rw-r--r--sys/dev/acpica/acpi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index b4df2a7..7607772 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -451,8 +451,6 @@ acpi_attach(device_t dev)
freeenv(debugpoint);
}
#endif
- if (!acpi_disabled("bus"))
- acpi_probe_children(dev);
/*
* Register our shutdown handlers
@@ -502,6 +500,9 @@ acpi_attach(device_t dev)
/* Register ACPI again to pass the correct argument of pm_func. */
power_pm_register(POWER_PM_TYPE_ACPI, acpi_pm_func, sc);
+ if (!acpi_disabled("bus"))
+ acpi_probe_children(dev);
+
error = 0;
out:
OpenPOWER on IntegriCloud