Netdev Archive on lore.kernel.org
help / color / mirror / Atom feed
* [PATCH] qed: Skip DORQ attention handling during recovery
@ 2021-08-01 10:26 Shai Malin
2021-08-03 10:50 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Shai Malin @ 2021-08-01 10:26 UTC (permalink / raw)
To: netdev, davem, kuba; +Cc: aelior, smalin, malin1024
The device recovery flow will reset the entire HW device, in that case
the DORQ HW block attention is redundant.
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: Shai Malin <smalin@marvell.com>
---
drivers/net/ethernet/qlogic/qed/qed_int.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/qlogic/qed/qed_int.c b/drivers/net/ethernet/qlogic/qed/qed_int.c
index 578935f643b8..ab6d4f737316 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_int.c
+++ b/drivers/net/ethernet/qlogic/qed/qed_int.c
@@ -464,12 +464,19 @@ static int qed_dorq_attn_int_sts(struct qed_hwfn *p_hwfn)
u32 int_sts, first_drop_reason, details, address, all_drops_reason;
struct qed_ptt *p_ptt = p_hwfn->p_dpc_ptt;
+ int_sts = qed_rd(p_hwfn, p_ptt, DORQ_REG_INT_STS);
+ if (int_sts == 0xdeadbeaf) {
+ DP_NOTICE(p_hwfn->cdev,
+ "DORQ is being reset, skipping int_sts handler\n");
+
+ return 0;
+ }
+
/* int_sts may be zero since all PFs were interrupted for doorbell
* overflow but another one already handled it. Can abort here. If
* This PF also requires overflow recovery we will be interrupted again.
* The masked almost full indication may also be set. Ignoring.
*/
- int_sts = qed_rd(p_hwfn, p_ptt, DORQ_REG_INT_STS);
if (!(int_sts & ~DORQ_REG_INT_STS_DORQ_FIFO_AFULL))
return 0;
@@ -528,6 +535,9 @@ static int qed_dorq_attn_int_sts(struct qed_hwfn *p_hwfn)
static int qed_dorq_attn_cb(struct qed_hwfn *p_hwfn)
{
+ if (p_hwfn->cdev->recov_in_prog)
+ return 0;
+
p_hwfn->db_recovery_info.dorq_attn = true;
qed_dorq_attn_overflow(p_hwfn);
--
2.22.0
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] qed: Skip DORQ attention handling during recovery
2021-08-01 10:26 [PATCH] qed: Skip DORQ attention handling during recovery Shai Malin
@ 2021-08-03 10:50 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2021-08-03 10:50 UTC (permalink / raw)
To: Shai Malin; +Cc: netdev, davem, kuba, aelior, malin1024
Hello:
This patch was applied to netdev/net-next.git (refs/heads/master):
On Sun, 1 Aug 2021 13:26:38 +0300 you wrote:
> The device recovery flow will reset the entire HW device, in that case
> the DORQ HW block attention is redundant.
>
> Signed-off-by: Ariel Elior <aelior@marvell.com>
> Signed-off-by: Shai Malin <smalin@marvell.com>
> ---
> drivers/net/ethernet/qlogic/qed/qed_int.c | 12 +++++++++++-
> 1 file changed, 11 insertions(+), 1 deletion(-)
Here is the summary with links:
- qed: Skip DORQ attention handling during recovery
https://git.kernel.org/netdev/net-next/c/cdc1d8686658
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-08-03 10:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-01 10:26 [PATCH] qed: Skip DORQ attention handling during recovery Shai Malin
2021-08-03 10:50 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).