]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
feat(kernel-modules): exclude USB drivers in strict hostonly mode
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Tue, 29 Nov 2022 16:02:03 +0000 (17:02 +0100)
committerLaszlo Gombos <laszlo.gombos@gmail.com>
Wed, 7 Dec 2022 14:34:32 +0000 (09:34 -0500)
Provide a way to avoid installing all USB drivers in some use cases where they
are not needed, i.e., machines without a USB bus.

modules.d/90kernel-modules/module-setup.sh

index eb478c7ee26dacf5a764e4acb2e2b78caebc3d54..e00ed06e332a42df0ac5ebfb85d8bc6cb4979dd2 100755 (executable)
@@ -35,13 +35,14 @@ installkernel() {
 
     if [[ -z $drivers ]]; then
         hostonly='' instmods \
-            hid_generic unix \
+            hid_generic unix
+
+        hostonly=$(optional_hostonly) instmods \
             ehci-hcd ehci-pci ehci-platform \
             ohci-hcd ohci-pci \
             uhci-hcd \
-            xhci-hcd xhci-pci xhci-plat-hcd
-
-        hostonly=$(optional_hostonly) instmods \
+            usbhid \
+            xhci-hcd xhci-pci xhci-plat-hcd \
             "=drivers/hid" \
             "=drivers/tty/serial" \
             "=drivers/input/serio" \
@@ -54,7 +55,7 @@ installkernel() {
 
         instmods \
             yenta_socket \
-            atkbd i8042 usbhid firewire-ohci pcmcia hv-vmbus \
+            atkbd i8042 firewire-ohci pcmcia hv-vmbus \
             virtio virtio_ring virtio_pci pci_hyperv \
             "=drivers/pcmcia"