diff options
author | ian <ian@FreeBSD.org> | 2016-03-21 00:52:24 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2016-03-21 00:52:24 +0000 |
commit | 4e5b50116d60c5136bee585af21791efb8e9eadb (patch) | |
tree | 54723198693bf569c59342731ebad134b626663b /sys/arm/freescale | |
parent | 151439df17b264cbc53430a070ee959ba3cc2fe3 (diff) | |
download | FreeBSD-src-4e5b50116d60c5136bee585af21791efb8e9eadb.zip FreeBSD-src-4e5b50116d60c5136bee585af21791efb8e9eadb.tar.gz |
Fix fallout from r292180 (Dec 2015)... ensure that every driver which has
a DRIVER_MODULE() referencing mmc_driver has a MODULE_DEPEND() on mmc. This
is because the kernel linker only searches for symbols in dependent modules,
so loading sdhci_pci (and other bus-flavors of sdhci) would fail when mmc
was not compiled into the kernel (even if you hand-loaded mmc first).
(Thanks to jilles@ for providing the vital clue about the kernel linker.)
Diffstat (limited to 'sys/arm/freescale')
-rw-r--r-- | sys/arm/freescale/imx/imx_sdhci.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/arm/freescale/imx/imx_sdhci.c b/sys/arm/freescale/imx/imx_sdhci.c index fa9d8ed..2dc41db 100644 --- a/sys/arm/freescale/imx/imx_sdhci.c +++ b/sys/arm/freescale/imx/imx_sdhci.c @@ -836,3 +836,4 @@ static driver_t imx_sdhci_driver = { DRIVER_MODULE(sdhci_imx, simplebus, imx_sdhci_driver, imx_sdhci_devclass, 0, 0); MODULE_DEPEND(sdhci_imx, sdhci, 1, 1, 1); DRIVER_MODULE(mmc, sdhci_imx, mmc_driver, mmc_devclass, NULL, NULL); +MODULE_DEPEND(sdhci_imx, mmc, 1, 1, 1); |