NIPA Branch net-next-hw-2025-10-30--16-00

Branches
Base trees
[+] octeontx2-af: Simplify context writing and reading to hardware
[+] octeontx2-af: Add cn20k NIX block contexts
[+] octeontx2-af: Extend debugfs support for cn20k NIX
[+] octeontx2-af: Add cn20k NPA block contexts
[+] octeontx2-af: Extend debugfs support for cn20k NPA
[+] octeontx2-af: Skip NDC operations for cn20k
[+] octeontx2-pf: Initialize cn20k specific aura and pool contexts
[+] octeontx2-pf: Initialize new NIX SQ context for cn20k
[+] octeontx2-af: Accommodate more bandwidth profiles for cn20k
[+] octeontx2-af: Display new bandwidth profiles too in debugfs
[+] octeontx2-pf: Use new bandwidth profiles in receive queue
[+] Merge branch 'add-cn20k-nix-and-npa-contexts'
[+] net: sctp: fix KMSAN uninit-value in sctp_inq_pop
[+] net/smc: make wr buffer count configurable
[+] net/smc: handle -ENOMEM from smc_wr_alloc_link_mem gracefully
[+] Merge branch 'net-smc-make-wr-buffer-count-configurable'
Documentation/networking/smc-sysctl.rst | 40 +++ drivers/net/ethernet/marvell/octeontx2/af/Makefile | 3 +- .../ethernet/marvell/octeontx2/af/cn20k/debugfs.c | 218 +++++++++++++ .../ethernet/marvell/octeontx2/af/cn20k/debugfs.h | 28 ++ .../net/ethernet/marvell/octeontx2/af/cn20k/nix.c | 20 ++ .../net/ethernet/marvell/octeontx2/af/cn20k/npa.c | 21 ++ .../ethernet/marvell/octeontx2/af/cn20k/struct.h | 340 +++++++++++++++++++++ drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 73 +++++ drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 15 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 39 ++- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 76 +++-- .../net/ethernet/marvell/octeontx2/af/rvu_npa.c | 29 +- .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 31 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 10 + drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c | 220 ++++++++++++- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 14 + .../ethernet/marvell/octeontx2/nic/otx2_common.h | 10 + include/net/netns/smc.h | 2 + net/sctp/input.c | 2 +- net/smc/smc_core.c | 34 ++- net/smc/smc_core.h | 8 + net/smc/smc_ib.c | 10 +- net/smc/smc_llc.c | 2 + net/smc/smc_sysctl.c | 22 ++ net/smc/smc_sysctl.h | 2 + net/smc/smc_wr.c | 31 +- net/smc/smc_wr.h | 2 - 27 files changed, 1214 insertions(+), 88 deletions(-)
New patches
@@ -1,130 +1,114 @@
nipa: dbg: try to capture info about xdp qstat failures
nipa: config: disable kmemleak auto scan
nipa: config: x86: disable GPUs and sound
nipa: drv: net: add timeout
nipa: forwarding: set timeout to 3 hours
nipa: config: disable CPU_MITIGATIONS
nipa: tc_action dbg
nipa: selftests: net: enable profiling
nipa: dbg: tests: bonding: print info on failure
nipa: timestamp - try waking
nipa: profile (time) test output
nipa: config: x86: use periodic HZ tick
nipa: disable 6.17's merge window kunit tests
nipa: disable random kunit tests
nipa: fbnic: link up on QEMU
[+] net: phy: micrel: lan8842 errata
[+] net: phy: micrel: lan8842 errata
[+] Documentation: netconsole: Separate literal code blocks for full and short netcat command name versions
[+] net: vlan: sync VLAN features with lower device
[+] selftests/net: fix out-of-order delivery of FIN in gro:tcp test
[+] selftests/net: use destination options instead of hop-by-hop
bna: prevent bad user input in bnad_debugfs_write_regrd()
isdn: mISDN: hfcsusb: fix memory leak in hfcsusb_probe()
net: stmmac: pci: Use generic PCI suspend/resume routines
net: stmmac: loongson: Use generic PCI suspend/resume routines
net: stmmac: Add generic suspend/resume helper for PCI-based controllers
selftests: netdevsim: Fix ethtool-coalesce.sh fail by installing ethtool-common.sh
selftests: netdevsim: Fix ethtool-features.sh fail
xsk: use a smaller new lock for shared pool case
xsk: do not enable/disable irq when grabbing/releasing xsk_tx_list_lock
igbvf: fix misplaced newline in VLAN add warning message
ixgbe: fix typos in ixgbe driver comments
idpf: remove duplicate defines in IDPF_CAP_RSS
i40e: avoid redundant VF link state updates
ice: Allow 100M speed for E825C SGMII device
ice: implement configurable header split for regular Rx
ice: switch to Page Pool
ice: drop page splitting and recycling
ice: remove legacy Rx and construct SKB
dt-bindings: pse-pd: ti,tps23881: Add TPS23881B
net: pse-pd: tps23881: Add support for TPS23881B
netconsole: Acquire su_mutex before navigating configs hierarchy
ti: netcp: convert to ndo_hwtstamp callbacks
gve: Implement settime64 with -EOPNOTSUPP
gve: Implement gettimex64 with -EOPNOTSUPP
net/rds: Give each connection its own workqueue
net/rds: Add per cp work queue
mpls: Drop RTNL for RTM_NEWROUTE, RTM_DELROUTE, and RTM_GETROUTE.
mpls: Protect net->mpls.platform_label with a per-netns mutex.
mpls: Convert RTM_GETNETCONF to RCU.
mpls: Convert mpls_dump_routes() to RCU.
mpls: Use mpls_route_input() where appropriate.
mpls: Add mpls_route_input().
mpls: Pass net to mpls_dev_get().
mpls: Add mpls_dev_rcu().
mpls: Use in6_dev_rcu() and dev_net_rcu() in mpls_forward() and mpls_xmit().
ipv6: Add in6_dev_rcu().
mpls: Unify return paths in mpls_dev_notify().
mpls: Hold dev refcnt for mpls_nh.
mpls: Return early in mpls_label_ok().
selftests: drv-net: replace the nsim ring test with a drv-net one
dpll: zl3073x: Specify phase adjustment granularity for pins
dpll: add phase-adjust-gran pin attribute
quic: add packet builder and parser base
quic: add frame encoder and decoder base
quic: add timer management
quic: add crypto packet encryption and decryption
quic: add crypto key derivation and installation
quic: add packet number space
quic: add congestion control
quic: add path management
quic: add connection id management
quic: add stream management
quic: provide quic.h header files for kernel and userspace
quic: provide family ops for address and protocol
quic: provide common utilities and data structures
net: build socket infrastructure for QUIC protocol
net: define IPPROTO_QUIC and SOL_QUIC constants
net: mana: Add standard counter rx_missed_errors
net: mana: Refactor GF stats to use global mana_context
[-] net: stmmac: qcom-ethqos: remove MAC_CTRL_REG modification
ptp: Allow exposing cycles only for clocks with free-running counter
[-] selftests: net: add YNL test framework
[-] netlink: specs: update rt-rule src/dst attribute types to support IPv4 addresses
[-] tools: ynl: Add MAC address parsing support
net: usb: qmi_wwan: initialize MAC header offset in qmimux_rx_fixup
rtnetlink: honor RTEXT_FILTER_SKIP_STATS in IFLA_STATS
eea: introduce ethtool support
eea: create/destroy rx,tx queues for netdevice open and stop
eea: probe the netdevice and create adminq
eea: introduce ring and descriptor structures
eea: introduce PCI framework
[-] net: phy: micrel: lan8842 errata
[-] net: phy: micrel: lan8842 errata
sfc: Fix double word in comments
hinic3: Add netdev register interfaces
hinic3: Add mac filter ops
hinic3: Add NIC configuration ops
hinic3: Add PF management interfaces
hinic3: Add PF framework
virtio-net: correct hdr_len handling for tunnel gso
virtio-net: correct hdr_len handling for VIRTIO_NET_F_GUEST_HDRLEN
virtio-net: Ensure hdr_len is not set unless the header is forwarded to the device.
virtio-net: fix incorrect flags recording in big mode
selftests: Add napi threaded busy poll test in `busy_poller`
net: Extend NAPI threaded polling to allow kthread based busy polling
sctp: Hold sock lock while iterating over address list
sctp: Prevent TOCTOU out-of-bounds write
sctp: Hold RCU read lock while iterating over address list
net: Reorganize networking documentation toctree
cxgb4: flower: add support for fragmentation
net: add net cookie for net device trace events
net: bonding: use atomic instead of rtnl_mutex, to make sure peer notify updated
Documentation: ARCnet: Update obsolete contact info
[c] net/smc: handle -ENOMEM from smc_wr_alloc_link_mem gracefully
[c] net/smc: make wr buffer count configurable
veth: more robust handing of race to avoid txq getting stuck
veth: enable dev_watchdog for detecting stalled TXQs
[-] net: dsa: tag_brcm: legacy: fix untagged rx on unbridged ports for bcm63xx
net: phy: dp83td510: add MSE interface support for 10BASE-T1L
net: phy: micrel: add MSE interface support for KSZ9477 family
ethtool: netlink: add ETHTOOL_MSG_MSE_GET and wire up PHY MSE access
net: phy: introduce internal API for PHY MSE diagnostics
[c] net: sctp: fix KMSAN uninit-value in sctp_inq_pop
[-] xsk: add indirect call for xsk_destruct_skb
[c] octeontx2-pf: Use new bandwidth profiles in receive queue
[c] octeontx2-af: Display new bandwidth profiles too in debugfs
[c] octeontx2-af: Accommodate more bandwidth profiles for cn20k
[c] octeontx2-pf: Initialize new NIX SQ context for cn20k
[c] octeontx2-pf: Initialize cn20k specific aura and pool contexts
[c] octeontx2-af: Skip NDC operations for cn20k
[c] octeontx2-af: Extend debugfs support for cn20k NPA
[c] octeontx2-af: Add cn20k NPA block contexts
[c] octeontx2-af: Extend debugfs support for cn20k NIX
[c] octeontx2-af: Add cn20k NIX block contexts
[c] octeontx2-af: Simplify context writing and reading to hardware
Test results