Re: [PATCH 02/12] MdeModulePkg: Add new structure for the Universal Payload Serial Port Info


Wu, Hao A
 

-----Original Message-----
From: Liu, Zhiguang <zhiguang.liu@intel.com>
Sent: Sunday, June 20, 2021 11:47 PM
To: devel@edk2.groups.io
Cc: Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>;
Ni, Ray <ray.ni@intel.com>
Subject: [PATCH 02/12] MdeModulePkg: Add new structure for the Universal
Payload Serial Port Info

Add Universal Payload Serial Port Info definition header file according to
Universal Payload's documentation as below:
https://universalpayload.github.io/documentation/

Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
---
MdeModulePkg/Include/UniversalPayload/SerialPortInfo.h | 30
++++++++++++++++++++++++++++++
MdeModulePkg/MdeModulePkg.dec | 3 +++
2 files changed, 33 insertions(+)

diff --git a/MdeModulePkg/Include/UniversalPayload/SerialPortInfo.h
b/MdeModulePkg/Include/UniversalPayload/SerialPortInfo.h
new file mode 100644
index 0000000000..87181f7634
--- /dev/null
+++ b/MdeModulePkg/Include/UniversalPayload/SerialPortInfo.h
@@ -0,0 +1,30 @@
+/** @file

+ This file defines the structure for serial port info.

+

+ 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_SERIAL_PORT_INFO_H_

+#define UNIVERSAL_PAYLOAD_SERIAL_PORT_INFO_H_

+

+#include <UniversalPayload/UniversalPayload.h>

+

+#pragma pack(1)

+typedef struct {

+ UNIVERSAL_PAYLOAD_GENERIC_HEADER Header;

+ BOOLEAN UseMmio;

+ UINT8 RegisterStride;

+ UINT32 BaudRate;

+ EFI_PHYSICAL_ADDRESS RegisterBase;

+} UNIVERSAL_PAYLOAD_SERIAL_PORT_INFO;

+#pragma pack()

+

+#define UNIVERSAL_PAYLOAD_SERIAL_PORT_INFO_REVISION 1

+

+extern GUID gUniversalPayloadSerialPortInfoGuid;

+

+#endif // UNIVERSAL_PAYLOAD_SERIAL_PORT_INFO_H_

diff --git a/MdeModulePkg/MdeModulePkg.dec
b/MdeModulePkg/MdeModulePkg.dec
index 10602a8f79..ad84421cf3 100644
--- a/MdeModulePkg/MdeModulePkg.dec
+++ b/MdeModulePkg/MdeModulePkg.dec
@@ -422,6 +422,9 @@
## Include/UniversalPayload/ExtraData.h

gUniversalPayloadExtraDataGuid = {0x15a5baf6, 0x1c91, 0x467d, {0x9d, 0xfb,
0x31, 0x9d, 0x17, 0x8d, 0x4b, 0xb4}}



+ ## Include/UniversalPayload/SerialPortInfo.h

+ gUniversalPayloadSerialPortInfoGuid = { 0xaa7e190d, 0xbe21, 0x4409, { 0x8e,
0x67, 0xa2, 0xcd, 0xf, 0x61, 0xe1, 0x70 } }

Reviewed-by: Hao A Wu <hao.a.wu@intel.com>

Best Regards,
Hao Wu


+

[Ppis]

## Include/Ppi/AtaController.h

gPeiAtaControllerPpiGuid = { 0xa45e60d1, 0xc719, 0x44aa, { 0xb0, 0x7a,
0xaa, 0x77, 0x7f, 0x85, 0x90, 0x6d }}

--
2.16.2.windows.1

Join devel@edk2.groups.io to automatically receive all group messages.