[PATCH v1 00/17] net/hinic3: add PMD features and fixes
Jiacheng Ye
yejiacheng4 at h-partners.com
Sat Oct 10 16:44:51 CEST 2026
This series fixes offload capability advertisement and cmdq/compact CQE
configuration, and adds FEC, CIR drop statistics, VF LAG/link state, COS
mask/map, mbox recording and telemetry, RSS hash configuration, compact CQE
Rx/Tx paths, TSO segment expansion, pseudo-header checksum, per-tile cmdq
ops, SP560 NIC support, and device kvargs tunables.
Signed-off-by: Jiacheng Ye <yejiacheng4 at h-partners.com>
Jiacheng Ye (17):
net/hinic3: fix offload and cmdq/compact CQE config
net/hinic3: add CIR drop statistics and VF LAG support
net/hinic3: add FEC mode get/set and capability support
net/hinic3: add mbox message recording and debug dump
net/hinic3: add COS mask and COS map support
net/hinic3: add VF link state and promiscuous support
net/hinic3: convert cmdq ops to static global variables
net/hinic3: update RSS hash type configuration
net/hinic3: refactor flow rule parsing
net/hinic3: add SP560 NIC type identification and handling
net/hinic3: add device kvargs parameters support
net/hinic3: add compact CQE Rx path and ptype table
net/hinic3: expand TSO from 127 to 255 segments
net/hinic3: split Tx burst function for compact CQE support
net/hinic3: add pseudo-header checksum calculation
net/hinic3: add per-tile prefetch/drop/CEQ cmdq ops
net/hinic3: add mbox count telemetry support
.mailmap | 1 +
doc/guides/rel_notes/release_26_11.rst | 13 +
drivers/net/hinic3/base/hinic3_cmd.h | 2 +
drivers/net/hinic3/base/hinic3_csr.h | 8 +-
drivers/net/hinic3/base/hinic3_eqs.c | 59 ++
drivers/net/hinic3/base/hinic3_eqs.h | 2 +
drivers/net/hinic3/base/hinic3_hw_cfg.c | 2 +
drivers/net/hinic3/base/hinic3_hw_cfg.h | 9 +-
drivers/net/hinic3/base/hinic3_hw_comm.c | 9 +-
drivers/net/hinic3/base/hinic3_hwdev.h | 4 +-
drivers/net/hinic3/base/hinic3_hwif.c | 4 +-
drivers/net/hinic3/base/hinic3_mbox.c | 53 +
drivers/net/hinic3/base/hinic3_mbox.h | 22 +
drivers/net/hinic3/base/hinic3_nic_cfg.c | 188 +++-
drivers/net/hinic3/base/hinic3_nic_cfg.h | 116 +-
drivers/net/hinic3/base/hinic3_nic_event.c | 79 +-
drivers/net/hinic3/hinic3_ethdev.c | 750 +++++++++++--
drivers/net/hinic3/hinic3_ethdev.h | 62 +-
drivers/net/hinic3/hinic3_fdir.c | 158 ++-
drivers/net/hinic3/hinic3_fdir.h | 19 +-
drivers/net/hinic3/hinic3_flow.c | 581 +++++++---
drivers/net/hinic3/hinic3_flow.h | 196 ----
drivers/net/hinic3/hinic3_nic_io.c | 145 +--
drivers/net/hinic3/hinic3_nic_io.h | 145 ++-
drivers/net/hinic3/hinic3_rx.c | 589 +++++++++--
drivers/net/hinic3/hinic3_rx.h | 217 ++--
drivers/net/hinic3/hinic3_telemetry.c | 104 ++
drivers/net/hinic3/hinic3_telemetry.h | 25 +
drivers/net/hinic3/hinic3_tx.c | 997 ++++++++++++++----
drivers/net/hinic3/hinic3_tx.h | 81 +-
.../net/hinic3/htn_adapt/hinic3_htn_cmdq.c | 71 +-
.../net/hinic3/htn_adapt/hinic3_htn_cmdq.h | 8 +-
drivers/net/hinic3/meson.build | 1 +
.../net/hinic3/stn_adapt/hinic3_stn_cmdq.c | 75 +-
.../net/hinic3/stn_adapt/hinic3_stn_cmdq.h | 6 +-
35 files changed, 3625 insertions(+), 1176 deletions(-)
delete mode 100644 drivers/net/hinic3/hinic3_flow.h
create mode 100644 drivers/net/hinic3/hinic3_telemetry.c
create mode 100644 drivers/net/hinic3/hinic3_telemetry.h
--
2.33.0
More information about the dev
mailing list