mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-28 16:14:04 +02:00
SecurityPkg/Tcg2Config: remove TPM2_ChangEPS if it is not supported.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2793 In current implementation TPM2_ChangeEPS command is always available in the TPM2 operation pull down list in TCG2 Configuration, which is confusing when the command is not supported by specific TPM chip. As a user experience improvement, TPM2_ChangeEPS command should be removed from the list when it is not supported. Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Chao Zhang <chao.b.zhang@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Signed-off-by: Qi Zhang <qi1.zhang@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
This commit is contained in:
parent
1b0d659e6d
commit
3887820e5f
@ -144,7 +144,9 @@ formset
|
|||||||
option text = STRING_TOKEN(STR_TCG2_DISABLE), value = TCG2_PHYSICAL_PRESENCE_DISABLE, flags = RESET_REQUIRED;
|
option text = STRING_TOKEN(STR_TCG2_DISABLE), value = TCG2_PHYSICAL_PRESENCE_DISABLE, flags = RESET_REQUIRED;
|
||||||
option text = STRING_TOKEN(STR_TCG2_CLEAR), value = TCG2_PHYSICAL_PRESENCE_CLEAR, flags = RESET_REQUIRED;
|
option text = STRING_TOKEN(STR_TCG2_CLEAR), value = TCG2_PHYSICAL_PRESENCE_CLEAR, flags = RESET_REQUIRED;
|
||||||
option text = STRING_TOKEN(STR_TCG2_SET_PCD_BANKS), value = TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS, flags = RESET_REQUIRED;
|
option text = STRING_TOKEN(STR_TCG2_SET_PCD_BANKS), value = TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS, flags = RESET_REQUIRED;
|
||||||
|
suppressif ideqval TCG2_CONFIGURATION_INFO.ChangeEPSSupported == 0;
|
||||||
option text = STRING_TOKEN(STR_TCG2_CHANGE_EPS), value = TCG2_PHYSICAL_PRESENCE_CHANGE_EPS, flags = RESET_REQUIRED;
|
option text = STRING_TOKEN(STR_TCG2_CHANGE_EPS), value = TCG2_PHYSICAL_PRESENCE_CHANGE_EPS, flags = RESET_REQUIRED;
|
||||||
|
endif
|
||||||
option text = STRING_TOKEN(STR_TCG2_LOG_ALL_DIGESTS), value = TCG2_PHYSICAL_PRESENCE_LOG_ALL_DIGESTS, flags = RESET_REQUIRED;
|
option text = STRING_TOKEN(STR_TCG2_LOG_ALL_DIGESTS), value = TCG2_PHYSICAL_PRESENCE_LOG_ALL_DIGESTS, flags = RESET_REQUIRED;
|
||||||
option text = STRING_TOKEN(STR_TCG2_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY), value = TCG2_PHYSICAL_PRESENCE_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY, flags = RESET_REQUIRED;
|
option text = STRING_TOKEN(STR_TCG2_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY), value = TCG2_PHYSICAL_PRESENCE_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY, flags = RESET_REQUIRED;
|
||||||
endoneof;
|
endoneof;
|
||||||
|
@ -788,6 +788,7 @@ InstallTcg2ConfigForm (
|
|||||||
CHAR16 TempBuffer[1024];
|
CHAR16 TempBuffer[1024];
|
||||||
TCG2_CONFIGURATION_INFO Tcg2ConfigInfo;
|
TCG2_CONFIGURATION_INFO Tcg2ConfigInfo;
|
||||||
TPM2_PTP_INTERFACE_TYPE TpmDeviceInterfaceDetected;
|
TPM2_PTP_INTERFACE_TYPE TpmDeviceInterfaceDetected;
|
||||||
|
BOOLEAN IsCmdImp = FALSE;
|
||||||
|
|
||||||
DriverHandle = NULL;
|
DriverHandle = NULL;
|
||||||
ConfigAccess = &PrivateData->ConfigAccess;
|
ConfigAccess = &PrivateData->ConfigAccess;
|
||||||
@ -870,6 +871,12 @@ InstallTcg2ConfigForm (
|
|||||||
HiiSetString (PrivateData->HiiHandle, STRING_TOKEN (STR_TPM2_SUPPORTED_HASH_ALGO_CONTENT), TempBuffer, NULL);
|
HiiSetString (PrivateData->HiiHandle, STRING_TOKEN (STR_TPM2_SUPPORTED_HASH_ALGO_CONTENT), TempBuffer, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Status = Tpm2GetCapabilityIsCommandImplemented (TPM_CC_ChangeEPS, &IsCmdImp);
|
||||||
|
if (EFI_ERROR (Status)) {
|
||||||
|
DEBUG ((DEBUG_ERROR, "Tpm2GetCapabilityIsCmdImpl fails %r\n", Status));
|
||||||
|
}
|
||||||
|
Tcg2ConfigInfo.ChangeEPSSupported = IsCmdImp;
|
||||||
|
|
||||||
FillBufferWithBootHashAlg (TempBuffer, sizeof(TempBuffer), PcdGet32 (PcdTcg2HashAlgorithmBitmap));
|
FillBufferWithBootHashAlg (TempBuffer, sizeof(TempBuffer), PcdGet32 (PcdTcg2HashAlgorithmBitmap));
|
||||||
HiiSetString (PrivateData->HiiHandle, STRING_TOKEN (STR_BIOS_HASH_ALGO_CONTENT), TempBuffer, NULL);
|
HiiSetString (PrivateData->HiiHandle, STRING_TOKEN (STR_BIOS_HASH_ALGO_CONTENT), TempBuffer, NULL);
|
||||||
|
|
||||||
|
@ -70,6 +70,7 @@ typedef struct {
|
|||||||
UINT8 TpmDeviceInterfaceAttempt;
|
UINT8 TpmDeviceInterfaceAttempt;
|
||||||
BOOLEAN TpmDeviceInterfacePtpFifoSupported;
|
BOOLEAN TpmDeviceInterfacePtpFifoSupported;
|
||||||
BOOLEAN TpmDeviceInterfacePtpCrbSupported;
|
BOOLEAN TpmDeviceInterfacePtpCrbSupported;
|
||||||
|
BOOLEAN ChangeEPSSupported;
|
||||||
} TCG2_CONFIGURATION_INFO;
|
} TCG2_CONFIGURATION_INFO;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
Loading…
x
Reference in New Issue
Block a user