NIPA Branch net-next-2025-10-21--03-00

Branches
Base trees
[+] can: m_can: add support for optional reset
[+] can: treewide: remove can_change_mtu()
[+] dt-bindings: can: m_can: Add wakeup properties
[+] can: m_can: Map WoL to device_set_wakeup_enable
[+] can: m_can: Return ERR_PTR on error in allocation
[+] can: m_can: Support pinctrl wakeup state
[+] Merge patch series "can: m_can: Add am62 wakeup support"
[+] can: m_can: m_can_init_ram(): make static
[+] can: m_can: hrtimer_callback(): rename to m_can_polling_timer()
[+] net: m_can: convert dev_{dbg,info,err} -> netdev_{dbg,info,err}
[+] can: m_can: m_can_interrupt_enable(): use m_can_write() instead of open coding it
[+] can: m_can: m_can_class_register(): remove error message in case devm_kzalloc() fails
[+] can: m_can: m_can_tx_submit(): remove unneeded sanity checks
[+] can: m_can: m_can_get_berr_counter(): don't wake up controller if interface is down
[+] Merge patch series "can: m_can: various cleanups"
[+] net: phy: micrel: simplify return in ksz9477_phy_errata()
[+] net: phy: micrel: fix typos in comments
[+] net: add a fast path in __netif_schedule()
[+] nl802154: fix some kernel-doc warnings
[+] net: stmmac: remove broken PCS code
[+] net: stmmac: remove xstats.pcs_* members
[+] net: stmmac: remove SGMII/RGMII/SMII interrupt handling
[+] net: stmmac: remove PCS "mode" pause handling
[+] net: stmmac: remove unused PCS loopback support
[+] net: stmmac: remove hw->ps xxx_core_init() hardware setup
[+] net: stmmac: remove RGMII "pcs" mode
[+] net: stmmac: move reverse-"pcs" mode setup to stmmac_check_pcs_mode()
[+] net: stmmac: simplify stmmac_check_pcs_mode()
[+] net: stmmac: hw->ps becomes hw->reverse_sgmii_enable
[+] net: stmmac: do not require snps,ps-speed for SGMII
[+] net: stmmac: only call stmmac_pcs_ctrl_ane() for integrated SGMII PCS
[+] net: stmmac: provide PCS initialisation hook
[+] net: stmmac: convert to phylink PCS support
[+] Merge branch 'net-stmmac-phylink-pcs-conversion'
[+] net: ti: am65-cpsw: move hw timestamping to ndo callback
[+] ti: icssg: convert to ndo_hwtstamp API
[+] amd-xgbe: convert to ndo_hwtstamp callbacks
[+] net: atlantic: convert to ndo_hwtstamp API
[+] cxgb4: convert to ndo_hwtstamp API
[+] tsnep: convert to ndo_hwtstatmp API
[+] funeth: convert to ndo_hwtstamp API
[+] Merge branch 'convert-net-drivers-to-ndo_hwtstamp-api-part-1'
[+] net: shrink napi_skb_cache_{put,get}() and napi_skb_cache_get_bulk()
[+] net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for legacy RQ
[+] net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for striding RQ
[+] Merge branch 'fix-generating-skb-from-non-linear-xdp_buff-for-mlx5'
[+] gve: Consolidate and persist ethtool ring changes
[+] net/smc: fix general protection fault in __smc_diag_dump
[+] net: docs: add missing features that can have stats
[+] ice: implement ethtool standard stats
[+] ice: add tracking of good transmit timestamps
[+] ice: implement transmit hardware timestamp statistics
[+] ice: refactor to use helpers
[+] e1000e: Introduce private flag to disable K1
[+] Merge branch 'intel-wired-lan-driver-updates-2025-10-15-ice-iavf-ixgbe-i40e-e1000e'
[+] s390/iucv: Convert sprintf/snprintf to scnprintf
[+] Merge tag 'linux-can-next-for-6.19-20251017' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
.../devicetree/bindings/net/can/bosch,m_can.yaml | 25 ++ Documentation/networking/statistics.rst | 4 +- drivers/net/can/at91_can.c | 1 - drivers/net/can/bxcan.c | 1 - drivers/net/can/c_can/c_can_main.c | 1 - drivers/net/can/can327.c | 1 - drivers/net/can/cc770/cc770.c | 1 - drivers/net/can/ctucanfd/ctucanfd_base.c | 1 - drivers/net/can/dev/dev.c | 38 --- drivers/net/can/esd/esd_402_pci-core.c | 1 - drivers/net/can/flexcan/flexcan-core.c | 1 - drivers/net/can/grcan.c | 1 - drivers/net/can/ifi_canfd/ifi_canfd.c | 1 - drivers/net/can/janz-ican3.c | 1 - drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c | 1 - drivers/net/can/m_can/m_can.c | 256 +++++++++++++++------ drivers/net/can/m_can/m_can.h | 5 +- drivers/net/can/m_can/m_can_pci.c | 4 +- drivers/net/can/m_can/m_can_platform.c | 4 +- drivers/net/can/m_can/tcan4x5x-core.c | 4 +- drivers/net/can/mscan/mscan.c | 1 - drivers/net/can/peak_canfd/peak_canfd.c | 1 - drivers/net/can/rcar/rcar_can.c | 1 - drivers/net/can/rcar/rcar_canfd.c | 1 - drivers/net/can/rockchip/rockchip_canfd-core.c | 1 - drivers/net/can/sja1000/sja1000.c | 1 - drivers/net/can/slcan/slcan-core.c | 1 - drivers/net/can/softing/softing_main.c | 1 - drivers/net/can/spi/hi311x.c | 1 - drivers/net/can/spi/mcp251x.c | 1 - drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 1 - drivers/net/can/sun4i_can.c | 1 - drivers/net/can/ti_hecc.c | 1 - drivers/net/can/usb/ems_usb.c | 1 - drivers/net/can/usb/esd_usb.c | 1 - drivers/net/can/usb/etas_es58x/es58x_core.c | 1 - drivers/net/can/usb/f81604.c | 1 - drivers/net/can/usb/gs_usb.c | 1 - drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 1 - drivers/net/can/usb/mcba_usb.c | 1 - drivers/net/can/usb/nct6694_canfd.c | 1 - drivers/net/can/usb/peak_usb/pcan_usb_core.c | 1 - drivers/net/can/usb/ucan.c | 1 - drivers/net/can/usb/usb_8dev.c | 1 - drivers/net/can/xilinx_can.c | 1 - drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 24 +- drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c | 28 ++- drivers/net/ethernet/amd/xgbe/xgbe.h | 11 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 66 ++---- drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 6 +- drivers/net/ethernet/aquantia/atlantic/aq_ptp.h | 8 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 154 +++++++------ drivers/net/ethernet/engleder/tsnep.h | 8 +- drivers/net/ethernet/engleder/tsnep_main.c | 14 +- drivers/net/ethernet/engleder/tsnep_ptp.c | 88 ++++--- drivers/net/ethernet/fungible/funeth/funeth.h | 4 +- drivers/net/ethernet/fungible/funeth/funeth_main.c | 40 ++-- drivers/net/ethernet/google/gve/gve.h | 3 +- drivers/net/ethernet/google/gve/gve_ethtool.c | 86 +++---- drivers/net/ethernet/google/gve/gve_main.c | 17 +- drivers/net/ethernet/intel/e1000e/e1000.h | 1 + drivers/net/ethernet/intel/e1000e/ethtool.c | 45 +++- drivers/net/ethernet/intel/e1000e/ich8lan.c | 41 ++-- drivers/net/ethernet/intel/e1000e/netdev.c | 3 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 144 +++++++++--- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 8 +- drivers/net/ethernet/intel/ice/ice_lag.c | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 13 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 15 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 2 + drivers/net/ethernet/intel/ice/ice_sriov.c | 3 +- drivers/net/ethernet/intel/ice/ice_type.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 51 +++- drivers/net/ethernet/stmicro/stmmac/Makefile | 2 +- drivers/net/ethernet/stmicro/stmmac/common.h | 6 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 6 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 72 ++---- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 75 ++---- .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 25 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 4 + .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 68 +----- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 68 +++--- drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.c | 47 ++++ drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 23 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 44 ++-- drivers/net/ethernet/ti/icssg/icssg_common.c | 47 ++-- drivers/net/ethernet/ti/icssg/icssg_prueth.c | 4 +- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 6 +- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +- drivers/net/phy/micrel.c | 18 +- drivers/s390/net/smsgiucv_app.c | 7 +- include/linux/can/dev.h | 1 - include/linux/stmmac.h | 1 - include/net/nl802154.h | 5 +- net/core/dev.c | 7 + net/core/skbuff.c | 15 +- net/iucv/af_iucv.c | 7 +- net/iucv/iucv.c | 2 +- net/smc/smc_inet.c | 13 -- 103 files changed, 939 insertions(+), 921 deletions(-)
New patches
@@ -1,203 +1,136 @@
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
netconsole: Fix race condition in between reader and writer of userdata
selftests: netconsole: Add race condition test for userdata corruption
selftests: mptcp: join: mark laminar tests as skipped if not supported
selftests: mptcp: join: mark 'delete re-add signal' as skipped if not supported
selftests: mptcp: join: mark implicit tests as skipped if not supported
selftests: mptcp: join: mark 'flush re-add' as skipped if not supported
mptcp: pm: in-kernel: C-flag: handle late ADD_ADDR
devlink: region: correct port region lookup to use port_ops
netkit: Add xsk support for af_xdp applications
netkit: Add io_uring zero-copy support for TCP
netkit: Implement rtnl_link_ops->alloc and ndo_queue_create
netkit: Document fast vs slowpath members via macros
netkit: Add single device mode for netkit
xsk: Proxy pool management for mapped queues
xsk: Change xsk_rcv_check to check netdev/queue_id from pool
xsk: Add small helper xp_pool_bindable
xsk: Move pool registration into single function
xsk: Move NETDEV_XDP_ACT_ZC into generic header
net: Proxy net_mp_{open,close}_rxq for mapped queues
net, ethtool: Disallow peered real rxqs to be resized
net: Add peer info to queue-get response
net: Implement netdev_nl_bind_queue_doit
net: Add bind-queue operation
net: gro_cells: fix lock imbalance in gro_cells_receive()
can: netlink: can_changelink(): allow disabling of automatic restart
can: rockchip-canfd: rkcanfd_start_xmit(): use can_dev_dropped_skb() instead of can_dropped_invalid_skb()
can: esd: acc_start_xmit(): use can_dev_dropped_skb() instead of can_dropped_invalid_skb()
can: bxcan: bxcan_start_xmit(): use can_dev_dropped_skb() instead of can_dropped_invalid_skb()
amd-xgbe: add ethtool jumbo frame selftest
amd-xgbe: add ethtool split header selftest
amd-xgbe: add ethtool phy selftest
amd-xgbe: introduce support ethtool selftest
octeontx2-af: CGX: fix bitmap leaks
net: ti: icssg-prueth: Omit a variable reassignment in prueth_netdev_init()
net: hsr: prevent creation of HSR device with slaves from another netns
net: phy: dp83td510: add MSE interface support for 10BASE-T1L
net: phy: micrel: add MSE interface support for KSZ9477 family
ethtool: netlink: add lightweight MSE reporting to LINKSTATE_GET
ethtool: netlink: add ETHTOOL_MSG_MSE_GET and wire up PHY MSE access
ethtool: introduce core UAPI and driver API for PHY MSE diagnostics
net/mlx5e: kTLS, Cancel RX async resync request in error flows
net: tls: Cancel RX async resync request on rdc_delta overflow
net: tls: Change async resync helpers argument
net: hibmcge: select FIXED_PHY
selftests/bpf: Add mptcp test with sockmap
bpf,sockmap: disallow MPTCP sockets from sockmap updates
net,mptcp: fix incorrect IPv4/IPv6 fallback detection with BPF Sockmap
Documentation: networking: ax25: update the mailing list info.
net: macb: Remove duplicate linux/inetdevice.h header
bnxt_en: support PPS in/out on all pins
net: dlink: use dev_kfree_skb_any instead of dev_kfree_skb
key: No support for family zero
net: stmmac: mdio: use phy_find_first to simplify stmmac_mdio_register
tools: ynl: add start-index property for indexed arrays
tools: ynl: call nested attribute free function for indexed arrays
tools: ynl: zero-initialize struct ynl_sock memory
ynl: samples: add tc filter add example
usbnet: Prevents free active kevent
3c515 : replace cleanup_module with __exit
net: phy: use new iterator phy_for_each in mdiobus_prevent_c45_scan
net: davinci_mdio: use new iterator phy_for_each
net: fec: use new iterator phy_for_each
net: phy: add iterator phy_for_each
net: dsa: loop: use new helper fixed_phy_register_100fd
net: phy: fixed_phy: add helper fixed_phy_register_100fd
[c] net: phy: micrel: fix typos in comments
[c] net: phy: micrel: simplify return in ksz9477_phy_errata()
[-] net: hns3: add hwtstamp_get/hwtstamp_set ops
[-] net: renesas: rswitch: convert to ndo_hwtstamp API
[-] net: ravb: convert to ndo_hwtstamp API
[-] ionic: convert to ndo_hwtstamp API
[-] mlx4: convert to ndo_hwtstamp API
[-] octeontx2: convert to ndo_hwtstamp API
net: ravb: Ensure memory write completes before ringing TX doorbell
net: ravb: Enforce descriptor type ordering
net: ravb: Allocate correct number of queues based on SoC support
net: ravb: Make DBAT entry count configurable per-SoC
[c] can: m_can: m_can_get_berr_counter(): don't wake up controller if interface is down
[c] can: m_can: m_can_tx_submit(): remove unneeded sanity checks
[c] can: m_can: m_can_class_register(): remove error message in case devm_kzalloc() fails
[c] can: m_can: m_can_interrupt_enable(): use m_can_write() instead of open coding it
[c] net: m_can: convert dev_{dbg,info,err} -> netdev_{dbg,info,err}
[c] can: m_can: hrtimer_callback(): rename to m_can_polling_timer()
[c] can: m_can: m_can_init_ram(): make static
[c] can: m_can: Support pinctrl wakeup state
[c] can: m_can: Return ERR_PTR on error in allocation
[c] can: m_can: Map WoL to device_set_wakeup_enable
[c] dt-bindings: can: m_can: Add wakeup properties
[c] can: treewide: remove can_change_mtu()
[c] can: m_can: add support for optional reset
[c] net: add a fast path in __netif_schedule()
net: avoid extra acces to sk->sk_wmem_alloc in sock_wfree()
net: stmmac: convert to phylink managed WoL PHY speed
net: stmmac: convert to phylink-managed Wake-on-Lan
net: phylink: add phylink managed wake-on-lan PHY speed control
net: phylink: add phylink managed MAC Wake-on-Lan support
net: phy: add phy_may_wakeup()
net: phy: add phy_can_wakeup()
[c] s390/iucv: Convert sprintf/snprintf to scnprintf
net: airoha: Add AN7583 SoC support
net: airoha: ppe: Do not use magic numbers in airoha_ppe_foe_get_entry_locked()
net: airoha: Refactor src port configuration in airhoha_set_gdm2_loopback
net: airoha: Select default ppe cpu port in airoha_dev_init()
net: airoha: ppe: Flush PPE SRAM table during PPE setup
net: airoha: ppe: Configure SRAM PPE entries via the cpu
net: airoha: ppe: Remove airoha_ppe_is_enabled() where not necessary
net: airoha: ppe: Move PPE memory info in airoha_eth_soc_data struct
net: airoha: Generalize airoha_ppe2_is_enabled routine
net: airoha: Add airoha_eth_soc_data struct
net: airoha: Add airoha_ppe_get_num_stats_entries() and airoha_ppe_get_num_total_stats_entries()
net: airoha: ppe: Dynamically allocate foe_check_time array in airoha_ppe struct
dt-bindings: net: airoha: Add AN7583 support
hinic3: Fix netif_queue_set_napi queue_index parameter passing error
hinic3: Add netdev register interfaces
hinic3: Add mac filter ops
hinic3: Add NIC configuration ops
hinic3: Add PF management interfaces
hinic3: Add PF framework
phy: mscc: Fix PTP for VSC8574 and VSC8572
phy: mscc: Use PHY_ID_MATCH_MODEL for VSC8584, VSC8582, VSC8575, VSC856X
net: 6pack: Demote "How to turn on 6pack support" section heading
net: nfc: Format userspace interface subsection headings
[c] e1000e: Introduce private flag to disable K1
[-] ixgbe: preserve RSS indirection table across admin down/up
[c] ice: refactor to use helpers
[c] ice: implement transmit hardware timestamp statistics
[c] ice: add tracking of good transmit timestamps
[c] ice: implement ethtool standard stats
[c] net: docs: add missing features that can have stats
[-] iavf: add RSS support for GTP protocol via ethtool
[-] ice: Extend PTYPE bitmap coverage for GTP encapsulated flows
[-] ice: improve TCAM priority handling for RSS profiles
[-] ice: add virtchnl and VF context support for GTP RSS
[-] ice: add flow parsing for GTP and new protocol field support
[-] i40e: support generic devlink param "max_mac_per_vf"
[-] devlink: Add new "max_mac_per_vf" generic device param
MAINTAINERS: add entry for Motorcomm YT921x ethernet switch driver
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: bridge: use common function to compute the features
team: use common function to compute the features
bonding: use common function to compute the features
net: add a common function to compute features for upper devices
[-] Revert "net: usb: ax88179_178a: Bind only to vendor-specific interface"
[-] net: usb: ax88179_178a: add USB device driver for config selection
[-] net: usb: support quirks in cdc_ncm
[c] net/smc: fix general protection fault in __smc_diag_dump
[c] gve: Consolidate and persist ethtool ring changes
[c] net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for striding RQ
[c] net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for legacy RQ
[c] net: stmmac: convert to phylink PCS support
[c] net: stmmac: provide PCS initialisation hook
[c] net: stmmac: only call stmmac_pcs_ctrl_ane() for integrated SGMII PCS
[c] net: stmmac: do not require snps,ps-speed for SGMII
[c] net: stmmac: hw->ps becomes hw->reverse_sgmii_enable
[c] net: stmmac: simplify stmmac_check_pcs_mode()
[c] net: stmmac: move reverse-"pcs" mode setup to stmmac_check_pcs_mode()
[c] net: stmmac: remove RGMII "pcs" mode
[c] net: stmmac: remove hw->ps xxx_core_init() hardware setup
[c] net: stmmac: remove unused PCS loopback support
[c] net: stmmac: remove PCS "mode" pause handling
[c] net: stmmac: remove SGMII/RGMII/SMII interrupt handling
[c] net: stmmac: remove xstats.pcs_* members
[c] net: stmmac: remove broken PCS code
net: ethernet: ti: am65-cpts: fix timestamp loss due to race conditions
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
arm64: dts: imx94: add basic NETC nodes and properties
net: enetc: add standalone ENETC support for i.MX94
net: enetc: add basic support for the ENETC with pseudo MAC for i.MX94
net: enetc: add ptp timer binding support for i.MX94
net: enetc: add preliminary i.MX94 NETC blocks control support
dt-bindings: net: ethernet-controller: remove the enum values of speed
dt-bindings: net: enetc: add compatible string for ENETC with pseduo MAC
dt-bindings: net: netc-blk-ctrl: add compatible string for i.MX94 platforms
[-] net: rmnet: Use section heading for packet format subsections
[c] nl802154: fix some kernel-doc warnings
[-] net: shrink napi_skb_cache_put()
net: dsa: tag_brcm: legacy: fix untagged rx on unbridged ports for bcm63xx
[-] net: ti: icssg-prueth: Enable zero copy in XDP features
[-] net: ti: icssg-prueth: Add AF_XDP zero copy for RX
[-] net: ti: icssg-prueth: Make emac_run_xdp function independent of page
[-] net: ti: icssg-prueth: Add AF_XDP zero copy for TX
[-] net: ti: icssg-prueth: Add XSK pool helpers
[-] net: ti: icssg-prueth: Add functions to create and destroy Rx/Tx queues
Test results