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:
Justin Hibbits 2018-10-23 01:56:52 +00:00
parent 17e81b7863
commit 3c22d78997
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=339632
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)