Skip to content

Commit 6afd40e

Browse files
committed
Add support for MMC based root filesystems
Add mmc drivers to the default filter Add a workaround for mmc:block alias for mmc bus. Closes #90
1 parent 7f42685 commit 6afd40e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

Diff for: generator/generator.go

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ var defaultModulesList = []string{
7878
"kernel/drivers/usb/host/",
7979
"kernel/drivers/hid/usbhid/",
8080
"hid_generic", "sd_mod", "ahci",
81+
"sdhci", "sdhci_pci", "mmc_block", // mmc
8182
"virtio_pci", "virtio_blk", "virtio_scsi", "virtio_crypto",
8283
}
8384

Diff for: generator/kmod.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ func (k *Kmod) filterAliasesForRequiredModules(conf *generatorConfig) ([]alias,
584584
}
585585

586586
if !k.universal {
587-
devAliases, err := conf.readDeviceAliases()
587+
devAliases, err := conf.readDeviceAliases() // list of current host aliases as reported by /sys/devices
588588
if err != nil {
589589
return nil, err
590590
}
@@ -636,6 +636,12 @@ func readDeviceAliases() (set, error) {
636636
return nil
637637
})
638638

639+
// Buses might have associated modaliases e.g. mmc bus sends an udev event modalias 'mmc:block' (see Linux drivers/mmc/core/bus.c)
640+
// But it seems that this modalias is not reported anywhere under /sys/devices, see https://github.com/anatol/booster/issues/90
641+
642+
// insert implicit modaliases. TODO: find a more straightforward way to detect all buses modaliases
643+
aliases["mmc:block"] = true
644+
639645
return aliases, err
640646
}
641647

0 commit comments

Comments
 (0)