From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web12.6815.1623748344349621736 for ; Tue, 15 Jun 2021 02:12:24 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: 3me/4r4zDIj6St8Rh5R5p9NFzTkAvWclJxQJ24ij0gpE/T83Sn9gGgwRFfwSQFqIU1wuMqqP9b G/SthL0/7DOg== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="185647602" X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208";a="185647602" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 02:12:24 -0700 IronPort-SDR: acGaJ+hOKZy+lQFiknRl4mL8K4yeqc7b2jE6osxxxiqkymNkP6+ccJKY4VzU8kFu9mTtRY4S+S Sj+VznM0sZWw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208";a="487713146" Received: from fieedk002.ccr.corp.intel.com ([10.239.158.144]) by fmsmga002.fm.intel.com with ESMTP; 15 Jun 2021 02:12:22 -0700 From: "Zhiguang Liu" To: devel@edk2.groups.io Cc: Michael D Kinney , Liming Gao , Jian J Wang , Hao A Wu Subject: [Patch V5 1/9] MdeModulePkg: Add Universal Payload general definition header file Date: Tue, 15 Jun 2021 17:12:03 +0800 Message-Id: <20210615091211.801-2-zhiguang.liu@intel.com> X-Mailer: git-send-email 2.30.0.windows.2 In-Reply-To: <20210615091211.801-1-zhiguang.liu@intel.com> References: <20210615091211.801-1-zhiguang.liu@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Add Universal Payload general definition header file according to Universal Payload's documentation as below: https://universalpayload.github.io/documentation/ Cc: Michael D Kinney Cc: Liming Gao Cc: Jian J Wang Cc: Hao A Wu Reviewed-by: Hao A Wu Signed-off-by: Zhiguang Liu --- MdeModulePkg/Include/UniversalPayload/UniversalPayload.h | 35 ++++++++++++= +++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h b/Mde= ModulePkg/Include/UniversalPayload/UniversalPayload.h new file mode 100644 index 0000000000..e661306a9b --- /dev/null +++ b/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h @@ -0,0 +1,35 @@ +/** @file=0D + Universal Payload general definitions.=0D +=0D +Copyright (c) 2021, Intel Corporation. All rights reserved.
=0D +SPDX-License-Identifier: BSD-2-Clause-Patent=0D +=0D + @par Revision Reference:=0D + - Universal Payload Specification 0.75 (https://universalpayload.githu= b.io/documentation/)=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 +} UNIVERSAL_PAYLOAD_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 UNIVERSAL_PAYLOAD_SIZEOF_THROUGH_FIELD(TYPE, Field) (OFFSET_OF(TYP= E, Field) + sizeof (((TYPE *) 0)->Field))=0D +=0D +#endif // UNIVERSAL_PAYLOAD_H_=0D --=20 2.30.0.windows.2