efi: ECPT add EBBRv2.0 conformance profile
Display the EBBRv2.0 conformance in the ECPT table. The EBBRv2.0 conformance profile is set in the ECPT if CONFIG_EFI_EBBR_2_0_CONFORMANCE=y. Signed-off-by: Jose Marinho <jose.marinho@arm.com> Add dependencies for CONFIG_EFI_EBBR_2_0_CONFORMANCE. Enable the setting by default. Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
parent
6b92c17352
commit
648a8dcb39
3 changed files with 21 additions and 0 deletions
|
@ -232,6 +232,10 @@ enum efi_reset_type {
|
|||
|
||||
#define EFI_CONFORMANCE_PROFILES_TABLE_VERSION 1
|
||||
|
||||
#define EFI_CONFORMANCE_PROFILE_EBBR_2_0_GUID \
|
||||
EFI_GUID(0xcce33c35, 0x74ac, 0x4087, 0xbc, 0xe7, \
|
||||
0x8b, 0x29, 0xb0, 0x2e, 0xeb, 0x27)
|
||||
|
||||
struct efi_conformance_profiles_table {
|
||||
u16 version;
|
||||
u16 number_of_profiles;
|
||||
|
|
|
@ -391,6 +391,17 @@ config EFI_ECPT
|
|||
help
|
||||
Enabling this option created the ECPT UEFI table.
|
||||
|
||||
config EFI_EBBR_2_0_CONFORMANCE
|
||||
bool "Add the EBBRv2.0 conformance entry to the ECPT table"
|
||||
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
|
||||
default y
|
||||
help
|
||||
Enabling this option adds the EBBRv2.0 conformance entry to the ECPT UEFI table.
|
||||
|
||||
config EFI_RISCV_BOOT_PROTOCOL
|
||||
bool "RISCV_EFI_BOOT_PROTOCOL support"
|
||||
default y
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
#include <malloc.h>
|
||||
|
||||
static const efi_guid_t efi_ecpt_guid = EFI_CONFORMANCE_PROFILES_TABLE_GUID;
|
||||
static const efi_guid_t efi_ebbr_2_0_guid =
|
||||
EFI_CONFORMANCE_PROFILE_EBBR_2_0_GUID;
|
||||
|
||||
/**
|
||||
* efi_ecpt_register() - Install the ECPT system table.
|
||||
|
@ -36,6 +38,10 @@ efi_status_t efi_ecpt_register(void)
|
|||
return ret;
|
||||
}
|
||||
|
||||
if (CONFIG_IS_ENABLED(EFI_EBBR_2_0_CONFORMANCE))
|
||||
guidcpy(&ecpt->conformance_profiles[num_entries++],
|
||||
&efi_ebbr_2_0_guid);
|
||||
|
||||
ecpt->version = EFI_CONFORMANCE_PROFILES_TABLE_VERSION;
|
||||
ecpt->number_of_profiles = num_entries;
|
||||
|
||||
|
|
Loading…
Reference in a new issue