diff options
author | marius <marius@FreeBSD.org> | 2012-05-11 02:40:40 +0000 |
---|---|---|
committer | marius <marius@FreeBSD.org> | 2012-05-11 02:40:40 +0000 |
commit | 8abe2314ae85e655915788fd072f42fbfa247733 (patch) | |
tree | b31b70f628f5070c2436173586ad3581fe39e033 /sys/dev/xl/if_xl.c | |
parent | 56245e656edfc8f0ae3786833dd045adc3352069 (diff) | |
download | FreeBSD-src-8abe2314ae85e655915788fd072f42fbfa247733.zip FreeBSD-src-8abe2314ae85e655915788fd072f42fbfa247733.tar.gz |
- Change the module order of these MAC drivers to be last so they are
deterministically handled after the corresponding PHY drivers when
loaded as modules. Otherwise, when these MAC/PHY driver pairs are
compiled into a single module probing the PHY driver may fail. This
makes r151438 and r226154 actually work. [1]
Reported and tested by: yongari (fxp(4))
- Use DEVMETHOD_END.
- Use NULL instead of 0 for pointers.
Submitted by: jhb [1]
MFC after: 3 days
Diffstat (limited to 'sys/dev/xl/if_xl.c')
-rw-r--r-- | sys/dev/xl/if_xl.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/xl/if_xl.c b/sys/dev/xl/if_xl.c index 7a913f4..22591d0 100644 --- a/sys/dev/xl/if_xl.c +++ b/sys/dev/xl/if_xl.c @@ -327,8 +327,9 @@ static driver_t xl_driver = { static devclass_t xl_devclass; -DRIVER_MODULE(xl, pci, xl_driver, xl_devclass, 0, 0); -DRIVER_MODULE(miibus, xl, miibus_driver, miibus_devclass, 0, 0); +DRIVER_MODULE_ORDERED(xl, pci, xl_driver, xl_devclass, NULL, NULL, + SI_ORDER_ANY); +DRIVER_MODULE(miibus, xl, miibus_driver, miibus_devclass, NULL, NULL); static void xl_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) |