summaryrefslogtreecommitdiffstats
path: root/sys/sparc64/sbus/dma_sbus.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/sparc64/sbus/dma_sbus.c')
-rw-r--r--sys/sparc64/sbus/dma_sbus.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/sparc64/sbus/dma_sbus.c b/sys/sparc64/sbus/dma_sbus.c
index b4c2e5e..4bc1d43 100644
--- a/sys/sparc64/sbus/dma_sbus.c
+++ b/sys/sparc64/sbus/dma_sbus.c
@@ -149,7 +149,13 @@ static driver_t dma_driver = {
sizeof(struct dma_softc),
};
-DRIVER_MODULE(dma, sbus, dma_driver, dma_devclass, 0, 0);
+/*
+ * The probe order is handled by sbus(4) as we don't want the variants
+ * with children to be attached earlier than the stand-alone controllers
+ * in order to generally preserve the OFW device tree order.
+ */
+EARLY_DRIVER_MODULE(dma, sbus, dma_driver, dma_devclass, 0, 0,
+ BUS_PASS_DEFAULT);
MODULE_DEPEND(dma, sbus, 1, 1, 1);
MODULE_VERSION(dma, 1);
OpenPOWER on IntegriCloud