diff mbox series

tpm: tpm_tis_spi: set cs_change = 0 when timesout

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

Commit Message

wanghongzhe Jan. 14, 2020, 12:31 p.m. UTC
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(+)

Comments

Paul Menzel Jan. 14, 2020, 12:12 p.m. UTC | #1
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
wanghongzhe Jan. 14, 2020, 12:32 p.m. UTC | #2
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 mbox series

Patch

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;