This series fixes offload capability advertisement, cmdq/compact CQE configuration, and several defects found during review, and adds NIC type identification, FEC, CIR drop statistics, VF LAG/link state, COS mask/map, mbox recording, RSS hash configuration, compact CQE Rx/Tx paths, TSO segment expansion, Tx burst mode reporting, queue statistics, pseudo-header checksum, per-tile cmdq ops, SP560 NIC support, and device kvargs tunables.
v2: - Add five bug fixes (SP230 VF PCI device ID, ethertype flow double removal, VXLAN VNI spec/mask, vport enable null dereference, and secondary-process ethdev ops setup). - Split NIC type identification into its own patch and drop the mbox count telemetry patch. - Add hinic3.rst and features/hinic3.ini documentation. - Drop the tx_free_loop and rx_empty_threshold devargs and the Tx/Rx spin loops. - Use the correct GENEVE/VXLAN-GPE flow item types and reject unsupported mask fields; reject IP-in-IP rules on SP620. - Remove QINQ offload advertisement, split link_status and vf_valid_status into separate variables, use memcpy for unaligned mbox reads, and drop module parameter reads. - Split the Tx burst patch into focused, self-contained commits for queue depth/state consistency, SP230 VF software statistics, Tx burst mode reporting, and Tx queue copied-mbuf statistics. - Reword commit messages with full Fixes hashes and add [email protected] Cc tags where the defect exists in a released version. Signed-off-by: Jiacheng Ye <[email protected]> Jiacheng Ye (26): net/hinic3: fix SP230 VF PCI device ID net/hinic3: fix double removal in ethertype flow destroy net/hinic3: fix VXLAN VNI spec and mask write net/hinic3: fix vport enable null dereference net/hinic3: attach ethdev and set ops in secondary process net/hinic3: add NIC type identification 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: ensure queue depth and state consistency net/hinic3: add SP230 VF software statistics net/hinic3: add Tx burst mode get net/hinic3: expose Tx queue copied-mbuf statistics net/hinic3: add pseudo-header checksum calculation net/hinic3: add per-tile prefetch/drop/CEQ cmdq ops .mailmap | 1 + doc/guides/nics/features/hinic3.ini | 4 + doc/guides/nics/hinic3.rst | 22 +- 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 | 55 + 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 | 8 +- drivers/net/hinic3/base/hinic3_hw_comm.c | 9 +- drivers/net/hinic3/base/hinic3_hwdev.h | 3 +- drivers/net/hinic3/base/hinic3_hwif.c | 4 +- drivers/net/hinic3/base/hinic3_mbox.c | 43 + drivers/net/hinic3/base/hinic3_mbox.h | 18 + drivers/net/hinic3/base/hinic3_nic_cfg.c | 193 ++- drivers/net/hinic3/base/hinic3_nic_cfg.h | 105 +- drivers/net/hinic3/base/hinic3_nic_event.c | 68 +- drivers/net/hinic3/hinic3_ethdev.c | 715 +++++++++-- drivers/net/hinic3/hinic3_ethdev.h | 55 +- drivers/net/hinic3/hinic3_fdir.c | 65 +- drivers/net/hinic3/hinic3_fdir.h | 14 +- drivers/net/hinic3/hinic3_flow.c | 602 +++++++--- drivers/net/hinic3/hinic3_flow.h | 196 --- drivers/net/hinic3/hinic3_nic_io.c | 156 +-- drivers/net/hinic3/hinic3_nic_io.h | 145 ++- drivers/net/hinic3/hinic3_rx.c | 591 ++++++++-- drivers/net/hinic3/hinic3_rx.h | 216 ++-- drivers/net/hinic3/hinic3_tx.c | 1048 +++++++++++++---- drivers/net/hinic3/hinic3_tx.h | 59 +- .../net/hinic3/htn_adapt/hinic3_htn_cmdq.c | 71 +- .../net/hinic3/htn_adapt/hinic3_htn_cmdq.h | 8 +- .../net/hinic3/stn_adapt/hinic3_stn_cmdq.c | 75 +- .../net/hinic3/stn_adapt/hinic3_stn_cmdq.h | 6 +- 34 files changed, 3392 insertions(+), 1190 deletions(-) delete mode 100644 drivers/net/hinic3/hinic3_flow.h -- 2.33.0

