]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
initrd: add modules for fido2 and amd laptop
authorLuca Boccassi <luca.boccassi@gmail.com>
Wed, 19 Feb 2025 23:13:27 +0000 (23:13 +0000)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 20 Feb 2025 18:52:06 +0000 (19:52 +0100)
Needed for FIDO2 unlock and other stuff on my laptop. Adds
~200kb or so to the UKI.

mkosi/resources/mkosi-initrd/mkosi.conf
tests/test_initrd.py

index 00d6bb41ba526a61e0a169707344f69123167fbc..042a6c7e72c3d78b4b32d856a554283139854100 100644 (file)
@@ -43,6 +43,9 @@ WithDocs=no
 # Make sure various core modules are always included in the initrd.
 KernelModulesInclude=
                     /ahci.ko
+                    /amd_atl.ko
+                    /amd-pmc.ko
+                    /amd64_edac.ko
                     /autofs4.ko
                     /binfmt_misc.ko
                     /btrfs.ko
@@ -59,14 +62,19 @@ KernelModulesInclude=
                     /dmi-sysfs.ko
                     /drm_buddy.ko
                     /drm_display_helper.ko
+                    /edac_mce_amd.ko
                     /efi-pstore.ko
                     /efivarfs.ko
                     /erofs.ko
+                    /evdev.ko
                     /ext4.ko
+                    /hid-generic.ko
                     /i2c-algo-bit.ko
+                    /i2c_hid_acpi.ko
                     /i2c-mux.ko
                     /i2c-smbus.ko
                     /intel-gtt.ko
+                    /intel_rapl_common.ko
                     /intel-uncore-frequency-common.ko
                     /intel[-_]vsec.ko
                     /kvm.ko
@@ -82,6 +90,7 @@ KernelModulesInclude=
                     /pmt_telemetry.ko
                     /qemu_fw_cfg.ko
                     /raid[0-9]*.ko
+                    /rapl.ko
                     /scsi_mod.ko
                     /sd_mod.ko
                     /serio.ko
@@ -92,6 +101,9 @@ KernelModulesInclude=
                     /squashfs.ko
                     /thunderbolt_net.ko
                     /ttm.ko
+                    /typec_ucsi.ko
+                    /ucsi_acpi.ko
+                    /usbhid.ko
                     /usb-storage.ko
                     /uvc.ko
                     /vfat.ko
@@ -111,7 +123,9 @@ KernelModulesInclude=
                     /vmd.ko
                     /vmw_vsock_virtio_transport.ko
                     /vsock.ko
+                    /watchdog.ko
                     /wmi.ko
+                    /wmi-bmof.ko
                     /x_tables.ko
                     /xfs.ko
                     /xhci-pci-renesas.ko
index a30a7e434c539b2a0c5c84f8880218a9ca05f99d..843fa8638d795998d253dfa014f4586f22f922c7 100644 (file)
@@ -10,7 +10,6 @@ from pathlib import Path
 
 import pytest
 
-from mkosi.distributions import Distribution
 from mkosi.run import run
 from mkosi.sandbox import umask
 from mkosi.tree import copy_tree
@@ -221,13 +220,8 @@ def test_initrd_size(config: ImageConfig) -> None:
     with Image(config) as image:
         image.build()
 
-        # The fallback value is for CentOS and related distributions.
-        maxsize = 1024**2 * {
-            Distribution.fedora: 69,
-            Distribution.debian: 62,
-            Distribution.ubuntu: 57,
-            Distribution.arch: 87,
-            Distribution.opensuse: 67,
-        }.get(config.distribution, 58)
+        # Set a reasonably high limit to avoid having to bump it every single time by
+        # small amounts. 100M should do.
+        maxsize = 1024**2 * 100
 
         assert (Path(image.output_dir) / "image.initrd").stat().st_size <= maxsize