| Previous | Next |
| TPM_20_E_LOCALITY | TPM_20_E_CANCELED |
TPM_20_E_YIELDED
YIELDED is a retryable progress indication
TPM_20_E_YIELDED wraps the warning TPM_RC_YIELDED. The TPM has made forward progress but suspended the command so that other work can be scheduled. This is not the same as TPM_RC_RETRY, where the TPM could not start the command at all.
A retry must preserve the command semantics expected by the TPM and the software stack. Applications should let TBS or their TPM system API perform retry handling where possible instead of busy-looping raw commands. The TCG reference implementation notes that this warning cannot occur there, but vendor implementations may support the multitasking behavior.
Retry discipline
- Use bounded backoff and retain the original command parameters.
- Do not create replacement sessions or objects between attempts unless the command contract permits it.
- Separate a yielded response from transport timeouts and TBS communication failures.
- Collect timing and firmware-version data if a command yields repeatedly without eventually completing.
References
Looking for a different code? Search another status or error code.
