NIPA Branch net-next-hw-2025-08-21--16-00

Branches
Base trees
[+] net/mlx5: mlx5_ifc, Add hardware definitions needed for adjacent vports
[+] net/mlx5: E-Switch, Cache vport vhca id on first cap query
[+] net/mlx5: E-Switch, Set/Query hca cap via vhca id
[+] {rdma,net}/mlx5: export mlx5_vport_get_vhca_id
[+] net: pktgen: Use min()/min_t() to improve pktgen_finalize_skb()
[+] Merge tag 'mlx5-next-vhca-id' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
[+] net: phy: micrel: Start using PHY_ID_MATCH_MODEL
[+] net: phy: micrel: Introduce lanphy_modify_page_reg
[+] net: phy: micrel: Replace hardcoded pages with defines
[+] net: phy: micrel: Add support for lan8842
[+] Merge branch 'net-phy-micrel-add-support-for-lan8842'
[+] net: airoha: ppe: Do not invalid PPE entries in case of SW hash collision
[+] dt-bindings: net: Add PPE for Qualcomm IPQ9574 SoC
[+] docs: networking: Add PPE driver documentation for Qualcomm IPQ9574 SoC
[+] net: ethernet: qualcomm: Add PPE driver for IPQ9574 SoC
[+] net: ethernet: qualcomm: Initialize PPE buffer management for IPQ9574
[+] net: ethernet: qualcomm: Initialize PPE queue management for IPQ9574
[+] net: ethernet: qualcomm: Initialize the PPE scheduler settings
[+] net: ethernet: qualcomm: Initialize PPE queue settings
[+] net: ethernet: qualcomm: Initialize PPE service code settings
[+] net: ethernet: qualcomm: Initialize PPE port control settings
[+] net: ethernet: qualcomm: Initialize PPE RSS hash settings
[+] net: ethernet: qualcomm: Initialize PPE queue to Ethernet DMA ring mapping
[+] net: ethernet: qualcomm: Initialize PPE L2 bridge settings
[+] net: ethernet: qualcomm: Add PPE debugfs support for PPE counters
[+] MAINTAINERS: Add maintainer for Qualcomm PPE driver
[+] Merge branch 'add-ppe-driver-for-qualcomm-ipq9574-soc'
[+] tls: fix handling of zero-length records on the rx_list
[+] selftests: tls: add tests for zero-length records
[+] Octeontx2-af: Skip overlap check for SPI field
[+] net: pse-pd: pd692x0: Fix power budget leak in manager setup error path
[+] net: pse-pd: pd692x0: Skip power budget configuration when undefined
[+] net/mlx5: Base ECVF devlink port attrs from 0
[+] net/mlx5: Remove default QoS group and attach vports directly to root TSAR
[+] net/mlx5e: Preserve tc-bw during parent changes
[+] net/mlx5: Destroy vport QoS element when no configuration remains
[+] net/mlx5: Fix QoS reference leak in vport enable error path
[+] net/mlx5: Restore missing scheduling node cleanup on vport enable failure
[+] net/mlx5e: Query FW for buffer ownership
[+] net/mlx5e: Preserve shared buffer capacity during headroom updates
[+] Merge branch 'mlx5-misx-fixes-2025-08-20'
[+] net: page_pool: add page_pool_get()
.../devicetree/bindings/net/qcom,ipq9574-ppe.yaml | 533 +++++ .../networking/device_drivers/ethernet/index.rst | 1 + .../device_drivers/ethernet/qualcomm/ppe/ppe.rst | 194 ++ MAINTAINERS | 8 + drivers/infiniband/hw/mlx5/std_types.c | 27 +- drivers/net/ethernet/airoha/airoha_ppe.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 11 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 4 +- .../mellanox/mlx5/core/diag/reporter_vnic.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/dcbnl.h | 1 - .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 12 +- .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 183 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 25 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 34 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 20 + .../ethernet/mellanox/mlx5/core/steering/hws/cmd.c | 16 +- .../mellanox/mlx5/core/steering/sws/dr_cmd.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 58 +- drivers/net/ethernet/qualcomm/Kconfig | 15 + drivers/net/ethernet/qualcomm/Makefile | 1 + drivers/net/ethernet/qualcomm/ppe/Makefile | 7 + drivers/net/ethernet/qualcomm/ppe/ppe.c | 239 +++ drivers/net/ethernet/qualcomm/ppe/ppe.h | 39 + drivers/net/ethernet/qualcomm/ppe/ppe_config.c | 2034 ++++++++++++++++++++ drivers/net/ethernet/qualcomm/ppe/ppe_config.h | 317 +++ drivers/net/ethernet/qualcomm/ppe/ppe_debugfs.c | 847 ++++++++ drivers/net/ethernet/qualcomm/ppe/ppe_debugfs.h | 16 + drivers/net/ethernet/qualcomm/ppe/ppe_regs.h | 591 ++++++ drivers/net/phy/micrel.c | 786 +++++--- drivers/net/pse-pd/pd692x0.c | 63 +- include/linux/micrel_phy.h | 1 + include/linux/mlx5/mlx5_ifc.h | 133 +- include/linux/mlx5/vport.h | 2 + include/net/page_pool/helpers.h | 5 + net/core/pktgen.c | 7 +- net/tls/tls_sw.c | 7 +- tools/testing/selftests/net/tls.c | 300 ++- 41 files changed, 6165 insertions(+), 438 deletions(-)
New patches
@@ -1,161 +1,93 @@
[-] fbnic: link up on QEMU
[+] nipa: fbnic: link up on QEMU
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: dbg net/sctp_vrf.sh
nipa: disable random kunit tests
[+] phy: mscc: Fix when PTP clock is register and unregister
[+] microchip: lan865x: fix missing ndo_eth_ioctl handler to support PHY ioctl
[+] selftests/net: test ipip packets in gro.sh
[+] net: gro: remove unnecessary df checks
[+] net: gso: restore ids of outer ip headers correctly
[+] net: gro: only merge packets with incrementing or fixed outer ids
[+] net: gro: remove is_ipv6 from napi_gro_cb
[+] Octeontx2-vf: Fix max packet length errors
[+] page_pool: fix incorrect mp_ops error handling
[+] net: wangxun: support to use adaptive RX/TX coalescing
[+] net: wangxun: cleanup the code in wx_set_coalesce()
[+] net: wangxun: limit tx_max_coalesced_frames_irq
[+] net: ngbe: change the default ITR setting
atm: atmtcp: Prevent arbitrary write in atmtcp_recv_control().
selftests: drv-net: xdp: Validate single-buff XDP_TX in multi-buff mode
selftests: drv-net: xdp: Add a single-buffer XDP_TX test.
selftests: drv-net: xdp: Extract common XDP_TX setup/validation.
[-] ipv4: Convert ->flowi4_tos to dscp_t.
rds: Fix endianness annotations for RDS extension headers
rds: Fix endianness annotation for RDS_MPATH_HASH
rds: Fix endianness annotation of jhash wrappers
rds: Replace POLLERR with EPOLLERR
net: rose: include node references in rose_neigh refcount
net: rose: convert 'use' field to refcount_t
net: rose: split remove and free operations in rose_remove_neigh()
net: pcs: rzn1-miic: Correct MODCTRL register offset
netfilter: nft_set_pipapo: Use nested-BH locking for nft_pipapo_scratch
netfilter: nft_set_pipapo: Store real pointer, adjust later.
netfilter: nft_set_pipapo: use avx2 algorithm for insertions too
netfilter: nft_set_pipapo_avx2: split lookup function in two parts
netfilter: nft_set_pipapo_avx2: Drop the comment regarding protection
netfilter: ctnetlink: remove refcounting in dying list dumping
net: stmmac: fix stmmac_simple_pm_ops build errors
[c] net: pse-pd: pd692x0: Skip power budget configuration when undefined
[c] net/mlx5e: Preserve shared buffer capacity during headroom updates
[c] net/mlx5e: Query FW for buffer ownership
[c] net/mlx5: Restore missing scheduling node cleanup on vport enable failure
[c] net/mlx5: Fix QoS reference leak in vport enable error path
[c] net/mlx5: Destroy vport QoS element when no configuration remains
[c] net/mlx5e: Preserve tc-bw during parent changes
[c] net/mlx5: Remove default QoS group and attach vports directly to root TSAR
[c] net/mlx5: Base ECVF devlink port attrs from 0
[c] net: pse-pd: pd692x0: Fix power budget leak in manager setup error path
Documentation: net: add flow control guide and document ethtool API
net: ynl: add generated kdoc to UAPI headers
tools: ynl-gen: generate kdoc for attribute enums
netfilter: nf_reject: don't leak dst refcount for loopback packets
net: phy: mxl-86110: add basic support for MxL86111 PHY
net: phy: mxl-86110: fix indentation in struct phy_driver
net: phy: mxl-86110: add basic support for led_brightness_set op
octeontx2-af: Remove unused declarations
hinic3: Interrupt request configuration
hinic3: Mailbox management interfaces
hinic3: Mailbox framework
hinic3: TX & RX Queue coalesce interfaces
hinic3: Command Queue interfaces
hinic3: Command Queue framework
hinic3: Complete Event Queue interfaces
hinic3: Async Event Queue interfaces
net: rnpgbe: Add register_netdev
net: rnpgbe: Add basic mbx_fw support
net: rnpgbe: Add basic mbx ops support
net: rnpgbe: Add n500/n210 chip support
net: rnpgbe: Add build support for rnpgbe
selftests: bonding: add fail_over_mac testing
bonding: set random address only when slaves already exist
net: dsa: Remove the use of dev_err_probe()
net: hibmcge: Remove the use of dev_err_probe()
net: dsa: yt921x: Add support for Motorcomm YT921x
net: dsa: tag_yt921x: add support for Motorcomm YT921x tags
dt-bindings: net: dsa: yt921x: Add Motorcomm YT921x switch support
net: vxlan: remove unused argument of vxlan_mdb_remote_fini()
riscv: dts: spacemit: Add Ethernet support for Jupiter
riscv: dts: spacemit: Add Ethernet support for BPI-F3
riscv: dts: spacemit: Add Ethernet support for K1
net: spacemit: Add K1 Ethernet MAC
dt-bindings: net: Add support for SpacemiT K1
Octeontx2-af: Broadcast XON on all channels
[c] Octeontx2-af: Skip overlap check for SPI field
i40e: Prevent unwanted interface name changes
[-] eth: fbnic: support queue ops / zero-copy Rx
[-] eth: fbnic: don't pass NAPI into pp alloc
[-] eth: fbnic: defer page pool recycling activation to queue start
[-] eth: fbnic: allocate unreadable page pool for the payloads
[-] net: page_pool: add helper to pre-check if PP will be unreadable
[-] eth: fbnic: split fbnic_fill()
[-] eth: fbnic: split fbnic_enable()
[-] eth: fbnic: split fbnic_flush()
[-] eth: fbnic: split fbnic_disable()
[-] eth: fbnic: request ops lock
[-] eth: fbnic: use netmem_ref where applicable
[-] eth: fbnic: move page pool alloc to fbnic_alloc_rx_qt_resources()
[-] eth: fbnic: move xdp_rxq_info_reg() to resource alloc
[-] eth: fbnic: move page pool pointer from NAPI to the ring struct
[c] net: page_pool: add page_pool_get()
[c] selftests: tls: add tests for zero-length records
[c] tls: fix handling of zero-length records on the rx_list
mctp pcc: Implement MCTP over PCC Transport
selftests: net: add test for dst hint mechanism with directed broadcast addresses
net: ipv4: allow directed broadcast routes to use dst hint
net/cls_cgroup: Fix task_get_classid() during qdisc run
selftests: net: fix memory leak in tls.c
net: macb: fix unregister_netdev call order in macb_remove() [v2]
gve: support unreadable netmem
idpf: do not linearize big TSO packets
vsock/virtio: Fix message iterator handling on transmit path
net: Introduce skb_copy_datagram_from_iter_full()
[-] 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
[c] MAINTAINERS: Add maintainer for Qualcomm PPE driver
[c] net: ethernet: qualcomm: Add PPE debugfs support for PPE counters
[c] net: ethernet: qualcomm: Initialize PPE L2 bridge settings
[c] net: ethernet: qualcomm: Initialize PPE queue to Ethernet DMA ring mapping
[c] net: ethernet: qualcomm: Initialize PPE RSS hash settings
[c] net: ethernet: qualcomm: Initialize PPE port control settings
[c] net: ethernet: qualcomm: Initialize PPE service code settings
[c] net: ethernet: qualcomm: Initialize PPE queue settings
[c] net: ethernet: qualcomm: Initialize the PPE scheduler settings
[c] net: ethernet: qualcomm: Initialize PPE queue management for IPQ9574
[c] net: ethernet: qualcomm: Initialize PPE buffer management for IPQ9574
[c] net: ethernet: qualcomm: Add PPE driver for IPQ9574 SoC
[c] docs: networking: Add PPE driver documentation for Qualcomm IPQ9574 SoC
[c] dt-bindings: net: Add PPE for Qualcomm IPQ9574 SoC
[-] net: phy: Clear link-specific data on link down
[-] amd-xgbe: Add PPS periodic output support
[c] net: airoha: ppe: Do not invalid PPE entries in case of SW hash collision
[-] ipv6: mcast: Add ip6_mc_find_idev() helper
[c] net: phy: micrel: Add support for lan8842
[c] net: phy: micrel: Replace hardcoded pages with defines
[c] net: phy: micrel: Introduce lanphy_modify_page_reg
[c] net: phy: micrel: Start using PHY_ID_MATCH_MODEL
[c] net: pktgen: Use min()/min_t() to improve pktgen_finalize_skb()
[-] tcp: accecn: try to fit AccECN option with SACK
[-] tcp: accecn: AccECN option ceb/cep and ACE field multi-wrap heuristics
[-] tcp: accecn: AccECN option failure handling
[-] tcp: accecn: AccECN option send control
[-] tcp: accecn: AccECN option
[-] tcp: sack option handling improvements
[-] tcp: accecn: AccECN needs to know delivered bytes
[-] tcp: accecn: add AccECN rx byte counters
[-] tcp: accecn: AccECN negotiation
[-] tcp: AccECN core
[-] tcp: ecn functions in separated include file
[-] tcp: reorganize tcp_sock_write_txrx group for variables later
[-] tcp: fast path functions later
[-] tcp: reorganize SYN ECN code
Test results