5 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_add_host|scsi_add_host_with_dma'
7 if [[ -z $drivers ]]; then
9 sr_mod sd_mod scsi_dh ata_piix hid_generic unix \
10 ehci-hcd ehci-pci ehci-platform \
13 xhci-hcd xhci-pci xhci-plat-hcd \
16 "=drivers/tty/serial" \
17 "=drivers/input/serio" \
18 "=drivers/input/keyboard" \
19 "=drivers/usb/storage" \
24 yenta_socket scsi_dh_rdac scsi_dh_emc scsi_dh_alua \
25 atkbd i8042 usbhid firewire-ohci pcmcia hv-vmbus \
26 virtio virtio_blk virtio_ring virtio_pci virtio_scsi \
27 "=drivers/pcmcia" =ide nvme
29 if [[ "$(uname -m)" == arm
* ||
"$(uname -m)" == aarch64
]]; then
30 # arm/aarch64 specific modules
31 _blockfuncs
+='|dw_mc_probe|dw_mci_pltfm_register'
36 "=drivers/hwspinlock" \
37 "=drivers/i2c/busses" \
41 "=drivers/regulator" \
45 "=drivers/usb/chipidea" \
52 "=drivers/scsi/hisi_sas" \
56 dracut_instmods
-o -s "${_blockfuncs}" "=drivers"
58 # if not on hostonly mode, install all known filesystems,
59 # if the required list is not set via the filesystems variable
60 if ! [[ $hostonly ]]; then
61 if [[ -z $filesystems ]]; then
62 dracut_instmods
-o -P ".*/(kernel/fs/nfs|kernel/fs/nfsd|kernel/fs/lockd)/.*" '=fs'
64 elif [[ "${host_fs_types[*]}" ]]; then
65 hostonly
='' instmods
"${host_fs_types[@]}"
73 inst_multiple
-o /lib
/modprobe.d
/*.conf
74 [[ $hostonly ]] && inst_multiple
-H -o /etc
/modprobe.d
/*.conf
/etc
/modprobe.conf
75 if ! dracut_module_included
"systemd"; then
76 inst_hook cmdline
01 "$moddir/parse-kernel.sh"
78 inst_simple
"$moddir/insmodpost.sh" /sbin
/insmodpost.sh