[v2, net-next 00/12] bng_en: enhancements for link, Rx/Tx, LRO/TPA & stats

From: Bhargava Marreddy

Date: Fri Nov 14 2025 - 14:53:44 EST


Hi,

This series enhances the bng_en driver by adding:
1. Link query support
2. Tx support (standard + TSO)
3. Rx support (standard + LRO/TPA)
4. ethtool link set/get functionality
5. Hardware statistics reporting via ethtool ‑S

Bhargava Marreddy (12):
bng_en: Query PHY and report link status
bng_en: Extend bnge_set_ring_params() for rx-copybreak
bng_en: Add RX support
bng_en: Handle an HWRM completion request
bng_en: Add TX support
bng_en: Add support to handle AGG events
bng_en: Add TPA related functions
bng_en: Add support for TPA events
bng_en: Add ethtool link settings and capabilities support
bng_en: Add initial support for ethtool stats display
bng_en: Create per-PF workqueue and timer for asynchronous events
bng_en: Query firmware for statistics and accumulate

drivers/net/ethernet/broadcom/bnge/Makefile | 4 +-
drivers/net/ethernet/broadcom/bnge/bnge.h | 41 +
.../net/ethernet/broadcom/bnge/bnge_core.c | 35 +-
.../net/ethernet/broadcom/bnge/bnge_ethtool.c | 637 +++++++
.../net/ethernet/broadcom/bnge/bnge_hw_def.h | 214 +++
.../ethernet/broadcom/bnge/bnge_hwrm_lib.c | 395 ++++
.../ethernet/broadcom/bnge/bnge_hwrm_lib.h | 9 +
.../net/ethernet/broadcom/bnge/bnge_link.c | 1289 +++++++++++++
.../net/ethernet/broadcom/bnge/bnge_link.h | 191 ++
.../net/ethernet/broadcom/bnge/bnge_netdev.c | 734 +++++++-
.../net/ethernet/broadcom/bnge/bnge_netdev.h | 465 ++++-
.../net/ethernet/broadcom/bnge/bnge_txrx.c | 1604 +++++++++++++++++
.../net/ethernet/broadcom/bnge/bnge_txrx.h | 118 ++
13 files changed, 5686 insertions(+), 50 deletions(-)
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hw_def.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_link.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_link.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_txrx.h

--
2.47.3