summaryrefslogtreecommitdiff
path: root/SecurityPkg/Tcg/PhysicalPresencePei
diff options
context:
space:
mode:
authorGuo Mang <mang.guo@intel.com>2017-04-27 11:09:17 +0800
committerGuo Mang <mang.guo@intel.com>2017-04-27 11:09:17 +0800
commitaf874ef836cedf1034bc51eb65a99e9ea4fdc904 (patch)
tree7eeb479ee29e982303803cef8f33f0ba0476eaec /SecurityPkg/Tcg/PhysicalPresencePei
parentb0724f89e3b05de1d6492e79ec89f6d467cb14f0 (diff)
downloadedk2-platforms-af874ef836cedf1034bc51eb65a99e9ea4fdc904.tar.xz
SecurityPkg: Move to new location
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Guo Mang <mang.guo@intel.com>
Diffstat (limited to 'SecurityPkg/Tcg/PhysicalPresencePei')
-rw-r--r--SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.c134
-rw-r--r--SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf64
-rw-r--r--SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.uni23
-rw-r--r--SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePeiExtra.uni19
4 files changed, 0 insertions, 240 deletions
diff --git a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.c b/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.c
deleted file mode 100644
index e694db8cf1..0000000000
--- a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.c
+++ /dev/null
@@ -1,134 +0,0 @@
-/** @file
- This driver produces PEI_LOCK_PHYSICAL_PRESENCE_PPI to indicate
- whether TPM need be locked or not. It can be replaced by a platform
- specific driver.
-
-Copyright (c) 2005 - 2011, Intel Corporation. All rights reserved.<BR>
-This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-**/
-
-#include <PiPei.h>
-#include <Ppi/LockPhysicalPresence.h>
-#include <Ppi/ReadOnlyVariable2.h>
-#include <Guid/PhysicalPresenceData.h>
-#include <Library/PcdLib.h>
-#include <Library/PeiServicesLib.h>
-
-/**
- This interface returns whether TPM physical presence needs be locked or not.
-
- @param[in] PeiServices The pointer to the PEI Services Table.
-
- @retval TRUE The TPM physical presence should be locked.
- @retval FALSE The TPM physical presence cannot be locked.
-
-**/
-BOOLEAN
-EFIAPI
-LockTpmPhysicalPresence (
- IN CONST EFI_PEI_SERVICES **PeiServices
- );
-
-//
-// Gobal defintions for lock physical presence PPI and its descriptor.
-//
-PEI_LOCK_PHYSICAL_PRESENCE_PPI mLockPhysicalPresencePpi = {
- LockTpmPhysicalPresence
-};
-
-EFI_PEI_PPI_DESCRIPTOR mLockPhysicalPresencePpiList = {
- EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,
- &gPeiLockPhysicalPresencePpiGuid,
- &mLockPhysicalPresencePpi
-};
-
-/**
- This interface returns whether TPM physical presence needs be locked or not.
-
- @param[in] PeiServices The pointer to the PEI Services Table.
-
- @retval TRUE The TPM physical presence should be locked.
- @retval FALSE The TPM physical presence cannot be locked.
-
-**/
-BOOLEAN
-EFIAPI
-LockTpmPhysicalPresence (
- IN CONST EFI_PEI_SERVICES **PeiServices
- )
-{
- EFI_STATUS Status;
- EFI_PEI_READ_ONLY_VARIABLE2_PPI *Variable;
- UINTN DataSize;
- EFI_PHYSICAL_PRESENCE TcgPpData;
-
- //
- // The CRTM has sensed the physical presence assertion of the user. For example,
- // the user has pressed the startup button or inserted a USB dongle. The details
- // of the implementation are vendor-specific. Here we read a PCD value to indicate
- // whether operator physical presence.
- //
- if (!PcdGetBool (PcdTpmPhysicalPresence)) {
- return TRUE;
- }
-
- //
- // Check the pending TPM requests. Lock TPM physical presence if there is no TPM
- // request.
- //
- Status = PeiServicesLocatePpi (
- &gEfiPeiReadOnlyVariable2PpiGuid,
- 0,
- NULL,
- (VOID **)&Variable
- );
- if (!EFI_ERROR (Status)) {
- DataSize = sizeof (EFI_PHYSICAL_PRESENCE);
- Status = Variable->GetVariable (
- Variable,
- PHYSICAL_PRESENCE_VARIABLE,
- &gEfiPhysicalPresenceGuid,
- NULL,
- &DataSize,
- &TcgPpData
- );
- if (!EFI_ERROR (Status)) {
- if (TcgPpData.PPRequest != 0) {
- return FALSE;
- }
- }
- }
-
- //
- // Lock TPM physical presence by default.
- //
- return TRUE;
-}
-
-/**
- Entry point of this module.
-
- It installs lock physical presence PPI.
-
- @param[in] FileHandle Handle of the file being invoked.
- @param[in] PeiServices Describes the list of possible PEI Services.
-
- @return Status of install lock physical presence PPI.
-
-**/
-EFI_STATUS
-EFIAPI
-PeimEntry (
- IN EFI_PEI_FILE_HANDLE FileHandle,
- IN CONST EFI_PEI_SERVICES **PeiServices
- )
-{
- return PeiServicesInstallPpi (&mLockPhysicalPresencePpiList);
-}
diff --git a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf b/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf
deleted file mode 100644
index cac1abea34..0000000000
--- a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf
+++ /dev/null
@@ -1,64 +0,0 @@
-## @file
-# Produces a PPI to indicate whether to lock TPM in PEI phase
-#
-# This module produces PEI_LOCK_PHYSICAL_PRESENCE_PPI to indicate whether
-# TPM physical presence needs to be locked. It can be replaced by a
-# platform specific module.
-#
-# Copyright (c) 2005 - 2014, Intel Corporation. All rights reserved.<BR>
-# This program and the accompanying materials
-# are licensed and made available under the terms and conditions of the BSD License
-# which accompanies this distribution. The full text of the license may be found at
-# http://opensource.org/licenses/bsd-license.php
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-##
-
-
-[Defines]
- INF_VERSION = 0x00010005
- BASE_NAME = PhysicalPresencePei
- MODULE_UNI_FILE = PhysicalPresencePei.uni
- FILE_GUID = 4FE772E8-FE3E-4086-B638-8C493C490488
- MODULE_TYPE = PEIM
- VERSION_STRING = 1.0
-
- ENTRY_POINT = PeimEntry
-
-#
-# The following information is for reference only and not required by the build tools.
-#
-# VALID_ARCHITECTURES = IA32 X64 IPF
-#
-
-[Sources]
- PhysicalPresencePei.c
-
-[Packages]
- MdePkg/MdePkg.dec
- MdeModulePkg/MdeModulePkg.dec
- SecurityPkg/SecurityPkg.dec
-
-[LibraryClasses]
- PeimEntryPoint
- PeiServicesLib
-
-[Ppis]
- gPeiLockPhysicalPresencePpiGuid ## PRODUCES
- gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES
-
-[Guids]
- gEfiPhysicalPresenceGuid ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"
-
-[Pcd]
- gEfiSecurityPkgTokenSpaceGuid.PcdTpmPhysicalPresence ## SOMETIMES_CONSUMES
-
-[Depex]
- gEfiPeiMemoryDiscoveredPpiGuid AND
- gEfiPeiReadOnlyVariable2PpiGuid AND
- gPeiTpmInitializedPpiGuid
-
-[UserExtensions.TianoCore."ExtraFiles"]
- PhysicalPresencePeiExtra.uni
- \ No newline at end of file
diff --git a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.uni b/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.uni
deleted file mode 100644
index 8f701f6260..0000000000
--- a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.uni
+++ /dev/null
@@ -1,23 +0,0 @@
-// /** @file
-// Produces a PPI to indicate whether to lock TPM in PEI phase
-//
-// This module produces PEI_LOCK_PHYSICAL_PRESENCE_PPI to indicate whether
-// TPM physical presence needs to be locked. It can be replaced by a
-// platform specific module.
-//
-// Copyright (c) 2005 - 2014, Intel Corporation. All rights reserved.<BR>
-//
-// This program and the accompanying materials
-// are licensed and made available under the terms and conditions of the BSD License
-// which accompanies this distribution. The full text of the license may be found at
-// http://opensource.org/licenses/bsd-license.php
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-//
-// **/
-
-
-#string STR_MODULE_ABSTRACT #language en-US "Produces a PPI to indicate whether to lock TPM in PEI phase"
-
-#string STR_MODULE_DESCRIPTION #language en-US "This module produces PEI_LOCK_PHYSICAL_PRESENCE_PPI to indicate whether TPM physical presence needs to be locked. It can be replaced by a platform-specific module."
-
diff --git a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePeiExtra.uni b/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePeiExtra.uni
deleted file mode 100644
index 0fb38dba82..0000000000
--- a/SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePeiExtra.uni
+++ /dev/null
@@ -1,19 +0,0 @@
-// /** @file
-// PhysicalPresencePei Localized Strings and Content
-//
-// Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>
-//
-// This program and the accompanying materials
-// are licensed and made available under the terms and conditions of the BSD License
-// which accompanies this distribution. The full text of the license may be found at
-// http://opensource.org/licenses/bsd-license.php
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-//
-// **/
-
-#string STR_PROPERTIES_MODULE_NAME
-#language en-US
-"Physical Presence PEI"
-
-