On Thu, May 31, 2018 at 04:29:09PM -0700, Tadeusz Struk wrote: > The TCG SAPI specification [1] defines a set of functions, which allows > applications to use the TPM device in either blocking or non-blocking fashion. > Each command defined by the specification has a corresponding > Tss2_Sys_<COMMAND>_Prepare() and Tss2_Sys_<COMMAND>_Complete() call, which > together with Tss2_Sys_ExecuteAsync() is designed to allow asynchronous > mode of operation. Currently the driver supports only blocking calls, which > doesn't allow asynchronous operation. This patch changes it and adds support > for nonblocking write and a new poll function to enable applications using > the API as designed by the spec. > The new functionality can be tested using standard TPM tools implemented > in [2], with modified TCTI from [3]. I would need some statistics before I have interest to take these changes in any form eg use case where this matters in the end. /Jarkko