| Previous | Next |
| TPM_20_E_LOCKOUT | TPM_20_E_NV_UNAVAILABLE |
TPM_20_E_RETRY
RETRY means the command did not start
TPM_20_E_RETRY represents TPM_RC_RETRY. It is a warning response for temporary inability to begin processing a command. Unlike TPM_RC_YIELDED, it does not indicate that part of the command already ran.
Applications should normally rely on the TPM software stack's retry policy. A tight retry loop can monopolize TBS and amplify a temporary busy condition. Because the command did not start, a bounded retry with identical inputs is generally appropriate, but the surrounding application operation must still be checked for cancellation or expiry.
Diagnosing repeated retries
- Apply backoff and an overall deadline rather than retrying without limit.
- Keep the same handles and sessions valid across the retry interval.
- Separate the TPM response from TBS service-start, transport, and I/O errors.
- Capture concurrent TPM workload and firmware version when retries persist under light load.
References
- TCG Part 2: TPM_RC_RETRY and warning codes
- TCG Part 1: command execution and multitasking
- Microsoft: Tbsip_Submit_Command
Looking for a different code? Search another status or error code.