I see use of the abbreviation PLD in this series. PLD is sometimes interpreted as Programmable Logic Device.
Given this is for Universal Payload, I recommend using UNIVERSAL_PAYLOAD or PAYLOAD as appropriate. Mike > -----Original Message----- > From: Liu, Zhiguang <zhiguang....@intel.com> > Sent: Friday, June 4, 2021 2:42 AM > To: devel@edk2.groups.io > Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Liming Gao > <gaolim...@byosoft.com.cn>; Wang, Jian J > <jian.j.w...@intel.com>; Wu, Hao A <hao.a...@intel.com> > Subject: [Patch V3 1/9] MdeModulePkg: Add Universal Payload general > defination header file > > V1: > Add Universal Payload general defination header file according to > Universal Payload’s documentation > V2: > Add a macro funtion to check the Revision > > Cc: Michael D Kinney <michael.d.kin...@intel.com> > Cc: Liming Gao <gaolim...@byosoft.com.cn> > Cc: Jian J Wang <jian.j.w...@intel.com> > Cc: Hao A Wu <hao.a...@intel.com> > > Signed-off-by: Zhiguang Liu <zhiguang....@intel.com> > --- > MdeModulePkg/Include/UniversalPayload/UniversalPayload.h | 33 > +++++++++++++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > > diff --git a/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h > b/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h > new file mode 100644 > index 0000000000..627b9e880e > --- /dev/null > +++ b/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h > @@ -0,0 +1,33 @@ > +/** @file > > + Universal Payload general definations. > > + > > +Copyright (c) 2021, Intel Corporation. All rights reserved.<BR> > > +SPDX-License-Identifier: BSD-2-Clause-Patent > > + > > +**/ > > + > > +#ifndef __UNIVERSAL_PAYLOAD_H__ > > +#define __UNIVERSAL_PAYLOAD_H__ > > + > > +#pragma pack(1) > > + > > +typedef struct { > > + UINT8 Revision; > > + UINT8 Reserved; > > + UINT16 Length; > > +} PLD_GENERIC_HEADER; > > + > > +#pragma pack() > > + > > +/** > > + Returns the size of a structure of known type, up through and including a > specified field. > > + > > + @param TYPE The name of the data structure that contains the field > specified by Field. > > + @param Field The name of the field in the data structure. > > + > > + @return size, in bytes. > > + > > +**/ > > +#define PLD_SIZEOF_THROUGH_FIELD(TYPE, Field) (OFFSET_OF(TYPE, Field) + > sizeof (((TYPE *) 0)->Field)) > > + > > +#endif // __UNIVERSAL_PAYLOAD_H__ > > -- > 2.30.0.windows.2 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#76229): https://edk2.groups.io/g/devel/message/76229 Mute This Topic: https://groups.io/mt/83304942/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-