| Предыдущий | Следующий |
| TPM_20_E_LOCALITY | TPM_20_E_CANCELED |
TPM_20_E_YIELDED
YIELDED — это повторяемое указание на достигнутый прогресс
TPM_20_E_YIELDED оборачивает предупреждение TPM_RC_YIELDED. TPM продвинулся в выполнении, но приостановил команду, чтобы планировщик мог выполнить другую работу. Это не то же самое, что TPM_RC_RETRY, когда TPM вообще не смог начать команду.
Повтор должен сохранять семантику команды, ожидаемую TPM и программным стеком. По возможности приложениям следует поручать обработку повторов TBS или системному API TPM, а не создавать активный цикл отправки необработанных команд. Эталонная реализация TCG отмечает, что это предупреждение в ней не возникает, но реализации производителей могут поддерживать такое многозадачное поведение.
Правила повтора
- Используйте ограниченную задержку и сохраняйте исходные параметры команды.
- Не создавайте заменяющие сеансы или объекты между попытками, если контракт команды этого не разрешает.
- Отличайте ответ yielded от тайм-аутов транспорта и ошибок связи TBS.
- Собирайте данные о времени и версии прошивки, если команда многократно уступает выполнение и так и не завершается.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.