summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Marchand <david.marchand@redhat.com>2024-04-18 10:20:16 +0200
committerFerruh Yigit <ferruh.yigit@amd.com>2024-06-11 20:22:17 +0200
commit1579a9e3c72a00d371d47feb1fe580d87c334976 (patch)
tree4c3f2948f1b934f7d091455a3fdbc09a642b635b
parent276c650d4048b10592a76de93336d480d239f0f3 (diff)
net/ice: enhance debug when HW fails to transmit
At the moment, if the driver sets an incorrect Tx descriptor, the HW will raise a MDD event reported as: ice_interrupt_handler(): OICR: MDD event Add some debug info for this case. Signed-off-by: David Marchand <david.marchand@redhat.com> Tested-by: Ali Alnubani <alialnu@nvidia.com>
-rw-r--r--drivers/net/ice/ice_ethdev.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c
index 0f35c6af36..53a323ab14 100644
--- a/drivers/net/ice/ice_ethdev.c
+++ b/drivers/net/ice/ice_ethdev.c
@@ -1455,6 +1455,20 @@ ice_interrupt_handler(void *param)
"%d by TCLAN on TX queue %d PF# %d",
event, queue, pf_num);
}
+
+ reg = ICE_READ_REG(hw, GL_MDET_TX_TDPU);
+ if (reg & GL_MDET_TX_TDPU_VALID_M) {
+ pf_num = (reg & GL_MDET_TX_TDPU_PF_NUM_M) >>
+ GL_MDET_TX_TDPU_PF_NUM_S;
+ event = (reg & GL_MDET_TX_TDPU_MAL_TYPE_M) >>
+ GL_MDET_TX_TDPU_MAL_TYPE_S;
+ queue = (reg & GL_MDET_TX_TDPU_QNUM_M) >>
+ GL_MDET_TX_TDPU_QNUM_S;
+
+ PMD_DRV_LOG(WARNING, "Malicious Driver Detection event "
+ "%d by TDPU on TX queue %d PF# %d",
+ event, queue, pf_num);
+ }
}
done:
/* Enable interrupt */