net: hns3: fix VF reset fail issue
authorJijie Shao <shaojijie@huawei.com>
Fri, 10 Nov 2023 09:37:12 +0000 (17:37 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Nov 2023 09:06:58 +0000 (09:06 +0000)
commit65e98bb56fa3ce2edb400930c05238c9b380500e
tree58fa62172c37fa3deef18ad323ce3e4682cb9dd9
parentdbd2f3b20c6ae425665b6975d766e3653d453e73
net: hns3: fix VF reset fail issue

Currently the reset process in hns3 and firmware watchdog init process is
asynchronous. We think firmware watchdog initialization is completed
before VF clear the interrupt source. However, firmware initialization
may not complete early. So VF will receive multiple reset interrupts
and fail to reset.

So we add delay before VF interrupt source and 5 ms delay
is enough to avoid second reset interrupt.

Fixes: 427900d27d86 ("net: hns3: fix the timing issue of VF clearing interrupt sources")
Signed-off-by: Jijie Shao <shaojijie@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h