[c] Merge https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net
[-] net: stmmac: dwxgmac2: enable L2 split header support
[c] ionic: fix port_info use-after-free on firmware recovery
[c] ionic: free port_info when probe fails after the port is set up
[c] ptp: drain virtual clock sysfs operations before unregistering children
[c] ptp: unwind partially completed virtual clock creation
[c] ptp: vclock: propagate physical clock sampling errors
[c] ptp: vclock: serialize extended samples with counter updates
[c] ptp: vclock: preserve missing hardware timestamps
[-] dt-bindings: net: dsa: realtek: add RTL8367S-VB
[-] net: dsa: realtek: rtl8365mb: add chip family infrastructure
[-] net: dsa: realtek: rtl8365mb: set speed for family D
[-] net: dsa: realtek: rtl8365mb: set RGMII mode for family D
[-] net: dsa: realtek: rtl8365mb: set and get vlan 4k for family D
[-] net: dsa: realtek: rtl8365mb: use raw VID for PVID on family D
[-] net: dsa: realtek: rtl8365mb: add family D SDS13 PCS support
[-] net: dsa: realtek: rtl8365mb: re-latch the family D SerDes
[-] net: dsa: realtek: rtl8365mb: add support for RTL8367S-VB
[c] kcm: defer receive parsing when the lower socket's read_sock may sleep
[c] strparser: don't serialize all parser work on one ordered workqueue
[c] net/sched: sch_teql: fix slaves_lock IRQ deadlock
[c] net/sched: sch_teql: fix use-after-free on lower qdisc drop
[-] net: qrtr: do not take the sock lock on blocking recv
[-] net: qrtr: propagate sock_alloc_send_skb() errors from sendmsg()
[-] net: qrtr: implement shutdown()
[-] dt-bindings: net: mediatek-dwmac: fix unit in rx/tx delay property description
[-] dt-bindings: net: mediatek-dwmac: add support for MT8189 SoC
[-] net: stmmac: mediatek: simplify TX/RX delay handling in mt8195_set_delay
[-] net: stmmac: mediatek: simplify TX/RX delay handling in mt2712_set_delay
[-] net: stmmac: mediatek: add RX/TX delay stage divider in platform data
[-] net: stmmac: mediatek: add PERI_ETH_CTRLx register offset in platform data
[-] net: stmmac: mediatek: use TX clock phase shift in RGMII mode with 1Gbps speed
[-] net: stmmac: mediatek: add support for TX clock output enable feature
[-] net: stmmac: mediatek: add support for MT8189 SoC
[c] net: hibmcge: set netdev_ops before hbg_init() to fix NULL pointer dereference
[-] net: ti: icssm-prueth: use dev_close()/dev_open() in icssm_prueth_change_mode()
[-] net: mana: prepare HWC ownership for safe reinitialization
[-] net: mana: give each HWC message slot its own completion state
[-] net: mana: support concurrent HWC requests
[-] net: mana: add dynamic HWC queue depth with reinit path
[c] net: qrtr: ns: retry service announcements on -EAGAIN
[c] net: usb: aqc111: fix set_mac_address return value
[-] net: phy: phy_link_topology: Add a helper for opportunistic alloc
[-] net: phy: phy_link_topology: Track ports in phy_link_topology
[-] net: phylink: Register a phy_port for MAC-driven SFP cages
[-] net: phy: Create SFP phy_port before registering upstream
[-] net: phy: Represent PHY-less SFP modules with phy_port
[-] net: phy: phy_port: Store information about a port's upstream
[-] net: phy: phy_link_topology: Add a helper to retrieve ports
[-] netlink: specs: Add ethernet port listing with ethtool
[-] net: ethtool: Introduce ethtool command to list ports
[-] Documentation: networking: Update the phy_port infrastructure description
[c] tls: restrict device-down TX fallback to hardware TX sockets
[c] veth: schedule the peer's NAPI after XDP_TX when only GRO is enabled
[c] selftests: net: veth: test XDP_TX to a peer with GRO enabled
[c] net: pcs: xpcs: add ANRESTART support for SGMII link recovery
[c] dt-bindings: net: pcs: add rockchip,rk3568-xpcs support
[c] net: pcs: xpcs: add Rockchip RK3568 platform glue driver
[c] dt-bindings: net: rockchip-dwmac: document pcs-handle
[c] net: stmmac: dwmac-rk: add SGMII support for RK3568
[c] MAINTAINERS: add entry for Rockchip XPCS driver
[c] net: nixge: free IRQs before killing the DMA error tasklet
[c] net: nixge: wait for DMA reset before releasing buffers
[c] seg6: validate state in netfilter continuations
[-] erspan: drop packets with an unknown ERSPAN version
[-] erspan: skip the platform specific sub-header of ERSPAN type III
[c] net/sched: cls_api: unlink indr cb on a failed bind
[c] net: make room for the tunnel header in skb_segment_list()
[c] ip_tunnel: move the TCP fixed-ID flag to the inner header
[c] ipmr: set up GSO state for tunnel vifs
[c] ipmr: do not drop GSO packets that fit the MTU after segmentation
[-] net: bgmac: fix TX DMA unmapping on fragment mapping failure
[c] net: bgmac: rate limit RX error messages
[c] net/ncsi: fix use-after-free of ncsi_package in ncsi_remove_package()
[c] net/ncsi: fix use-after-free of ncsi_channel in ncsi_remove_channel()
[c] bnx2x: Close the VF when loading it fails after INIT
[c] net: libwx: fix VF PM suspend/resume flow
[c] net: cpsw: fix netdev cleanup on probe failure
[c] sctp: reject forged cookie peer_addr with unknown address family
[c] tipc: fix use-after-free of broadcast reception link at node release
[c] net/smc: fix lgr/lnk lifetime vs diag reader race
[c] net: qrtr: ns: keep going when an announcement cannot be sent
[c] net: qrtr: hold control packets behind the HELLO gate instead of dropping them
[c] tipc: fix broadcast sender hang on last acker departure
[c] net: hns3: bound debugfs queue-name sprintf with scnprintf
[c] nfc: pn533: bound the OUT URB wait in pn533_usb_send_frame()
[c] net: pse-pd: si3474: keep detection enabled on the other PIs
[c] net: pse-pd: si3474: validate the channels of a PI
[c] tls: Bound consecutive no-data records in tls_sw_read_sock()
[c] tls: Check for a pending signal after an empty record
[c] tls: Honor O_NONBLOCK in tls_sw_splice_read()
[c] tls: Consume empty data records in tls_sw_splice_read()
[c] tls: Consume empty data records in tls_sw_recvmsg()
[c] tls: Return copied data ahead of a run of empty records
[c] selftests: tls: Skip the zero_len tests when TLS is unavailable
[c] selftests: tls: Extend coverage for zero-length records
[c] selftests: tls: Cover splice on a nonblocking socket
[c] tg3: Add Datto SIRIS 5 1U Server to restart AER quirk table
[c] tls: device: keep tls_sw_fallback() from encrypting its own output
[c] net: pse-pd: don't enable a PI again while disabling it
[c] net: hns: stop service work before device resource teardown
[c] net/rds: include the scope id in the sendmsg connection cache check
[c] net/rds: keep the connected peer's scope id apart from the bound one
[c] net: ethernet: ti: am65-cpts: fix support for PTP_EXTTS_REQUEST2 ioctl
[c] veth: fix stale peer max_mtu on XDP program replacement
[c] net: atlantic: Unregister before clearing RXNFC rules
[c] qlcnic: Protect loopback filter hashes
[c] virtio-net: fix frag overflow in big packets receive
[c] netlink: fix out-of-bounds bitmap access clearing stale mc groups
[c] vxlan: reject adding a remote to a nexthop fdb entry
[c] net: wangxun: keep NGBE OCP cards MAC enabled
[c] net: txgbe: keep MAC enabled for SP devices that support NCSI
[c] net: txgbe: keep MAC enabled for AML devices that support NCSI
[c] ipmr: only copy pktinfo to cache reports
[c] ipmr: validate VIF indexes before offload lookup
[c] qed: Protect iSCSI connection hash operations
[c] net: lan969x: don't disable hardirqs in fdma tx clear
[c] net: lan969x: fix DSM calendar for empty taxis
[c] net: sparx5/lan969x: do not clobber the PSFP cycle timer update period
[c] pppoe: delete session hash entries by pointer match
[c] net: wwan: iosm: validate msg_head before indexing msg_ring
[c] tun: Require CAP_NET_ADMIN to attach to an ownerless device
[c] net/sched/sch_cake: serialize reconfiguration with the datapath
[c] net/sched/sch_cake: reduce parent backlog when clearing a tin
[c] net/sched/sch_cake: widen buffer_used to u64
[c] net/sched/sch_cake: drop dead nla_nest_end() error check
[c] tls: fix the open record check in the max payload size setsockopt
[c] veth: keep carrier off when resizing channels with a down peer
[c] selftests: net: check veth carrier after changing channel counts
[c] net: shrink the payload-only part of skb dataref to one bit
[c] usbnet: fix EVENT_RX_PAUSED race in usbnet_skb_return()
[c] net/mlx5e: Stop asserting for RTNL when closing channels
[+] Merge https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net
[+] ionic: fix port_info use-after-free on firmware recovery
[+] ionic: free port_info when probe fails after the port is set up
[+] ptp: drain virtual clock sysfs operations before unregistering children
[+] ptp: unwind partially completed virtual clock creation
[+] ptp: vclock: propagate physical clock sampling errors
[+] ptp: vclock: serialize extended samples with counter updates
[+] ptp: vclock: preserve missing hardware timestamps
[+] kcm: defer receive parsing when the lower socket's read_sock may sleep
[+] strparser: don't serialize all parser work on one ordered workqueue
[+] net/sched: sch_teql: fix slaves_lock IRQ deadlock
[+] net/sched: sch_teql: fix use-after-free on lower qdisc drop
[+] net: hibmcge: set netdev_ops before hbg_init() to fix NULL pointer dereference
[+] net: qrtr: ns: retry service announcements on -EAGAIN
[+] net: usb: aqc111: fix set_mac_address return value
[+] tls: restrict device-down TX fallback to hardware TX sockets
[+] veth: schedule the peer's NAPI after XDP_TX when only GRO is enabled
[+] selftests: net: veth: test XDP_TX to a peer with GRO enabled
[+] net: pcs: xpcs: add ANRESTART support for SGMII link recovery
[+] dt-bindings: net: pcs: add rockchip,rk3568-xpcs support
[+] net: pcs: xpcs: add Rockchip RK3568 platform glue driver
[+] dt-bindings: net: rockchip-dwmac: document pcs-handle
[+] net: stmmac: dwmac-rk: add SGMII support for RK3568
[+] MAINTAINERS: add entry for Rockchip XPCS driver
[+] net: nixge: free IRQs before killing the DMA error tasklet
[+] net: nixge: wait for DMA reset before releasing buffers
[+] seg6: validate state in netfilter continuations
[+] net/sched: cls_api: unlink indr cb on a failed bind
[+] net: make room for the tunnel header in skb_segment_list()
[+] ip_tunnel: move the TCP fixed-ID flag to the inner header
[+] ipmr: set up GSO state for tunnel vifs
[+] ipmr: do not drop GSO packets that fit the MTU after segmentation
[+] net: bgmac: rate limit RX error messages
[+] net/ncsi: fix use-after-free of ncsi_package in ncsi_remove_package()
[+] net/ncsi: fix use-after-free of ncsi_channel in ncsi_remove_channel()
[+] bnx2x: Close the VF when loading it fails after INIT
[+] net: libwx: fix VF PM suspend/resume flow
[+] net: cpsw: fix netdev cleanup on probe failure
[+] sctp: reject forged cookie peer_addr with unknown address family
[+] tipc: fix use-after-free of broadcast reception link at node release
[+] net/smc: fix lgr/lnk lifetime vs diag reader race
[+] net: qrtr: ns: keep going when an announcement cannot be sent
[+] net: qrtr: hold control packets behind the HELLO gate instead of dropping them
[+] tipc: fix broadcast sender hang on last acker departure
[+] net: hns3: bound debugfs queue-name sprintf with scnprintf
[+] nfc: pn533: bound the OUT URB wait in pn533_usb_send_frame()
[+] net: pse-pd: si3474: keep detection enabled on the other PIs
[+] net: pse-pd: si3474: validate the channels of a PI
[+] tls: Bound consecutive no-data records in tls_sw_read_sock()
[+] tls: Check for a pending signal after an empty record
[+] tls: Honor O_NONBLOCK in tls_sw_splice_read()
[+] tls: Consume empty data records in tls_sw_splice_read()
[+] tls: Consume empty data records in tls_sw_recvmsg()
[+] tls: Return copied data ahead of a run of empty records
[+] selftests: tls: Skip the zero_len tests when TLS is unavailable
[+] selftests: tls: Extend coverage for zero-length records
[+] selftests: tls: Cover splice on a nonblocking socket
[+] tg3: Add Datto SIRIS 5 1U Server to restart AER quirk table
[+] tls: device: keep tls_sw_fallback() from encrypting its own output
[+] net: pse-pd: don't enable a PI again while disabling it
[+] net: hns: stop service work before device resource teardown
[+] net/rds: include the scope id in the sendmsg connection cache check
[+] net/rds: keep the connected peer's scope id apart from the bound one
[+] net: ethernet: ti: am65-cpts: fix support for PTP_EXTTS_REQUEST2 ioctl
[+] veth: fix stale peer max_mtu on XDP program replacement
[+] net: atlantic: Unregister before clearing RXNFC rules
[+] qlcnic: Protect loopback filter hashes
[+] virtio-net: fix frag overflow in big packets receive
[+] netlink: fix out-of-bounds bitmap access clearing stale mc groups
[+] vxlan: reject adding a remote to a nexthop fdb entry
[+] net: wangxun: keep NGBE OCP cards MAC enabled
[+] net: txgbe: keep MAC enabled for SP devices that support NCSI
[+] net: txgbe: keep MAC enabled for AML devices that support NCSI
[+] ipmr: only copy pktinfo to cache reports
[+] ipmr: validate VIF indexes before offload lookup
[+] qed: Protect iSCSI connection hash operations
[+] net: lan969x: don't disable hardirqs in fdma tx clear
[+] net: lan969x: fix DSM calendar for empty taxis
[+] net: sparx5/lan969x: do not clobber the PSFP cycle timer update period
[+] pppoe: delete session hash entries by pointer match
[+] net: wwan: iosm: validate msg_head before indexing msg_ring
[+] tun: Require CAP_NET_ADMIN to attach to an ownerless device
[+] net/sched/sch_cake: serialize reconfiguration with the datapath
[+] net/sched/sch_cake: reduce parent backlog when clearing a tin
[+] net/sched/sch_cake: widen buffer_used to u64
[+] net/sched/sch_cake: drop dead nla_nest_end() error check
[+] tls: fix the open record check in the max payload size setsockopt
[+] veth: keep carrier off when resizing channels with a down peer
[+] selftests: net: check veth carrier after changing channel counts
[+] net: shrink the payload-only part of skb dataref to one bit
[+] usbnet: fix EVENT_RX_PAUSED race in usbnet_skb_return()
[+] net/mlx5e: Stop asserting for RTNL when closing channels
.../devicetree/bindings/net/dsa/realtek.yaml | 2 +-
.../devicetree/bindings/net/mediatek-dwmac.yaml | 58 +-
Documentation/netlink/specs/ethtool.yaml | 55 --
Documentation/networking/ethtool-netlink.rst | 36 -
Documentation/networking/phy-port.rst | 26 +-
MAINTAINERS | 1 -
drivers/infiniband/hw/mana/main.c | 19 +-
drivers/net/dsa/realtek/rtl8365mb.h | 14 -
drivers/net/dsa/realtek/rtl8365mb_main.c | 813 ++--------------
drivers/net/dsa/realtek/rtl8365mb_vlan.c | 366 ++-----
drivers/net/dsa/realtek/rtl8365mb_vlan.h | 1 -
drivers/net/ethernet/broadcom/bgmac.c | 21 +-
drivers/net/ethernet/microsoft/mana/gdma_cdx.c | 5 +-
drivers/net/ethernet/microsoft/mana/gdma_main.c | 154 +--
drivers/net/ethernet/microsoft/mana/gdma_pci.c | 15 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 1019 ++++----------------
drivers/net/ethernet/microsoft/mana/shm_channel.c | 58 +-
.../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 363 +++----
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 9 -
.../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 10 -
drivers/net/ethernet/ti/icssm/icssm_prueth.c | 38 +-
drivers/net/phy/phy-caps.h | 2 -
drivers/net/phy/phy_caps.c | 26 -
drivers/net/phy/phy_device.c | 192 +---
drivers/net/phy/phy_link_topology.c | 101 +-
drivers/net/phy/phylink.c | 137 +--
include/linux/phy.h | 10 -
include/linux/phy_link_topology.h | 43 -
include/linux/phy_port.h | 5 -
include/net/erspan.h | 4 -
include/net/mana/gdma.h | 17 -
include/net/mana/hw_channel.h | 69 +-
include/net/mana/shm_channel.h | 10 +-
include/uapi/linux/ethtool.h | 2 -
include/uapi/linux/ethtool_netlink_generated.h | 22 -
net/core/dev.c | 1 -
net/ethtool/Makefile | 2 +-
net/ethtool/netlink.c | 25 -
net/ethtool/netlink.h | 8 -
net/ethtool/port.c | 385 --------
net/ethtool/strset.c | 5 -
net/ipv4/ip_gre.c | 14 +-
net/ipv6/ip6_gre.c | 13 -
net/qrtr/af_qrtr.c | 51 +-
45 files changed, 560 insertions(+), 3683 deletions(-)