diff options
author | David Marchand <david.marchand@redhat.com> | 2024-04-18 10:20:16 +0200 |
---|---|---|
committer | Ferruh Yigit <ferruh.yigit@amd.com> | 2024-06-11 20:22:17 +0200 |
commit | 1579a9e3c72a00d371d47feb1fe580d87c334976 (patch) | |
tree | 4c3f2948f1b934f7d091455a3fdbc09a642b635b | |
parent | 276c650d4048b10592a76de93336d480d239f0f3 (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.c | 14 |
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 */ |