kernel-modules: Fix storage module selection for sdhci/mmc/ahci
Currently the block driver detection for generic initrd doesn't include the SD/MMC drivers so we fail to boot generic images on any device using those platforms as boot devices when using a generic initrd. Add logic to detect those modules. This primarily fixes embedded ARM devices but also likely intel tablets/dev boards and enterprise hypervisors that have the ability to boot from SD. Also the ahci_init_controller misses a number of drivers that use the libahci_platform module for the init so this fixes some missing achi moduless too. Finally it cleans up the ARM storage module hacks that the above now deals with in a more generic manner. Signed-off-by: <pbrobinson@gmail.com>master
parent
0fa5dbedc5
commit
827ec27a9c
|
|
@ -6,7 +6,7 @@
|
|||
installkernel() {
|
||||
if [[ -z $drivers ]]; then
|
||||
block_module_filter() {
|
||||
local _blockfuncs='ahci_init_controller|ata_scsi_ioctl|scsi_add_host|blk_cleanup_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device|usb_stor_disconnect'
|
||||
local _blockfuncs='ahci_platform_get_resources|ata_scsi_ioctl|scsi_add_host|blk_cleanup_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device|usb_stor_disconnect|mmc_add_host|sdhci_pltfm_init'
|
||||
# subfunctions inherit following FDs
|
||||
local _merge=8 _side2=9
|
||||
function bmf1() {
|
||||
|
|
@ -51,9 +51,7 @@ installkernel() {
|
|||
|
||||
if [[ "$(uname -p)" == arm* ]]; then
|
||||
# arm specific modules
|
||||
hostonly='' instmods sdhci_esdhc_imx mmci sdhci_tegra mvsdio omap omapdrm \
|
||||
omap_hsmmc panel-tfp410 sdhci_dove ahci_platform pata_imx sata_mv \
|
||||
ehci-tegra mmc_block usb_storage
|
||||
hostonly='' instmods omapdrm panel-tfp410
|
||||
fi
|
||||
|
||||
# install virtual machine support
|
||||
|
|
|
|||
Loading…
Reference in New Issue