Hi Vincent, On Fri, 4 Sept 2026 at 17:01, Vincent Stehlé <[email protected]> wrote: > > Adjust the EBBR 2.1 conformance profile ECPT entry configuration, and > prepare to add more: > - Introduce the HAVE_EFI_EBBR_2_1 non-visible configuration symbol to > compute the actual system conformance status with the dependencies. > This will make it easier to add more versions with a chain of > dependencies, while avoiding a chain of nested submenus. > - Adjust version 2.1 dependencies to better match the specification. > Relax the dependency on the boot manager, which was introduced in > version 2.3, and make the list of required UEFI protocols and services > more complete. > - Reword the EFI_EBBR_2_1_CONFORMANCE configuration entry title and help > text, mostly to separate "EBBR" from "v2.1" and to attenuate the > redundant "table" mention. > > We do the following additional configurations dependencies > approximations: > > Configuration symbol Used to approximate > ------------------------ ------------------------------------ > EFI_HAVE_CAPSULE_SUPPORT Firmware update is performed in-band > DM_RTC An RTC is present > > While at it, refine the ECPT help text to attenuate the redundant > "table" mention there as well. > > Signed-off-by: Vincent Stehlé <[email protected]> > Cc: Heinrich Schuchardt <[email protected]> > Cc: Ilias Apalodimas <[email protected]> > Cc: Tom Rini <[email protected]> > --- > lib/efi_loader/Kconfig | 36 +++++++++++++++++++++++++++--------- > 1 file changed, 27 insertions(+), 9 deletions(-) > > diff --git a/lib/efi_loader/Kconfig b/lib/efi_loader/Kconfig > index 4cb13ae7c8a..40380876959 100644 > --- a/lib/efi_loader/Kconfig > +++ b/lib/efi_loader/Kconfig > @@ -557,23 +557,41 @@ config EFI_ESRT > help > Enabling this option creates the ESRT UEFI system table. > > +config HAVE_EFI_EBBR_2_1 > + bool > + depends on EFI_LOADER_HII > + depends on EFI_RISCV_BOOT_PROTOCOL || !RISCV > + depends on EFI_RNG_PROTOCOL || !DM_RNG > + depends on EFI_UNICODE_COLLATION_PROTOCOL2 > + depends on BOOTMETH_EFILOADER
Similar comments here. The BOOTMETH_* shouldn't be a requirement Cheers /Ilias > + depends on !EFI_VARIABLE_NO_STORE > + depends on BOOTM_EFI > + depends on EFI_BINARY_EXEC > + depends on EFI_DEVICE_PATH_TO_TEXT > + depends on EFI_DEVICE_PATH_UTIL > + depends on EFI_GET_TIME || !DM_RTC > + depends on EFI_PARTITION > + depends on EFI_SET_TIME || !DM_RTC > + depends on EFI_UNICODE_CAPITALIZATION > + depends on EFI_ESRT || !EFI_HAVE_CAPSULE_SUPPORT > + depends on EFI_RUNTIME_UPDATE_CAPSULE || !EFI_HAVE_CAPSULE_SUPPORT > + depends on EFI_CAPSULE_FIRMWARE || !EFI_HAVE_CAPSULE_SUPPORT > + default y > + > config EFI_ECPT > bool "Enable the UEFI ECPT generation" > default y > help > - Enabling this option created the ECPT UEFI table. > + Enabling this option creates the EFI Conformance Profiles Table > + (ECPT). > > config EFI_EBBR_2_1_CONFORMANCE > - bool "Add the EBBRv2.1 conformance entry to the ECPT table" > - depends on BOOTMETH_EFI_BOOTMGR > - depends on EFI_ECPT > - depends on EFI_LOADER_HII > - depends on EFI_RISCV_BOOT_PROTOCOL || !RISCV > - depends on EFI_RNG_PROTOCOL || !DM_RNG > - depends on EFI_UNICODE_COLLATION_PROTOCOL2 > + bool "Add the EBBR v2.1 conformance entry to the ECPT" > + depends on EFI_ECPT && HAVE_EFI_EBBR_2_1 > default y > help > - Enabling this option adds the EBBRv2.1 conformance entry to the > ECPT UEFI table. > + Enabling this option adds the Embedded Base Boot Requirements (EBBR) > + v2.1 conformance entry to the ECPT. > > config EFI_CONSOLE_DISABLE_ANSI > bool "Disable ANSI escape sequence queries for console size" > > -- > 2.53.0 >
