NIPA Branch net-next-2025-09-14--21-00

Branches
Base trees
[+] ice: make fwlog functions static
[+] ice: move get_fwlog_data() to fwlog file
[+] ice: drop ice_pf_fwlog_update_module()
[+] ice: introduce ice_fwlog structure
[+] ice: add pdev into fwlog structure and use it for logging
[+] ice: allow calling custom send function in fwlog
[+] ice: move out debugfs init from fwlog
[+] ice: check for PF number outside the fwlog code
[+] ice: drop driver specific structure from fwlog code
[+] libie, ice: move fwlog admin queue to libie
[+] ice: move debugfs code to fwlog
[+] ice: prepare for moving file to libie
[+] ice: reregister fwlog after driver reinit
[+] ice, libie: move fwlog code to libie
[+] ixgbe: fwlog support for e610
[+] dt-bindings: net: renesas,rzv2h-gbeth: Document Renesas RZ/T2H and RZ/N2H SoCs
[+] net: stmmac: dwmac-renesas-gbeth: Use OF data for configuration
[+] net: stmmac: dwmac-renesas-gbeth: Add support for RZ/T2H SoC
[+] Merge branch 'add-gmac-support-for-renesas-rz-t2h-n2h-socs'
[+] net: use NUMA drop counters for softnet_data.dropped
[+] net: mana: Reduce waiting time if HWC not responding
[+] net/cls_cgroup: Fix task_get_classid() during qdisc run
[+] net/smc: Remove unused argument from 2 SMC functions
[+] net: dsa: mv88e6xxx: remove mv88e6250_ptp_ops
[+] net: dsa: mv88e6xxx: remove chip->trig_config
[+] net: dsa: mv88e6xxx: remove chip->evcap_config
[+] net: dsa: mv88e6xxx: remove unused support for PPS event capture
[+] Merge branch 'net-dsa-mv88e6xxx-remove-redundant-ptp-timestamping-code'
[+] net: stmmac: ptp: improve handling of aux_ts_lock lifetime
[+] net: stmmac: disable PTP clock after unregistering PTP
[+] net: stmmac: fix PTP error cleanup in __stmmac_open()
[+] net: stmmac: fix stmmac_xdp_open() clk_ptp_ref error cleanup
[+] net: stmmac: unexport stmmac_init_tstamp_counter()
[+] net: stmmac: add __stmmac_release() to complement __stmmac_open()
[+] net: stmmac: move stmmac_init_ptp() messages into function
[+] net: stmmac: rename stmmac_init_ptp()
[+] net: stmmac: add stmmac_setup_ptp()
[+] net: stmmac: move PTP support check into stmmac_init_timestamping()
[+] net: stmmac: move timestamping/ptp init to stmmac_hw_setup() caller
[+] Merge branch 'net-stmmac-timestamping-ptp-cleanups'
[+] net: phy: introduce phy_id_compare_model() PHY ID helper
[+] net: phy: broadcom: Convert to phy_id_compare_model()
[+] net: phy: broadcom: Convert to PHY_ID_MATCH_MODEL macro
[+] net/tcp: Fix a NULL pointer dereference when using TCP-AO with TCP_REPAIR
[+] dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx, AM43xx and AM33xx SOCs
[+] net: ti: icssm-prueth: Adds ICSSM Ethernet driver
[+] net: ti: icssm-prueth: Adds PRUETH HW and SW configuration
[+] net: ti: icssm-prueth: Adds link detection, RX and TX support.
[+] net: ti: icssm-prueth: Adds IEP support for PRUETH on AM33x, AM43x and AM57x SOCs
[+] MAINTAINERS: Add entries for ICSSM Ethernet driver
[+] Merge branch 'pru-icssm-ethernet-driver'
[+] dpll: fix clock quality level reporting
[+] rxrpc: Fix unhandled errors in rxgk_verify_packet_integrity()
[+] rxrpc: Fix untrusted unsigned subtract
[+] octeon_ep: Validate the VF ID
[+] Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
[+] ionic: use int type for err in ionic_get_module_eeprom_by_page
.../bindings/net/renesas,rzv2h-gbeth.yaml | 178 +- .../devicetree/bindings/net/snps,dwmac.yaml | 9 +- .../devicetree/bindings/net/ti,icss-iep.yaml | 10 +- .../devicetree/bindings/net/ti,icssm-prueth.yaml | 233 +++ .../devicetree/bindings/net/ti,pruss-ecap.yaml | 32 + .../devicetree/bindings/soc/ti/ti,pruss.yaml | 9 + MAINTAINERS | 12 + drivers/dpll/dpll_netlink.c | 4 +- drivers/net/dsa/mv88e6xxx/chip.c | 2 +- drivers/net/dsa/mv88e6xxx/chip.h | 2 - drivers/net/dsa/mv88e6xxx/ptp.c | 55 +- drivers/net/dsa/mv88e6xxx/ptp.h | 3 - drivers/net/ethernet/intel/Kconfig | 2 + drivers/net/ethernet/intel/ice/Makefile | 1 - drivers/net/ethernet/intel/ice/ice.h | 6 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 78 - drivers/net/ethernet/intel/ice/ice_common.c | 46 +- drivers/net/ethernet/intel/ice/ice_debugfs.c | 633 +------ drivers/net/ethernet/intel/ice/ice_fwlog.c | 474 ------ drivers/net/ethernet/intel/ice/ice_fwlog.h | 79 - drivers/net/ethernet/intel/ice/ice_main.c | 43 +- drivers/net/ethernet/intel/ice/ice_type.h | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 32 + drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 10 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 2 + drivers/net/ethernet/intel/libie/Kconfig | 9 + drivers/net/ethernet/intel/libie/Makefile | 4 + drivers/net/ethernet/intel/libie/fwlog.c | 1115 +++++++++++++ .../net/ethernet/marvell/octeon_ep/octep_main.c | 16 + drivers/net/ethernet/microsoft/mana/hw_channel.c | 7 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 2 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 12 +- .../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 108 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 1 - drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 113 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 10 +- drivers/net/ethernet/ti/Kconfig | 12 + drivers/net/ethernet/ti/Makefile | 3 + drivers/net/ethernet/ti/icssg/icss_iep.c | 101 ++ drivers/net/ethernet/ti/icssm/icssm_prueth.c | 1748 ++++++++++++++++++++ drivers/net/ethernet/ti/icssm/icssm_prueth.h | 262 +++ drivers/net/ethernet/ti/icssm/icssm_prueth_ptp.h | 85 + drivers/net/ethernet/ti/icssm/icssm_switch.h | 257 +++ drivers/net/phy/broadcom.c | 147 +- include/linux/ipv6.h | 2 +- include/linux/net/intel/libie/adminq.h | 90 + include/linux/net/intel/libie/fwlog.h | 85 + include/linux/netdevice.h | 28 +- include/linux/phy.h | 13 + include/linux/udp.h | 2 +- include/net/cls_cgroup.h | 2 +- include/net/raw.h | 2 +- include/net/sock.h | 37 +- net/core/dev.c | 2 +- net/core/net-procfs.c | 3 +- net/ipv4/tcp_ao.c | 4 +- net/rxrpc/rxgk.c | 18 +- net/rxrpc/rxgk_app.c | 29 +- net/rxrpc/rxgk_common.h | 14 +- net/smc/af_smc.c | 12 +- 61 files changed, 4684 insertions(+), 1634 deletions(-)
New patches
@@ -1,239 +1,149 @@
nipa: config: disable kmemleak auto scan
selftests: net: fix server bind failure in sctp_vrf.sh
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
[-] net: phy: qcom: qca808x: Add .get_rate_matching support
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
cnic: Fix use-after-free bugs in cnic_delete_task
[-] tools: ynl: add ipv4-or-v6 display hint
[-] tools: ynl: decode hex input
[-] tools: ynl: encode indexed-arrays
[-] tools: ynl: move nest packing to a helper function
[-] tools: ynl-gen: rename TypeArrayNest to TypeIndexedArray
[-] tools: ynl-gen: validate nested arrays
[-] tools: ynl-gen: avoid repetitive variables definitions
[-] tools: ynl-gen: refactor local vars for .attr_put() callers
[-] tools: ynl-gen: add sub-type check
[-] tools: ynl-gen: generate nested array policies
[-] tools: ynl-gen: allow overriding name-prefix for constants
net: phy: remove mdio_board_info support from phylib
net: dsa: dsa_loop: remove usage of mdio_board_info
net: phy: nxp-c45-tja11xx: use bitmap_empty() where appropriate
mlxsw: spectrum_cnt: use bitmap_empty() in mlxsw_sp_counter_pool_fini()
doc/netlink: Fix typos in operation attributes
net: ravb: Fix -Wmaybe-uninitialized warning
netlink: specs: explicitly declare block scalar strings
netlink: specs: team: avoid mangling multilines doc
tools: ynl: rst: display attribute-set doc
net: rtnetlink: fix typos in comments
selftests/net: Test tcp port reuse after unbinding a socket
tcp: Update bind bucket state on port release
[-] net/mlx5: report duplex full when speed is known
net: natsemi: fix `rx_dropped` double accounting on `netif_rx()` failure
[-] net/rose: Fix uninitialized values in rose_add_node
net: ena: fix duplicate Autoneg setting in get_link_ksettings
eth: fbnic: add OTP health reporter
eth: fbnic: report FW uptime in health diagnose
eth: fbnic: add FW health reporter
eth: fbnic: support FW communication for core dump
eth: fbnic: support allocating FW completions with extra space
eth: fbnic: reprogram TCAMs after FW crash
eth: fbnic: factor out clearing the action TCAM
eth: fbnic: use fw uptime to detect fw crashes
eth: fbnic: make fbnic_fw_log_write() parameter const
r8169: log that system vendor flags ASPM as safe
net: phylink: warn if deprecated array-style fixed-link binding is used
of: mdio: warn if deprecated fixed-link binding is used
selftests: ncdevmem: remove sleep on rx
mptcp: pm: netlink: fix if-idx type
selftests: mptcp: close server IPC descriptors
selftests: mptcp: close server file descriptors
page_pool: always add GFP_NOWARN for ATOMIC allocations
[-] net: virtio_net: add get_rxrings ethtool callback for RX ring queries
[-] net: ethtool: update set_rxfh_indir to use ethtool_get_rx_ring_count helper
[-] net: ethtool: update set_rxfh to use ethtool_get_rx_ring_count helper
[-] net: ethtool: add get_rx_ring_count callback to optimize RX ring queries
[-] net: ethtool: remove the duplicated handling from ethtool_get_rxrings
[-] net: ethtool: add support for ETHTOOL_GRXRINGS ioctl
[-] net: ethtool: pass the num of RX rings directly to ethtool_copy_validate_indir
selftests/tc-testing: Adapt tc police action tests for Gb rounding changes
[c] ionic: use int type for err in ionic_get_module_eeprom_by_page
ethernet: Extend device_get_mac_address() to use NVMEM
microchip: lan865x: Enable MAC address validation
io_uring/zcrx: fix ifq->if_rxq is -1, get dma_dev is NULL
net/mlx5: fix typo in pci_irq.c comment
bonding: fix standard reference typo in ad_select description
net: phy: clear EEE runtime state in PHY_HALTED/PHY_ERROR
selftests: mptcp: sockopt: fix error messages
mptcp: tfo: record 'deny join id0' info
selftests: mptcp: userspace pm: validate deny-join-id0 flag
mptcp: pm: nl: announce deny-join-id0 flag
mptcp: set remote_deny_join_id0 on SYN recv
selftests: mptcp: connect: print pcap prefix
selftests: mptcp: print trailing bytes with od
selftests: mptcp: avoid spurious errors on TCP disconnect
selftests: mptcp: connect: catch IO errors on listen side
mptcp: propagate shutdown to subflows when possible
net: ovpn: use new noref xmit flow in ovpn_udp4_output
net: tunnel: implement noref flows in udp_tunnel_xmit_skb
net: dst_cache: implement RCU variants for dst_cache helpers
[c] MAINTAINERS: Add entries for ICSSM Ethernet driver
[c] net: ti: icssm-prueth: Adds IEP support for PRUETH on AM33x, AM43x and AM57x SOCs
[c] net: ti: icssm-prueth: Adds link detection, RX and TX support.
[c] net: ti: icssm-prueth: Adds PRUETH HW and SW configuration
[c] net: ti: icssm-prueth: Adds ICSSM Ethernet driver
[c] dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx, AM43xx and AM33xx SOCs
ppp: enable TX scatter-gather
[c] dpll: fix clock quality level reporting
net: dsa: microchip: Set SPI as bus interface during reset for KSZ8463
dt-bindings: net: dsa: microchip: Add strap description to set SPI mode
dt-bindings: net: dsa: microchip: Group if clause under allOf tag
[-] vhost-net: correctly flush batched packet before enabling notification
[-] vhost-net: unbreak busy polling
hinic3: Fix code style (Missing a blank line before return)
hinic3: Fix missing napi->dev in netif_queue_set_napi
hinic3: Add port management
hinic3: Add Rss function
hinic3: Tx & Rx configuration
hinic3: Queue pair context initialization
hinic3: Queue pair resource initialization
hinic3: Queue pair endianness improvements
hinic3: Nic_io initialization
hinic3: Command Queue flush interfaces
hinic3: HW capability initialization
hinic3: HW common function initialization
hinic3: HW management interfaces
hinic3: HW initialization
net: wangxun: add RSS reta and rxfh fields support
net: libwx: support multiple RSS for every pool
[-] Documentation: ARCnet: Update obsolete contact info
[-] Revert "drivers/net/ftgmac100: fix DHCP potential failure with systemd"
[c] net/tcp: Fix a NULL pointer dereference when using TCP-AO with TCP_REPAIR
[c] rxrpc: Fix untrusted unsigned subtract
[c] rxrpc: Fix unhandled errors in rxgk_verify_packet_integrity()
[c] octeon_ep: Validate the VF ID
[c] ixgbe: fwlog support for e610
[c] ice, libie: move fwlog code to libie
[c] ice: reregister fwlog after driver reinit
[c] ice: prepare for moving file to libie
[c] ice: move debugfs code to fwlog
[c] libie, ice: move fwlog admin queue to libie
[c] ice: drop driver specific structure from fwlog code
[c] ice: check for PF number outside the fwlog code
[c] ice: move out debugfs init from fwlog
[c] ice: allow calling custom send function in fwlog
[c] ice: add pdev into fwlog structure and use it for logging
[c] ice: introduce ice_fwlog structure
[c] ice: drop ice_pf_fwlog_update_module()
[c] ice: move get_fwlog_data() to fwlog file
[c] ice: make fwlog functions static
dibs: Move event handling to dibs layer
dibs: Move data path to dibs layer
dibs: Move query_remote_gid() to dibs_dev_ops
dibs: Move vlan support to dibs_dev_ops
dibs: Local gid for dibs devices
dibs: Create class dibs
dibs: Move struct device to dibs_dev
dibs: Define dibs_client_ops and dibs_dev_ops
dibs: Define dibs loopback
dibs: Register ism as dibs device
dibs: Register smc as dibs_client
dibs: Create drivers/dibs
net/smc: Decouple sf and attached send_buf in smc_loopback
net/smc: Remove error handling of unregister_dmb()
[-] bng_en: Configure default VNIC
[-] bng_en: Register default VNIC
[-] bng_en: Register rings with the firmware
[-] bng_en: Allocate stat contexts
[-] bng_en: Allocate packet buffers
[-] bng_en: Initialise core resources
[-] bng_en: Introduce VNIC
[-] bng_en: Add initial support for CP and NQ rings
[-] bng_en: Add initial support for RX and TX rings
[-] bng_en: make bnge_alloc_ring() self-unwind on failure
eth: fbnic: support devmem Tx
rds: ib: Increment i_fastreg_wrs before bailing out
[c] net: phy: broadcom: Convert to PHY_ID_MATCH_MODEL macro
[c] net: phy: broadcom: Convert to phy_id_compare_model()
[c] net: phy: introduce phy_id_compare_model() PHY ID helper
[c] net: stmmac: move timestamping/ptp init to stmmac_hw_setup() caller
[c] net: stmmac: move PTP support check into stmmac_init_timestamping()
[c] net: stmmac: add stmmac_setup_ptp()
[c] net: stmmac: rename stmmac_init_ptp()
[c] net: stmmac: move stmmac_init_ptp() messages into function
[c] net: stmmac: add __stmmac_release() to complement __stmmac_open()
[c] net: stmmac: unexport stmmac_init_tstamp_counter()
[c] net: stmmac: fix stmmac_xdp_open() clk_ptp_ref error cleanup
[c] net: stmmac: fix PTP error cleanup in __stmmac_open()
[c] net: stmmac: disable PTP clock after unregistering PTP
[c] net: stmmac: ptp: improve handling of aux_ts_lock lifetime
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
[c] net: dsa: mv88e6xxx: remove unused support for PPS event capture
[c] net: dsa: mv88e6xxx: remove chip->evcap_config
[c] net: dsa: mv88e6xxx: remove chip->trig_config
[c] net: dsa: mv88e6xxx: remove mv88e6250_ptp_ops
dpll: zl3073x: Allow to use custom phase measure averaging factor
[c] net: mana: Reduce waiting time if HWC not responding
net: pcs: rzn1-miic: Add RZ/T2H MIIC support
net: pcs: rzn1-miic: Add per-SoC control for MIIC register unlock/lock
net: pcs: rzn1-miic: Add support to handle resets
net: pcs: rzn1-miic: Make switch mode mask SoC-specific
net: pcs: rzn1-miic: move port range handling into SoC data
net: pcs: rzn1-miic: Move configuration data to SoC-specific struct
net: pcs: rzn1-miic: Add missing include files
net: pcs: rzn1-miic: Drop trailing comma from of_device_id table
dt-bindings: net: pcs: renesas,rzn1-miic: Add RZ/T2H and RZ/N2H support
net: fec: enable the Jumbo frame support for i.MX8QM
net: fec: add change_mtu to support dynamic buffer allocation
net: fec: add rx_frame_size to support configurable RX length
net: fec: update MAX_FL based on the current MTU
net: fec: add pagepool_order to support variable page size
net: fec: use a member variable for maximum buffer size
[-] net/mlx5e: kTLS, cancel RX async resync request in error flows
[-] net: tls: Cancel RX async resync request on rdc_delta overflow
[-] net: tls: Introduce RX async resync request cancel function
[c] net/smc: Remove unused argument from 2 SMC functions
qed: Don't collect too many protection override GRC elements
selftests: bonding: add fail_over_mac testing
bonding: set random address only when slaves already exist
selftests: openvswitch: add a simple test for tunnel metadata
net: dst_metadata: fix IP_DF bit not extracted from tunnel headers
[c] net: use NUMA drop counters for softnet_data.dropped
amd-xgbe: Add PPS periodic output support
dpll: zl3073x: Implement devlink flash callback
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Add firmware loading functionality
dpll: zl3073x: Add low-level flash functions
dpll: zl3073x: Add functions to access hardware registers
[c] net: stmmac: dwmac-renesas-gbeth: Add support for RZ/T2H SoC
[c] net: stmmac: dwmac-renesas-gbeth: Use OF data for configuration
[c] dt-bindings: net: renesas,rzv2h-gbeth: Document Renesas RZ/T2H and RZ/N2H SoCs
syztest
[c] net/cls_cgroup: Fix task_get_classid() during qdisc run
Test results