Reviewed-by: Michael D Kinney <michael.d.kin...@intel.com>
> -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Ard Biesheuvel > Sent: Thursday, February 2, 2023 10:04 AM > To: devel@edk2.groups.io > Cc: Ard Biesheuvel <a...@kernel.org>; Kinney, Michael D > <michael.d.kin...@intel.com>; Gao, Liming <gaolim...@byosoft.com.cn>; Yao, > Jiewen <jiewen....@intel.com>; Kubacki, Michael > <michael.kuba...@microsoft.com>; Sean Brogan <sean.bro...@microsoft.com>; > Rebecca > Cran <quic_rc...@quicinc.com>; Leif Lindholm <quic_llind...@quicinc.com>; > Sami Mujawar <sami.muja...@arm.com>; Taylor Beebe > <t...@taylorbeebe.com> > Subject: [edk2-devel] [RFC PATCH 1/3] MdePkg: Update MemoryAttributesTable to > v2.10 > > UEFI v2.10 introduces a new flag to the memory attributes table to > inform the OS whether or not runtime services code regions were emitted > by the compiler with guard instructions for forward edge control flow > integrity enforcement. > > So update our definition accordingly. > > Signed-off-by: Ard Biesheuvel <a...@kernel.org> > --- > MdePkg/Include/Guid/MemoryAttributesTable.h | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/MdePkg/Include/Guid/MemoryAttributesTable.h > b/MdePkg/Include/Guid/MemoryAttributesTable.h > index 82f83a67b96d..238c14ff92df 100644 > --- a/MdePkg/Include/Guid/MemoryAttributesTable.h > +++ b/MdePkg/Include/Guid/MemoryAttributesTable.h > @@ -17,11 +17,15 @@ typedef struct { > UINT32 Version; > > UINT32 NumberOfEntries; > > UINT32 DescriptorSize; > > - UINT32 Reserved; > > + UINT32 Flags; > > // EFI_MEMORY_DESCRIPTOR Entry[1]; > > } EFI_MEMORY_ATTRIBUTES_TABLE; > > > > -#define EFI_MEMORY_ATTRIBUTES_TABLE_VERSION 0x00000001 > > +#define EFI_MEMORY_ATTRIBUTES_TABLE_VERSION 0x00000002 > > + > > +#define EFI_MEMORY_ATTRIBUTES_FLAGS_RT_FORWARD_CONTROL_FLOW_GUARD 0x1 > > +// BIT0 implies that Runtime code includes the forward control flow guard > > +// instruction, such as X86 CET-IBT or ARM BTI. > > > > extern EFI_GUID gEfiMemoryAttributesTableGuid; > > > > -- > 2.39.1 > > > > -=-=-=-=-=-= > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#99496): https://edk2.groups.io/g/devel/message/99496 > Mute This Topic: https://groups.io/mt/96705497/1643496 > Group Owner: devel+ow...@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [michael.d.kin...@intel.com] > -=-=-=-=-=-= > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#99498): https://edk2.groups.io/g/devel/message/99498 Mute This Topic: https://groups.io/mt/96705497/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-