From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.6094.1622799752437525639 for ; Fri, 04 Jun 2021 02:42:33 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: 8w73jpf5bba6uNX0qXH48D9+xzOwAM6nTARGzaQmvTMl1i2k5H81SI3Y+GkC4WsNRLmh2UImPg OCWwamfXB2vQ== X-IronPort-AV: E=McAfee;i="6200,9189,10004"; a="202401887" X-IronPort-AV: E=Sophos;i="5.83,248,1616482800"; d="scan'208";a="202401887" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2021 02:42:32 -0700 IronPort-SDR: XXgjqG+zy29YHf+975PW6U93+n3SWWIKl5SF56DM6mgITQ/6wjbtjyhMqzSN633fFGcOUpic+m 43xe5mLdOaiQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,248,1616482800"; d="scan'208";a="448203543" Received: from fieedk002.ccr.corp.intel.com ([10.239.158.144]) by fmsmga008.fm.intel.com with ESMTP; 04 Jun 2021 02:42:30 -0700 From: "Zhiguang Liu" To: devel@edk2.groups.io Cc: Michael D Kinney , Liming Gao , Jian J Wang , Hao A Wu Subject: [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Date: Fri, 4 Jun 2021 17:42:19 +0800 Message-Id: <20210604094227.1890-2-zhiguang.liu@intel.com> X-Mailer: git-send-email 2.30.0.windows.2 In-Reply-To: <20210604094227.1890-1-zhiguang.liu@intel.com> References: <20210604094227.1890-1-zhiguang.liu@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable V1: Add Universal Payload general defination header file according to Universal Payload=E2=80=99s documentation V2: Add a macro funtion to check the Revision Cc: Michael D Kinney Cc: Liming Gao Cc: Jian J Wang Cc: Hao A Wu Signed-off-by: Zhiguang Liu --- MdeModulePkg/Include/UniversalPayload/UniversalPayload.h | 33 ++++++++++++= +++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h b/Mde= ModulePkg/Include/UniversalPayload/UniversalPayload.h new file mode 100644 index 0000000000..627b9e880e --- /dev/null +++ b/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h @@ -0,0 +1,33 @@ +/** @file=0D + Universal Payload general definations.=0D +=0D +Copyright (c) 2021, Intel Corporation. All rights reserved.
=0D +SPDX-License-Identifier: BSD-2-Clause-Patent=0D +=0D +**/=0D +=0D +#ifndef __UNIVERSAL_PAYLOAD_H__=0D +#define __UNIVERSAL_PAYLOAD_H__=0D +=0D +#pragma pack(1)=0D +=0D +typedef struct {=0D + UINT8 Revision;=0D + UINT8 Reserved;=0D + UINT16 Length;=0D +} PLD_GENERIC_HEADER;=0D +=0D +#pragma pack()=0D +=0D +/**=0D + Returns the size of a structure of known type, up through and including = a specified field.=0D +=0D + @param TYPE The name of the data structure that contains the field= specified by Field.=0D + @param Field The name of the field in the data structure.=0D +=0D + @return size, in bytes.=0D +=0D +**/=0D +#define PLD_SIZEOF_THROUGH_FIELD(TYPE, Field) (OFFSET_OF(TYPE, Field) + si= zeof (((TYPE *) 0)->Field))=0D +=0D +#endif // __UNIVERSAL_PAYLOAD_H__=0D --=20 2.30.0.windows.2