On Thu, Feb 01, 2018 at 07:46:04PM +0100, James Bottomley wrote: > I honestly don't think we should be waiting for the self test at all. > We should kick it off and treat any TPM_RC_TESTING error as -EAGAIN. > We're already under fire for slow boot sequences and adding 2s just to > wait for the TPM to self test adds to that for no real value. Arguably the BIOS should have completed the selftest - this stuff generally only exists to support embedded. I don't like the idea of EAGAIN, that just expose all our users to this mess. I would support making transmit_cmd genericly wait and retry if the TPM insists we need to wait for selftest to complete the specific command though. Jason