From 3dd05ac3e6a047cd0e85f590a9886a8cd4fd7a16 Mon Sep 17 00:00:00 2001 From: "Yao, Jiewen" Date: Wed, 4 Mar 2015 01:15:08 +0000 Subject: Add performance optimization for Tcg/TrEE. Add error check for Tcg/TrEE Pei/Dxe driver to avoid unnecessary hardware check for performance optimization. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: "Yao, Jiewen" Reviewed-by: "Zeng, Star" git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17004 6f19259b-4bc3-4df7-8a09-765794883524 --- SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'SecurityPkg/Tcg/TrEEDxe') diff --git a/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c b/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c index 58c4aff819..6126bd8761 100644 --- a/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c +++ b/SecurityPkg/Tcg/TrEEDxe/TrEEDxe.c @@ -1815,16 +1815,17 @@ DriverEntry ( return EFI_UNSUPPORTED; } + if (GetFirstGuidHob (&gTpmErrorHobGuid) != NULL) { + DEBUG ((EFI_D_ERROR, "TPM2 error!\n")); + return EFI_DEVICE_ERROR; + } + Status = Tpm2RequestUseTpm (); if (EFI_ERROR (Status)) { - DEBUG ((EFI_D_ERROR, "TPM not detected!\n")); + DEBUG ((EFI_D_ERROR, "TPM2 not detected!\n")); return Status; } - if (GetFirstGuidHob (&gTpmErrorHobGuid) != NULL) { - mTcgDxeData.BsCap.TrEEPresentFlag = FALSE; - } - // // Fill information // -- cgit v1.2.3