diff options
Diffstat (limited to 'src/usr/i2c/tpmdd.C')
-rwxr-xr-x | src/usr/i2c/tpmdd.C | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/usr/i2c/tpmdd.C b/src/usr/i2c/tpmdd.C index 0894653b3..11b14aa80 100755 --- a/src/usr/i2c/tpmdd.C +++ b/src/usr/i2c/tpmdd.C @@ -2262,8 +2262,9 @@ errlHndl_t tpmPollForDataAvail( const tpm_info_t & i_tpmInfo) tpm_sts_reg_t stsReg; errlHndl_t err = NULL; - // Operation TIMEOUT_A defined by TCG spec for data available - for (size_t delay = 0; delay < TPMDD::TPM_TIMEOUT_A; delay += 10) + // Use the longer timeout B here since some of the TPM commands may take + // more than timeout A to complete + for (size_t delay = 0; delay < TPMDD::TPM_TIMEOUT_B; delay += 10) { err = tpmReadSTSRegValid(i_tpmInfo, stsReg); |