From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.19984.1621840379860146758 for ; Mon, 24 May 2021 00:12:59 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: k9Ow2+juLb2AWSialBhuNQ7WVZ7LnsjmCEhXkYyOSmGkE0KYC1ZSmJI6WkOdrNHgj0UIMWAZ+T JLrznsOyoZ8w== X-IronPort-AV: E=McAfee;i="6200,9189,9993"; a="265769818" X-IronPort-AV: E=Sophos;i="5.82,319,1613462400"; d="scan'208";a="265769818" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2021 00:12:59 -0700 IronPort-SDR: 2kD6/s4NBt5rx4lid72NUHNr60UYLn2sN7kqaYmBNcVfiQw3Q+vvuOKO61++B2Ju42GsRYnG2b AX2PfNkp7kyw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,319,1613462400"; d="scan'208";a="413477675" Received: from fieedk002.ccr.corp.intel.com ([10.239.158.144]) by orsmga002.jf.intel.com with ESMTP; 24 May 2021 00:12:51 -0700 From: "Zhiguang Liu" To: devel@edk2.groups.io Cc: Michael D Kinney , Liming Gao Subject: [PATCH 1/9] MdePkg: Add Universal Payload general defination header file Date: Mon, 24 May 2021 15:12:26 +0800 Message-Id: <20210524071234.1056-2-zhiguang.liu@intel.com> X-Mailer: git-send-email 2.30.0.windows.2 In-Reply-To: <20210524071234.1056-1-zhiguang.liu@intel.com> References: <20210524071234.1056-1-zhiguang.liu@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Add Universal Payload general defination header file according to Universal Payload=E2=80=99s documentation Cc: Michael D Kinney Cc: Liming Gao Signed-off-by: Zhiguang Liu --- MdePkg/Include/UniversalPayload/UniversalPayload.h | 33 ++++++++++++++++++= +++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/MdePkg/Include/UniversalPayload/UniversalPayload.h b/MdePkg/In= clude/UniversalPayload/UniversalPayload.h new file mode 100644 index 0000000000..627b9e880e --- /dev/null +++ b/MdePkg/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