What does HRESULT 0x80280922 (TPM_20_E_RETRY) mean?

 
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


Looking for a different code? Search another status or error code.