V1: This patch set is based on Universal Payload on https://universalpayload.github.io/documentation/payload-interfaces/index.html This patch set introduce one general header, three different hob types and how Universal Payload consume these hobs.
V2: Move all the header files and Guid define to MdeModulePkg Fix code bug when parsing SmbiosDxe. Enhance error handling in AcpiTableProtocol.c. Add AcpiTableDxe.inf in UefiPayload.fdf All changes can be seen at https://github.com/LiuZhiguang001/edk2/tree/UniversalPayloadHeaders Zhiguang Liu (9): MdeModulePkg: Add Universal Payload general defination header file MdeModulePkg: Add new structure for the PCI Root Bridge Info Hob UefiPayloadPkg: UefiPayload retrieve PCI root bridge from Guid Hob MdeModulePkg: Add new structure for the Universal Payload SMBios Table Info Hob MdeModulePkg/Universal/SmbiosDxe: Scan for existing tables UefiPayloadPkg: Creat gPldSmbiosTableGuid Hob MdeModulePkg: Add new structure for the Universal Payload ACPI Table Info Hob MdeModulePkg/ACPI: Install ACPI table from HOB. UefiPayloadPkg: Creat gPldAcpiTableGuid Hob MdeModulePkg/Include/UniversalPayload/AcpiTable.h | 28 ++++++++++++++++++++++++++++ MdeModulePkg/Include/UniversalPayload/PciRootBridges.h | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ MdeModulePkg/Include/UniversalPayload/SmbiosTable.h | 28 ++++++++++++++++++++++++++++ MdeModulePkg/Include/UniversalPayload/UniversalPayload.h | 43 +++++++++++++++++++++++++++++++++++++++++++ MdeModulePkg/MdeModulePkg.dec | 15 +++++++++++++++ MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------- MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.h | 34 ++++++++++++++++++++++++++++++++++ MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTable.h | 4 +++- MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf | 8 +++++--- MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------- MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c | 284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.h | 4 +++- MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf | 5 ++++- UefiPayloadPkg/BlSupportDxe/BlSupportDxe.c | 28 +--------------------------- UefiPayloadPkg/BlSupportDxe/BlSupportDxe.h | 5 +---- UefiPayloadPkg/BlSupportDxe/BlSupportDxe.inf | 4 +--- UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridge.h | 40 ++++++++++++++++++++++++++++++++++++++-- UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c | 42 +++++++++++++++++++++++++++++++++++++++--- UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.inf | 8 +++++++- UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c | 23 ++++++++++++++++++++++- UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h | 5 +++-- UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf | 4 +++- UefiPayloadPkg/UefiPayloadPkg.dsc | 2 +- UefiPayloadPkg/UefiPayloadPkg.fdf | 4 ++++ 25 files changed, 946 insertions(+), 88 deletions(-) create mode 100644 MdeModulePkg/Include/UniversalPayload/AcpiTable.h create mode 100644 MdeModulePkg/Include/UniversalPayload/PciRootBridges.h create mode 100644 MdeModulePkg/Include/UniversalPayload/SmbiosTable.h create mode 100644 MdeModulePkg/Include/UniversalPayload/UniversalPayload.h -- 2.30.0.windows.2 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#76032): https://edk2.groups.io/g/devel/message/76032 Mute This Topic: https://groups.io/mt/83301963/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-