]> www.infradead.org Git - users/dwmw2/linux.git/commit
scsi: hisi_sas: Do not reset phy timer to wait for stray phy up
authorLuo Jiaxing <luojiaxing@huawei.com>
Fri, 15 May 2020 14:13:42 +0000 (22:13 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 Jun 2020 15:48:25 +0000 (17:48 +0200)
commit56ccaf8e87dc35a9067525cb47a71a25964b1a3e
treee1e03ddb444fa7268648cb3097df3b33d6754fb8
parent40f5ea91d22292cf6ca8f9569df64c0563ae4c58
scsi: hisi_sas: Do not reset phy timer to wait for stray phy up

[ Upstream commit e16b9ed61e078d836a0f24a82080cf29d7539c7e ]

We found out that after phy up, the hardware reports another oob interrupt
but did not follow a phy up interrupt:

oob ready -> phy up -> DEV found -> oob read -> wait phy up -> timeout

We run link reset when wait phy up timeout, and it send a normal disk into
reset processing. So we made some circumvention action in the code, so that
this abnormal oob interrupt will not start the timer to wait for phy up.

Link: https://lore.kernel.org/r/1589552025-165012-2-git-send-email-john.garry@huawei.com
Signed-off-by: Luo Jiaxing <luojiaxing@huawei.com>
Signed-off-by: John Garry <john.garry@huawei.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/hisi_sas/hisi_sas_main.c