From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web09.2462.1624416764072368465 for ; Tue, 22 Jun 2021 19:52:44 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: OQxx9rYjWtjJGbkHgIhXoBmUFoiReo5s0EBL7oYBhWSK29HYJywENdCBF4KqgaYaPkG47P38Rb 6HaiipCjoZOQ== X-IronPort-AV: E=McAfee;i="6200,9189,10023"; a="204175466" X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="204175466" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jun 2021 19:52:40 -0700 IronPort-SDR: NW5s8xWdl9563N7RipujHRfZR9R//lcJG5BtlwhRvVn8Vgo6TjTGCEyYeRWg/mFMLKT+0ecFwy 692gYyyRjF/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="487138237" Received: from fieedk002.ccr.corp.intel.com ([10.239.158.144]) by orsmga001.jf.intel.com with ESMTP; 22 Jun 2021 19:52:39 -0700 From: "Zhiguang Liu" To: devel@edk2.groups.io Subject: [Patch V2 00/12] Enable Universal Payload in UefiPayloadPkg Date: Wed, 23 Jun 2021 10:52:23 +0800 Message-Id: <20210623025235.3311-1-zhiguang.liu@intel.com> X-Mailer: git-send-email 2.30.0.windows.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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