diff --git a/SecurityPkg/Tcg/TrEEConfig/TpmDetection.c b/SecurityPkg/Tcg/TrEEConfig/TpmDetection.c
index 54b1ff1128..4e675d3602 100644
--- a/SecurityPkg/Tcg/TrEEConfig/TpmDetection.c
+++ b/SecurityPkg/Tcg/TrEEConfig/TpmDetection.c
@@ -1,7 +1,7 @@
/** @file
TPM1.2/dTPM2.0 auto detection.
-Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.
+Copyright (c) 2013 - 2016, Intel Corporation. All rights reserved.
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
@@ -18,7 +18,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include
#include
-#include
#include
#include
#include
@@ -28,29 +27,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include "TrEEConfigNvData.h"
-/**
- This routine return if dTPM (1.2 or 2.0) present.
-
- @retval TRUE dTPM present
- @retval FALSE dTPM not present
-**/
-BOOLEAN
-IsDtpmPresent (
- VOID
- )
-{
- UINT8 RegRead;
-
- RegRead = MmioRead8 ((UINTN)PcdGet64 (PcdTpmBaseAddress));
- if (RegRead == 0xFF) {
- DEBUG ((EFI_D_ERROR, "DetectTpmDevice: Dtpm not present\n"));
- return FALSE;
- } else {
- DEBUG ((EFI_D_INFO, "DetectTpmDevice: Dtpm present\n"));
- return TRUE;
- }
-}
-
/**
This routine check both SetupVariable and real TPM device, and return final TpmDevice configuration.
@@ -100,10 +76,6 @@ DetectTpmDevice (
}
DEBUG ((EFI_D_INFO, "DetectTpmDevice:\n"));
- if (!IsDtpmPresent ()) {
- // dTPM not available
- return TPM_DEVICE_NULL;
- }
// dTPM available and not disabled by setup
// We need check if it is TPM1.2 or TPM2.0
@@ -111,7 +83,10 @@ DetectTpmDevice (
Status = Tpm12RequestUseTpm ();
if (EFI_ERROR (Status)) {
- return TPM_DEVICE_2_0_DTPM;
+ //
+ // dTPM not available
+ //
+ return TPM_DEVICE_NULL;
}
if (BootMode == BOOT_ON_S3_RESUME) {
diff --git a/SecurityPkg/Tcg/TrEEConfig/TrEEConfigPei.inf b/SecurityPkg/Tcg/TrEEConfig/TrEEConfigPei.inf
index e8de529f8b..a4d6b58c6a 100644
--- a/SecurityPkg/Tcg/TrEEConfig/TrEEConfigPei.inf
+++ b/SecurityPkg/Tcg/TrEEConfig/TrEEConfigPei.inf
@@ -4,7 +4,7 @@
# This module initializes TPM device type based on variable and detection.
# NOTE: This module is only for reference only, each platform should have its own setup page.
#
-# Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2016, Intel Corporation. All rights reserved.
# 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
@@ -49,7 +49,6 @@
DebugLib
PcdLib
TimerLib
- IoLib
Tpm12CommandLib
Tpm12DeviceLib