From: Mohammad Shuab Siddique <[email protected]> This series addresses interrupt handling, external memory, and crash bugs:
- Fix incorrect completion validation for NQEs and RX completions causing excess interrupts - Use buf_addr instead of IOVA for mbufs from external memory pools - Skip IOVA range check for external mbuf head nodes to avoid false failures - Add null checks to prevent segfaults when accessing uninitialized structures - Fix segfault on exit when bonded ports are present, by checking whether ethdev has already freed the RX/TX queue arrays All patches carry Fixes: tags and Cc: [email protected]. Note: this series depends on series "net/bnxt: ULP stats timer and PTP". Ajit Khaparde (2): net/bnxt: use buf address for external mbuf net/bnxt: prevent a potential segfault Keegan Freyhof (2): net/bnxt: fix NQ/CQ processing for interrupt handling net/bnxt: fix for segmentation fault that would occur on exit Mohammad Shuab Siddique (1): net/bnxt: fix IOVA range check for external mbuf head node drivers/net/bnxt/bnxt.h | 2 + drivers/net/bnxt/bnxt_cpr.c | 99 ++++++++++++++++++++++++++++++++++ drivers/net/bnxt/bnxt_cpr.h | 34 +++++++++++- drivers/net/bnxt/bnxt_ethdev.c | 3 ++ drivers/net/bnxt/bnxt_hwrm.c | 3 ++ drivers/net/bnxt/bnxt_ring.c | 11 +++- drivers/net/bnxt/bnxt_rxq.c | 47 +++++++++++++++- drivers/net/bnxt/bnxt_rxr.c | 2 +- drivers/net/bnxt/bnxt_stats.c | 17 +++--- drivers/net/bnxt/bnxt_txr.c | 19 +++++-- drivers/net/bnxt/bnxt_txr.h | 6 +++ 11 files changed, 228 insertions(+), 15 deletions(-) -- 2.47.3

