From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web09.4396.1622782621682193304 for ; Thu, 03 Jun 2021 21:57:01 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: 3q8/DvFWqx8yMy3Q9qbKq7g5r9mEdaffENV4/oKjkYXKCnzicbygry1jDeFPuBTrXdOWVbZF7R qKte807kd08Q== X-IronPort-AV: E=McAfee;i="6200,9189,10004"; a="268087096" X-IronPort-AV: E=Sophos;i="5.83,247,1616482800"; d="scan'208";a="268087096" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2021 21:56:54 -0700 IronPort-SDR: i5WTgPCet6lJ8uVp5uD4Pys1pYuYL1lWULCKaslSzcygeeCtNOWx+NzzgNTZ0YIjRp3Fwyg5vP AwiMIaYbdgtg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,247,1616482800"; d="scan'208";a="480502743" Received: from fieedk002.ccr.corp.intel.com ([10.239.158.144]) by orsmga001.jf.intel.com with ESMTP; 03 Jun 2021 21:56:53 -0700 From: "Zhiguang Liu" To: devel@edk2.groups.io Subject: [Patch V2 0/9] Create multiple Hobs for Universal Payload Date: Fri, 4 Jun 2021 12:56:35 +0800 Message-Id: <20210604045644.1721-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 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