dpaa: Mark BMan and QMan as earlier driver modules

The BMan softc must exist when dtsec devices are created, else a NULL
pointer is dereferenced.  QMan likely as well.  Until now, we have relied on
order within the fdt parsing to attach correctly, but this obviously is not
foolproof.  Mark these as BUS_PASS_SUPPORTDEV so they're probed and attached
explicitly before dtsec devices.
This commit is contained in:
jhibbits 2018-10-23 01:56:52 +00:00
parent 95d351a2dc
commit 59f44d20be
2 changed files with 4 additions and 2 deletions

View File

@ -68,7 +68,8 @@ static driver_t bman_driver = {
};
static devclass_t bman_devclass;
DRIVER_MODULE(bman, simplebus, bman_driver, bman_devclass, 0, 0);
EARLY_DRIVER_MODULE(bman, simplebus, bman_driver, bman_devclass, 0, 0,
BUS_PASS_SUPPORTDEV);
static int
bman_fdt_probe(device_t dev)

View File

@ -68,7 +68,8 @@ static driver_t qman_driver = {
};
static devclass_t qman_devclass;
DRIVER_MODULE(qman, simplebus, qman_driver, qman_devclass, 0, 0);
EARLY_DRIVER_MODULE(qman, simplebus, qman_driver, qman_devclass, 0, 0,
BUS_PASS_SUPPORTDEV);
static int
qman_fdt_probe(device_t dev)