From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.12337.1617343099200294881 for ; Thu, 01 Apr 2021 22:58:19 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: ray.ni@intel.com) IronPort-SDR: VNIxw/f9lKPKBMLpQMBJaYbMNHErhtWb3AxGD7xyD33mmZzlRu1oKQjHOLeOAO33Qh/pIIS34l X0P5Y/9eszJg== X-IronPort-AV: E=McAfee;i="6000,8403,9941"; a="192501512" X-IronPort-AV: E=Sophos;i="5.81,298,1610438400"; d="scan'208";a="192501512" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Apr 2021 22:58:18 -0700 IronPort-SDR: HcaNOtEnhQ9li0X0zb0kwv4eRoH9FV5tdnv3qrWiv0pjUtz/69UW8xz+1pSBa+3LbTesvaiZMB HBl1NHEa105A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,298,1610438400"; d="scan'208";a="413029572" Received: from ray-dev.ccr.corp.intel.com ([10.239.158.87]) by fmsmga008.fm.intel.com with ESMTP; 01 Apr 2021 22:58:17 -0700 From: "Ni, Ray" To: devel@edk2.groups.io Subject: [PATCH 0/4] UefiCpuPkg: Add MicrocodeLib for loading microcode Date: Fri, 2 Apr 2021 13:58:03 +0800 Message-Id: <20210402055807.858-1-ray.ni@intel.com> X-Mailer: git-send-email 2.27.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable The patch set creates a new MicrocodeLib for loading microcode.=0D Then updates all platforms to include this lib in DSC.=0D Then updates the MpInitLib to consume this lib.=0D =0D Edk2-platforms change will be sent out in a separate patch set.=0D =0D Ray Ni (4): UefiCpuPkg: Add MicrocodeLib for loading microcode OvmfPkg: Add MicrocodeLib in DSC files. UefiPayloadPkg/UefiPayloadPkg.dsc: Consume MicrocodeLib UefiCpuPkg/MpInitLib: Consume MicrocodeLib to remove duplicated code OvmfPkg/AmdSev/AmdSevX64.dsc | 1 + OvmfPkg/Bhyve/BhyveX64.dsc | 1 + OvmfPkg/OvmfPkgIa32.dsc | 1 + OvmfPkg/OvmfPkgIa32X64.dsc | 1 + OvmfPkg/OvmfPkgX64.dsc | 1 + OvmfPkg/OvmfXen.dsc | 1 + UefiCpuPkg/Include/Library/MicrocodeLib.h | 120 +++++ .../Library/MicrocodeLib/MicrocodeLib.c | 322 ++++++++++++ .../Library/MicrocodeLib/MicrocodeLib.inf | 32 ++ UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 1 + UefiCpuPkg/Library/MpInitLib/Microcode.c | 484 ++++-------------- UefiCpuPkg/Library/MpInitLib/MpLib.h | 1 + UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf | 1 + UefiCpuPkg/UefiCpuPkg.dec | 5 +- UefiCpuPkg/UefiCpuPkg.dsc | 1 + UefiPayloadPkg/UefiPayloadPkg.dsc | 1 + 16 files changed, 582 insertions(+), 392 deletions(-) create mode 100644 UefiCpuPkg/Include/Library/MicrocodeLib.h create mode 100644 UefiCpuPkg/Library/MicrocodeLib/MicrocodeLib.c create mode 100644 UefiCpuPkg/Library/MicrocodeLib/MicrocodeLib.inf --=20 2.27.0.windows.1