This whole patch set will enable some basic feature of Universal Payload in UefiPayloadPkg.
V2: Modify the 1st, 7th, 10th patch according to the comments. Zhiguang Liu (12): UefiPayloadPkg: Add HobLib for UniversalPayload MdeModulePkg: Add new structure for the Universal Payload Serial Port Info UefiPayloadPkg: Add a separate PlatformHookLib for Universal Payload UefiPayloadPkg: Update the function definition of HobConstructor UefiPayloadPkg: Create separate Payload Entry for UniversalPayload UefiPayloadPkg: Get and enter DxeCore for Universal Payload UefiPayloadPkg: Fix up UPL Pcd database UefiPayloadPkg: Include UniversalPayLoad modules in UefiPayloadPkg.dsc UefiPayloadPkg: Remove assert when reserve MMIO/IO resource for devices UefiPayloadPkg: Add macro to disable some drivers UefiPayloadPkg: Add PcdInstallAcpiSdtProtocol feature in UefiPayloadPkg UefiPayloadPkg: Add PcdResetOnMemoryTypeInformationChange in UefiPayloadPkg MdeModulePkg/Include/UniversalPayload/SerialPortInfo.h | 30 ++++++++++++++++++++++++++++++ MdeModulePkg/MdeModulePkg.dec | 3 +++ UefiPayloadPkg/BlSupportDxe/BlSupportDxe.c | 20 +++++++++++--------- UefiPayloadPkg/Include/Library/DxeHobListLib.h | 27 +++++++++++++++++++++++++++ UefiPayloadPkg/Library/DxeHobLib/DxeHobLib.inf | 36 ++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/Library/DxeHobLib/DxeHobLib.uni | 16 ++++++++++++++++ UefiPayloadPkg/Library/DxeHobLib/HobLib.c | 597 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/Library/DxeHobListLib/DxeHobListLib.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/Library/DxeHobListLib/DxeHobListLib.inf | 35 +++++++++++++++++++++++++++++++++++ UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c | 20 ++++++++++++++++++++ UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.inf | 28 ++++++++++++++++++++++++++++ UefiPayloadPkg/Library/{HobLib => PayloadEntryHobLib}/Hob.c | 28 ++++++++++++++-------------- UefiPayloadPkg/Library/{HobLib => PayloadEntryHobLib}/HobLib.inf | 2 +- UefiPayloadPkg/Library/UniversalPayloadPlatformHookLib/PlatformHookLib.c | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/Library/UniversalPayloadPlatformHookLib/PlatformHookLib.inf | 41 +++++++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/UefiPayloadEntry/LoadDxeCore.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c | 5 +---- UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c | 408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ UefiPayloadPkg/UefiPayloadEntry/X64/DxeLoadFunc.c | 4 ++-- UefiPayloadPkg/UefiPayloadPkg.dec | 2 ++ UefiPayloadPkg/UefiPayloadPkg.dsc | 52 +++++++++++++++++++++++++++++++++++++++++++--------- UefiPayloadPkg/UefiPayloadPkg.fdf | 10 +++++++++- 24 files changed, 1694 insertions(+), 54 deletions(-) create mode 100644 MdeModulePkg/Include/UniversalPayload/SerialPortInfo.h create mode 100644 UefiPayloadPkg/Include/Library/DxeHobListLib.h create mode 100644 UefiPayloadPkg/Library/DxeHobLib/DxeHobLib.inf create mode 100644 UefiPayloadPkg/Library/DxeHobLib/DxeHobLib.uni create mode 100644 UefiPayloadPkg/Library/DxeHobLib/HobLib.c create mode 100644 UefiPayloadPkg/Library/DxeHobListLib/DxeHobListLib.c create mode 100644 UefiPayloadPkg/Library/DxeHobListLib/DxeHobListLib.inf create mode 100644 UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c create mode 100644 UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.inf rename UefiPayloadPkg/Library/{HobLib => PayloadEntryHobLib}/Hob.c (92%) rename UefiPayloadPkg/Library/{HobLib => PayloadEntryHobLib}/HobLib.inf (87%) create mode 100644 UefiPayloadPkg/Library/UniversalPayloadPlatformHookLib/PlatformHookLib.c create mode 100644 UefiPayloadPkg/Library/UniversalPayloadPlatformHookLib/PlatformHookLib.inf create mode 100644 UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c create mode 100644 UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf -- 2.30.0.windows.2 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#76887): https://edk2.groups.io/g/devel/message/76887 Mute This Topic: https://groups.io/mt/83730175/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-