I don't remember if I replied to this, re-posting to be sure:
Le 03/01/18 à 01:33, Jerry Snitselaar a écrit :
Hi Laurent,
Can you try the following debug patch (earlier idea of adding a sleep
to allow
tpm to complete state transition):
--8<--
diff --git a/drivers/char/tpm/tpm_tis_core.c
b/drivers/char/tpm/tpm_tis_core.c
index fdde971bc810..6a9325b02059 100644
--- a/drivers/char/tpm/tpm_tis_core.c
+++ b/drivers/char/tpm/tpm_tis_core.c
@@ -80,6 +80,7 @@ static void release_locality(struct tpm_chip *chip,
int l)
struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
tpm_tis_write8(priv, TPM_ACCESS(l), TPM_ACCESS_ACTIVE_LOCALITY);
+ tpm_msleep(200);
}
static int request_locality(struct tpm_chip *chip, int l)
I tried the patch and this is working.
Would that be a viable solution?
Kind regards,
Laurent Bigonville