From: Zbigniew Jędrzejewski-Szmek Date: Fri, 21 Nov 2025 10:59:45 +0000 (+0100) Subject: docs/BLI: add missing descriptions of feature bits X-Git-Tag: v259~1^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=755637b04ae665012364b3b7c5f816fda6683e48;p=thirdparty%2Fsystemd.git docs/BLI: add missing descriptions of feature bits Follow up for 2553a5482c77980429565d14662f309e385bd472, 92bb46c464ffc6f04b633f7d82686a766663ad69, e15d18b4c64e13c37a4c676bf61a5ecf8bba04a3, a67f22c4a73a22312a61dd9352504cd2a960b8a8, e1f1b5fc62f721a3a4c14d97ad01447b2ac07d6d. --- diff --git a/TODO b/TODO index d4dbe7baa71..5bf02b3d5b2 100644 --- a/TODO +++ b/TODO @@ -2319,9 +2319,11 @@ Features: ConditionConfigSearchPathNotEmpty= or different syntax? See the discussion starting at https://github.com/systemd/systemd/pull/15109#issuecomment-607740136. -* BootLoaderSpec: Define a way how an installer can figure out whether a BLS +* BootLoaderSpec: define a way how an installer can figure out whether a BLS compliant boot loader is installed. +* BootLoaderSpec: document @saved pseudo-entry, update mention in BLI + * think about requeuing jobs when daemon-reload is issued? use case: the initrd issues a reload after fstab from the host is accessible and we might want to requeue the mounts local-fs acquired through diff --git a/docs/BOOT_LOADER_INTERFACE.md b/docs/BOOT_LOADER_INTERFACE.md index 651f41c54fe..659c6ce195e 100644 --- a/docs/BOOT_LOADER_INTERFACE.md +++ b/docs/BOOT_LOADER_INTERFACE.md @@ -106,7 +106,26 @@ Variables will be listed below using the Linux efivarfs naming, * `1 << 4` → The boot loader supports boot counting as described in [Automatic Boot Assessment](/AUTOMATIC_BOOT_ASSESSMENT). * `1 << 5` → The boot loader supports looking for boot menu entries in the Extended Boot Loader Partition. * `1 << 6` → The boot loader supports passing a random seed to the OS. + * `1 << 7` → The boot loader supports loading of drop-in drivers from the `/EFI/systemd/drivers/` directory on the ESP, + see [`systemd-boot(7)`](https://www.freedesktop.org/software/systemd/man/systemd-boot.html). + * `1 << 8` → The boot loader supports the `sort-key` field defined by the + [Boot Loader Specification](https://uapi-group.org/specifications/specs/boot_loader_specification). + * `1 << 9` → The boot loader supports the `@saved` pseudo-entry + * `1 << 10` → The boot loader supports the `devicetree` field defined by the + [Boot Loader Specification](https://uapi-group.org/specifications/specs/boot_loader_specification). + * `1 << 11` → The boot loader support automatic enrollment of SecureBoot keys, + see [`systemd-boot(7)`](https://www.freedesktop.org/software/systemd/man/systemd-boot.html). + * `1 << 12` → The boot loader will set EFI variable `ShimRetainProtocol-605dab50-e046-4300-abb6-3dd810dd8b23` + for `shim` to make its protocol available to the booted binary. * `1 << 13` → The boot loader honours `menu-disabled` option when set. + * `1 << 14` → The boot loader supports multi-profile Unified Kernel Images (UKIs) + * `1 << 15` → The boot loader sets the `LoaderDeviceURL` variable when appropriate. + * `1 << 16` → The boot loader supports the `uki` field defined by the + [Boot Loader Specification](https://uapi-group.org/specifications/specs/boot_loader_specification). + * `1 << 17` → The boot loader supports the `uki-url` field defined by the + [Boot Loader Specification](https://uapi-group.org/specifications/specs/boot_loader_specification). + * `1 << 18` → The boot loader reports active TPM2 PCR banks in the + EFI variable `LoaderTpm2ActivePcrBanks-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f`. * The EFI variable `LoaderSystemToken-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f` contains binary random data,