From: Luca Boccassi Date: Wed, 19 Feb 2025 23:13:27 +0000 (+0000) Subject: initrd: add modules for fido2 and amd laptop X-Git-Tag: v26~361 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba7d2188e23fea2cd0472acd40789af603960576;p=thirdparty%2Fmkosi.git initrd: add modules for fido2 and amd laptop Needed for FIDO2 unlock and other stuff on my laptop. Adds ~200kb or so to the UKI. --- diff --git a/mkosi/resources/mkosi-initrd/mkosi.conf b/mkosi/resources/mkosi-initrd/mkosi.conf index 00d6bb41b..042a6c7e7 100644 --- a/mkosi/resources/mkosi-initrd/mkosi.conf +++ b/mkosi/resources/mkosi-initrd/mkosi.conf @@ -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 diff --git a/tests/test_initrd.py b/tests/test_initrd.py index a30a7e434..843fa8638 100644 --- a/tests/test_initrd.py +++ b/tests/test_initrd.py @@ -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