Message ID | 1579005119-16318-1-git-send-email-wanghongzhe@huawei.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | tpm: tpm_tis_spi: set cs_change = 0 when timesout | expand |
Dear wanghongzhe, On 2020-01-14 13:31, wanghongzhe wrote: Your message is from the future (Date: Tue, 14 Jan 2020 20:31:59 +0800). Please fix your clock. ;-) Subject: Set cs_change to 0 in case of time-out > when i reach TPM_RETRY, the cs cannot change back to 'high'.So the TPM chips thinks this communication is not over. Space after the dot/period. > And next times communication cannot be effective because the communications mixed up with the last time. > > Signed-off-by: wanghongzhe <wanghongzhe@huawei.com> If you’d configure your name as Wang Hongzhe (or similar) it’d be much appreciated (`git config --global user.name "Wang …"). […] Kind regards, Paul
Sorry, I have change these mistakes in another emails -----邮件原件----- 发件人: Paul Menzel [mailto:pmenzel@molgen.mpg.de] 发送时间: 2020年1月14日 20:13 收件人: wanghongzhe <wanghongzhe@huawei.com> 抄送: peterhuewe@gmx.de; linux-integrity@vger.kernel.org; linux-kernel@vger.kernel.org; Zhangchenfeng (EulerOS) <zhangchenfeng1@huawei.com> 主题: Re: [PATCH] tpm: tpm_tis_spi: set cs_change = 0 when timesout Dear wanghongzhe, On 2020-01-14 13:31, wanghongzhe wrote: Your message is from the future (Date: Tue, 14 Jan 2020 20:31:59 +0800). Please fix your clock. ;-) Subject: Set cs_change to 0 in case of time-out > when i reach TPM_RETRY, the cs cannot change back to 'high'.So the TPM chips thinks this communication is not over. Space after the dot/period. > And next times communication cannot be effective because the communications mixed up with the last time. > > Signed-off-by: wanghongzhe <wanghongzhe@huawei.com> If you’d configure your name as Wang Hongzhe (or similar) it’d be much appreciated (`git config --global user.name "Wang …"). […] Kind regards, Paul
diff --git a/drivers/char/tpm/tpm_tis_spi.c b/drivers/char/tpm/tpm_tis_spi.c index d1754fd..a1ae4f6 100644 --- a/drivers/char/tpm/tpm_tis_spi.c +++ b/drivers/char/tpm/tpm_tis_spi.c @@ -67,7 +67,14 @@ static int tpm_tis_spi_flow_control(struct tpm_tis_spi_phy *phy, } if (i == TPM_RETRY) + { + spi_xfer.cs_change = 0; + spi_xfer->len = 1; + spi_message_init(&m); + spi_message_add_tail(spi_xfer, &m); + ret = spi_sync_locked(phy->spi_device, &m); return -ETIMEDOUT; + } } return 0;
when i reach TPM_RETRY, the cs cannot change back to 'high'.So the TPM chips thinks this communication is not over. And next times communication cannot be effective because the communications mixed up with the last time. Signed-off-by: wanghongzhe <wanghongzhe@huawei.com> --- drivers/char/tpm/tpm_tis_spi.c | 7 +++++++ 1 file changed, 7 insertions(+)