summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica/acpi.c
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/acpi.c
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/acpi.c')
-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