[edk2-devel] [Patch V5 1/9] MdeModulePkg: Add Universal Payload general definition header file

Zhiguang Liu zhiguang.liu at intel.com
Tue Jun 15 09:12:03 UTC 2021

Add Universal Payload general definition header file according to
Universal Payload's documentation as below:

Cc: Michael D Kinney <michael.d.kinney at intel.com>
Cc: Liming Gao <gaoliming at byosoft.com.cn>
Cc: Jian J Wang <jian.j.wang at intel.com>
Cc: Hao A Wu <hao.a.wu at intel.com>
Reviewed-by: Hao A Wu <hao.a.wu at intel.com>
Signed-off-by: Zhiguang Liu <zhiguang.liu at intel.com>
 MdeModulePkg/Include/UniversalPayload/UniversalPayload.h | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h b/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h
new file mode 100644
index 0000000000..e661306a9b
--- /dev/null
+++ b/MdeModulePkg/Include/UniversalPayload/UniversalPayload.h
@@ -0,0 +1,35 @@
+/** @file
+  Universal Payload general definitions.
+Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>
+SPDX-License-Identifier: BSD-2-Clause-Patent
+  @par Revision Reference:
+    - Universal Payload Specification 0.75 (https://universalpayload.github.io/documentation/)
+#pragma pack(1)
+typedef struct {
+  UINT8                Revision;
+  UINT8                Reserved;
+  UINT16               Length;
+#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 UNIVERSAL_PAYLOAD_SIZEOF_THROUGH_FIELD(TYPE, Field) (OFFSET_OF(TYPE, Field) + sizeof (((TYPE *) 0)->Field))

Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#76505): https://edk2.groups.io/g/devel/message/76505
Mute This Topic: https://groups.io/mt/83551776/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]

More information about the edk2-devel-archive mailing list