[edk2-devel] [PATCH v2 0/2] Shadow microcode patch according to FIT microcode table.

Siyuan, Fu posted 2 patches 4 years, 3 months ago
Failed in applying to current master (apply log)
.../IndustryStandard/FirmwareInterfaceTable.h |  76 +++++
UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf |   1 +
UefiCpuPkg/Library/MpInitLib/Microcode.c      | 262 +++++++++++++-----
UefiCpuPkg/Library/MpInitLib/MpLib.c          |   4 +-
UefiCpuPkg/Library/MpInitLib/MpLib.h          |   7 +-
UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf |   4 +-
UefiCpuPkg/UefiCpuPkg.dec                     |   6 +
7 files changed, 292 insertions(+), 68 deletions(-)
create mode 100644 MdePkg/Include/IndustryStandard/FirmwareInterfaceTable.h
[edk2-devel] [PATCH v2 0/2] Shadow microcode patch according to FIT microcode table.
Posted by Siyuan, Fu 4 years, 3 months ago
The existing MpInitLib will shadow the microcode update patches from
flash to memory and this is done by searching microcode region specified
by PCD PcdCpuMicrocodePatchAddress and PcdCpuMicrocodePatchRegionSize.
This brings a limition to platform FW that all the microcode patches must
be placed in one continuous flash space.

This patch set shadows microcode update according to FIT microcode entries
if it's present, otherwise it will fallback to original logic (by PCD).

V2:
Add Feature PCD for Patch 2/2 for enabling/disabling this support.

Patch 1/2: Add FIT header file to MdePkg.
Patch 2/2: Update microcode loader to shadow microcode according to FIT.

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>

Siyuan Fu (2):
  MdePkg: Add header file for Firmware Interface Table specification.
  UefiCpuPkg: Shadow microcode patch according to FIT microcode entry.

 .../IndustryStandard/FirmwareInterfaceTable.h |  76 +++++
 UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf |   1 +
 UefiCpuPkg/Library/MpInitLib/Microcode.c      | 262 +++++++++++++-----
 UefiCpuPkg/Library/MpInitLib/MpLib.c          |   4 +-
 UefiCpuPkg/Library/MpInitLib/MpLib.h          |   7 +-
 UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf |   4 +-
 UefiCpuPkg/UefiCpuPkg.dec                     |   6 +
 7 files changed, 292 insertions(+), 68 deletions(-)
 create mode 100644 MdePkg/Include/IndustryStandard/FirmwareInterfaceTable.h

-- 
2.19.1.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#53040): https://edk2.groups.io/g/devel/message/53040
Mute This Topic: https://groups.io/mt/69559934/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-