mirror of https://github.com/acidanthera/audk.git
MdeModulePkg: Add Universal Payload general definition header file
Add Universal Payload general definition header file according to Universal Payload's documentation as below: https://universalpayload.github.io/documentation/ Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <gaoliming@byosoft.com.cn> Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Hao A Wu <hao.a.wu@intel.com> Reviewed-by: Hao A Wu <hao.a.wu@intel.com> Tested-by: Patrick Rudolph <patrick.rudolph@9elements.com> Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
This commit is contained in:
parent
d58016b768
commit
d8c18ba3f4
|
@ -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/)
|
||||||
|
**/
|
||||||
|
|
||||||
|
#ifndef UNIVERSAL_PAYLOAD_H_
|
||||||
|
#define UNIVERSAL_PAYLOAD_H_
|
||||||
|
|
||||||
|
#pragma pack(1)
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
UINT8 Revision;
|
||||||
|
UINT8 Reserved;
|
||||||
|
UINT16 Length;
|
||||||
|
} UNIVERSAL_PAYLOAD_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 UNIVERSAL_PAYLOAD_SIZEOF_THROUGH_FIELD(TYPE, Field) (OFFSET_OF(TYPE, Field) + sizeof (((TYPE *) 0)->Field))
|
||||||
|
|
||||||
|
#endif // UNIVERSAL_PAYLOAD_H_
|
Loading…
Reference in New Issue