TCG physical presence defined storage related actions and Opal solution need to use these actions. This patch series enable these actions and used in the opal solution.
Eric Dong (10): SecurityPkg: Add definition for Physical Presence storage flag. SecurityPkg: Add header file for TcgPhysicalPresenceStorageLib. SecurityPkg: Add DxeTcgPhysicalPresenceStorageLib. SecurityPkg: Add SmmTcgPhysicalPresenceStorageLib. SecurityPkg DxeTcg2PhysicalPresenceLib: Enable Storage actions. SecurityPkg DxeTcgPhysicalPresenceLib: Enable Storage actions. SecurityPkg SmmTcg2PhysicalPresenceLib: Enable Storage actions. SecurityPkg TcgSmm: Enable Storage actions. SecurityPkg OpalPasswordDxe: Use PP actions to enable BlockSID. SecurityPkg Tcg2Config: Remove the empty options. .../Include/Guid/TcgPhysicalPresenceStorageData.h | 35 ++ .../Library/TcgPhysicalPresenceStorageLib.h | 152 +++++++ .../DxeTcg2PhysicalPresenceLib.c | 25 +- .../DxeTcg2PhysicalPresenceLib.inf | 1 + .../DxeTcgPhysicalPresenceLib.c | 19 +- .../DxeTcgPhysicalPresenceLib.inf | 4 +- .../DxeTcg2PhysicalPresenceStorage.c | 504 +++++++++++++++++++++ .../DxeTcg2PhysicalPresenceStorage.h | 88 ++++ .../DxeTcgPhysicalPresenceStorage.c | 501 ++++++++++++++++++++ .../DxeTcgPhysicalPresenceStorage.h | 88 ++++ .../DxeTcgPhysicalPresenceStorageLib.c | 390 ++++++++++++++++ .../DxeTcgPhysicalPresenceStorageLib.inf | 67 +++ .../DxeTcgPhysicalPresenceStorageLib.uni | 18 + .../DxeTcgPhysicalPresenceStorageLibInternal.h | 31 ++ .../DxeTcgPhysicalPresenceStorageLibStrings.uni | 31 ++ .../SmmTcg2PhysicalPresenceLib.c | 65 ++- .../SmmTcg2PhysicalPresenceLib.inf | 4 +- .../SmmTcgPhysicalPresenceStorageLib.c | 181 ++++++++ .../SmmTcgPhysicalPresenceStorageLib.inf | 46 ++ .../SmmTcgPhysicalPresenceStorageLib.uni | 18 + SecurityPkg/SecurityPkg.dec | 85 ++-- SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.c | 25 +- SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.h | 4 +- SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c | 143 ++++-- .../Opal/OpalPasswordDxe/OpalHiiFormStrings.uni | 20 +- .../Tcg/Opal/OpalPasswordDxe/OpalHiiPrivate.h | 6 +- .../Tcg/Opal/OpalPasswordDxe/OpalPasswordDxe.inf | 1 + .../Tcg/Opal/OpalPasswordDxe/OpalPasswordForm.vfr | 25 +- SecurityPkg/Tcg/Tcg2Config/Tcg2Config.vfr | 3 - SecurityPkg/Tcg/TcgSmm/TcgSmm.c | 23 + SecurityPkg/Tcg/TcgSmm/TcgSmm.h | 2 + SecurityPkg/Tcg/TcgSmm/TcgSmm.inf | 1 + 32 files changed, 2477 insertions(+), 129 deletions(-) create mode 100644 SecurityPkg/Include/Guid/TcgPhysicalPresenceStorageData.h create mode 100644 SecurityPkg/Include/Library/TcgPhysicalPresenceStorageLib.h create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcg2PhysicalPresenceStorage.c create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcg2PhysicalPresenceStorage.h create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorage.c create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorage.h create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorageLib.c create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorageLib.inf create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorageLib.uni create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorageLibInternal.h create mode 100644 SecurityPkg/Library/DxeTcgPhysicalPresenceStorageLib/DxeTcgPhysicalPresenceStorageLibStrings.uni create mode 100644 SecurityPkg/Library/SmmTcgPhysicalPresenceStorageLib/SmmTcgPhysicalPresenceStorageLib.c create mode 100644 SecurityPkg/Library/SmmTcgPhysicalPresenceStorageLib/SmmTcgPhysicalPresenceStorageLib.inf create mode 100644 SecurityPkg/Library/SmmTcgPhysicalPresenceStorageLib/SmmTcgPhysicalPresenceStorageLib.uni -- 2.6.4.windows.1 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

