[PATCH v1 0/5] Adds AmdSmmCpuFeaturesLib


Abdul Lateef Attar
 

Implements SmmCpuFeaturesLib library class for AMD processor family.
Adds AMD processor families processor save state registers.
Implements required functions.
Handles S3 save state from SMM.

PR: https://github.com/tianocore/edk2/pull/3726

Cc: Paul Grimes <paul.grimes@...>
Cc: Garrett Kirkendall <garrett.kirkendall@...>
Cc: Abner Chang <abner.chang@...>
Cc: Eric Dong <eric.dong@...>
Cc: Ray Ni <ray.ni@...>
Cc: Rahul Kumar <rahul1.kumar@...>
Cc: Michael D Kinney <michael.d.kinney@...>
Cc: Liming Gao <gaoliming@...>
Cc: Zhiguang Liu <zhiguang.liu@...>

Abdul Lateef Attar (5):
UefiCpuPkg/SmmCpuFeaturesLib: Restructure arch-dependent code
MdePkg: Adds AMD SMRAM save state map
UefiCpuPkg: Initial implementation of AMD's SmmCpuFeaturesLib
UefiCpuPkg: Implements SmmCpuFeaturesLib for AMD Family
UefiCpuPkg/AmdSmmCpuFeaturesLib: Handles S3 save state

UefiCpuPkg/UefiCpuPkg.dsc | 9 +
.../AmdSmmCpuFeaturesLib.inf | 40 ++
.../Include/Register/Amd/SmramSaveStateMap.h | 194 +++++++
.../SmmCpuFeaturesLib/Amd/SmramSaveState.h | 128 +++++
.../SmmCpuFeaturesLib/Amd/SmmCpuFeaturesLib.c | 476 ++++++++++++++++++
.../SmmCpuFeaturesLib/Amd/SmramSaveState.c | 409 +++++++++++++++
.../IntelSmmCpuFeaturesLib.c | 140 ++++++
.../SmmCpuFeaturesLibCommon.c | 140 ------
MdePkg/MdePkg.ci.yaml | 3 +-
9 files changed, 1398 insertions(+), 141 deletions(-)
create mode 100644 UefiCpuPkg/Library/SmmCpuFeaturesLib/AmdSmmCpuFeaturesLib.inf
create mode 100644 MdePkg/Include/Register/Amd/SmramSaveStateMap.h
create mode 100644 UefiCpuPkg/Library/SmmCpuFeaturesLib/Amd/SmramSaveState.h
create mode 100644 UefiCpuPkg/Library/SmmCpuFeaturesLib/Amd/SmmCpuFeaturesLib.c
create mode 100644 UefiCpuPkg/Library/SmmCpuFeaturesLib/Amd/SmramSaveState.c

--
2.25.1