Hi Linus! Beware, there is a semantic conflict with your tree, which will cause build failure for CONFIG_AMD_NB enabled builds unless you also apply: https://lore.kernel.org/linux-next/20250514152318.52714b39@xxxxxxxxxxxxxxxx/ I'm aware of the following conflicts with your tree: drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c https://lore.kernel.org/linux-next/20250507124900.4dad50d4@xxxxxxxxxxxxxxxx/ net/unix/af_unix.c https://lore.kernel.org/linux-next/20250526123701.01aec1c4@xxxxxxxxxxxxxxxx/ With the ftrace tree: include/trace/events/tcp.h https://lore.kernel.org/linux-next/20250516162301.6c5d2d3c@xxxxxxxxxxxxxxxx/ With the rdma-fixes tree: drivers/infiniband/hw/irdma/main.c https://lore.kernel.org/linux-next/20250513130630.280ee6c5@xxxxxxxxxxxxxxxx/ With the reset tree: MAINTAINERS https://lore.kernel.org/linux-next/20250506112554.3832cd40@xxxxxxxxxxxxxxxx/ The following changes since commit 5cdb2c77c4c3d36bdee83d9231649941157f8204: Merge tag 'net-6.15-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-05-22 09:15:19 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.16 for you to fetch changes up to f6bd8faeb113c8ab783466bc5bc1a5442ae85176: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-05-28 10:11:15 +0200) ---------------------------------------------------------------- Networking changes for 6.16. Core ---- - Implement the Device Memory TCP transmit path, allowing zero-copy data transmission on top of TCP from e.g. GPU memory to the wire. - Move all the IPv6 routing tables management outside the RTNL scope, under its own lock and RCU. The route control path is now 3x times faster. - Convert queue related netlink ops to instance lock, reducing again the scope of the RTNL lock. This improves the control plane scalability. - Refactor the software crc32c implementation, removing unneeded abstraction layers and improving significantly the related micro-benchmarks. - Optimize the GRO engine for UDP-tunneled traffic, for a 10% performance improvement in related stream tests. - Cover more per-CPU storage with local nested BH locking; this is a prep work to remove the current per-CPU lock in local_bh_disable() on PREMPT_RT. - Introduce and use nlmsg_payload helper, combining buffer bounds verification with accessing payload carried by netlink messages. Netfilter --------- - Rewrite the procfs conntrack table implementation, improving considerably the dump performance. A lot of user-space tools still use this interface. - Implement support for wildcard netdevice in netdev basechain and flowtables. - Integrate conntrack information into nft trace infrastructure. - Export set count and backend name to userspace, for better introspection. BPF --- - BPF qdisc support: BPF-qdisc can be implemented with BPF struct_ops programs and can be controlled in similar way to traditional qdiscs using the "tc qdisc" command. - Refactor the UDP socket iterator, addressing long standing issues WRT duplicate hits or missed sockets. Protocols --------- - Improve TCP receive buffer auto-tuning and increase the default upper bound for the receive buffer; overall this improves the single flow maximum thoughput on 200Gbs link by over 60%. - Add AFS GSSAPI security class to AF_RXRPC; it provides transport security for connections to the AFS fileserver and VL server. - Improve TCP multipath routing, so that the sources address always matches the nexthop device. - Introduce SO_PASSRIGHTS for AF_UNIX, to allow disabling SCM_RIGHTS, and thus preventing DoS caused by passing around problematic FDs. - Retire DCCP socket. DCCP only receives updates for bugs, and major distros disable it by default. Its removal allows for better organisation of TCP fields to reduce the number of cache lines hit in the fast path. - Extend TCP drop-reason support to cover PAWS checks. Driver API ---------- - Reorganize PTP ioctl flag support to require an explicit opt-in for the drivers, avoiding the problem of drivers not rejecting new unsupported flags. - Converted several device drivers to timestamping APIs. - Introduce per-PHY ethtool dump helpers, improving the support for dump operations targeting PHYs. Tests and tooling ----------------- - Add support for classic netlink in user space C codegen, so that ynl-c can now read, create and modify links, routes addresses and qdisc layer configuration. - Add ynl sub-types for binary attributes, allowing ynl-c to output known struct instead of raw binary data, clarifying the classic netlink output. - Extend MPTCP selftests to improve the code-coverage. - Add tests for XDP tail adjustment in AF_XDP. New hardware / drivers ---------------------- - OpenVPN virtual driver: offload OpenVPN data channels processing to the kernel-space, increasing the data transfer throughput WRT the user-space implementation. - Renesas glue driver for the gigabit ethernet RZ/V2H(P) SoC. - Broadcom asp-v3.0 ethernet driver. - AMD Renoir ethernet device. - ReakTek MT9888 2.5G ethernet PHY driver. - Aeonsemi 10G C45 PHYs driver. Drivers ------- - Ethernet high-speed NICs: - nVidia/Mellanox (mlx5): - refactor the stearing table handling to reduce significantly the amount of memory used - add support for complex matches in H/W flow steering - improve flow streeing error handling - convert to netdev instance locking - Intel (100G, ice, igb, ixgbe, idpf): - ice: add switchdev support for LLDP traffic over VF - ixgbe: add firmware manipulation and regions devlink support - igb: introduce support for frame transmission premption - igb: adds persistent NAPI configuration - idpf: introduce RDMA support - idpf: add initial PTP support - Meta (fbnic): - extend hardware stats coverage - add devlink dev flash support - Broadcom (bnxt): - add support for RX-side device memory TCP - Wangxun (txgbe): - implement support for udp tunnel offload - complete PTP and SRIOV support for AML 25G/10G devices - Ethernet NICs embedded and virtual: - Google (gve): - add device memory TCP TX support - Amazon (ena): - support persistent per-NAPI config - Airoha: - add H/W support for L2 traffic offload - add per flow stats for flow offloading - RealTek (rtl8211): add support for WoL magic packet - Synopsys (stmmac): - dwmac-socfpga 1000BaseX support - add Loongson-2K3000 support - introduce support for hardware-accelerated VLAN stripping - Broadcom (bcmgenet): - expose more H/W stats - Freescale (enetc, dpaa2-eth): - enetc: add MAC filter, VLAN filter RSS and loopback support - dpaa2-eth: convert to H/W timestamping APIs - vxlan: convert FDB table to rhashtable, for better scalabilty - veth: apply qdisc backpressure on full ring to reduce TX drops - Ethernet switches: - Microchip (kzZ88x3): add ETS scheduler support - Ethernet PHYs: - RealTek (rtl8211): - add support for WoL magic packet - add support for PHY LEDs - CAN: - Adds RZ/G3E CANFD support to the rcar_canfd driver. - Preparatory work for CAN-XL support. - Add self-tests framework with support for CAN physical interfaces. - WiFi: - mac80211: - scan improvements with multi-link operation (MLO) - Qualcomm (ath12k): - enable AHB support for IPQ5332 - add monitor interface support to QCN9274 - add multi-link operation support to WCN7850 - add 802.11d scan offload support to WCN7850 - monitor mode for WCN7850, better 6 GHz regulatory - Qualcomm (ath11k): - restore hibernation support - MediaTek (mt76): - WiFi-7 improvements - implement support for mt7990 - Intel (iwlwifi): - enhanced multi-link single-radio (EMLSR) support on 5 GHz links - rework device configuration - RealTek (rtw88): - improve throughput for RTL8814AU - RealTek (rtw89): - add multi-link operation support - STA/P2P concurrency improvements - support different SAR configs by antenna - Bluetooth: - introduce HCI Driver protocol - btintel_pcie: do not generate coredump for diagnostic events - btusb: add HCI Drv commands for configuring altsetting - btusb: add RTL8851BE device 0x0bda:0xb850 - btusb: add new VID/PID 13d3/3584 for MT7922 - btusb: add new VID/PID 13d3/3630 and 13d3/3613 for MT7925 - btnxpuart: implement host-wakeup feature Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx> ---------------------------------------------------------------- Aaradhana Sahu (2): wifi: ath12k: Resolve multicast packet drop by populating key_cipher in ath12k_install_key() wifi: ath12k: Introduce check against zero for ahvif->key_cipher in ath12k_mac_op_tx() Aditya Kumar Singh (19): wifi: ath12k: move firmware stats out of debugfs wifi: ath12k: add get_txpower mac ops wifi: ath12k: fix SLUB BUG - Object already free in ath12k_reg_free() wifi: ath12k: add reference counting for core attachment to hardware group wifi: ath12k: fix failed to set mhi state error during reboot with hardware grouping wifi: ath12k: fix ATH12K_FLAG_REGISTERED flag handling wifi: ath12k: fix firmware assert during reboot with hardware grouping wifi: ath12k: fix ath12k_core_pre_reconfigure_recovery() with grouping wifi: ath12k: handle ath12k_core_restart() with hardware grouping wifi: ath12k: handle ath12k_core_reset() with hardware grouping wifi: ath12k: reset MLO global memory during recovery wifi: ath12k: Fix frequency range in driver wifi: ath12k: Update frequency range if reg rules changes wifi: mac80211: handle non-MLO mode as well in ieee80211_num_beaconing_links() wifi: ath12k: handle scan link during vdev create wifi: ath12k: Use scan link ID 15 for all scan operations wifi: ath12k: fix mac pdev frequency range update wifi: mac80211: validate SCAN_FLAG_AP in scan request during MLO wifi: mac80211: accept probe response on link address as well Aishwarya R (1): wifi: ath12k: remove redundant regulatory rules intersection logic in host Alexander Duyck (1): net: phylink: Drop unused defines for SUPPORTED/ADVERTISED_INTERFACES Alexey Charkov (1): dt-bindings: net: via-rhine: Convert to YAML Alexey Kodanev (1): wifi: rtw88: fix the 'para' buffer size to avoid reading out of bounds Allan Wang (2): wifi: mt76: mt7925: add EHT preamble puncturing wifi: mt76: mt7925: add rfkill_poll for hardware rfkill Alok Tiwari (2): emulex/benet: correct command version selection in be_cmd_get_stats() Doc: networking: Fix various typos in rds.rst Aloka Dixit (1): wifi: ath12k: pass link_conf for tx_arvif retrieval Alper Ak (1): documentation: networking: devlink: Fix a typo in devlink-trap.rst Amery Hung (16): bpf: Prepare to reuse get_ctx_arg_idx bpf: net_sched: Support implementation of Qdisc_ops in bpf bpf: net_sched: Add basic bpf qdisc kfuncs bpf: net_sched: Add a qdisc watchdog timer bpf: net_sched: Support updating bstats bpf: net_sched: Disable attaching bpf qdisc to non root libbpf: Support creating and destroying qdisc selftests/bpf: Add a basic fifo qdisc test selftests/bpf: Add a bpf fq qdisc to selftest selftests/bpf: Test attaching bpf qdisc to mq and non root bpf: net_sched: Fix using bpf qdisc as default qdisc bpf: net_sched: Fix bpf qdisc init prologue when set as default qdisc selftests/bpf: Test setting and creating bpf qdisc as default qdisc bpf: net_sched: Make some Qdisc_ops ops mandatory selftests/bpf: Test attaching a bpf qdisc with incomplete operators selftests/bpf: Cleanup bpf qdisc selftests Amit Cohen (2): net: bridge: Prevent unicast ARP/NS packets from being suppressed by bridge selftests: test_bridge_neigh_suppress: Test unicast ARP/NS with suppression Andrea Mayer (1): ipv6: sr: switch to GFP_ATOMIC flag to allocate memory during seg6local LWT setup Andrii Staikov (1): ixgbe: add support for FW rollback mode Andy Shevchenko (1): net: phy: Refactor fwnode_get_phy_node() Anjaneyulu (1): wifi: iwlwifi: parse active and 20 MHz AP NVM channel flag Antonio Quartulli (34): batman-adv: no need to start/stop queue on mesh-iface net: introduce OpenVPN Data Channel Offload (ovpn) ovpn: add basic netlink support ovpn: add basic interface creation/destruction/management routines ovpn: keep carrier always on for MP interfaces ovpn: introduce the ovpn_peer object ovpn: introduce the ovpn_socket object ovpn: implement basic TX path (UDP) ovpn: implement basic RX path (UDP) ovpn: implement packet processing ovpn: store tunnel and transport statistics ovpn: implement TCP transport skb: implement skb_send_sock_locked_with_flags() ovpn: add support for MSG_NOSIGNAL in tcp_sendmsg ovpn: implement multi-peer support ovpn: implement peer lookup logic ovpn: implement keepalive mechanism ovpn: add support for updating local or remote UDP endpoint ovpn: implement peer add/get/dump/delete via netlink ovpn: implement key add/get/del/swap via netlink ovpn: kill key and notify userspace in case of IV exhaustion ovpn: notify userspace when a peer is deleted ovpn: add basic ethtool support testing/selftests: add test tool and scripts for ovpn module MAINTAINERS: add Sabrina as official reviewer for ovpn MAINTAINERS: update git URL for ovpn ovpn: set skb->ignore_df = 1 before sending IPv6 packets out ovpn: don't drop skb's dst when xmitting packet selftest/net/ovpn: fix crash in case of getaddrinfo() failure ovpn: fix ndo_start_xmit return value on error selftest/net/ovpn: extend coverage with more test cases ovpn: drop useless reg_state check in keepalive worker ovpn: improve 'no route to host' debug message ovpn: fix check for skb_to_sgvec_nomark() return value Arend van Spriel (3): wifi: brcmfmac: support per-vendor cfg80211 callbacks and firmware events wifi: brcmfmac: make per-vendor event map const wifi: brcmfmac: cyw: support external SAE authentication in station mode Arnd Bergmann (2): bnxt_en: hide CONFIG_DETECT_HUNG_TASK specific code mdio: fix CONFIG_MDIO_DEVRES selects Aryan Srivastava (1): net: phy: aquantia: fix commenting format Avraham Stern (4): wifi: iwlwifi: mld: start AP with the correct bandwidth wifi: iwlwifi: mld: force the responder to use the full bandwidth wifi: iwlwifi: mld: add debugfs for using ptp clock time for monitor interface wifi: iwlwifi: add range response version 10 support Balamurugan Mahalingam (1): wifi: ath12k: Add support for link specific datapath stats Balamurugan S (7): wifi: ath12k: fix incorrect CE addresses wifi: ath12k: add ath12k_hw_params for IPQ5332 wifi: ath12k: avoid m3 firmware download in AHB device IPQ5332 wifi: ath12k: Add hw_params to remap CE register space for IPQ5332 wifi: ath12k: add AHB driver support for IPQ5332 wifi: ath12k: enable ath12k AHB support wifi: ath12k: Add support to clear qdesc array in REO cache Baochen Qiang (34): wifi: ath12k: don't put ieee80211_chanctx_conf struct in ath12k_link_vif wifi: ath11k: determine PM policy based on machine model wifi: ath11k: introduce ath11k_core_continue_suspend_resume() wifi: ath11k: refactor ath11k_core_suspend/_resume() wifi: ath11k: support non-WoWLAN mode suspend as well wifi: ath11k: choose default PM policy for hibernation Reapply "wifi: ath11k: restore country code during resume" wifi: ath12k: introduce ath12k_fw_feature_supported() wifi: ath12k: use fw_features only when it is valid wifi: ath12k: support MLO as well if single_chip_mlo_support flag is set wifi: ath12k: identify assoc link vif in station mode wifi: ath12k: make assoc link associate first wifi: ath12k: group REO queue buffer parameters together wifi: ath12k: alloc REO queue per station wifi: ath12k: don't skip non-primary links for WCN7850 wifi: ath12k: support 2 channels for single pdev device wifi: ath12k: fix a possible dead lock caused by ab->base_lock wifi: ath12k: refactor ath12k_reg_chan_list_event() wifi: ath12k: refactor ath12k_reg_build_regd() wifi: ath12k: add support to select 6 GHz regulatory type wifi: ath12k: move reg info handling outside wifi: ath12k: store reg info for later use wifi: ath12k: determine interface mode in _op_add_interface() wifi: ath12k: update regulatory rules when interface added wifi: ath12k: update regulatory rules when connection established wifi: ath12k: save power spectral density(PSD) of regulatory rule wifi: ath12k: add parse of transmit power envelope element wifi: ath12k: save max transmit power in vdev start response event from firmware wifi: ath12k: fill parameters for vdev set TPC power WMI command wifi: ath12k: add handler for WMI_VDEV_SET_TPC_POWER_CMDID wifi: ath12k: use WMI_VDEV_SET_TPC_POWER_CMDID when EXT_TPC_REG_SUPPORT for 6 GHz wifi: ath12k: fix regdomain update failure after 11D scan completes wifi: ath12k: fix regdomain update failure when adding interface wifi: ath12k: fix regdomain update failure when connection establishes Baris Can Goral (1): replace strncpy with strscpy_pad Bartosz Golaszewski (1): bcma: use new GPIO line value setter callbacks Benjamin Berg (5): wifi: mac80211: do not offer a mesh path if forwarding is disabled wifi: iwlwifi: fix thermal code compilation with -Werror=cast-qual wifi: iwlwifi: mvm: use a radio/system specific power budget wifi: iwlwifi: mld: use a radio/system specific power budget wifi: iwlwifi: mld: call thermal exit without wiphy lock held Benjamin Lin (1): wifi: mt76: mt7996: drop fragments with multicast or broadcast RA Bert Karwatzki (1): wifi: check if socket flags are valid Bhaskar Chowdhury (1): wifi: iwlwifi: fw: api: Absolute rudimentary typo fixes in the file power.h Biju Das (19): dt-bindings: can: renesas,rcar-canfd: Simplify the conditional schema dt-bindings: can: renesas,rcar-canfd: Document RZ/G3E support can: rcar_canfd: Use of_get_available_child_by_name() can: rcar_canfd: Drop RCANFD_GAFLCFG_GETRNC macro can: rcar_canfd: Update RCANFD_GERFL_ERR macro can: rcar_canfd: Drop the mask operation in RCANFD_GAFLCFG_SETRNC macro can: rcar_canfd: Add rcar_canfd_setrnc() can: rcar_canfd: Update RCANFD_GAFLCFG macro can: rcar_canfd: Add rnc_field_width variable to struct rcar_canfd_hw_info can: rcar_canfd: Add max_aflpn variable to struct rcar_canfd_hw_info can: rcar_canfd: Add max_cftml variable to struct rcar_canfd_hw_info can: rcar_canfd: Add {nom,data}_bittiming variables to struct rcar_canfd_hw_info can: rcar_canfd: Add ch_interface_mode variable to struct rcar_canfd_hw_info can: rcar_canfd: Add shared_can_regs variable to struct rcar_canfd_hw_info can: rcar_canfd: Add struct rcanfd_regs variable to struct rcar_canfd_hw_info can: rcar_canfd: Add sh variable to struct rcar_canfd_hw_info can: rcar_canfd: Add external_clk variable to struct rcar_canfd_hw_info can: rcar_canfd: Enhance multi_channel_irqs handling can: rcar_canfd: Add RZ/G3E support Bitterblue Smith (10): wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3 wifi: rtw88: usb: Enable RX aggregation for RTL8814AU wifi: rtw88: Set AMPDU factor to hardware for RTL8814A wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU wifi: rtw88: Fix the module names printed in dmesg wifi: rtw88: Fix RX aggregation settings for RTL8723DS wifi: rtw88: Handle RTL8723D(S) with blank efuse wifi: rtw88: usb: Reduce control message timeout to 500 ms wifi: rtw88: usb: Upload the firmware in bigger chunks wifi: rtw88: Fix the random "error beacon valid" messages for USB Bo-Cun Chen (1): net: ethernet: mtk_eth_soc: convert cap_bit in mtk_eth_muxc struct to u64 Boon Khai Ng (3): net: stmmac: Refactor VLAN implementation net: stmmac: stmmac_vlan: rename VLAN functions and symbol to generic symbol. net: stmmac: dwxgmac2: Add support for HW-accelerated VLAN stripping Breno Leitao (23): net: pass const to msg_data_left() trace: tcp: Add tracepoint for tcp_sendmsg_locked() netlink: Introduce nlmsg_payload helper neighbour: Use nlmsg_payload in neightbl_valid_dump_info neighbour: Use nlmsg_payload in neigh_valid_get_req rtnetlink: Use nlmsg_payload in valid_fdb_dump_strict mpls: Use nlmsg_payload in mpls_valid_fib_dump_req ipv6: Use nlmsg_payload in inet6_valid_dump_ifaddr_req ipv6: Use nlmsg_payload in inet6_rtm_valid_getaddr_req mpls: Use nlmsg_payload in mpls_valid_getroute_req net: fib_rules: Use nlmsg_payload in fib_valid_dumprule_req net: fib_rules: Use nlmsg_payload in fib_{new,del}rule() ipv6: Use nlmsg_payload in addrlabel file ipv6: Use nlmsg_payload in addrconf file ipv6: Use nlmsg_payload in route file ipv4: Use nlmsg_payload in devinet file ipv4: Use nlmsg_payload in fib_frontend file ipv4: Use nlmsg_payload in route file ipv4: Use nlmsg_payload in ipmr file vxlan: Use nlmsg_payload in vxlan_vnifilter_dump trace: tcp: Add const qualifier to skb parameter in tcp_probe event net: Use nlmsg_payload in neighbour file net: Use nlmsg_payload in rtnetlink file Bui Quang Minh (7): selftests: net: move xdp_helper to net/lib selftests: net: add flag to force zerocopy mode in xdp_helper selftests: net: retry when bind returns EBUSY in xdp_helper selftests: net: add a virtio_net deadlock selftest xsk: respect the offsets when copying frags xsk: convert xdp_copy_frags_from_zc() to use page_pool_dev_alloc() xsk: add missing virtual address conversion for page Carolina Jubran (1): net/mlx5e: Reuse per-RQ XDP buffer to avoid stack zeroing overhead Chandrashekar Devegowda (1): Bluetooth: btintel_pcie: Dump debug registers on error Charles Han (1): wifi: mt76: mt7996: Add NULL check in mt7996_thermal_init Chen Linxuan (1): docs: tproxy: fix formatting for nft code block Chen Ni (5): wifi: rtw88: sdio: Remove redundant 'flush_workqueue()' calls wifi: rtw88: usb: Remove redundant 'flush_workqueue()' calls net/mlx5: Use to_delayed_work() net: prestera: Use to_delayed_work() Bluetooth: hci_uart: Remove unnecessary NULL check before release_firmware() Chiachang Wang (2): xfrm: Migrate offload configuration xfrm: Refactor migration setup during the cloning process Chin-Yen Lee (1): wifi: rtw89: fix firmware scan delay unit for WiFi 6 chips Chris Packham (1): net: mdio: Add RTL9300 MDIO driver Christian Lamparter (1): wifi: p54: prevent buffer-overflow in p54_rx_eeprom_readback() Christian Marangi (18): net: phy: mediatek: permit to compile test GE SOC PHY driver net: phy: mediatek: add Airoha PHY ID to SoC driver net: dsa: mt7530: generalize read port stats logic net: dsa: mt7530: move pkt size and rx err MIB counter to rmon stats API net: dsa: mt7530: move pause MIB counter to eth_ctrl stats API net: dsa: mt7530: move pkt stats and err MIB counter to eth_mac stats API net: dsa: mt7530: move remaining MIB counter to define net: dsa: mt7530: implement .get_stats64 net: phy: mediatek: init val in .phy_led_polarity_set for AN7581 net: phy: pass PHY driver to .match_phy_device OP net: phy: bcm87xx: simplify .match_phy_device OP net: phy: nxp-c45-tja11xx: simplify .match_phy_device OP net: phy: introduce genphy_match_phy_device() net: phy: Add support for Aeonsemi AS21xxx PHYs dt-bindings: net: Document support for Aeonsemi PHYs dt-bindings: net: dsa: mediatek,mt7530: Add airoha,an7583-switch net: dsa: mt7530: Add AN7583 support net: phy: mediatek: Add Airoha AN7583 PHY support Christoph Hellwig (1): sctp: mark sctp_do_peeloff static Christophe JAILLET (5): wifi: ath10k: Constify structures in hw.c wifi: mt76: Remove an unneeded local variable in mt76x02_dma_init() net: airoha: Fix an error handling path in airoha_alloc_gdm_port() mlxsw: core_thermal: Constify struct thermal_zone_device_ops cxgb4: Constify struct thermal_zone_device_ops ChunHao Lin (2): r8169: add support for RTL8127A net: phy: realtek: add RTL8127-internal PHY Colin Ian King (6): ice: make const read-only array dflt_rules static net: axienet: Fix spelling mistake "archecture" -> "architecture" net/mlx5: Fix spelling mistakes in mlx5_core_dbg message and comments net: dsa: rzn1_a5psw: Make the read-only array offsets static const net: ip_gre: Fix spelling mistake "demultiplexor" -> "demultiplexer" wifi: ath10k: Fix spelling mistake "comple" -> "complete" Cosmin Ratiu (11): net/mlx5: Avoid using xso.real_dev unnecessarily xfrm: Use xdo.dev instead of xdo.real_dev xfrm: Remove unneeded device check from validate_xmit_xfrm xfrm: Add explicit dev to .xdo_dev_state_{add,delete,free} bonding: Mark active offloaded xfrm_states bonding: Fix multiple long standing offload races IB/IPoIB: Enqueue separate work_structs for each flushed interface IB/IPoIB: Replace vlan_rwsem with the netdev instance lock IB/IPoIB: Allow using netdevs that require the instance lock net/mlx5e: Don't drop RTNL during firmware flash net/mlx5e: Convert mlx5 netdevs to instance locking Dan Carpenter (7): wifi: ath12k: Fix a couple NULL vs IS_ERR() bugs wifi: ath12k: Fix buffer overflow in debugfs rxrpc: rxgk: Set error code in rxgk_yfs_decode_ticket() rxrpc: rxgk: Fix some reference count leaks wifi: mt76: mt7925: Fix logical vs bitwise typo wifi: mt76: mt7996: remove duplicate check in mt7996_mcu_sta_mld_setup_tlv() net/mlx5: HWS, Fix an error code in mlx5hws_bwc_rule_create_complex() Daniel Braunwarth (1): net: phy: realtek: Add support for WOL magic packet on RTL8211F Daniel Gabay (1): wifi: iwlwifi: mld: add monitor internal station Daniel Golle (1): net: ethernet: mtk_eth_soc: add support for MT7988 internal 2.5G PHY Dave Ertman (4): iidc/ice/irdma: Rename IDC header file iidc/ice/irdma: Rename to iidc_* convention iidc/ice/irdma: Break iidc.h into two headers iidc/ice/irdma: Update IDC to support multiple consumers Dave Marquardt (4): net: ibmveth: Indented struct ibmveth_adapter correctly net: ibmveth: Reset the adapter when unexpected states are detected net: ibmveth: added KUnit tests for some buffer pool functions net: ibmveth: Refactored veth_pool_store for better maintainability David Heidelberg (2): dt-bindings: net: Add generic wireless controller dt-bindings: wireless: qcom,wcnss: Use wireless-controller.yaml David Howells (15): rxrpc: kdoc: Update function descriptions and add link from rxrpc.rst rxrpc: Pull out certain app callback funcs into an ops table rxrpc: Remove some socket lock acquire/release annotations rxrpc: Allow CHALLENGEs to the passed to the app for a RESPONSE rxrpc: Add the security index for yfs-rxgk rxrpc: Add YFS RxGK (GSSAPI) security class rxrpc: rxgk: Provide infrastructure and key derivation rxrpc: rxgk: Implement the yfs-rxgk security class (GSSAPI) rxrpc: rxgk: Implement connection rekeying rxrpc: Allow the app to store private data on peer structs rxrpc: Display security params in the afs_cb_call tracepoint afs: Use rxgk RESPONSE to pass token for callback channel rxrpc: Add more CHALLENGE/RESPONSE packet tracing rxrpc: rxperf: Add test RxGK server keys crypto/krb5: Fix change to use SG miter to use offset David S. Miller (5): Merge branch 'bridge-mc-per-vlan-qquery' Merge branch 'pds_core-cleanups' Merge branch 'lan78xx-phylink-prep' Merge tag 'ovpn-net-next-20250515' of https://github.com/OpenVPN/ovpn-net-next Merge branch 'so_passrights' David Wei (6): io_uring/zcrx: selftests: switch to using defer() for cleanup io_uring/zcrx: selftests: set hds_thresh to 0 io_uring/zcrx: selftests: add test case for rss ctx io_uring/zcrx: selftests: use rand_port() io_uring/zcrx: selftests: parse json from ethtool -g io_uring/zcrx: selftests: fix setting ntuple rule into rss Dian-Syuan Yang (1): wifi: rtw89: leave idle mode when setting WEP encryption for AP mode Dimitri Fedrau (5): dt-bindings: net: ethernet-phy: add property mac-termination-ohms dt-bindings: net: dp83822: add constraints for mac-termination-ohms net: phy: Add helper for getting MAC termination resistance net: phy: dp83822: Add support for changing the MAC termination net: phy: marvell-88q2xxx: Enable temperature measurement in probe again Dinesh Karthikeyan (1): wifi: ath12k: Add support to simulate firmware crash Dmitry Antipov (3): wifi: rtw88: do not ignore hardware read error during DPK wifi: rt2x00: remove weird self-assignment in rt2800_loft_search() Bluetooth: MGMT: iterate over mesh commands in mgmt_mesh_foreach() Donald Hunter (2): tools: ynl: handle broken pipe gracefully in CLI tools: ynl: parse extack for sub-messages Dr. David Alan Gilbert (13): qed: Remove unused qed_memset_*ctx functions qed: Remove unused qed_calc_*_ctx_validation functions qed: Remove unused qed_ptt_invalidate qed: Remove unused qed_print_mcp_trace_* qed: Remove unused qed_db_recovery_dp net: 802: Remove unused p8022 code octeontx2-af: Remove unused rvu_npc_enable_bcast_entry rxrpc: Remove deadcode wifi: rtlwifi: Remove unused rtl_usb_{resume|suspend} wifi: rtlwifi: Remove uncalled stub rtl*_phy_ap_calibrate wifi: rtlwifi: Remove unused rtl_bb_delay() strparser: Remove unused __strp_unpause sctp: Remove unused sctp_assoc_del_peer and sctp_chunk_iif Easwar Hariharan (1): netfilter: xt_IDLETIMER: convert timeouts to secs_to_jiffies() Edward Adam Davis (1): wifi: mac80211_hwsim: Prevent tsf from setting if beacon is disabled Eelco Chaudron (1): openvswitch: Stricter validation for the userspace action Emmanuel Grumbach (7): wifi: iwlwifi: mld: remove stored_beacon support wifi: iwlwifi: update the PHY_CONTEXT_CMD API wifi: iwlwifi: pcie: add support for the reset handshake in MSI wifi: iwlwifi: add support for ALIVE v8 wifi: iwlwifi: mld: support for COMPRESSED_BA_RES_API_S_VER_7 wifi: iwlwifi: add support PE RF wifi: iwlwifi: drop whtc RF En-Wei Wu (1): Bluetooth: btusb: use skb_pull to avoid unsafe access in QCA dump handling Eric Biggers (13): r8152: use SHA-256 library API instead of crypto_shash API net/tg3: use crc32() instead of hand-rolled equivalent net: apple: bmac: use crc32() instead of hand-rolled equivalent net: introduce CONFIG_NET_CRC32C net: add skb_crc32c() net: use skb_crc32c() in skb_crc32c_csum_help() RDMA/siw: use skb_crc32c() instead of __skb_checksum() sctp: use skb_crc32c() instead of __skb_checksum() net: fold __skb_checksum() into skb_checksum() lib/crc32: remove unused support for CRC32C combination net: add skb_copy_and_crc32c_datagram_iter() nvme-tcp: use crc32c() and skb_copy_and_crc32c_datagram_iter() net: remove skb_copy_and_hash_datagram_iter() Eric Dumazet (18): net: rps: change skb_flow_limit() hash function net: rps: annotate data-races around (struct sd_flow_limit)->count net: add data-race annotations in softnet_seq_show() net: rps: remove kfree_rcu_mightsleep() use net: remove cpu stall in txq_trans_update() tcp: add tcp_rcvbuf_grow() tracepoint tcp: fix sk_rcvbuf overshoot tcp: adjust rcvbuf in presence of reorders tcp: add receive queue awareness in tcp_rcv_space_adjust() tcp: remove zero TCP TS samples for autotuning tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows tcp: always seek for minimal rtt in tcp_rcv_rtt_update() tcp: skip big rtt sample if receive queue is not empty tcp: increase tcp_limit_output_bytes default value to 4MB tcp: always use tcp_limit_output_bytes limitation tcp: increase tcp_rmem[2] to 32 MB net: rfs: add sock_rps_delete_flow() helper net: add debug checks in ____napi_schedule() and napi_poll() Faicker Mo (1): net: openvswitch: Fix the dead loop of MPLS parse Faizal Rahim (13): net: stmmac: move frag_size handling out of spin_lock net: ethtool: mm: reset verification status when link is down igc: rename xdp_get_tx_ring() for non-xdp usage igc: rename I225_RXPBSIZE_DEFAULT and I225_TXPBSIZE_DEFAULT igc: use FIELD_PREP and GENMASK for existing TX packet buffer size igc: optimize TX packet buffer utilization for TSN mode igc: use FIELD_PREP and GENMASK for existing RX packet buffer size igc: set the RX packet buffer size for TSN mode igc: add support for frame preemption verification igc: add support to set tx-min-frag-size igc: block setting preemptible traffic class in taprio igc: add support to get MAC Merge data via ethtool igc: add support to get frame preemption statistics via ethtool Fan Gong (1): hinic3: module initialization and tx/rx logic Felix Maurer (1): selftests: can: Import tst-filter from can-tests Feng Jiang (1): wifi: mt76: scan: Fix 'mlink' dereferenced before IS_ERR_OR_NULL check Feng Yang (1): selftests/bpf: Fix compilation errors Fernando Fernandez Mancera (2): net: hsr: sync hw addr of slave2 according to slave1 hw addr on PRP netfilter: nft_tunnel: fix geneve_opt dump Florian Westphal (15): netfilter: nf_tables: export set count and backend name to userspace selftests: netfilter: add conntrack stress test netfilter: nf_conntrack: speed up reads from nf_conntrack proc file selftests: netfilter: nft_fib.sh: check lo packets bypass fib lookup selftests: netfilter: fix conntrack stress test failures on debug kernels selftests: netfilter: nft_concat_range.sh: add coverage for 4bit group representation netfilter: xtables: support arpt_mark and ipv6 optstrip for iptables-nft only builds selftests: netfilter: nft_fib.sh: add 'type' mode tests selftests: netfilter: move fib vrf test to nft_fib.sh netfilter: nf_tables: nft_fib_ipv6: fix VRF ipv4/ipv6 result discrepancy netfilter: nf_tables: nft_fib: consistent l3mdev handling selftests: netfilter: nft_fib.sh: add type and oif tests with and without VRFs netfilter: conntrack: make nf_conntrack_id callable without a module dependency netfilter: nf_tables: add packets conntrack state to debug trace info selftests: netfilter: nft_queue.sh: include file transfer duration in log message Frank Wunderlich (1): net: phy: mediatek: do not require syscon compatible for pio property Gal Pressman (2): selftests: drv-net: rss_input_xfrm: Check test prerequisites before running ethtool: Block setting of symmetric RSS when non-symmetric rx-flow-hash is requested Gang Yan (5): selftests: mptcp: add struct params in mptcp_diag selftests: mptcp: refactor send_query parameters for code clarity selftests: mptcp: refactor NLMSG handling with 'proto' selftests: mptcp: add helpers to get subflow_info selftests: mptcp: add chk_sublfow in diag.sh Geert Uytterhoeven (1): dt-bindings: net: snps,dwmac: Align mdio node in example with bindings Geliang Tang (3): mptcp: sched: split validation part selftests: mptcp: diag: drop nlh parameter of recv_nlmsg selftests: mptcp: sockopt: use IPPROTO_MPTCP for getaddrinfo Greg Kroah-Hartman (1): net: phy: fix up const issues in to_mdio_device() and to_phy_device() Gur Stavi (1): queue_api: reduce risk of name collision over txq Gustavo A. R. Silva (2): wifi: mac80211: Avoid -Wflex-array-member-not-at-end warnings wifi: iwlwifi: mvm: Avoid -Wflex-array-member-not-at-end warning Haiyang Zhang (1): net: mana: Add support for Multi Vports on Bare metal Haiyue Wang (2): selftests: iou-zcrx: Get the page size at runtime selftests: iou-zcrx: Clean up build warnings for error format Hangbin Liu (8): bonding: assign random address if device address is same as bond selftests: net: disable rp_filter after namespace initialization selftests: net: remove redundant rp_filter configuration selftests: net: use setup_ns for bareudp testing selftests: net: use setup_ns for SRv6 tests and remove rp_filter configuration selftests: netfilter: remove rp_filter configuration selftests: mptcp: remove rp_filter configuration selftests: net: move wait_local_port_listen to lib.sh Hari Chandrakanthan (1): wifi: ath12k: fix link valid field initialization in the monitor Rx Hari Kalavakunta (1): net: ncsi: Fix GCPS 64-bit member variables Hariprasad Kelam (4): octeontx2-pf: AF_XDP: code clean up octeontx2-af: NPC: Clear Unicast rule on nixlf detach octeontx2-pf: QOS: Perform cache sync on send queue teardown octeontx2-pf: QOS: Refactor TC_HTB_LEAF_DEL_LAST callback Heiner Kallweit (19): r8169: add helper rtl_csi_mod for accessing extended config space r8169: add helper rtl8125_phy_param net: phy: remove device_phy_find_device net: phy: remove redundant dependency on NETDEVICES for PHYLINK and PHYLIB r8169: refactor chip version detection r8169: add RTL_GIGA_MAC_VER_LAST to facilitate adding support for new chip versions r8169: use pci_prepare_to_sleep in rtl_shutdown net: phy: remove function stubs r8169: merge chip versions 70 and 71 (RTL8126A) r8169: merge chip versions 64 and 65 (RTL8125D) r8169: merge chip versions 52 and 53 (RTL8117) net: phy: factor out provider part from mdio_bus.c net: phy: remove stub for mdiobus_register_board_info net: phy: remove Kconfig symbol MDIO_DEVRES net: phy: fixed_phy: remove fixed_phy_register_with_gpiod net: phy: make mdio consumer / device layer a separate module net: phy: fixed_phy: remove irq argument from fixed_phy_add net: phy: fixed_phy: remove irq argument from fixed_phy_register net: phy: fixed_phy: constify status argument where possible Henk Vergonet (1): wifi: mt76: mt76x2: Add support for LiteOn WN4516R,WN4519R Henry Martin (2): wifi: mt76: mt7996: Fix null-ptr-deref in mt7996_mmio_wed_init() wifi: mt76: mt7915: Fix null-ptr-deref in mt7915_mmio_wed_init() Horatiu Vultur (3): net: lan966x: Fix 1-step timestamping over ipv4 or ipv6 net: phy: mscc: Fix memory leak when using one step timestamping net: phy: mscc: Stop clearing the the UDPv4 checksum for L2 frames Howard Hsu (2): wifi: mt76: remove capability of partial bandwidth UL MU-MIMO wifi: mt76: mt7996: fix beamformee SS field Hsin-chen Chuang (4): Bluetooth: Introduce HCI Driver protocol Bluetooth: btusb: Add HCI Drv commands for configuring altsetting Revert "Bluetooth: btusb: Configure altsetting for HCI_USER_CHANNEL" Revert "Bluetooth: btusb: add sysfs attribute to control USB alt setting" Huacai Chen (3): net: stmmac: dwmac-loongson: Move queue number init to common function net: stmmac: dwmac-loongson: Add new multi-chan IP core support net: stmmac: dwmac-loongson: Add new GMAC's PCI device ID support Huajian Yang (1): netfilter: bridge: Move specific fragmented packet to slow_path instead of dropping it Ido Schimmel (16): vxlan: Add RCU read-side critical sections in the Tx path vxlan: Simplify creation of default FDB entry vxlan: Insert FDB into hash table in vxlan_fdb_create() vxlan: Unsplit default FDB entry creation and notification vxlan: Relocate assignment of default remote device vxlan: Use a single lock to protect the FDB table vxlan: Add a linked list of FDB entries vxlan: Use linked list to traverse FDB entries vxlan: Convert FDB garbage collection to RCU vxlan: Convert FDB flushing to RCU vxlan: Rename FDB Tx lookup function vxlan: Create wrappers for FDB lookup vxlan: Do not treat dst cache initialization errors as fatal vxlan: Introduce FDB key structure vxlan: Convert FDB table to rhashtable ipv4: Honor "ignore_routes_with_linkdown" sysctl in nexthop selection Ilan Peer (1): wifi: iwlfiwi: mvm: Fix the rate reporting Jacob Keller (2): net: ptp: introduce .supported_extts_flags to ptp_clock_info net: ptp: introduce .supported_perout_flags to ptp_clock_info Jakub Kicinski (189): Merge branch 'rps-misc-changes' Merge branch 'udp_tunnel-gro-optimizations' net: avoid potential race between netdev_get_by_index_lock() and netns switch net: designate XSK pool pointers in queues as "ops protected" netdev: add "ops compat locking" helpers netdev: don't hold rtnl_lock over nl queue info get when possible xdp: double protect netdev->xdp_flags with netdev->lock netdev: depend on netdev->lock for xdp features docs: netdev: break down the instance locking info per ops struct netdev: depend on netdev->lock for qstats in ops locked drivers Merge branch 'net-depend-on-instance-lock-for-queue-related-netlink-ops' Merge branch 'bridge-prevent-unicast-arp-ns-packets-from-being-suppressed-by-bridge' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'tcp-add-a-new-tw_paws-drop-reason' Merge branch 'net-stmmac-stmmac_pltfr_find_clk' Merge branch 'trace-add-tracepoint-for-tcp_sendmsg_locked' netlink: specs: rename rtnetlink specs in accordance with family name netlink: specs: rt-route: specify fixed-header at operations level netlink: specs: rt-addr: remove the fixed members from attrs netlink: specs: rt-route: remove the fixed members from attrs netlink: specs: rt-addr: add C naming info netlink: specs: rt-route: add C naming info tools: ynl: support creating non-genl sockets tools: ynl-gen: don't consider requests with fixed hdr empty tools: ynl: don't use genlmsghdr in classic netlink tools: ynl-gen: consider dump ops without a do "type-consistent" tools: ynl-gen: use family c-name in notifications tools: ynl: generate code for rt-addr and add a sample tools: ynl: generate code for rt-route and add a sample Merge branch 'tools-ynl-c-basic-netlink-raw-support' Merge branch 'net-retire-dccp-socket' Merge branch 'add-l2-hw-acceleration-for-airoha_eth-driver' net: convert dev->rtnl_link_state to a bool Merge branch 'pktgen-code-cleanup' Merge branch 'add-support-for-mdb-offload-failure-notification' Merge branch 'cpsw-bindings-for-5000m-fixed-link' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'fix-late-dma-unmap-crash-for-page-pool' Merge branch 'net-convert-exit_batch_rtnl-to-exit_rtnl' Merge branch 'net-stmmac-remove-unnecessary-initialisation-of-1-s-tic-counter' Merge branch 'net-mlx5-hws-refactor-action-ste-handling' Merge branch 'rxrpc-afs-add-afs-gssapi-security-class-to-af_rxrpc-and-kafs' Merge branch 'net-stmmac-qcom-ethqos-simplifications' Merge branch 'mptcp-various-small-and-unrelated-improvements' Merge branch 'qed-deadcoding' Merge branch 'net-introduce-nlmsg_payload-helper' Merge branch 'net-stmmac-anarion-cleanups' Merge branch 'net-stmmac-ingenic-cleanups' Merge branch 'net-ptp-driver-opt-in-for-supported-ptp-ioctl-flags' Merge branch 'net-ethernet-ti-am65-cpsw-fix-mac-address-fetching' docs: networking: clarify intended audience of netdevices.rst Merge branch 'net-stmmac-sti-cleanups' Merge branch 'adopting-nlmsg_payload-in-ipv4-ipv6' Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-stmmac-sunxi-cleanups' netdev: fix the locking for netdev notifications net: add UAPI to the header guard in various network headers tools: ynl: add missing header deps Merge branch 'net-adopting-nlmsg_payload-final-series' Merge branch 'net-stmmac-socfpga-fix-init-ordering-and-cleanups' Merge branch 'bnxt_en-update-for-net-next' Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'net-phy-dp83822-add-support-for-changing-the-mac-series-termination' Merge branch 'add-gbeth-glue-layer-driver-for-renesas-rz-v2h-p-soc' Merge branch 'net-followup-series-for-exit_rtnl' Merge branch 'implement-udp-tunnel-port-for-txgbe' netlink: specs: allow header properties for attribute sets netlink: specs: rt-link: remove the fixed members from attrs netlink: specs: rt-link: remove if-netnsid from attr list netlink: specs: rt-link: remove duplicated group in attr list netlink: specs: rt-link: add C naming info netlink: specs: rt-link: adjust AF_ nest for C codegen netlink: specs: rt-link: make bond's ipv6 address attribute fixed size netlink: specs: rt-link: add notification for newlink netlink: specs: rt-neigh: add C naming info netlink: specs: rt-neigh: make sure getneigh is consistent netlink: specs: rtnetlink: correct notify properties netlink: specs: rt-rule: add C naming info Merge branch 'netlink-specs-rtnetlink-adjust-specs-for-c-codegen' Merge branch 'r8169-merge-chip-versions' Merge branch 'enable-multiple-irq-lines-support-in-airoha_eth-driver' Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-mlx5-hws-improve-ip-version-handling' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-bcmasp-add-v3-0-and-remove-v2-0' Merge branch 'tcp-fastopen-observability' tools: ynl: fix the header guard name for OVPN Merge branch 'fix-netdevim-to-correctly-mark-napi-ids' Merge branch 'io_uring-zcrx-fix-selftests-and-add-new-test-for-rss-ctx' Merge branch 'net-stmmac-socfpga-1000basex-support-and-cleanups' Merge branch 'net-stmmac-dwmac-loongson-add-loongson-2k3000-support' Merge branch 'veth-qdisc-backpressure-and-qdisc-check-refactor' Merge branch 'virtio-net-disable-delayed-refill-when-pausing-rx' Merge branch 'phase-out-hybrid-pci-devres-api' Merge branch 'io_uring-zcrx-selftests-more-cleanups' Merge branch 'xsk-respect-the-offsets-when-copying-frags' Merge tag 'nf-next-25-04-29' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue tools: ynl-gen: fix comment about nested struct dict tools: ynl-gen: factor out free_needs_iter for a struct tools: ynl-gen: fill in missing empty attr lists tools: ynl: let classic netlink requests specify extra nlflags tools: ynl-gen: support using dump types for ntf tools: ynl-gen: support CRUD-like notifications for classic Netlink tools: ynl-gen: multi-attr: type gen for string tools: ynl-gen: mutli-attr: support binary types with struct tools: ynl-gen: array-nest: support put for scalar tools: ynl-gen: array-nest: support binary array with exact-len tools: ynl-gen: don't init enum checks for classic netlink tools: ynl: allow fixed-header to be specified per op Merge branch 'net-stmmac-replace-speed_mode_2500-method' Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'selftests-mptcp-increase-code-coverage' Merge branch 'net-ethtool-introduce-ethnl-dump-helpers' selftests: net: exit cleanly on SIGTERM / timeout Merge branch 'devlink-sanitize-variable-typed-attributes' Merge tag 'wireless-next-2025-05-06' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next tools: ynl-gen: rename basic presence from 'bit' to 'present' tools: ynl-gen: split presence metadata tools: ynl-gen: move the count into a presence struct too Merge branch 'tools-ynl-gen-split-presence-metadata' netlink: specs: nl80211: drop structs which are not uAPI netlink: specs: ovs: correct struct names netlink: specs: remove implicit structs for SNMP counters netlink: specs: rt-link: remove implicit structs from devconf Merge branch 'netlink-specs-remove-phantom-structs' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net selftests: net-drv: remove the nic_performance and nic_link_layer tests Merge branch 'add-more-features-for-enetc-v4-round-2' Merge branch 'dpaa_eth-conversion-to-ndo_hwtstamp_get-and-ndo_hwtstamp_set' Merge tag 'batadv-next-pullrequest-20250509' of git://git.open-mesh.org/linux-merge Merge branch 'refactoring-designware-vlan-code' selftests: drv-net: ping: make sure the ping test restores checksum offload Merge branch 'selftests-net-configure-rp_filter-in-setup_ns' Merge branch 'net-vertexcom-mse102x-improve-rx-handling' Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux netlink: fix policy dump for int with validation callback tools: ynl-gen: support sub-type for binary attributes tools: ynl-gen: auto-indent else tools: ynl-gen: support struct for binary attributes Merge branch 'net-mlx5-hws-complex-matchers-and-rehash-mechanism-fixes' Merge branch 'misc-drivers-sw-timestamp-changes' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'tcp-receive-side-improvements' net: sched: uapi: add more sanely named duplicate defines tools: ynl-gen: array-nest: support arrays of nests netlink: specs: rt-link: add C naming info for ovpn tools: ynl-gen: factor out the annotation of pure nested struct tools: ynl-gen: prepare for submsg structs tools: ynl-gen: submsg: plumb thru an empty type tools: ynl-gen: submsg: render the structs tools: ynl-gen: submsg: support parsing and rendering sub-messages tools: ynl: submsg: reverse parse / error reporting tools: ynl: enable codegen for all rt- families tools: ynl: add a sample for rt-link Merge branch 'tools-ynl-gen-support-sub-messages-and-rt-link' Merge branch 'vsock-test-improve-sigpipe-test-reliability' Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'queue_api-reduce-risk-of-name-collision-over-txq' Merge branch 'add-built-in-2-5g-ethernet-phy-support-on-mt7988' net: let lockdep compare instance locks Merge branch 'net-phy-fixed_phy-simplifications-and-improvements' Merge branch 'net-bcmgenet-64bit-stats-and-expose-more-stats-in-ethtool' Merge branch 'ipv6-follow-up-for-rtnl-free-rtm_newroute-series' Merge branch 'net-airoha-add-per-flow-stats-support-to-hw-flowtable-offloading' tools: ynl-gen: add makefile deps for neigh netlink: specs: tc: remove duplicate nests netlink: specs: tc: use tc-gact instead of tc-gen as struct name netlink: specs: tc: add C naming info netlink: specs: tc: drop the family name prefix from attrs tools: ynl-gen: support passing selector to a nest tools: ynl-gen: move fixed header info from RenderInfo to Struct tools: ynl-gen: support local attrs in _multi_parse tools: ynl-gen: support weird sub-message formats tools: ynl: enable codegen for TC netlink: specs: tc: add qdisc dump to TC spec tools: ynl: add a sample for TC Merge branch 'tools-ynl-gen-add-support-for-inherited-selector-and-therefore-tc' Merge branch 'net-faster-and-simpler-crc32c-computation' Merge branch 'net-phy-add-support-for-new-aeonsemi-phys' Merge branch 'net-mlx5-hws-set-of-fixes-and-adjustments' Merge branch 'net-mlx5-convert-mlx5-to-netdev-instance-locking' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'for-net-next-2025-05-22' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next Merge tag 'wireless-next-2025-05-22' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'refactor-phy-reset-handling-and' Merge branch 'devmem-tcp-minor-cleanups-and-ksft-improvements' Janne Grunau (3): dt-bindings: net: Add network-class schema for mac-address properties dt-bindings: wireless: bcm4329-fmac: Use wireless-controller.yaml schema dt-bindings: wireless: silabs,wfx: Use wireless-controller.yaml Jason A. Donenfeld (2): wireguard: netlink: use NLA_POLICY_MASK where possible wireguard: selftests: specify -std=gnu17 for bash Jason Xing (5): net: thunder: make tx software timestamp independent net: mlx4: add SOF_TIMESTAMPING_TX_SOFTWARE flag when getting ts info net: atlantic: generate software timestamp just before the doorbell net: cxgb4: generate software timestamp just before the doorbell net: stmmac: generate software timestamp just before the doorbell Jedrzej Jagielski (14): devlink: add value check to devlink_info_version_put() ixgbe: add initial devlink support ixgbe: add handler for devlink .info_get() ixgbe: add .info_get extension specific for E610 devices ixgbe: add E610 functions getting PBA and FW ver info ixgbe: extend .info_get() with stored versions ixgbe: add device flash update via devlink ixgbe: add support for devlink reload ixgbe: add FW API version check ixgbe: add E610 implementation of FW recovery mode ixgbe: create E610 specific ethtool_ops structure ixgbe: add support for ACPI WOL for E610 ixgbe: apply different rules for setting FC on E610 ixgbe: add E610 .set_phys_id() callback implementation Jeff Johnson (3): wifi: ath12k: Fix misspelling "upto" in dp.c wifi: ath12k: ahb: Replace del_timer_sync() with timer_delete_sync() wifi: iwlwifi: Add short description to enum iwl_power_scheme Jeremy Harris (2): tcp: fastopen: note that a child socket was created tcp: fastopen: pass TFO child indication through getsockopt Jeremy Kerr (2): net: mctp: use nlmsg_payload() for netlink message data extraction net: mctp: start tx queue on netdev open Jesper Dangaard Brouer (2): net: sched: generalize check for no-queue qdisc on TX queue veth: apply qdisc backpressure on full ptr_ring to reduce TX drops Jiande Lu (1): Bluetooth: btusb: Add new VID/PID 13d3/3630 for MT7925 Jiawen Wu (17): net: txgbe: Update module description net: txgbe: Support to set UDP tunnel port net: wangxun: restrict feature flags for tunnel packets net: txgbe: Fix pending interrupt net: wangxun: Correct clerical errors in comments net: libwx: Fix log level net: txgbe: Remove specified SP type net: wangxun: Use specific flag bit to simplify the code net: txgbe: Distinguish between 40G and 25G devices net: txgbe: Implement PHYLINK for AML 25G/10G devices net: txgbe: Support to handle GPIO IRQs for AML devices net: txgbe: Correct the currect link settings net: txgbe: Restrict the use of mismatched FW versions net: txgbe: Implement PTP for AML devices net: txgbe: Implement SRIOV for AML devices net: libwx: Fix statistics of multicast packets net: txgbe: Support the FDIR rules assigned to VFs Jiayuan Chen (2): tcp: add TCP_RFC7323_TW_PAWS drop reason tcp: add LINUX_MIB_PAWS_TW_REJECTED counter Jiri Pirko (4): tools: ynl-gen: allow noncontiguous enums devlink: define enum for attr types of dynamic attributes devlink: avoid param type value translations devlink: use DEVLINK_VAR_ATTR_TYPE_* instead of NLA_* in fmsg Jiri Slaby (SUSE) (1): irqdomain: ssb: Switch to irq_domain_create_linear() Joe Damato (4): netdevsim: Mark NAPI ID on skb in nsim_rcv selftests: drv-net: Factor out ksft C helpers selftests: drv-net: Test that NAPI ID is non-zero tools/Makefile: Add ynl target Johan Hovold (4): wifi: ath12k: extend dma mask to 36 bits wifi: ath11k: fix ring-buffer corruption wifi: ath11k: fix rx completion meta data corruption wifi: ath12k: fix ring-buffer corruption Johannes Berg (141): wifi: free SKBTX_WIFI_STATUS skb tx_flags flag wifi: cfg80211/mac80211: remove more 5/10 MHz code wifi: iwlwifi: mvm: remove IWL_EMPTYING_HW_QUEUE_DELBA state wifi: iwlwifi: fw: do reset handshake during assert if needed wifi: iwlwifi: mld: remove P2P powersave tracking wifi: iwlwifi: mld: tests: simplify le32 bitfield handling net: ethernet: mtk_wed: annotate RCU release in attach() Merge tag 'ath-next-20250418' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath into wireless-next wifi: iwlwifi: mld: clarify variable type wifi: iwlwifi: mld: fix iwl_mld_emlsr_disallowed_with_link() return wifi: iwlwifi: mld: use cfg80211_chandef_get_width() wifi: iwlwifi: mld: allow EMLSR on separated 5 GHz subbands wifi: iwlwifi: define API for external FSEQ images wifi: iwlwifi: mld: skip unknown FW channel load values wifi: iwlwifi: clean up band in RX metadata wifi: iwlwifi: mld: rx: simplify channel handling wifi: iwlwifi: mld: simplify iwl_mld_rx_fill_status() wifi: iwlwifi: clean up config macro Revert "wifi: iwlwifi: clean up config macro" wifi: iwlwifi: mld: refactor tests to use chandefs wifi: iwlwifi: mld: tests: extend link pair tests wifi: iwlwifi: avoid scheduling restart during restart wifi: iwlwifi: implement TOP reset follower wifi: iwlwifi: mld: handle SW reset w/o NIC error wifi: iwlwifi: implement TOP reset wifi: iwlwifi: dvm: fix various W=1 warnings wifi: iwlwifi: mld: set rx_mpdu_cmd_hdr_size wifi: iwlwifi: mvm: remove nl80211 testmode wifi: iwlwifi: clean up config macro wifi: iwlwifi: remove TH/TH1 RF types wifi: iwlwifi: unify some configurations wifi: iwlwifi: pcie: add entry for Killer AX1650i on AdL-P wifi: iwlwifi: tests: check for device names wifi: iwlwifi: cfg: remove fw_name_mac wifi: iwlwifi: cfg: unify Qu/QuZ configs wifi: iwlwifi: cfg: unify Killer 1650s/i with Qu/Hr wifi: iwlwifi: cfg: remove unused config externs wifi: iwlwifi: cfg: remove max_tx_agg_size wifi: iwlwifi: cfg: remove iwl_ax201_cfg_qu_hr wifi: iwlwifi: cfg: remove duplicated iwl_cfg_gl wifi: iwlwifi: cfg: remove duplicated Sc device configs wifi: iwlwifi: cfg: remove iwl_cfg_br wifi: iwlwifi: tests: check configs are not duplicated wifi: iwlwifi: tests: check transport configs are not duplicated wifi: iwlwifi: cfg: clean up BW limit and subdev matching wifi: iwlwifi: cfg: rename BW_NO_LIMIT to BW_NOT_LIMITED wifi: iwlwifi: pcie: remove 'ent' argument from alloc wifi: iwlwifi: cfg: minor fixes for Sc wifi: iwlwifi: cfg: finish config split wifi: iwlwifi: cfg: move all names out of configs wifi: iwlwifi: tests: check for duplicate name strings wifi: iwlwifi: cfg: reduce mac_type to u8 wifi: iwlwifi: cfg: remove unnecessary configs wifi: iwlwifi: pcie: don't call itself indirectly wifi: iwlwifi: mvm: add command order checks to kunit wifi: iwlwifi: remove iwl_cmd_groups_verify_sorted() wifi: iwlwifi: pcie: rename "continuous" memory wifi: iwlwifi: pcie: move ME check data to pcie wifi: iwlwifi: pcie: move invalid TX CMD into PCIe wifi: iwlwifi: pcie: move wait_command_queue into PCIe wifi: iwlwifi: unexport iwl_trans_pcie_send_hcmd() wifi: iwlwifi: remove PM mode and send-in-D3 wifi: iwlwifi: pass full FW info to transport wifi: iwlwifi: trans: remove hw_id_str wifi: iwlwifi: trans: remove hw_wfpm_id wifi: iwlwifi: pcie: remove constant wdg_timeout wifi: iwlwifi: remove bc_table_dword transport config wifi: iwlwifi: trans: remove SCD base address validation wifi: iwlwifi: trans: collect device information wifi: iwlwifi: rework transport configuration wifi: iwlwifi: move STEP config into trans->conf wifi: iwlwifi: trans: move ext_32khz_clock_valid to config wifi: iwlwifi: remove sku_id from trans wifi: iwlwifi: fw: remove RATE_MCS_NSS_POS wifi: iwlwifi: rename modulation type values wifi: iwlwifi: mld: build HT/VHT injected rate in v2 wifi: iwlwifi: mld: don't report bad EHT rate to mac80211 wifi: iwlwifi: mvm: don't report bad EHT rate to mac80211 wifi: iwlwifi: mvm: remove HT greenfield support wifi: iwlwifi: tests: allow same config for different MACs wifi: iwlwifi: cfg: use minimum API version 97 for Sc/Dr wifi: iwlwifi: tests: simplify devinfo_no_trans_cfg_dups() wifi: iwlwifi: dvm: pair transport op-mode enter/leave wifi: iwlwifi: pcie: log async commands wifi: iwlwifi: dvm: init 'keep_alive_beacons' in power tables wifi: iwlwifi: remove NVM C step override wifi: iwlwifi: mvm: fix beacon CCK flag wifi: iwlwifi: make iwl_uefi_get_uats_table() return void wifi: iwlwifi: fix 6005N/SFF match wifi: iwlwifi: handle v3 rates wifi: iwlwifi: cfg: remove 6 GHz from ht40_bands wifi: iwlwifi: cfg: inline HT params wifi: iwlwifi: pcie: remove 0x2726 devices wifi: iwlwifi: add JF1/JF2 RF for dynamic FW building wifi: iwlwifi: build 9000 series FW filenames dynamically wifi: iwlwifi: cfg: remove QuZ/JF special cases wifi: iwlwifi: cfg: remove 'cdb' value wifi: iwlwifi: cfg: build ax210 family FW names dynamically wifi: iwlwifi: cfg: handle cc firmware dynamically wifi: iwlwifi: cfg: remove nvm_hw_section_num from new devices wifi: iwlwifi: pass trans to iwl_parse_nvm_mcc_info() wifi: iwlwifi: rename cfg_trans_params to mac_cfg wifi: iwlwifi: cfg: remove dbgc_supported field wifi: iwlwifi: cfg: remove rf_id field wifi: iwlwifi: rename struct iwl_base_params wifi: iwlwifi: cfg: remove eeprom_size from new devices wifi: iwlwifi: cfg: remove DCCM offsets from new devices wifi: iwlwifi: cfg: move MAC parameters to MAC data wifi: iwlwifi: remove unused high_temp from iwl_cfg wifi: iwlwifi: cfg: add ucode API min/max to MAC config wifi: iwlwifi: cfg: unify num_rbds config wifi: iwlwifi: cfg: unify JF configs wifi: iwlwifi: cfg: unify HR configs wifi: iwlwifi: cfg: add GF RF config wifi: iwlwifi: cfg: add FM RF config wifi: iwlwifi: cfg: clean up Sc/Dr/Br configs wifi: iwlwifi: rename iwl_cfg to iwl_rf_cfg wifi: iwlwifi: mvm/mld: allow puncturing use in 5 GHz wifi: iwlwifi: dbg: fix dump trigger split check wifi: iwlwifi: cfg: remove some unused names wifi: iwlwifi: cfg: fix some device names wifi: iwlwifi: cfg: fix Ma device configs wifi: iwlwifi: cfg: fix and unify Killer/JF configs wifi: iwlwifi: cfg: unify and add some Killer devices wifi: iwlwifi: cfg: clean up HR device matching wifi: iwlwifi: tests: make subdev match test more precise wifi: iwlwifi: cfg: clean up JF device matching wifi: iwlwifi: cfg: clean up GF device matching wifi: iwlwifi: cfg: fix and clean up FM/WH device matching wifi: iwlwifi: cfg: fix PE RF names wifi: iwlwifi: cfg: add a couple of older devices wifi: iwlwifi: cfg: remove MAC type/step matching wifi: iwlwifi: cfg: mark Ty devices as discrete wifi: iwlwifi: cfg: clean up dr/br configs wifi: iwlwifi: cfg: reduce configuration struct size wifi: iwlwifi: fw: api: include required headers in rs/location Merge tag 'iwlwifi-next-2025-05-15' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next Merge tag 'rtw-next-2025-05-16' of https://github.com/pkshih/rtw net: netlink: reduce extack cookie size Merge tag 'ath-next-20250521' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath Merge tag 'mt76-next-2025-05-21' of https://github.com/nbd168/wireless Jon Kohler (1): vhost/net: Defer TX queue re-enable until after sendmsg Jonas Gorski (1): net: dsa: b53: implement setting ageing time Jordan Rife (8): bpf: udp: Make mem flags configurable through bpf_iter_udp_realloc_batch bpf: udp: Make sure iter->batch always contains a full bucket snapshot bpf: udp: Get rid of st_bucket_done bpf: udp: Use bpf_udp_iter_batch_item for bpf_udp_iter_state batch items bpf: udp: Avoid socket skips and repeats during iteration selftests/bpf: Return socket cookies from sock_iter_batch progs selftests/bpf: Add tests for bucket resume logic in UDP socket iterators wireguard: allowedips: add WGALLOWEDIP_F_REMOVE_ME flag Joseph Huang (3): net: bridge: mcast: Add offload failed mdb flag net: bridge: Add offload_fail_notification bopt net: bridge: mcast: Notify on mdb offload failure Joshua Washington (1): xdp: create locked/unlocked instances of xdp redirect target setters Julian Vetter (4): eth: nfp: remove __get_unaligned_cpu32 from netronome drivers net: remove __get_unaligned_cpu32 from macvlan driver net: ipvlan: remove __get_unaligned_cpu32 from ipvlan driver wifi: mac80211: Replace __get_unaligned_cpu32 in mesh_pathtbl.c Justin Chen (8): dt-bindings: net: brcm,asp-v2.0: Remove asp-v2.0 dt-bindings: net: brcm,unimac-mdio: Remove asp-v2.0 net: bcmasp: Remove support for asp-v2.0 net: phy: mdio-bcm-unimac: Remove asp-v2.0 dt-bindings: net: brcm,asp-v2.0: Add asp-v3.0 dt-bindings: net: brcm,unimac-mdio: Add asp-v3.0 net: bcmasp: Add support for asp-v3.0 net: phy: mdio-bcm-unimac: Add asp-v3.0 Justin Iurman (2): net: ipv6: ioam6: use consistent dst names net: ipv6: ioam6: fix double reallocation Justin Lai (3): rtase: Add ndo_setup_tc support for CBS offload in traffic control setup rtase: Modify the format specifier in snprintf to %u rtase: Use min() instead of min_t() Kalesh AP (2): bnxt_en: Remove unused field "ref_count" in struct bnxt_ulp bnxt_en: Remove unused macros in bnxt_ulp.h Kang Yang (14): wifi: ath12k: delete mon reap timer wifi: ath12k: parse msdu_end tlv in ath12k_dp_mon_rx_parse_status_tlv() wifi: ath12k: avoid call ath12k_dp_mon_parse_rx_dest_tlv() for WCN7850 wifi: ath12k: add srng config template for mon status ring wifi: ath12k: add ring config for monitor mode on WCN7850 wifi: ath12k: add interrupt configuration for mon status ring wifi: ath12k: add monitor mode handler by monitor status ring interrupt wifi: ath12k: add support to reap and process monitor status ring wifi: ath12k: fix macro definition HAL_RX_MSDU_PKT_LENGTH_GET wifi: ath12k: use ath12k_buffer_addr in ath12k_dp_rx_link_desc_return() wifi: ath12k: add support to reap and process mon dest ring wifi: ath12k: init monitor parameters for WCN7850 wifi: ath12k: use different packet offset for WCN7850 wifi: ath12k: enable monitor mode for WCN7850 Karol Kolacinski (3): ice: remove SW side band access workaround for E825 ice: refactor ice_sbq_msg_dev enum ice: enable timesync operation on 2xNAC E825 devices Karthikeyan Kathirvel (1): wifi: ieee80211: define beacon protection bit field Karthikeyan Periyasamy (4): wifi: ath12k: Replace band define G with GHZ where appropriate wifi: ath12k: fix NULL access in assign channel context handler wifi: ath12k: Refactor the monitor channel context procedure wifi: ath12k: Move to NO_VIRTUAL monitor Kees Cook (20): wifi: carl9170: Add __nonstring annotations for unterminated strings net: ethtool: Adjust exactly ETH_GSTRING_LEN-long stats to use memcpy net/mlx5e: ethtool: Fix formatting of ptp_rq0_csum_complete_tail_slow emulex/benet: Annotate flash_cookie as nonstring ipv4: fib: Fix fib_info_hash_alloc() allocation type pds_core: Allocate pdsc_viftype_defaults copy with ARRAY_SIZE() net/mlx4_core: Adjust allocation type for buddy->bits nfp: xsk: Adjust allocation type for nn->dp.xsk_pools ptp: ocp: Add const to bp->attr_group allocation type wifi: rtw89: fw: Remove "const" on allocation type Bluetooth: btintel: Check dsbr size from EFI variable net: core: Convert inet_addr_is_any() to sockaddr_storage net: core: Switch netif_set_mac_address() to struct sockaddr_storage net/ncsi: Use struct sockaddr_storage for pending_mac ieee802154: Use struct sockaddr_storage with dev_set_mac_address() net: usb: r8152: Convert to use struct sockaddr_storage internally net: core: Convert dev_set_mac_address() to struct sockaddr_storage rtnetlink: do_setlink: Use struct sockaddr_storage net: core: Convert dev_set_mac_address_user() to use struct sockaddr_storage wireguard: global: add __nonstring annotations for unterminated strings Kevin Paul Reddy Janagari (1): tipc: Removing deprecated strncpy() Kiran K (1): Bluetooth: btintel_pcie: Do not generate coredump for diagnostic events Konrad Dybcio (1): net: ipa: Make the SMEM item ID constant Kory Maincent (1): net: Add support for providing the PTP hardware source in tsinfo Krzysztof Hałasa (1): usbnet: asix AX88772: leave the carrier control to phylink Krzysztof Kozlowski (3): ptp: Do not enable by default during compile testing Bluetooth: btmrvl_sdio: Fix wakeup source leaks on device unbind Bluetooth: btmtksdio: Fix wakeup source leaks on device unbind Kuan-Chung Chen (6): wifi: rtw89: 8922a: fix TX fail with wrong VCO setting wifi: rtw89: set pre-calculated antenna matrices for HE trigger frame wifi: rtw89: 8922a: increase beacon loss to 6 seconds wifi: rtw89: acpi: introduce country specific TAS enabling wifi: rtw89: phy: add C2H event handler for report of FW scan wifi: rtw89: constrain TX power according to dynamic antenna power table Kuniyuki Iwashima (56): net: ena: Support persistent per-NAPI config. selftest: net: Remove DCCP bits. net: Retire DCCP socket. net: Unexport shared functions for DCCP. tcp: Rename tcp_or_dccp_get_hashinfo(). net: Factorise setup_net() and cleanup_net(). net: Add ops_undo_single for module load/unload. net: Add ->exit_rtnl() hook to struct pernet_operations. nexthop: Convert nexthop_net_exit_batch_rtnl() to ->exit_rtnl(). vxlan: Convert vxlan_exit_batch_rtnl() to ->exit_rtnl(). ipv4: ip_tunnel: Convert ip_tunnel_delete_nets() callers to ->exit_rtnl(). ipv6: Convert tunnel devices' ->exit_batch_rtnl() to ->exit_rtnl(). xfrm: Convert xfrmi_exit_batch_rtnl() to ->exit_rtnl(). bridge: Convert br_net_exit_batch_rtnl() to ->exit_rtnl(). bonding: Convert bond_net_exit_batch_rtnl() to ->exit_rtnl(). gtp: Convert gtp_net_exit_batch_rtnl() to ->exit_rtnl(). bareudp: Convert bareudp_exit_batch_rtnl() to ->exit_rtnl(). geneve: Convert geneve_exit_batch_rtnl() to ->exit_rtnl(). net: Remove ->exit_batch_rtnl(). net: Drop hold_rtnl arg from ops_undo_list(). pfcp: Convert pfcp_net_exit() to ->exit_rtnl(). ppp: Split ppp_exit_net() to ->exit_rtnl(). net: Fix wild-memory-access in __register_pernet_operations() when CONFIG_NET_NS=n. ipv6: Validate RTA_GATEWAY of RTA_MULTIPATH in rtm_to_fib6_config(). ipv6: Get rid of RTNL for SIOCDELRT and RTM_DELROUTE. ipv6: Move some validation from ip6_route_info_create() to rtm_to_fib6_config(). ipv6: Check GATEWAY in rtm_to_fib6_multipath_config(). ipv6: Move nexthop_find_by_id() after fib6_info_alloc(). ipv6: Split ip6_route_info_create(). ipv6: Preallocate rt->fib6_nh->rt6i_pcpu in ip6_route_info_create(). ipv6: Preallocate nhc_pcpu_rth_output in ip6_route_info_create(). ipv6: Don't pass net to ip6_route_info_append(). ipv6: Rename rt6_nh.next to rt6_nh.list. ipv6: Factorise ip6_route_multipath_add(). ipv6: Protect fib6_link_table() with spinlock. ipv6: Defer fib6_purge_rt() in fib6_add_rt2node() to fib6_add(). ipv6: Protect nh->f6i_list with spinlock and flag. ipv6: Get rid of RTNL for SIOCADDRT and RTM_NEWROUTE. ipv6: Restore fib6_config validation for SIOCADDRT. ipv6: Remove rcu_read_lock() in fib6_get_table(). inet: Remove rtnl_is_held arg of lwtunnel_valid_encap_type(_attr)?(). ipv6: Narrow down RCU critical section in inet6_rtm_newroute(). Revert "ipv6: sr: switch to GFP_ATOMIC flag to allocate memory during seg6local LWT setup" Revert "ipv6: Factorise ip6_route_multipath_add()." ipv6: Pass gfp_flags down to ip6_route_info_create_nh(). ipv6: Revert two per-cpu var allocation for RTM_NEWROUTE. af_unix: Factorise test_bit() for SOCK_PASSCRED and SOCK_PASSPIDFD. af_unix: Don't pass struct socket to maybe_add_creds(). scm: Move scm_recv() from scm.h to scm.c. tcp: Restrict SO_TXREHASH to TCP socket. net: Restrict SO_PASS{CRED,PIDFD,SEC} to AF_{UNIX,NETLINK,BLUETOOTH}. af_unix: Move SOCK_PASS{CRED,PIDFD,SEC} to struct sock. af_unix: Inherit sk_flags at connect(). af_unix: Introduce SO_PASSRIGHTS. selftest: af_unix: Test SO_PASSRIGHTS. calipso: Don't call calipso functions for AF_INET sk. Kurt Kanzenbach (6): igb: Link IRQs to NAPI instances igb: Link queues to NAPI instances igb: Add support for persistent NAPI config igb: Get rid of spurious interrupts igc: Limit netdev_tc calls to MQPRIO igc: Change Tx mode for MQPRIO offloading Kyungwook Boo (1): i40e: fix MMIO write access to an invalid page in i40e_clear_hw Lad Prabhakar (5): dt-bindings: net: dwmac: Increase 'maxItems' for 'interrupts' and 'interrupt-names' dt-bindings: net: Document support for Renesas RZ/V2H(P) GBETH net: stmmac: Add DWMAC glue layer for Renesas GBETH MAINTAINERS: Add entry for Renesas RZ/V2H(P) DWMAC GBETH glue layer driver dt-bindings: net: renesas-gbeth: Add support for RZ/V2N (R9A09G056) SoC Larysa Zaremba (4): ice: do not add LLDP-specific filter if not necessary ice: remove headers argument from ice_tc_count_lkups ice: support egress drop rules on PF ice: enable LLDP TX for VFs through tc Lee Trager (6): pldmfw: Don't require send_package_data or send_component_table to be defined eth: fbnic: Accept minimum anti-rollback version from firmware eth: fbnic: Add support for multiple concurrent completion messages eth: fbnic: Add mailbox support for PLDM updates eth: fbnic: Add devlink dev flash support eth: fbnic: Replace kzalloc/fbnic_fw_init_cmpl with fbnic_fw_alloc_cmpl Leon Romanovsky (2): xfrm: validate assignment of maximal possible SEQ number xfrm: prevent configuration of interface index when offload is used Leon Yen (1): wifi: mt76: mt7925: introduce thermal protection Lingbo Kong (1): wifi: ath12k: Abort scan before removing link interface to prevent duplicate deletion Linus Walleij (1): net: ethernet: cortina: Use TOE/TSO on all TCP Liwei Sun (1): Bluetooth: btusb: Add new VID/PID 13d3/3584 for MT7922 Lorenzo Bianconi (13): net: airoha: Add l2_flows rhashtable net: airoha: Add L2 hw acceleration support net: airoha: Add matchall filter offload support net: airoha: Introduce airoha_irq_bank struct net: airoha: Enable multiple IRQ lines support in airoha_eth driver. net: airoha: npu: Move memory allocation in airoha_npu_send_msg() caller net: airoha: Add FLOW_CLS_STATS callback support net: airoha: ppe: Disable packet keepalive Revert "wifi: mt76: Check link_conf pointer in mt76_connac_mcu_sta_basic_tlv()" dt-bindings: net: airoha: Add EN7581 memory-region property net: airoha: Do not store hfwd references in airoha_qdma struct net: airoha: Add the capability to allocate hwfd buffers via reserved-memory net: airoha: Add the capability to allocate hfwd descriptors in SRAM Lucien.Jheng (1): net: phy: air_en8811h: Add clk provider for CKO pin Luiz Augusto von Dentz (3): Bluetooth: ISO: Fix not using SID from adv report Bluetooth: ISO: Fix getpeername not returning sockaddr_iso_bc fields Bluetooth: L2CAP: Fix not checking l2cap_chan security level MD Danish Anwar (1): net: ti: icssg-prueth: Add ICSSG FW Stats Maharaja Kennadyrajan (3): wifi: ath12k: Fix spelling errors in mac.c file wifi: ath12k: Prevent sending WMI commands to firmware during firmware crash wifi: ath12k: fix node corruption in ar->arvifs list Marc Kleine-Budde (1): Merge patch series "Add support for RZ/G3E CANFD" Mark Bloch (1): net/mlx5e: Allow setting MAC address of representors Martin KaFai Lau (4): Merge branch 'selftests-xsk-add-tests-for-xdp-tail-adjustment-in-af_xdp' Merge branch 'bpf-qdisc' Merge branch 'bpf-udp-exactly-once-socket-iteration' Merge branch 'fix-bpf-qdisc-bugs-and-clean-up' Martyna Szapar-Mudlaw (1): ice: improve error message for insufficient filter space Mateusz Pacuszka (2): ice: fix check for existing switch rule ice: receive LLDP on trusted VFs Mateusz Polchlopek (1): idpf: assign extracted ptype to struct libeth_rqe_info field Matthias Schiffer (3): batman-adv: constify and move broadcast addr definition net: phy: dp83867: remove check of delay strap configuration net: phy: dp83867: use 2ns delay if not specified in DTB Matthieu Baerts (NGI0) (5): mptcp: sched: remove mptcp_sched_data mptcp: pass right struct to subflow_hmac_valid mptcp: add MPJoinRejected MIB counter selftests: mptcp: validate MPJoinRejected counter selftests: mptcp: info: hide 'grep: write error' warnings Maxime Chevallier (6): net: stmmac: socfpga: Enable internal GMII when using 1000BaseX net: stmmac: socfpga: Don't check for phy to enable the SGMII adapter net: stmmac: socfpga: Remove unused pcs-mdiodev field net: ethtool: Introduce per-PHY DUMP operations net: ethtool: phy: Convert the PHY_GET command to generic phy dump net: ethtool: netlink: Use netdev_hold for dumpit() operations Mengyuan Lou (6): net: libwx: Add mailbox api for wangxun pf drivers net: libwx: Add sriov api for wangxun nics net: libwx: Redesign flow when sriov is enabled net: libwx: Add msg task func net: ngbe: add sriov function support net: txgbe: add sriov function support Miaoqing Pan (2): dt-bindings: net: wireless: ath12k: describe firmware-name property wifi: ath12k: support usercase-specific firmware overrides Michael Chan (1): bnxt_en: Change FW message timeout warning Michael Klein (6): net: phy: realtek: remove unsed RTL821x_PHYSR* macros net: phy: realtek: Clean up RTL821x ExtPage access net: phy: realtek: add RTL8211F register defines net: phy: realtek: Group RTL82* macro definitions net: phy: realtek: use __set_bit() in rtl8211f_led_hw_control_get() net: phy: realtek: Add support for PHY LEDs on RTL8211E Michael Lo (4): wifi: mt76: mt7925: fix host interrupt register initialization wifi: mt76: mt7925: ensure all MCU commands wait for response wifi: mt76: mt7925: extend MCU support for testmode wifi: mt76: mt7925: add test mode support Michael Walle (2): net: ethernet: ti: am65-cpsw: set fwnode for ports net: ethernet: ti: am65-cpsw: handle -EPROBE_DEFER Michal Koutný (2): netfilter: xt_cgroup: Make it independent from net_cls net: cgroup: Guard users of sock_cgroup_classid() Michal Luczaj (7): net: Drop unused @sk of __skb_try_recv_from_queue() af_unix: Remove unix_unhash() vsock/virtio: Linger on unsent data vsock: Move lingering logic to af_vsock core vsock/test: Introduce vsock_wait_sent() helper vsock/test: Introduce enable_so_linger() helper vsock/test: Add test for an unexpectedly lingering close() Michal Swiatkowski (1): idpf: remove unreachable code from setting mailbox Milena Olech (10): idpf: change the method for mailbox workqueue allocation idpf: add initial PTP support virtchnl: add PTP virtchnl definitions idpf: move virtchnl structures to the header file idpf: negotiate PTP capabilities and get PTP clock idpf: add mailbox access to read PTP clock time idpf: add PTP clock configuration idpf: add Tx timestamp capabilities negotiation idpf: add Tx timestamp flows idpf: add support for Rx timestamping Mina Almasry (16): netmem: add niov->type attribute to distinguish different net_iov types net: add get_netmem/put_netmem support net: devmem: Implement TX path net: add devmem TCP TX documentation net: enable driver support for netmem TX gve: add netmem TX support to GVE DQO-RDA mode net: check for driver support in netmem TX selftests: ncdevmem: Implement devmem TCP TX net: devmem: move list_add to net_devmem_bind_dmabuf. page_pool: fix ugly page_pool formatting net: devmem: preserve sockc_err net: devmem: ksft: add ipv4 support net: devmem: ksft: add exit_wait to make rx test pass net: devmem: ksft: add 5 tuple FS support net: devmem: ksft: upgrade rx test to send 1K data net: devmem: ncdevmem: remove unused variable Ming Yen Hsieh (4): wifi: mt76: add mt76_connac_mcu_build_rnr_scan_param routine wifi: mt76: mt7925: add RNR scan support for 6GHz wifi: mt76: mt7925: prevent multiple scan commands wifi: mt76: mt7925: refine the sniffer commnad Mingcong Bai (1): wifi: rtlwifi: disable ASPM for RTL8723BE with subsystem ID 11ad:1723 Miri Korenblit (37): wifi: iwlwifi: re-add IWL_AMSDU_8K case wifi: iwlwifi: mld: avoid memory leak if mcc_init fails wifi: iwlwifi: mld: stop hw if mcc_init fails wifi: iwlwifi: mld: don't do iwl_trans_stop_device twice wifi: iwlwifi: mld: refactor purging async notifications wifi: iwlwifi: mld: properly handle async notification in op mode start wifi: iwlwifi: mld: inform trans on init failure wifi: iwlwifi: set step_urm in transport and not in the opmodes wifi: iwlwifi: add definitions for iwl_mac_power_cmd version 2 wifi: iwlwifi: pcie: make sure to lock rxq->read wifi: iwlwifi: move phy_filters to fw_runtime wifi: iwlwifi: prepare for reading WPFC from UEFI wifi: iwlwifi: read WPFC also from UEFI wifi: iwlwifi: mld: send the WPFC table to the FW wifi: iwlwifi: mld: check for NULL before referencing a pointer wifi: iwlwifi: mld: don't return an error if the FW is dead wifi: iwlwifi: mld: support iwl_mac_power_cmd version 2 wifi: iwlwifi: mvm: support ROC command version 6 wifi: iwlwifi: mvm: support iwl_mac_power_cmd version 2 wifi: iwlwifi: remove duplicated line wifi: iwlwifi: bump FW API to 99 for BZ/SC/DR devices wifi: iwlwifi: print the DSM value when read from UEFI wifi: iwlwifi: mld: don't check the TPT counters when scanning wifi: iwlwifi: debug: set CDB indication from CSR wifi: iwlwifi: mld: remove one more error in unallocated BAID wifi: iwlwifi: pcie: remove iwl_trans_pcie_gen2_send_hcmd wifi: iwlwifi: mld: avoid init-after-queue wifi: iwlwifi: stop supporting TX_CMD_API_S_VER_8 wifi: iwlwifi: use normal versioning convention for iwl_tx_cmd wifi: iwlwifi: remove GEN3 from a couple of macros wifi: iwlwifi: use bc entries instead of bc table also for pre-ax210 wifi: iwlwifi: unify iwlagn_scd_bc_tbl_entry and iwl_gen3_bc_tbl_entry wifi: iwlwifi: remove unused macro wifi: iwlwifi: map iwl_context_info to the matching struct wifi: iwlwifi: fix a wrong comment wifi: iwlwifi: rename ctx-info-gen3 to ctx-info-v2 wifi: iwlwifi: mld: allow 2 ROCs on the same vif Mohan Kumar G (2): wifi: mac80211: Update MCS15 support in link_conf wifi: ath12k: Send MCS15 support to firmware during peer assoc Mohsin Bashir (6): eth: fbnic: add locking support for hw stats eth: fbnic: add coverage for hw queue stats eth: fbnic: add coverage for RXB stats eth: fbnic: add support for TMI stats eth: fbnic: add support for TTI HW stats eth: fbnic: fix `tx_dropped` counting Moon Yeounsu (1): net: dlink: add synchronization for stats update Muhammad Usama Anjum (1): wifi: ath11k: Fix QMI memory reuse logic Muna Sinada (5): wifi: ath12k: remove open parenthesis wifi: mac80211: Add link iteration macro for link data wifi: mac80211: Create separate links for VLAN interfaces wifi: mac80211: VLAN traffic in multicast path wifi: ath12k: Prevent multicast duplication for dynamic VLAN Neeraj Sanjay Kale (2): dt-bindings: net: bluetooth: nxp: Add support for host-wakeup Bluetooth: btnxpuart: Implement host-wakeup feature Nelson Escobar (1): net/enic: Allow at least 8 RQs to always be used Nikita Zhandarovich (1): net: usb: aqc111: fix error handling of usbnet read calls Niklas Söderlund (1): net: phy: marvell-88q2xxx: Enable temperature sensor for mv88q211x Nithyanantham Paramasivam (1): wifi: ath12k: Enable REO queue lookup table feature on QCN9274 Oleksij Rempel (9): net: dsa: microchip: add ETS scheduler support for KSZ88x3 switches net: usb: lan78xx: Improve error handling in PHY initialization net: usb: lan78xx: remove explicit check for missing PHY driver net: usb: lan78xx: refactor PHY init to separate detection and MAC configuration net: usb: lan78xx: move LED DT configuration to helper net: usb: lan78xx: Extract PHY interrupt acknowledgment to helper net: usb: lan78xx: Refactor USB link power configuration into helper net: usb: lan78xx: Extract flow control configuration to helper net: phy: microchip: document where the LAN88xx PHYs are used Ondrej Jirman (2): wifi: rtw89: Convert rtw89_core_set_supported_band to use devm_* wifi: rtw89: Fix inadverent sharing of struct ieee80211_supported_band data P Praneesh (19): wifi: ath12k: refactor ath12k_hw_regs structure wifi: ath12k: Add extra TLV tag parsing support in monitor Rx path wifi: ath12k: Avoid fetch Error bitmap and decap format from Rx TLV wifi: ath12k: change the status update in the monitor Rx wifi: ath12k: Avoid packet offset and FCS length from Rx TLV wifi: ath12k: add monitor interface support on QCN9274 wifi: ath12k: Fix memory leak during vdev_id mismatch wifi: ath12k: Fix memory corruption during MLO multicast tx wifi: ath12k: Fix invalid memory access while forming 802.11 header wifi: ath12k: add rx_info to capture required field from rx descriptor wifi: ath12k: replace the usage of rx desc with rx_info wifi: ath12k: Handle error cases during extended skb allocation wifi: ath12k: Refactor tx descriptor handling in tx completion handler wifi: ath12k: Fix memory leak during extended skb allocation wifi: ath12k: Use skb->len for dma_unmap_single() length parameter wifi: ath12k: Add MSDU length validation for TKIP MIC error wifi: ath12k: Avoid allocating rx_stats when ext_rx_stats is disabled wifi: ath12k: Fix invalid RSSI values in station dump wifi: ath12k: fix memory leak in WMI firmware stats Pablo Neira Ayuso (2): netfilter: nft_set_pipapo: prevent overflow in lookup table allocation netfilter: nft_set_pipapo: clamp maximum map bucket size to INT_MAX Pagadala Yesu Anjaneyulu (10): wifi: iwlwifi: rename ppag_ver to ppag_bios_rev wifi: iwlwifi: fw: support reading PPAG BIOS table revision 4 wifi: iwlwifi: fw: support PPAG command version 7 wifi: iwlwifi: mld: add RFI_CONFIG_CMD to iwl_mld_system_names array wifi: iwlwifi: mld: Correct comments for cleanup functions wifi: iwlwifi: mld: Fix ROC activity cleanup in iwl_mld_vif wifi: iwlwifi: mld: move aux_sta member from iwl_mld_link to iwl_mld_vif wifi: iwlwifi: mld: Block EMLSR only when ready to enter ROC wifi: iwlwifi: mld: add support for ROC on BSS wifi: iwlwifi: Add helper function to extract device ID Paolo Abeni (33): udp_tunnel: create a fastpath GRO lookup. udp_tunnel: use static call for GRO hooks when possible udp: properly deal with xfrm encap and ADDRFORM Merge branch 'eth-fbnic-extend-hardware-stats-coverage' Merge branch 'net-dsa-mt7530-modernize-mib-handling-fix' Merge branch 'introducing-openvpn-data-channel-offload' Merge branch 'mitigate-double-allocations-in-ioam6_iptunnel' Merge branch 'net-pktgen-fix-checkpatch-code-style-errors-warnings' Merge branch 'vxlan-convert-fdb-table-to-rhashtable' Merge branch 'ionic-support-qsfp-cmis' Merge branch 'ipv6-no-rtnl-for-ipv6-routing-table' Merge branch 'ip-improve-tcp-sock-multipath-routing' Merge branch 'tools-ynl-gen-additional-c-types-and-classic-netlink-handling' Merge branch 'net-ibmveth-make-ibmveth-use-new-reset-function-and-new-kunit-testsg' Merge tag 'nf-next-25-05-06' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'net-phy-realtek-add-support-for-phy-leds' Merge branch 'device-memory-tcp-tx' Merge branch 'tools-ynl-gen-support-sub-types-for-binary-attributes' Merge branch 'amd-xgbe-add-support-for-amd-renoir' Merge branch 'eth-fbnic-add-devlink-dev-flash-support' Merge branch 'octeontx2-improve-mailbox-tracing' Merge branch 'net-cover-more-per-cpu-storage-with-local-nested-bh-locking' Merge branch 'add-functions-for-txgbe-aml-devices' Merge branch 'add-the-capability-to-consume-sram-for-hwfd-descriptor-queue-in-airoha_eth-driver' Merge tag 'linux-can-next-for-6.16-20250522' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge tag 'ipsec-next-2025-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next Merge tag 'nf-next-25-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'net-convert-dev_set_mac_address-to-struct-sockaddr_storage' Merge branch 'wireguard-updates-for-6-16' Merge branch 'vsock-sock_linger-rework' Merge branch 'octeontx2-pf-do-not-detect-macsec-block-based-on-silicon' Merge branch 'net_sched-hfsc-address-reentrant-enqueue-adding-class-to-eltree-twice' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Pauli Virtanen (2): Bluetooth: add support for SIOCETHTOOL ETHTOOL_GET_TS_INFO Bluetooth: separate CIS_LINK and BIS_LINK link types Pedro Falcato (1): mptcp: Align mptcp_inet6_sk with other protocols Pedro Tammela (2): net_sched: hfsc: Address reentrant enqueue adding class to eltree twice selftests/tc-testing: Add a test for HFSC eltree double add with reentrant enqueue behaviour on netem Peter Chiu (7): wifi: mt76: mt7996: rework WA mcu command for mt7990 wifi: mt76: mt7996: rework DMA configuration for mt7990 wifi: mt76: mt7996: adjust HW capabilities for mt7990 wifi: mt76: mt7996: add PCI device id for mt7990 wifi: mt76: mt7996: set EHT max ampdu length capability wifi: mt76: mt7996: fix invalid NSS setting when TX path differs from NSS wifi: mt76: mt7996: change max beacon size Peter Seiderer (10): net: pktgen: fix code style (ERROR: "foo * bar" should be "foo *bar") net: pktgen: fix code style (ERROR: space prohibited after that '&') net: pktgen: fix code style (WARNING: suspect code indent for conditional statements) net: pktgen: fix code style (WARNING: Block comments) net: pktgen: fix code style (WARNING: Missing a blank line after declarations) net: pktgen: fix code style (WARNING: macros should not use a trailing semicolon) net: pktgen: fix code style (WARNING: quoted string split across lines) net: pktgen: fix code style (ERROR: else should follow close brace '}') net: pktgen: fix code style (WARNING: please, no space before tabs) net: pktgen: fix code style (WARNING: Prefer strscpy over strcpy) Petr Malat (1): sctp: Do not wake readers in __sctp_write_space() Phil Sutter (14): netfilter: nf_tables: Introduce functions freeing nft_hook objects netfilter: nf_tables: Introduce nft_hook_find_ops{,_rcu}() netfilter: nf_tables: Introduce nft_register_flowtable_ops() netfilter: nf_tables: Pass nf_hook_ops to nft_unregister_flowtable_hook() netfilter: nf_tables: Have a list of nf_hook_ops in nft_hook netfilter: nf_tables: Prepare for handling NETDEV_REGISTER events netfilter: nf_tables: Respect NETDEV_REGISTER events netfilter: nf_tables: Wrap netdev notifiers netfilter: nf_tables: Handle NETDEV_CHANGENAME events netfilter: nf_tables: Sort labels in nft_netdev_hook_alloc() netfilter: nf_tables: Support wildcard netdev hook specs netfilter: nf_tables: Add notifications for hook changes selftests: netfilter: Torture nftables netdev hooks selftests: netfilter: Fix skip of wildcard interface test Philipp Stanner (8): net: prestera: Use pure PCI devres API net: octeontx2: Use pure PCI devres API net: tulip: Use pure PCI devres API net: ethernet: natsemi: Use pure PCI devres API net: ethernet: sis900: Use pure PCI devres API net: mdio: thunder: Use pure PCI devres API net: thunder_bgx: Use pure PCI devres API net: thunder_bgx: Don't disable PCI device manually Ping-Ke Shih (7): wifi: rtw89: set 2TX for 1SS rate by default wifi: rtw89: fw: cast mfw_hdr pointer from address of zeroth byte of firmware->data wifi: rtw89: phy: reset value of force TX power for MAC ID wifi: rtw89: 8852c: update supported firmware format to 2 wifi: rtw89: 8922a: rfk: adjust timeout time of RX DCK wifi: rtw89: pci: configure manual DAC mode via PCI config API only wifi: rtw89: pci: enlarge retry times of RX tag to 1000 Piotr Wejman (1): net: e1000e: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() Po-Hao Huang (12): wifi: rtw89: 8922a: use SW CRYPTO when broadcast in MLO mode wifi: rtw89: Adjust management queue mapping for [MLO, HW-1] wifi: rtw89: Configure scan band when mlo_dbcc_mode changes wifi: rtw89: extend join_info H2C command for MLO fields wifi: rtw89: add MLD capabilities declaration wifi: rtw89: Fill in correct Rx link ID for MLO wifi: rtw89: allow driver to do specific band TX for MLO wifi: rtw89: send nullfunc based on the given link wifi: rtw89: add MLO track for MLSR switch decision wifi: rtw89: debug: extend dbgfs for MLO wifi: rtw89: debug: add MLD table dump wifi: rtw89: debug: add FW log component for MLO Pradeep Kumar Chitrapu (1): wifi: ath12k: Fix incorrect rates sent to firmware Przemek Kitszel (1): ixgbe: wrap netdev_priv() usage Qasim Ijaz (3): wifi: mt76: mt7996: prevent uninit return in mt7996_mac_sta_add_links wifi: mt76: mt7996: avoid NULL pointer dereference in mt7996_set_monitor() wifi: mt76: mt7996: avoid null deref in mt7996_stop_phy() Qiu Yutan (1): net: neigh: use kfree_skb_reason() in neigh_resolve_output() and neigh_connected_output() Raj Kumar Bhagat (3): dt-bindings: net: wireless: describe the ath12k AHB module for IPQ5332 wifi: ath12k: add support for fixed QMI firmware memory wifi: ath12k: fix cleanup path after mhi init Rajat Soni (2): wifi: ath12k: Add helper function ath12k_mac_update_freq_range() wifi: ath12k: fix memory leak in ath12k_service_ready_ext_event Raju Rangoju (6): amd-xgbe: Convert to SPDX identifier amd-xgbe: reorganize the code of XPCS access amd-xgbe: reorganize the xgbe_pci_probe() code path amd-xgbe: add support for new XPCS routines amd-xgbe: Add XGBE_XPCS_ACCESS_V3 support to xgbe_pci_probe() amd-xgbe: add support for new pci device id 0x1641 Ramasamy Kaliappan (4): wifi: ath12k: Fix the QoS control field offset to build QoS header wifi: cfg80211: Add support to get EMLSR capabilities of non-AP MLD wifi: mac80211: update ML STA with EML capabilities wifi: ath12k: update EMLSR capabilities of ML Station Rameshkumar Sundaram (5): wifi: ath12k: fix wrong handling of CCMP256 and GCMP ciphers wifi: ath12k: avoid multiple skb_cb fetch in ath12k_mac_mgmt_tx_wmi() wifi: ieee80211: Add helpers to fetch EMLSR delay and timeout values wifi: nl80211: add link id of transmitted profile for MLO MBSSID wifi: mac80211: restructure tx profile retrieval for MLO MBSSID Ramya Gnanasekar (1): wifi: ath12k: Fix WMI tag for EHT rate in peer assoc Rand Deeb (1): ixgbe: Fix unreachable retry logic in combined and byte I2C write functions Rengarajan S (1): net: lan743x: Modify the EEPROM and OTP size for PCI1xxxx devices Rob Herring (Arm) (1): wifi: ath11k: Use of_property_present() to test property presence Rosen Penev (1): wifi: ath9k: ahb: do ioremap resource in one step Ruben Wauters (2): tools: ynl: fix typo in info string ipv4: ip_tunnel: Replace strcpy use with strscpy Rui Salvaterra (1): igc: enable HW vlan tag insertion/stripping by default Russell King (Oracle) (43): net: stmmac: provide stmmac_pltfr_find_clk() net: stmmac: dwc-qos: use stmmac_pltfr_find_clk() net: stmmac: stm32: simplify clock handling net: ethtool: fix get_ts_stats() documentation net: stmmac: dwc-qos: remove tegra_eqos_init() net: stmmac: intel: remove eee_usecs_rate and hardware write net: stmmac: intel-plat: remove eee_usecs_rate and hardware write net: stmmac: remove eee_usecs_rate net: stmmac: remove GMAC_1US_TIC_COUNTER definition net: stmmac: qcom-ethqos: set serdes speed using serdes_speed net: stmmac: qcom-ethqos: remove ethqos->speed net: stmmac: qcom-ethqos: remove unnecessary setting max_speed net: stmmac: qcom-ethqos: remove speed_mode_2500() method net: stmmac: anarion: clean up anarion_config_dt() error handling net: stmmac: anarion: clean up interface parsing net: stmmac: anarion: use stmmac_pltfr_probe() net: stmmac: anarion: use devm_stmmac_pltfr_probe() net: stmmac: imx: use stmmac_pltfr_probe() net: stmmac: ingenic: convert to stmmac_pltfr_pm_ops net: stmmac: ingenic: convert to devm_stmmac_pltfr_probe() net: stmmac: intel: remove unnecessary setting max_speed net: stmmac: sun8i: use stmmac_pltfr_probe() net: stmmac: sti: use phy_interface_mode_is_rgmii() net: stmmac: sti: convert to devm_stmmac_pltfr_probe() net: stmmac: sti: convert to stmmac_pltfr_pm_ops net: stmmac: sunxi: convert to set_clk_tx_rate() net: stmmac: sunxi: use stmmac_pltfr_probe() net: stmmac: sunxi: use devm_stmmac_pltfr_probe() net: stmmac: dwc-qos: use PHY clock-stop capability net: stmmac: mediatek: stop initialising plat->mac_interface net: stmmac: socfpga: init dwmac->stmmac_rst before registration net: stmmac: socfpga: provide init function net: stmmac: socfpga: convert to stmmac_pltfr_pm_ops net: stmmac: socfpga: call set_phy_mode() before registration net: stmmac: socfpga: convert to devm_stmmac_pltfr_probe() net: stmmac: visconti: convert to set_clk_tx_rate() method net: stmmac: dwc-qos: calibrate tegra with mdio bus idle net: stmmac: use a local variable for priv->phylink_config net: stmmac: use priv->plat->phy_interface directly net: stmmac: add get_interfaces() platform method net: stmmac: intel: move phy_interface init to tgl_common_data() net: stmmac: intel: convert speed_mode_2500() to get_interfaces() net: stmmac: remove speed_mode_2500() method Saeed Mahameed (1): net: Kconfig NET_DEVMEM selects GENERIC_ALLOCATOR Saket Kumar Bhaskar (1): selftests/bpf: Fix bpf selftest build warning Salah Triki (1): wireless: purelifi: plfxlc: fix memory leak in plfxlc_usb_wreq_asyn() Samuel Williams (1): wifi: mt76: mt7921: add 160 MHz AP for mt7922 device Sarika Sharma (3): wifi: ath12k: using msdu end descriptor to check for rx multicast packets wifi: ath12k: correctly handle mcast packets for clients wifi: ath12k: fix invalid access to memory Sascha Hauer (13): wifi: mwifiex: deduplicate code in mwifiex_cmd_tx_rate_cfg() wifi: mwifiex: use adapter as context pointer for mwifiex_hs_activated_event() wifi: mwifiex: drop unnecessary initialization wifi: mwifiex: make region_code_mapping_t const wifi: mwifiex: pass adapter to mwifiex_dnld_cmd_to_fw() wifi: mwifiex: simplify mwifiex_setup_ht_caps() wifi: mwifiex: fix indention wifi: mwifiex: make locally used function static wifi: mwifiex: move common settings out of switch/case wifi: mwifiex: remove unnecessary queue empty check wifi: mwifiex: let mwifiex_init_fw() return 0 for success wifi: mwifiex: drop asynchronous init waiting code wifi: mwifiex: remove mwifiex_sta_init_cmd() last argument Sebastian Andrzej Siewior (18): net: page_pool: Don't recycle into cache on PREEMPT_RT net: dst_cache: Use nested-BH locking for dst_cache::cache ipv4/route: Use this_cpu_inc() for stats on PREEMPT_RT ipv6: sr: Use nested-BH locking for hmac_storage xdp: Use nested-BH locking for system_page_pool xfrm: Use nested-BH locking for nat_keepalive_sk_ipv[46] openvswitch: Merge three per-CPU structures into one openvswitch: Use nested-BH locking for ovs_pcpu_storage openvswitch: Move ovs_frag_data_storage into the struct ovs_pcpu_storage net/sched: act_mirred: Move the recursion counter struct netdev_xmit net/sched: Use nested-BH locking for sch_frag_data_storage mptcp: Use nested-BH locking for hmac_storage rds: Disable only bottom halves in rds_page_remainder_alloc() rds: Acquire per-CPU pointer within BH disabled section rds: Use nested-BH locking for rds_page_remainder netfilter: nf_dup{4, 6}: Move duplication check to task_struct netfilter: nft_inner: Use nested-BH locking for nft_pcpu_tun_ctx netfilter: nf_dup_netdev: Move the recursion counter struct netdev_xmit Sergio Perez Gonzalez (1): net: macb: Check return value of dma_set_mask_and_coherent() Shannon Nelson (6): ionic: extend the QSFP module sprom for more pages ionic: support ethtool get_module_eeprom_by_page ionic: add module eeprom channel data to ionic_if and ethtool pds_core: remove extra name description pds_core: smaller adminq poll starting interval pds_core: init viftype default in declaration Shay Drory (1): net: Look for bonding slaves in the bond's network namespace Shayne Chen (6): wifi: mt76: mt7996: add macros for pci device ids wifi: mt76: connac: rework TX descriptor and TX free for mt7990 Revert "wifi: mt76: mt7996: fill txd by host driver" wifi: mt76: mt7996: fix RX buffer size of MCU event wifi: mt76: fix available_antennas setting wifi: mt76: support power delta calculation for 5 TX paths Shengyu Qu (1): net: bridge: locally receive all multicast packets if IFF_ALLMULTI is set Shruti Parab (1): bnxt_en: Report the ethtool coredump length after copying the coredump Siddharth Vadapalli (2): dt-bindings: net: ethernet-controller: add 5000M speed to fixed-link dt-bindings: net: ti: k3-am654-cpsw-nuss: evaluate fixed-link property Sidhanta Sahu (1): wifi: ath12k: Fix memory leak due to multiple rx_stats allocation Simon Horman (5): octeon_ep_vf: Remove octep_vf_wq s390: ism: Pass string literal as format argument of dev_set_name() wifi: brcmsmac: Spelling corrections net: dlink: Correct endian treatment of t_SROM data net: ethernet: mtk_eth_soc: Correct spelling Simon Wunderlich (1): batman-adv: Start new development cycle Sky Huang (2): net: phy: mediatek: Sort config and file names in Kconfig and Makefile net: phy: mediatek: add driver for built-in 2.5G ethernet PHY on MT7988 Slawomir Mrozowicz (4): ixgbe: add E610 functions for acquiring flash data ixgbe: read the OROM version information ixgbe: read the netlist version information ixgbe: devlink: add devlink region support for E610 Somashekhar Puttagangaiah (5): wifi: iwlwifi: mld: allow EMLSR with 2.4 GHz when BT is ON wifi: iwlwifi: mld: add kunit test for emlsr with bt on wifi: iwlwifi: pcie: Add support for new device ids wifi: iwlwifi: handle reasons recommended by FW for leaving EMLSR wifi: iwlwifi: mld: add debug log instead of warning Sowmiya Sree Elavalagan (4): wifi: ath12k: Power up root PD wifi: ath12k: Register various userPD interrupts and save SMEM entries wifi: ath12k: Power up userPD wifi: ath12k: Power down userPD Sriram R (2): wifi: ath12k: Pass correct values of center freq1 and center freq2 for 320 MHz wifi: ath12k: Fix the enabling of REO queue lookup table feature Stanislav Fomichev (8): configs/debug: run and debug PREEMPT net/mlx5: support software TX timestamp net: devmem: TCP tx netlink api selftests: net: validate team flags propagation net: devmem: support single IOV with sendmsg selftests: ncdevmem: make chunking optional selftests: ncdevmem: add tx test with multiple IOVs af_packet: move notifier's packet_dev_mc out of rcu critical section StanleyYP Wang (7): wifi: mt76: connac: add support to load firmware for mt7990 wifi: mt76: mt7996: rework register mapping for mt7990 wifi: mt76: mt7996: add eeprom support for mt7990 wifi: mt76: mt7996: rework background radar check for mt7990 wifi: mt76: mt7915: set correct background radar capability wifi: mt76: mt7915: rework radar HWRDD idx wifi: mt76: mt7996: rework radar HWRDD idx Stefan Wahren (6): dt-bindings: vertexcom-mse102x: Fix IRQ type in example net: vertexcom: mse102x: Add warning about IRQ trigger type net: vertexcom: mse102x: Drop invalid cmd stats net: vertexcom: mse102x: Implement flag for valid CMD net: vertexcom: mse102x: Return code for mse102x_rx_pkt_spi net: vertexcom: mse102x: Simplify mse102x_rx_pkt_spi Stefano Garzarella (4): vsock/test: add timeout_usleep() to allow sleeping in timeout sections vsock/test: retry send() to avoid occasional failure in sigpipe test vsock/test: check also expected errno on sigpipe test vsock/virtio: fix `rx_bytes` accounting for stream sockets Stefano Radaelli (1): net: phy: add driver for MaxLinear MxL86110 PHY Steffen Klassert (2): Merge branch 'xfrm & bonding: Correct use of xso.real_dev' Merge branch 'Update offload configuration with SA' Stone Zhang (1): wifi: ath11k: fix node corruption in ar->arvifs list Subbaraya Sundeep (8): octeontx2-af: convert dev_dbg to tracepoint in mbox octeontx2-af: Display names for CPT and UP messages octeontx2: Add pcifunc also to mailbox tracepoints octeontx2: Add new tracepoint otx2_msg_status octeontx2-pf: Add tracepoint for NIX_PARSE_S octeontx2-af: Send Link events one by one octeontx2-af: Add MACSEC capability flag octeontx2-pf: macsec: Get MACSEC capability flag from AF Sumanth Gavini (4): selftests: drv-net: Fix "envirnoments" to "environments" selftests: nci: Fix "Electrnoics" to "Electronics" selftests: net: Fix spellings nfc: Correct Samsung "Electronics" spelling in copyright headers Suraj Gupta (1): net: xilinx: axienet: Fix Tx skb circular buffer occupancy check in dmaengine xmit Suraj P Kizhakkethil (1): wifi: ath12k: Pass correct values of center freq1 and center freq2 for 160 MHz Sven Eckelmann (2): batman-adv: Switch to crc32 header for crc32c batman-adv: Drop unused net_namespace.h include Taehee Yoo (2): eth: bnxt: add support rx side device memory TCP eth: bnxt: fix deadlock when xdp is attached or detached Tatyana Nikolova (1): ice: Replace ice specific DSCP mapping num with a kernel define Thangaraj Samynathan (3): net: lan743x: Allocate rings outside ZONE_DMA net: lan743x: rename lan743x_reset_phy to lan743x_hw_reset_phy net: lan743x: Fix PHY reset handling during initialization and WOL Thiraviyam Mariyappan (1): wifi: ath12k: Enable AST index based address search in Station Mode Thomas Weißschuh (5): wifi: ath10k: Don't use %pK through printk wifi: ath11k: Don't use %pK through printk wifi: ath12k: Don't use %pK through printk wifi: wcn36xx: Don't use %pK through printk wifi: mwifiex: Don't use %pK through printk Thomas Wu (1): wifi: ath12k: Disable broadcast TWT feature in HE MAC capabilities Thorsten Blum (4): hamradio: Remove unnecessary strscpy_pad() size arguments rocker: Simplify if condition in ofdpa_port_fdb() xfrm: Remove unnecessary strscpy_pad() size arguments mptcp: pm: Return local variable instead of freed pointer Ting-Ying Li (1): wifi: brcmfmac: Fix structure size for WPA3 external SAE Toke Høiland-Jørgensen (5): page_pool: Move pp_magic check into helper functions page_pool: Track DMA-mapped pages and unmap them when destroying the pool tc: Return an error if filters try to attach too many actions Revert "mac80211: Dynamically set CoDel parameters per station" wifi: ath9k_htc: Abort software beacon handling if disabled Tristram Ha (1): net: dsa: microchip: Add SGMII port support to KSZ9477 switch Tushar Vyavahare (2): selftests/xsk: Add packet stream replacement function selftests/xsk: Add tail adjustment tests and support check Victor Nogueira (1): selftests: tc-testing: Pre-load IFE action and its submodules Vignesh C (1): wifi: ath12k: Fix scan initiation failure handling Vincent Mailhol (2): can: dev: add struct data_bittiming_params to group FD parameters selftests: can: test_raw_filter.sh: add support of physical interfaces Vinith Kumar R (3): wifi: ath12k: change soc name to device name wifi: ath12k: Add device dp stats support wifi: ath12k: print device dp stats in debugfs Vlad Dogaru (17): net/mlx5: HWS, Fix matcher action template attach net/mlx5: HWS, Remove unused element array net/mlx5: HWS, Make pool single resource net/mlx5: HWS, Refactor pool implementation net/mlx5: HWS, Cleanup after pool refactoring net/mlx5: HWS, Add fullness tracking to pool net/mlx5: HWS, Fix pool size optimization net/mlx5: HWS, Implement action STE pool net/mlx5: HWS, Use the new action STE pool net/mlx5: HWS, Cleanup matcher action STE table net/mlx5: HWS, Free unused action STE tables net/mlx5: HWS, Export action STE tables to debugfs net/mlx5: HWS, Fix IP version decision net/mlx5: HWS, Harden IP version definer checks net/mlx5: HWS, Disallow matcher IP version mixing net/mlx5: SWS, fix reformat id error handling net/mlx5: HWS, register reformat actions with fw Vladimir Oltean (17): net: ethtool: mm: extract stmmac verification logic into common library net: dsa: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: dpaa_eth: convert to ndo_hwtstamp_set() net: dpaa_eth: add ndo_hwtstamp_get() implementation net: dpaa_eth: simplify dpaa_ioctl() net: dpaa2-eth: convert to ndo_hwtstamp_set() net: dpaa2-eth: add ndo_hwtstamp_get() implementation net: gianfar: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: mvpp2: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: ixp4xx_eth: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: enetc: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: mlxsw: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: cpsw: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() net: cpsw: isolate cpsw_ndo_ioctl() to just the old driver net: lan743x: convert to ndo_hwtstamp_set() net: lan743x: implement ndo_hwtstamp_get() net: stmmac: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() Víctor Gonzalo (1): wifi: iwlwifi: Add missing MODULE_FIRMWARE for Qu-c0-jf-b0 WangYuli (3): bna: bnad_dim_timeout: Rename del_timer_sync in comment Bluetooth: btusb: Add RTL8851BE device 0x0bda:0xb850 wireguard: selftests: cleanup CONFIG_UBSAN_SANITIZE_ALL Wei Fang (17): net: enetc: add initial netc-lib driver to support NTMP net: enetc: add command BD ring support for i.MX95 ENETC net: enetc: move generic MAC filtering interfaces to enetc-core net: enetc: add MAC filtering for i.MX95 ENETC PF net: enetc: add debugfs interface to dump MAC filter net: enetc: add set/get_rss_table() hooks to enetc_si_ops net: enetc: make enetc_set_rss_key() reusable net: enetc: add RSS support for i.MX95 ENETC PF net: enetc: change enetc_set_rss() to void type net: enetc: enable RSS feature by default net: enetc: extract enetc_refresh_vlan_ht_filter() net: enetc: move generic VLAN hash filter functions to enetc_pf_common.c net: enetc: add VLAN filtering support for i.MX95 ENETC PF net: enetc: add loopback support for i.MX95 ENETC PF net: enetc: fix implicit declaration of function FIELD_PREP net: enetc: fix the error handling in enetc4_pf_netdev_create() net: phy: clear phydev->devlink when the link is deleted Wen Gong (6): wifi: ath12k: add configure country code for WCN7850 wifi: ath12k: use correct WMI command to set country code for WCN7850 wifi: ath12k: add 11d scan offload support wifi: ath12k: store and send country code to firmware after recovery wifi: ath12k: avoid deadlock during regulatory update in ath12k_regd_update() wifi: ath12k: read country code from SMBIOS for WCN7850 Wentao Liang (4): octeontx2-pf: Add error log forcn10k_map_unmap_rq_policer() wifi: brcm80211: fmac: Add error log in brcmf_usb_dl_cmd() net/mlx5_core: Add error handling inmlx5_query_nic_vport_qkey_viol_cntr() net/mlx5: Add error handling in mlx5_query_nic_vport_node_guid() Willem de Bruijn (3): ipv4: prefer multipath nexthop that matches source address ip: load balance tcp connections to single dst addr and port selftests/net: test tcp connection load balancing Xuanqiang Luo (1): netfilter: conntrack: Remove redundant NFCT_ALIGN call Yang Li (1): wifi: iwlwifi: mvm: Remove duplicated include in iwl-utils.c Yedidya Benshimol (3): wifi: iwlwifi: Add a new version for sta config command wifi: iwlwifi: Add a new version for mac config command wifi: iwlwifi: Add support for a new version for link config command Yevgeny Kliteynik (12): net/mlx5: HWS, expose function mlx5hws_table_ft_set_next_ft in header net/mlx5: HWS, add definer function to get field name str net/mlx5: HWS, expose polling function in header file net/mlx5: HWS, introduce isolated matchers net/mlx5: HWS, support complex matchers net/mlx5: HWS, force rehash when rule insertion failed net/mlx5: HWS, fix counting of rules in the matcher net/mlx5: HWS, fix redundant extension of action templates net/mlx5: HWS, rework rehash loop net/mlx5: HWS, dump bad completion details net/mlx5: HWS, fix typo - 'nope' to 'nop' net/mlx5: HWS, handle modify header actions dependency Yingying Tang (2): wifi: ath12k: Reorder and relocate the release of resources in ath12k_core_deinit() wifi: ath12k: Adjust the process of resource release for ahb bus Yixun Lan (1): dt-bindings: net: sun8i-emac: Add A523 EMAC0 compatible Yong Wang (3): net: bridge: mcast: re-implement br_multicast_{enable, disable}_port functions net: bridge: mcast: update multicast contex when vlan state is changed selftests: net/bridge : add tests for per vlan snooping with stp state changes Youn MÉLOIS (1): Bluetooth: btusb: Add new VID/PID 13d3/3613 for MT7925 Yu Zhang(Yuriy) (1): wifi: ath11k: support DBS and DFS compatibility Yury Norov (1): wifi: carl9170: micro-optimize carl9170_tx_shift_bm() Yuuki NAGAO (1): wifi: rtw88: rtw8822bu VID/PID for BUFFALO WI-U2-866DM Zak Kemble (3): net: bcmgenet: switch to use 64bit statistics net: bcmgenet: count hw discarded packets in missed stat net: bcmgenet: expose more stats in ethtool Zhen XIN (2): wifi: rtw88: sdio: map mgmt frames to queue TX_DESC_QSEL_MGMT wifi: rtw88: sdio: call rtw_sdio_indicate_tx_status unconditionally Zhengchao Shao (1): ipv4: remove unnecessary judgment in ip_route_output_key_hash_rcu Zhongqiu Duan (1): netfilter: nft_quota: match correctly when the quota just depleted Zijun Hu (2): sock: Correct error checking condition for (assign|release)_proto_idx() net: Delete the outer () duplicated of macro SOCK_SKB_CB_OFFSET definition Zilin Guan (2): xfrm: use kfree_sensitive() for SA secret zeroization tipc: use kfree_sensitive() for aead cleanup Zong-Zhe Yang (37): wifi: rtw89: fix typo of "access" in rtw89_sar_info description wifi: rtw89: regd: introduce string getter for reuse wifi: rtw89: sar: introduce structure to wrap query parameters wifi: rtw89: sar: add skeleton for SAR configuration via ACPI wifi: rtw89: acpi: introduce method evaluation function for reuse wifi: rtw89: acpi: support loading static SAR table wifi: rtw89: acpi: support loading dynamic SAR tables and indicator wifi: rtw89: acpi: support loading GEO SAR tables wifi: rtw89: sar: add skeleton for different configs by antenna wifi: rtw89: 8922a: support different SAR configs by antenna wifi: rtw89: 8852c: support different SAR configs by antenna wifi: rtw89: 8852bx: support different SAR configs by antenna wifi: rtw89: regd: indicate if regd_UK TX power settings follow regd_ETSI wifi: rtw89: add suffix "_ax" to Wi-Fi 6 HW scan struct and func wifi: rtw89: refactor flow that hw scan handles channel list wifi: rtw89: mcc: make GO announce one-time NoA for HW scan process wifi: rtw89: don't re-randomize TSF of AP/GO wifi: rtw89: mcc: make GO+STA mode calculate dynamic beacon offset wifi: rtw89: mcc: handle the case where NoA start time has passed wifi: rtw89: mcc: update entire plan when courtesy config changes wifi: rtw89: mcc: support courtesy mechanism on both roles at the same time wifi: rtw89: mcc: refine filling function of start TSF wifi: rtw89: mcc: avoid that loose pattern sets negative timing for auxiliary GO wifi: rtw89: extend mapping from Qsel to DMA ch for MLO wifi: rtw89: roc: dynamically handle link id and link instance index wifi: rtw89: introduce helper to get designated link for MLO wifi: rtw89: extract link part from core tx write function wifi: rtw89: chan: re-calculate MLO DBCC mode during setting channel wifi: rtw89: add handling of mlo_link_cfg H2C command and C2H event wifi: rtw89: debug: add mlo_mode dbgfs wifi: rtw89: declare MLO support if prerequisites are met wifi: rtw89: mcc: pass whom to stop at when pausing chanctx wifi: rtw89: mcc: drop queued chanctx changes when stopping wifi: rtw89: mcc: add courtesy mechanism conditions to P2P roles wifi: rtw89: mcc: introduce calculation of anchor pattern wifi: rtw89: mcc: deal with non-periodic NoA wifi: rtw89: mcc: avoid redundant recalculations if no chance to improve sunliming (1): wifi: mt76: mt7996: fix uninitialized symbol warning zhenwei pi (1): selftests: mptcp: use IPPROTO_MPTCP for getaddrinfo Documentation/admin-guide/bug-hunting.rst | 2 +- .../devicetree/bindings/net/aeonsemi,as21xxx.yaml | 122 + .../devicetree/bindings/net/airoha,en7581-eth.yaml | 13 + .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 1 + .../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 17 + .../devicetree/bindings/net/brcm,asp-v2.0.yaml | 23 +- .../devicetree/bindings/net/brcm,unimac-mdio.yaml | 2 +- .../bindings/net/can/renesas,rcar-canfd.yaml | 171 +- .../bindings/net/dsa/mediatek,mt7530.yaml | 5 + .../bindings/net/ethernet-controller.yaml | 27 +- .../devicetree/bindings/net/ethernet-phy.yaml | 10 + .../devicetree/bindings/net/network-class.yaml | 46 + .../bindings/net/renesas,r9a09g057-gbeth.yaml | 203 ++ .../devicetree/bindings/net/snps,dwmac.yaml | 27 +- .../devicetree/bindings/net/ti,dp83822.yaml | 4 + .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 + .../devicetree/bindings/net/vertexcom-mse102x.yaml | 2 +- .../devicetree/bindings/net/via,vt8500-rhine.yaml | 41 + .../devicetree/bindings/net/via-rhine.txt | 17 - .../bindings/net/wireless/brcm,bcm4329-fmac.yaml | 2 +- .../bindings/net/wireless/qcom,ath12k.yaml | 6 + .../bindings/net/wireless/qcom,ipq5332-wifi.yaml | 315 +++ .../bindings/net/wireless/silabs,wfx.yaml | 5 +- .../bindings/net/wireless/wireless-controller.yaml | 23 + .../devicetree/bindings/soc/qcom/qcom,wcnss.yaml | 5 +- Documentation/netlink/genetlink-c.yaml | 3 + Documentation/netlink/genetlink-legacy.yaml | 3 + Documentation/netlink/netlink-raw.yaml | 3 + Documentation/netlink/specs/devlink.yaml | 24 + Documentation/netlink/specs/ethtool.yaml | 27 + Documentation/netlink/specs/netdev.yaml | 12 + Documentation/netlink/specs/nl80211.yaml | 68 - Documentation/netlink/specs/ovpn.yaml | 367 +++ Documentation/netlink/specs/ovs_datapath.yaml | 10 +- Documentation/netlink/specs/ovs_vport.yaml | 5 +- .../netlink/specs/{rt_addr.yaml => rt-addr.yaml} | 24 +- .../netlink/specs/{rt_link.yaml => rt-link.yaml} | 248 +- .../netlink/specs/{rt_neigh.yaml => rt-neigh.yaml} | 12 +- .../netlink/specs/{rt_route.yaml => rt-route.yaml} | 22 +- .../netlink/specs/{rt_rule.yaml => rt-rule.yaml} | 8 +- Documentation/netlink/specs/tc.yaml | 514 +++-- Documentation/networking/dccp.rst | 219 -- .../device_drivers/ethernet/huawei/hinic3.rst | 137 ++ .../networking/device_drivers/ethernet/index.rst | 2 + .../device_drivers/ethernet/meta/fbnic.rst | 60 + .../device_drivers/ethernet/ti/icssg_prueth.rst | 56 + Documentation/networking/devlink/devlink-info.rst | 4 + Documentation/networking/devlink/devlink-trap.rst | 2 +- Documentation/networking/devlink/index.rst | 1 + Documentation/networking/devlink/ixgbe.rst | 171 ++ Documentation/networking/devmem.rst | 150 +- Documentation/networking/index.rst | 1 - Documentation/networking/ip-sysctl.rst | 8 +- .../networking/net_cachelines/net_device.rst | 3 +- Documentation/networking/net_cachelines/snmp.rst | 2 + Documentation/networking/netdev-features.rst | 5 + Documentation/networking/netdevices.rst | 67 +- Documentation/networking/netmem.rst | 23 +- Documentation/networking/rds.rst | 8 +- Documentation/networking/rxrpc.rst | 39 +- Documentation/networking/tproxy.rst | 4 +- Documentation/networking/xfrm_device.rst | 10 +- .../translations/zh_CN/admin-guide/bug-hunting.rst | 2 +- .../translations/zh_TW/admin-guide/bug-hunting.rst | 2 +- .../userspace-api/netlink/netlink-raw.rst | 2 +- MAINTAINERS | 50 +- arch/alpha/include/uapi/asm/socket.h | 2 + arch/m68k/coldfire/m5272.c | 2 +- arch/m68k/configs/amiga_defconfig | 2 - arch/m68k/configs/apollo_defconfig | 2 - arch/m68k/configs/atari_defconfig | 2 - arch/m68k/configs/bvme6000_defconfig | 2 - arch/m68k/configs/hp300_defconfig | 2 - arch/m68k/configs/mac_defconfig | 2 - arch/m68k/configs/multi_defconfig | 2 - arch/m68k/configs/mvme147_defconfig | 2 - arch/m68k/configs/mvme16x_defconfig | 2 - arch/m68k/configs/q40_defconfig | 2 - arch/m68k/configs/sun3_defconfig | 2 - arch/m68k/configs/sun3x_defconfig | 2 - arch/mips/bcm47xx/setup.c | 2 +- arch/mips/configs/bigsur_defconfig | 1 - arch/mips/configs/gpr_defconfig | 1 - arch/mips/configs/mtx1_defconfig | 1 - arch/mips/include/uapi/asm/socket.h | 2 + arch/parisc/include/uapi/asm/socket.h | 2 + arch/powerpc/configs/pmac32_defconfig | 1 - arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/sparc/include/uapi/asm/socket.h | 2 + crypto/krb5/rfc3961_simplified.c | 1 + drivers/bcma/driver_gpio.c | 8 +- drivers/bluetooth/Kconfig | 12 - drivers/bluetooth/btintel.c | 13 +- drivers/bluetooth/btintel.h | 6 - drivers/bluetooth/btintel_pcie.c | 141 +- drivers/bluetooth/btintel_pcie.h | 19 + drivers/bluetooth/btmrvl_sdio.c | 4 +- drivers/bluetooth/btmtksdio.c | 2 +- drivers/bluetooth/btnxpuart.c | 58 +- drivers/bluetooth/btusb.c | 204 +- drivers/bluetooth/hci_aml.c | 3 +- drivers/infiniband/hw/irdma/main.c | 125 +- drivers/infiniband/hw/irdma/main.h | 3 +- drivers/infiniband/hw/irdma/osdep.h | 2 +- drivers/infiniband/hw/irdma/type.h | 4 +- drivers/infiniband/sw/siw/Kconfig | 1 + drivers/infiniband/sw/siw/siw.h | 22 +- drivers/infiniband/ulp/ipoib/ipoib.h | 13 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 65 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 127 +- drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 8 +- drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 19 +- drivers/net/Kconfig | 15 + drivers/net/Makefile | 1 + drivers/net/bareudp.c | 16 +- drivers/net/bonding/bond_alb.c | 8 +- drivers/net/bonding/bond_main.c | 180 +- drivers/net/can/ctucanfd/ctucanfd_base.c | 8 +- drivers/net/can/dev/dev.c | 12 +- drivers/net/can/dev/netlink.c | 74 +- drivers/net/can/flexcan/flexcan-core.c | 4 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 10 +- drivers/net/can/kvaser_pciefd.c | 6 +- drivers/net/can/m_can/m_can.c | 8 +- drivers/net/can/peak_canfd/peak_canfd.c | 6 +- drivers/net/can/rcar/rcar_canfd.c | 280 ++- drivers/net/can/rockchip/rockchip_canfd-core.c | 4 +- .../net/can/rockchip/rockchip_canfd-timestamp.c | 2 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 10 +- drivers/net/can/usb/esd_usb.c | 6 +- drivers/net/can/usb/etas_es58x/es58x_core.c | 4 +- drivers/net/can/usb/etas_es58x/es58x_fd.c | 6 +- drivers/net/can/usb/gs_usb.c | 8 +- drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 6 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 6 +- drivers/net/can/xilinx_can.c | 16 +- drivers/net/dsa/b53/b53_common.c | 28 + drivers/net/dsa/b53/b53_priv.h | 1 + drivers/net/dsa/b53/b53_regs.h | 7 + drivers/net/dsa/bcm_sf2.c | 1 + drivers/net/dsa/dsa_loop.c | 2 +- drivers/net/dsa/hirschmann/hellcreek.h | 2 +- drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c | 24 +- drivers/net/dsa/hirschmann/hellcreek_hwtstamp.h | 5 +- drivers/net/dsa/microchip/Kconfig | 1 + drivers/net/dsa/microchip/ksz9477.c | 194 +- drivers/net/dsa/microchip/ksz9477.h | 4 +- drivers/net/dsa/microchip/ksz_common.c | 134 +- drivers/net/dsa/microchip/ksz_common.h | 44 +- drivers/net/dsa/microchip/ksz_ptp.c | 26 +- drivers/net/dsa/microchip/ksz_ptp.h | 7 +- drivers/net/dsa/mt7530-mmio.c | 1 + drivers/net/dsa/mt7530.c | 270 ++- drivers/net/dsa/mt7530.h | 60 +- drivers/net/dsa/mv88e6xxx/chip.h | 2 +- drivers/net/dsa/mv88e6xxx/hwtstamp.c | 24 +- drivers/net/dsa/mv88e6xxx/hwtstamp.h | 16 +- drivers/net/dsa/mv88e6xxx/ptp.c | 11 +- drivers/net/dsa/ocelot/felix.c | 11 +- drivers/net/dsa/rzn1_a5psw.c | 5 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 46 +- drivers/net/dsa/sja1105/sja1105_ptp.h | 7 +- drivers/net/ethernet/airoha/Kconfig | 7 + drivers/net/ethernet/airoha/airoha_eth.c | 492 +++- drivers/net/ethernet/airoha/airoha_eth.h | 102 +- drivers/net/ethernet/airoha/airoha_npu.c | 178 +- drivers/net/ethernet/airoha/airoha_npu.h | 4 +- drivers/net/ethernet/airoha/airoha_ppe.c | 485 +++- drivers/net/ethernet/airoha/airoha_ppe_debugfs.c | 9 +- drivers/net/ethernet/airoha/airoha_regs.h | 203 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 2 +- drivers/net/ethernet/amd/pds_core/adminq.c | 4 +- drivers/net/ethernet/amd/pds_core/core.c | 7 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 122 +- drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 268 +-- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 204 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 117 +- drivers/net/ethernet/amd/xgbe/xgbe-smn.h | 30 + drivers/net/ethernet/amd/xgbe/xgbe.h | 128 +- drivers/net/ethernet/apple/bmac.c | 60 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 1 - drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 2 + drivers/net/ethernet/broadcom/Kconfig | 1 + drivers/net/ethernet/broadcom/asp2/bcmasp.c | 176 +- drivers/net/ethernet/broadcom/asp2/bcmasp.h | 78 +- .../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 36 +- drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 13 +- .../net/ethernet/broadcom/asp2/bcmasp_intf_defs.h | 3 +- drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 214 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 11 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 5 - drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 4 - drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 277 ++- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 32 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 23 +- drivers/net/ethernet/brocade/bna/bnad.c | 2 +- drivers/net/ethernet/cadence/macb_main.c | 6 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 8 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 13 +- drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 20 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 5 +- .../chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 18 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 2 +- drivers/net/ethernet/cisco/enic/enic.h | 1 + drivers/net/ethernet/cisco/enic/enic_main.c | 3 +- drivers/net/ethernet/cortina/gemini.c | 37 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 2 +- drivers/net/ethernet/dlink/dl2k.c | 14 +- drivers/net/ethernet/dlink/dl2k.h | 18 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 8 +- drivers/net/ethernet/emulex/benet/be_cmds.h | 2 +- drivers/net/ethernet/faraday/ftgmac100.c | 2 +- drivers/net/ethernet/freescale/Kconfig | 1 - drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 41 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 41 +- drivers/net/ethernet/freescale/enetc/Kconfig | 12 +- drivers/net/ethernet/freescale/enetc/Makefile | 4 + drivers/net/ethernet/freescale/enetc/enetc.c | 123 +- drivers/net/ethernet/freescale/enetc/enetc.h | 51 +- .../net/ethernet/freescale/enetc/enetc4_debugfs.c | 90 + .../net/ethernet/freescale/enetc/enetc4_debugfs.h | 20 + drivers/net/ethernet/freescale/enetc/enetc4_hw.h | 12 + drivers/net/ethernet/freescale/enetc/enetc4_pf.c | 369 ++- drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 50 + .../net/ethernet/freescale/enetc/enetc_ethtool.c | 78 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 107 +- drivers/net/ethernet/freescale/enetc/enetc_pf.h | 14 +- .../net/ethernet/freescale/enetc/enetc_pf_common.c | 93 +- .../net/ethernet/freescale/enetc/enetc_pf_common.h | 3 + drivers/net/ethernet/freescale/enetc/enetc_vf.c | 12 +- drivers/net/ethernet/freescale/enetc/ntmp.c | 462 ++++ .../net/ethernet/freescale/enetc/ntmp_private.h | 104 + drivers/net/ethernet/freescale/gianfar.c | 53 +- drivers/net/ethernet/google/gve/gve_ethtool.c | 4 +- drivers/net/ethernet/google/gve/gve_main.c | 9 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 8 +- drivers/net/ethernet/huawei/Kconfig | 1 + drivers/net/ethernet/huawei/Makefile | 1 + drivers/net/ethernet/huawei/hinic3/Kconfig | 20 + drivers/net/ethernet/huawei/hinic3/Makefile | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_common.c | 53 + drivers/net/ethernet/huawei/hinic3/hinic3_common.h | 27 + drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c | 25 + drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h | 53 + .../net/ethernet/huawei/hinic3/hinic3_hw_comm.c | 32 + .../net/ethernet/huawei/hinic3/hinic3_hw_comm.h | 13 + .../net/ethernet/huawei/hinic3/hinic3_hw_intf.h | 113 + drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c | 24 + drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h | 81 + drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h | 58 + drivers/net/ethernet/huawei/hinic3/hinic3_irq.c | 62 + drivers/net/ethernet/huawei/hinic3/hinic3_lld.c | 414 ++++ drivers/net/ethernet/huawei/hinic3/hinic3_lld.h | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_main.c | 354 +++ drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c | 16 + drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h | 15 + drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h | 13 + .../ethernet/huawei/hinic3/hinic3_mgmt_interface.h | 105 + .../net/ethernet/huawei/hinic3/hinic3_netdev_ops.c | 78 + .../net/ethernet/huawei/hinic3/hinic3_nic_cfg.c | 233 ++ .../net/ethernet/huawei/hinic3/hinic3_nic_cfg.h | 41 + .../net/ethernet/huawei/hinic3/hinic3_nic_dev.h | 82 + drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h | 120 + .../ethernet/huawei/hinic3/hinic3_queue_common.c | 68 + .../ethernet/huawei/hinic3/hinic3_queue_common.h | 54 + drivers/net/ethernet/huawei/hinic3/hinic3_rx.c | 341 +++ drivers/net/ethernet/huawei/hinic3/hinic3_rx.h | 90 + drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 670 ++++++ drivers/net/ethernet/huawei/hinic3/hinic3_tx.h | 135 ++ drivers/net/ethernet/huawei/hinic3/hinic3_wq.c | 29 + drivers/net/ethernet/huawei/hinic3/hinic3_wq.h | 76 + drivers/net/ethernet/ibm/Kconfig | 13 + drivers/net/ethernet/ibm/ibmveth.c | 358 ++- drivers/net/ethernet/ibm/ibmveth.h | 65 +- drivers/net/ethernet/intel/Kconfig | 3 + drivers/net/ethernet/intel/e1000e/e1000.h | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 75 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 7 +- drivers/net/ethernet/intel/ice/devlink/devlink.c | 45 +- drivers/net/ethernet/intel/ice/ice.h | 67 +- drivers/net/ethernet/intel/ice/ice_common.c | 22 +- drivers/net/ethernet/intel/ice/ice_common.h | 3 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 2 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 49 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 9 + drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 4 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 10 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 2 +- drivers/net/ethernet/intel/ice/ice_idc.c | 207 +- drivers/net/ethernet/intel/ice/ice_idc_int.h | 5 +- drivers/net/ethernet/intel/ice/ice_lib.c | 71 +- drivers/net/ethernet/intel/ice/ice_lib.h | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 81 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 65 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 82 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 5 - drivers/net/ethernet/intel/ice/ice_repr.c | 10 +- drivers/net/ethernet/intel/ice/ice_sbq_cmd.h | 11 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 4 + drivers/net/ethernet/intel/ice/ice_switch.c | 4 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 266 ++- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 11 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 17 +- drivers/net/ethernet/intel/ice/ice_type.h | 7 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 26 + drivers/net/ethernet/intel/ice/ice_vf_lib.h | 12 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 53 +- drivers/net/ethernet/intel/idpf/Kconfig | 1 + drivers/net/ethernet/intel/idpf/Makefile | 3 + drivers/net/ethernet/intel/idpf/idpf.h | 19 + .../net/ethernet/intel/idpf/idpf_controlq_api.h | 3 + drivers/net/ethernet/intel/idpf/idpf_dev.c | 14 + drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 67 + drivers/net/ethernet/intel/idpf/idpf_lan_pf_regs.h | 4 + drivers/net/ethernet/intel/idpf/idpf_lan_txrx.h | 13 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 75 +- drivers/net/ethernet/intel/idpf/idpf_main.c | 9 +- drivers/net/ethernet/intel/idpf/idpf_ptp.c | 873 +++++++ drivers/net/ethernet/intel/idpf/idpf_ptp.h | 362 +++ .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 25 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 171 +- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 18 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 161 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 84 + .../net/ethernet/intel/idpf/idpf_virtchnl_ptp.c | 615 +++++ drivers/net/ethernet/intel/idpf/virtchnl2.h | 314 ++- drivers/net/ethernet/intel/igb/igb.h | 5 +- drivers/net/ethernet/intel/igb/igb_main.c | 78 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 20 +- drivers/net/ethernet/intel/igb/igb_xsk.c | 1 + drivers/net/ethernet/intel/igc/igc.h | 16 +- drivers/net/ethernet/intel/igc/igc_base.h | 1 + drivers/net/ethernet/intel/igc/igc_defines.h | 55 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 81 + drivers/net/ethernet/intel/igc/igc_main.c | 90 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 14 +- drivers/net/ethernet/intel/igc/igc_regs.h | 16 + drivers/net/ethernet/intel/igc/igc_tsn.c | 247 +- drivers/net/ethernet/intel/igc/igc_tsn.h | 52 + drivers/net/ethernet/intel/ixgbe/Makefile | 4 +- drivers/net/ethernet/intel/ixgbe/devlink/devlink.c | 557 +++++ drivers/net/ethernet/intel/ixgbe/devlink/devlink.h | 12 + drivers/net/ethernet/intel/ixgbe/devlink/region.c | 290 +++ drivers/net/ethernet/intel/ixgbe/ixgbe.h | 24 + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 56 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 1509 ++++++++++++- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 19 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 257 ++- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 707 ++++++ drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.h | 12 + drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 51 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 282 ++- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 16 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 175 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 2 +- drivers/net/ethernet/intel/ixgbevf/ipsec.c | 21 +- drivers/net/ethernet/marvell/Kconfig | 1 - drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 58 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 2 - .../ethernet/marvell/octeon_ep_vf/octep_vf_main.h | 2 - drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 17 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 2 + .../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 2 + drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 11 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 4 +- .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 4 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 58 +- .../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 2 + .../net/ethernet/marvell/octeontx2/af/rvu_trace.c | 2 + .../net/ethernet/marvell/octeontx2/af/rvu_trace.h | 88 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 9 +- .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 18 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 37 + .../ethernet/marvell/octeontx2/nic/otx2_common.h | 10 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 37 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 11 +- .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 16 +- .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 42 +- drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 4 +- .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 22 + drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 12 +- .../ethernet/marvell/prestera/prestera_counter.c | 3 +- .../net/ethernet/marvell/prestera/prestera_pci.c | 6 +- drivers/net/ethernet/mediatek/mtk_eth_path.c | 45 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 119 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 61 +- drivers/net/ethernet/mediatek/mtk_wed.c | 4 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 1 + drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 3 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 7 + .../net/ethernet/mellanox/mlx5/core/en/health.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 25 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 4 - drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 6 - .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 28 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 2 + .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 82 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 8 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 81 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 31 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 4 + .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 3 + .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 6 +- .../mellanox/mlx5/core/steering/hws/action.c | 127 +- .../mellanox/mlx5/core/steering/hws/action.h | 10 +- .../mlx5/core/steering/hws/action_ste_pool.c | 467 ++++ .../mlx5/core/steering/hws/action_ste_pool.h | 69 + .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 414 ++-- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 20 +- .../mellanox/mlx5/core/steering/hws/bwc_complex.c | 1348 ++++++++++- .../mellanox/mlx5/core/steering/hws/bwc_complex.h | 21 + .../ethernet/mellanox/mlx5/core/steering/hws/cmd.c | 1 - .../ethernet/mellanox/mlx5/core/steering/hws/cmd.h | 1 - .../mellanox/mlx5/core/steering/hws/context.c | 8 +- .../mellanox/mlx5/core/steering/hws/context.h | 2 + .../mellanox/mlx5/core/steering/hws/debug.c | 71 +- .../mellanox/mlx5/core/steering/hws/debug.h | 2 + .../mellanox/mlx5/core/steering/hws/definer.c | 290 ++- .../mellanox/mlx5/core/steering/hws/definer.h | 2 + .../mellanox/mlx5/core/steering/hws/fs_hws.c | 71 +- .../mellanox/mlx5/core/steering/hws/fs_hws.h | 16 + .../mellanox/mlx5/core/steering/hws/internal.h | 1 + .../mellanox/mlx5/core/steering/hws/matcher.c | 716 +++--- .../mellanox/mlx5/core/steering/hws/matcher.h | 43 +- .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 11 + .../mellanox/mlx5/core/steering/hws/pat_arg.c | 76 +- .../mellanox/mlx5/core/steering/hws/pat_arg.h | 5 +- .../mellanox/mlx5/core/steering/hws/pool.c | 515 ++--- .../mellanox/mlx5/core/steering/hws/pool.h | 103 +- .../mellanox/mlx5/core/steering/hws/rule.c | 191 +- .../mellanox/mlx5/core/steering/hws/rule.h | 12 +- .../mellanox/mlx5/core/steering/hws/send.c | 122 +- .../mellanox/mlx5/core/steering/hws/send.h | 1 + .../mellanox/mlx5/core/steering/hws/table.c | 16 +- .../mellanox/mlx5/core/steering/hws/table.h | 5 + .../mellanox/mlx5/core/steering/sws/fs_dr.c | 10 +- .../mellanox/mlx5/core/steering/sws/fs_dr.h | 10 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 18 +- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 8 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 63 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 7 +- .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 30 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 20 +- drivers/net/ethernet/meta/Kconfig | 1 + drivers/net/ethernet/meta/fbnic/fbnic.h | 6 +- drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 34 + drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 258 ++- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 178 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 311 ++- drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 56 +- drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c | 335 ++- drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 48 + drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 7 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 47 +- drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 10 + drivers/net/ethernet/microchip/lan743x_ethtool.c | 18 +- drivers/net/ethernet/microchip/lan743x_main.c | 23 +- drivers/net/ethernet/microchip/lan743x_main.h | 1 + drivers/net/ethernet/microchip/lan743x_ptp.c | 62 +- drivers/net/ethernet/microchip/lan743x_ptp.h | 7 +- .../net/ethernet/microchip/lan966x/lan966x_main.c | 6 + .../net/ethernet/microchip/lan966x/lan966x_main.h | 5 + .../net/ethernet/microchip/lan966x/lan966x_ptp.c | 63 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 24 +- drivers/net/ethernet/mscc/ocelot_net.c | 33 +- drivers/net/ethernet/mscc/ocelot_ptp.c | 48 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 2 + drivers/net/ethernet/natsemi/natsemi.c | 2 +- drivers/net/ethernet/netronome/nfp/crypto/ipsec.c | 11 +- drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 2 +- drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 2 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 99 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 17 +- drivers/net/ethernet/qlogic/qed/qed.h | 1 - drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h | 31 - drivers/net/ethernet/qlogic/qed/qed_debug.c | 25 - drivers/net/ethernet/qlogic/qed/qed_dev.c | 19 - drivers/net/ethernet/qlogic/qed/qed_hsi.h | 52 - drivers/net/ethernet/qlogic/qed/qed_hw.c | 11 - drivers/net/ethernet/qlogic/qed/qed_hw.h | 9 - .../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 138 -- drivers/net/ethernet/qualcomm/Kconfig | 1 - drivers/net/ethernet/realtek/r8169.h | 7 +- drivers/net/ethernet/realtek/r8169_main.c | 434 ++-- drivers/net/ethernet/realtek/r8169_phy_config.c | 205 +- drivers/net/ethernet/realtek/rtase/rtase.h | 15 + drivers/net/ethernet/realtek/rtase/rtase_main.c | 66 +- drivers/net/ethernet/renesas/ravb_ptp.c | 11 +- drivers/net/ethernet/rocker/rocker_ofdpa.c | 2 +- drivers/net/ethernet/sis/sis900.c | 2 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 12 + drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +- drivers/net/ethernet/stmicro/stmmac/common.h | 1 + .../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 25 +- .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 57 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 14 +- .../net/ethernet/stmicro/stmmac/dwmac-ingenic.c | 46 +- .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 9 - drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 42 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.h | 1 - .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 108 +- .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 1 - .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 43 +- .../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 146 ++ .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 101 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 88 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 57 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 10 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 58 +- .../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 25 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 41 - drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 295 +-- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 25 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 89 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 18 + drivers/net/ethernet/stmicro/stmmac/hwif.c | 9 + drivers/net/ethernet/stmicro/stmmac/hwif.h | 62 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 18 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 43 +- drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.c | 174 +- drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.h | 5 - drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 157 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 11 + .../net/ethernet/stmicro/stmmac/stmmac_platform.h | 3 + drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.c | 374 +++ drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.h | 64 + drivers/net/ethernet/ti/am65-cpsw-nuss.c | 28 +- drivers/net/ethernet/ti/cpsw.c | 26 + drivers/net/ethernet/ti/cpsw_new.c | 4 +- drivers/net/ethernet/ti/cpsw_priv.c | 70 +- drivers/net/ethernet/ti/cpsw_priv.h | 6 +- drivers/net/ethernet/ti/icssg/icssg_common.c | 24 +- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 2 +- drivers/net/ethernet/ti/icssg/icssg_stats.c | 8 +- drivers/net/ethernet/ti/icssg/icssg_stats.h | 58 +- drivers/net/ethernet/ti/icssg/icssg_switch_map.h | 33 + drivers/net/ethernet/vertexcom/mse102x.c | 80 +- drivers/net/ethernet/wangxun/Kconfig | 4 +- drivers/net/ethernet/wangxun/libwx/Makefile | 2 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 22 +- drivers/net/ethernet/wangxun/libwx/wx_hw.c | 347 ++- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 5 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 188 +- drivers/net/ethernet/wangxun/libwx/wx_lib.h | 8 +- drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 176 ++ drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 77 + drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 30 +- drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 909 ++++++++ drivers/net/ethernet/wangxun/libwx/wx_sriov.h | 18 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 115 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 94 +- drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 5 + drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 3 + drivers/net/ethernet/wangxun/txgbe/Makefile | 3 +- drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 385 ++++ drivers/net/ethernet/wangxun/txgbe/txgbe_aml.h | 15 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 38 +- drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.h | 2 + drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c | 23 +- drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 4 +- drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 60 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 206 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 47 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h | 2 +- drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 116 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 8 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 61 +- drivers/net/geneve.c | 16 +- drivers/net/gtp.c | 18 +- drivers/net/hamradio/baycom_epp.c | 5 +- drivers/net/hyperv/netvsc_drv.c | 6 +- drivers/net/ipa/data/ipa_data-v3.1.c | 1 - drivers/net/ipa/data/ipa_data-v3.5.1.c | 1 - drivers/net/ipa/data/ipa_data-v4.11.c | 1 - drivers/net/ipa/data/ipa_data-v4.2.c | 1 - drivers/net/ipa/data/ipa_data-v4.5.c | 1 - drivers/net/ipa/data/ipa_data-v4.7.c | 1 - drivers/net/ipa/data/ipa_data-v4.9.c | 1 - drivers/net/ipa/data/ipa_data-v5.0.c | 1 - drivers/net/ipa/data/ipa_data-v5.5.c | 1 - drivers/net/ipa/ipa_data.h | 2 - drivers/net/ipa/ipa_mem.c | 21 +- drivers/net/ipvlan/ipvlan_core.c | 2 +- drivers/net/macvlan.c | 20 +- drivers/net/mctp/mctp-usb.c | 2 + drivers/net/mdio/Kconfig | 48 +- drivers/net/mdio/Makefile | 1 + drivers/net/mdio/mdio-bcm-unimac.c | 2 +- drivers/net/mdio/mdio-realtek-rtl9300.c | 522 +++++ drivers/net/mdio/mdio-thunder.c | 10 +- drivers/net/mdio/of_mdio.c | 2 +- drivers/net/netdevsim/ipsec.c | 15 +- drivers/net/netdevsim/netdev.c | 4 + drivers/net/ovpn/Makefile | 22 + drivers/net/ovpn/bind.c | 55 + drivers/net/ovpn/bind.h | 101 + drivers/net/ovpn/crypto.c | 210 ++ drivers/net/ovpn/crypto.h | 145 ++ drivers/net/ovpn/crypto_aead.c | 389 ++++ drivers/net/ovpn/crypto_aead.h | 29 + drivers/net/ovpn/io.c | 458 ++++ drivers/net/ovpn/io.h | 34 + drivers/net/ovpn/main.c | 279 +++ drivers/net/ovpn/main.h | 14 + drivers/net/ovpn/netlink-gen.c | 213 ++ drivers/net/ovpn/netlink-gen.h | 41 + drivers/net/ovpn/netlink.c | 1258 +++++++++++ drivers/net/ovpn/netlink.h | 18 + drivers/net/ovpn/ovpnpriv.h | 55 + drivers/net/ovpn/peer.c | 1364 +++++++++++ drivers/net/ovpn/peer.h | 163 ++ drivers/net/ovpn/pktid.c | 129 ++ drivers/net/ovpn/pktid.h | 86 + drivers/net/ovpn/proto.h | 118 + drivers/net/ovpn/skb.h | 61 + drivers/net/ovpn/socket.c | 233 ++ drivers/net/ovpn/socket.h | 49 + drivers/net/ovpn/stats.c | 21 + drivers/net/ovpn/stats.h | 47 + drivers/net/ovpn/tcp.c | 598 +++++ drivers/net/ovpn/tcp.h | 36 + drivers/net/ovpn/udp.c | 449 ++++ drivers/net/ovpn/udp.h | 25 + drivers/net/pfcp.c | 23 +- drivers/net/phy/Kconfig | 29 +- drivers/net/phy/Makefile | 22 +- drivers/net/phy/air_en8811h.c | 103 +- drivers/net/phy/aquantia/aquantia_main.c | 6 +- drivers/net/phy/as21xxx.c | 1087 +++++++++ drivers/net/phy/bcm87xx.c | 14 +- drivers/net/phy/dp83640.c | 13 +- drivers/net/phy/dp83822.c | 33 + drivers/net/phy/dp83867.c | 76 +- drivers/net/phy/fixed_phy.c | 40 +- drivers/net/phy/icplus.c | 6 +- drivers/net/phy/marvell-88q2xxx.c | 111 +- drivers/net/phy/marvell10g.c | 12 +- drivers/net/phy/mdio_bus.c | 476 +--- drivers/net/phy/mdio_bus_provider.c | 484 ++++ drivers/net/phy/mdio_device.c | 1 + drivers/net/phy/mediatek/Kconfig | 20 +- drivers/net/phy/mediatek/Makefile | 3 +- drivers/net/phy/mediatek/mtk-2p5ge.c | 321 +++ drivers/net/phy/mediatek/mtk-ge-soc.c | 91 +- drivers/net/phy/micrel.c | 23 +- drivers/net/phy/microchip.c | 2 + drivers/net/phy/microchip_rds_ptp.c | 5 +- drivers/net/phy/mscc/mscc_ptp.c | 20 +- drivers/net/phy/mxl-86110.c | 616 +++++ drivers/net/phy/nxp-c45-tja11xx.c | 54 +- drivers/net/phy/nxp-tja11xx.c | 6 +- drivers/net/phy/phy_device.c | 102 +- drivers/net/phy/phylink.c | 7 - drivers/net/phy/realtek/realtek_main.c | 337 ++- drivers/net/phy/teranetics.c | 3 +- drivers/net/ppp/ppp_generic.c | 25 +- drivers/net/tap.c | 14 +- drivers/net/team/team_core.c | 2 +- drivers/net/tun.c | 8 +- drivers/net/usb/Kconfig | 4 +- drivers/net/usb/aqc111.c | 10 +- drivers/net/usb/asix.h | 1 - drivers/net/usb/asix_common.c | 22 - drivers/net/usb/asix_devices.c | 17 +- drivers/net/usb/lan78xx.c | 462 +++- drivers/net/usb/r8152.c | 98 +- drivers/net/veth.c | 57 +- drivers/net/vrf.c | 4 +- drivers/net/vxlan/vxlan_core.c | 560 ++--- drivers/net/vxlan/vxlan_private.h | 11 +- drivers/net/vxlan/vxlan_vnifilter.c | 20 +- drivers/net/wireguard/allowedips.c | 102 +- drivers/net/wireguard/allowedips.h | 4 + drivers/net/wireguard/cookie.c | 4 +- drivers/net/wireguard/netlink.c | 47 +- drivers/net/wireguard/noise.c | 4 +- drivers/net/wireguard/selftest/allowedips.c | 48 + drivers/net/wireless/ath/ath10k/ahb.c | 2 +- drivers/net/wireless/ath/ath10k/bmi.c | 6 +- drivers/net/wireless/ath/ath10k/ce.c | 32 +- drivers/net/wireless/ath/ath10k/core.c | 4 +- drivers/net/wireless/ath/ath10k/htc.c | 6 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 2 +- drivers/net/wireless/ath/ath10k/hw.c | 62 +- drivers/net/wireless/ath/ath10k/hw.h | 34 +- drivers/net/wireless/ath/ath10k/mac.c | 22 +- drivers/net/wireless/ath/ath10k/pci.c | 2 +- drivers/net/wireless/ath/ath10k/sdio.c | 2 +- drivers/net/wireless/ath/ath10k/testmode.c | 4 +- drivers/net/wireless/ath/ath10k/txrx.c | 2 +- drivers/net/wireless/ath/ath10k/usb.c | 4 +- drivers/net/wireless/ath/ath10k/wmi.c | 4 +- drivers/net/wireless/ath/ath11k/ahb.c | 4 +- drivers/net/wireless/ath/ath11k/ce.c | 11 +- drivers/net/wireless/ath/ath11k/core.c | 302 ++- drivers/net/wireless/ath/ath11k/core.h | 16 + drivers/net/wireless/ath/ath11k/dp_rx.c | 25 +- drivers/net/wireless/ath/ath11k/hal.c | 4 +- drivers/net/wireless/ath/ath11k/hif.h | 14 +- drivers/net/wireless/ath/ath11k/mac.c | 52 +- drivers/net/wireless/ath/ath11k/mhi.c | 14 +- drivers/net/wireless/ath/ath11k/mhi.h | 4 +- drivers/net/wireless/ath/ath11k/pci.c | 50 +- drivers/net/wireless/ath/ath11k/qmi.c | 13 +- drivers/net/wireless/ath/ath11k/testmode.c | 2 +- drivers/net/wireless/ath/ath12k/Kconfig | 8 + drivers/net/wireless/ath/ath12k/Makefile | 1 + drivers/net/wireless/ath/ath12k/ahb.c | 1155 ++++++++++ drivers/net/wireless/ath/ath12k/ahb.h | 80 + drivers/net/wireless/ath/ath12k/ce.c | 103 +- drivers/net/wireless/ath/ath12k/ce.h | 18 +- drivers/net/wireless/ath/ath12k/core.c | 329 ++- drivers/net/wireless/ath/ath12k/core.h | 169 +- drivers/net/wireless/ath/ath12k/debugfs.c | 497 +++- drivers/net/wireless/ath/ath12k/debugfs.h | 17 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 3 + drivers/net/wireless/ath/ath12k/dp.c | 154 +- drivers/net/wireless/ath/ath12k/dp.h | 53 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 1097 ++++++++- drivers/net/wireless/ath/ath12k/dp_mon.h | 8 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 596 +++-- drivers/net/wireless/ath/ath12k/dp_rx.h | 41 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 209 +- drivers/net/wireless/ath/ath12k/dp_tx.h | 3 +- drivers/net/wireless/ath/ath12k/fw.c | 9 +- drivers/net/wireless/ath/ath12k/fw.h | 3 +- drivers/net/wireless/ath/ath12k/hal.c | 153 +- drivers/net/wireless/ath/ath12k/hal.h | 80 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 13 +- drivers/net/wireless/ath/ath12k/hal_rx.c | 121 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 27 +- drivers/net/wireless/ath/ath12k/hw.c | 511 ++++- drivers/net/wireless/ath/ath12k/hw.h | 30 +- drivers/net/wireless/ath/ath12k/mac.c | 1439 +++++++++--- drivers/net/wireless/ath/ath12k/mac.h | 56 + drivers/net/wireless/ath/ath12k/mhi.c | 9 +- drivers/net/wireless/ath/ath12k/pci.c | 66 +- drivers/net/wireless/ath/ath12k/pci.h | 5 +- drivers/net/wireless/ath/ath12k/peer.c | 5 +- drivers/net/wireless/ath/ath12k/peer.h | 3 +- drivers/net/wireless/ath/ath12k/qmi.c | 238 +- drivers/net/wireless/ath/ath12k/qmi.h | 5 +- drivers/net/wireless/ath/ath12k/reg.c | 526 +++-- drivers/net/wireless/ath/ath12k/reg.h | 20 +- drivers/net/wireless/ath/ath12k/testmode.c | 4 +- drivers/net/wireless/ath/ath12k/wmi.c | 558 +++-- drivers/net/wireless/ath/ath12k/wmi.h | 119 +- drivers/net/wireless/ath/ath9k/ahb.c | 13 +- drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 3 + drivers/net/wireless/ath/carl9170/tx.c | 3 +- drivers/net/wireless/ath/wcn36xx/testmode.c | 2 +- drivers/net/wireless/ath/wil6210/txrx.h | 4 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 44 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 25 + .../wireless/broadcom/brcm80211/brcmfmac/common.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 2 + .../broadcom/brcm80211/brcmfmac/cyw/core.c | 308 +++ .../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 87 + .../wireless/broadcom/brcm80211/brcmfmac/feature.c | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 7 +- .../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 8 +- .../wireless/broadcom/brcm80211/brcmfmac/fwvid.h | 29 + .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 23 +- .../wireless/broadcom/brcm80211/brcmsmac/aiutils.c | 6 +- .../wireless/broadcom/brcm80211/brcmsmac/aiutils.h | 2 +- .../wireless/broadcom/brcm80211/brcmsmac/ampdu.c | 4 +- .../wireless/broadcom/brcm80211/brcmsmac/channel.c | 4 +- .../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 2 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 4 +- .../wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +- .../wireless/broadcom/brcm80211/brcmsmac/main.h | 2 +- .../net/wireless/broadcom/brcm80211/brcmsmac/pmu.c | 2 +- drivers/net/wireless/intel/iwlwifi/Makefile | 17 +- drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 51 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 90 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 378 +--- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 83 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 227 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 173 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 92 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 168 +- drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 228 +- drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 169 +- drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 170 +- drivers/net/wireless/intel/iwlwifi/cfg/rf-fm.c | 51 + drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c | 42 + drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c | 42 + drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c | 84 + drivers/net/wireless/intel/iwlwifi/cfg/rf-pe.c | 16 + drivers/net/wireless/intel/iwlwifi/cfg/rf-wh.c | 15 + drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 148 +- drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 3 +- drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 53 +- drivers/net/wireless/intel/iwlwifi/dvm/led.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 10 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 77 +- drivers/net/wireless/intel/iwlwifi/dvm/power.c | 34 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 10 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 28 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 11 +- drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 10 + .../net/wireless/intel/iwlwifi/fw/api/commands.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 8 +- .../net/wireless/intel/iwlwifi/fw/api/location.h | 89 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 192 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 47 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 83 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 32 +- drivers/net/wireless/intel/iwlwifi/fw/api/stats.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 40 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 120 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 12 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 28 + drivers/net/wireless/intel/iwlwifi/fw/init.c | 20 +- drivers/net/wireless/intel/iwlwifi/fw/paging.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 61 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 45 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 23 +- drivers/net/wireless/intel/iwlwifi/fw/rs.c | 137 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/smem.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 74 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 37 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 498 ++-- ...l-context-info-gen3.h => iwl-context-info-v2.h} | 59 +- .../net/wireless/intel/iwlwifi/iwl-context-info.h | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 29 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 154 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 30 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 24 +- drivers/net/wireless/intel/iwlwifi/iwl-io.h | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 122 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 16 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 237 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 241 +- drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 1 - drivers/net/wireless/intel/iwlwifi/mld/agg.c | 14 +- drivers/net/wireless/intel/iwlwifi/mld/ap.c | 9 + drivers/net/wireless/intel/iwlwifi/mld/coex.c | 8 +- drivers/net/wireless/intel/iwlwifi/mld/d3.c | 9 +- drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 25 +- drivers/net/wireless/intel/iwlwifi/mld/fw.c | 121 +- drivers/net/wireless/intel/iwlwifi/mld/iface.c | 49 +- drivers/net/wireless/intel/iwlwifi/mld/iface.h | 11 +- drivers/net/wireless/intel/iwlwifi/mld/link.c | 9 +- drivers/net/wireless/intel/iwlwifi/mld/link.h | 10 +- .../net/wireless/intel/iwlwifi/mld/low_latency.c | 12 +- drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 94 +- drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 4 +- drivers/net/wireless/intel/iwlwifi/mld/mld.c | 95 +- drivers/net/wireless/intel/iwlwifi/mld/mld.h | 21 +- drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 235 +- drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 16 +- drivers/net/wireless/intel/iwlwifi/mld/notif.c | 65 +- drivers/net/wireless/intel/iwlwifi/mld/notif.h | 2 +- drivers/net/wireless/intel/iwlwifi/mld/phy.c | 43 + drivers/net/wireless/intel/iwlwifi/mld/phy.h | 5 + drivers/net/wireless/intel/iwlwifi/mld/power.c | 3 + drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 2 +- .../net/wireless/intel/iwlwifi/mld/regulatory.c | 6 +- drivers/net/wireless/intel/iwlwifi/mld/roc.c | 105 +- drivers/net/wireless/intel/iwlwifi/mld/rx.c | 155 +- drivers/net/wireless/intel/iwlwifi/mld/scan.c | 3 + drivers/net/wireless/intel/iwlwifi/mld/sta.c | 54 +- drivers/net/wireless/intel/iwlwifi/mld/sta.h | 7 + drivers/net/wireless/intel/iwlwifi/mld/stats.c | 29 +- .../net/wireless/intel/iwlwifi/mld/tests/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c | 14 +- .../intel/iwlwifi/mld/tests/emlsr_with_bt.c | 140 ++ .../net/wireless/intel/iwlwifi/mld/tests/hcmd.c | 6 +- .../intel/iwlwifi/mld/tests/link-selection.c | 144 +- .../net/wireless/intel/iwlwifi/mld/tests/link.c | 4 +- .../net/wireless/intel/iwlwifi/mld/tests/utils.c | 39 +- .../net/wireless/intel/iwlwifi/mld/tests/utils.h | 84 +- drivers/net/wireless/intel/iwlwifi/mld/thermal.c | 89 +- drivers/net/wireless/intel/iwlwifi/mld/tlc.c | 8 +- drivers/net/wireless/intel/iwlwifi/mld/tx.c | 122 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 34 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 85 +- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 19 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 155 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 46 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 15 - drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 54 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 42 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 122 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 43 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 204 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 83 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 34 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 7 +- .../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 2 +- .../net/wireless/intel/iwlwifi/mvm/tests/hcmd.c | 38 + .../net/wireless/intel/iwlwifi/mvm/time-event.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 93 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 194 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 24 +- .../pcie/{ctxt-info-gen3.c => ctxt-info-v2.c} | 200 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 20 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 2383 +++++++++----------- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 114 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 187 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 144 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 292 +-- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 76 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 226 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 174 +- drivers/net/wireless/intersil/p54/fwio.c | 2 + drivers/net/wireless/intersil/p54/p54.h | 1 + drivers/net/wireless/intersil/p54/txrx.c | 13 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 42 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 4 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 74 +- drivers/net/wireless/marvell/mwifiex/init.c | 21 +- drivers/net/wireless/marvell/mwifiex/main.c | 44 +- drivers/net/wireless/marvell/mwifiex/main.h | 13 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 2 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 51 +- drivers/net/wireless/marvell/mwifiex/txrx.c | 3 +- drivers/net/wireless/marvell/mwifiex/util.c | 20 +- drivers/net/wireless/marvell/mwifiex/wmm.c | 12 +- drivers/net/wireless/mediatek/mt76/channel.c | 4 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 10 +- drivers/net/wireless/mediatek/mt76/mt76.h | 20 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 7 +- .../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 1 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 43 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 14 + drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 1 - drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 2 + .../net/wireless/mediatek/mt76/mt76x2/usb_init.c | 13 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 28 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 33 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 1 + drivers/net/wireless/mediatek/mt76/mt7915/init.c | 14 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 60 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 48 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 6 + drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 25 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 5 + drivers/net/wireless/mediatek/mt76/mt7925/Makefile | 1 + drivers/net/wireless/mediatek/mt76/mt7925/init.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 28 + drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 154 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 82 +- drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 6 + drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +- .../net/wireless/mediatek/mt76/mt7925/testmode.c | 201 ++ .../net/wireless/mediatek/mt76/mt7996/coredump.c | 4 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 196 +- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 42 +- drivers/net/wireless/mediatek/mt76/mt7996/init.c | 41 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 120 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 29 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 120 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 12 +- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 195 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 82 +- drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 51 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +- drivers/net/wireless/realtek/rtlwifi/core.c | 11 - drivers/net/wireless/realtek/rtlwifi/core.h | 1 - drivers/net/wireless/realtek/rtlwifi/pci.c | 10 + .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 5 - .../net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 1 - .../net/wireless/realtek/rtlwifi/rtl8192du/phy.c | 5 - .../net/wireless/realtek/rtlwifi/rtl8192du/phy.h | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 4 - .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.h | 1 - .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 4 - .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.h | 1 - drivers/net/wireless/realtek/rtlwifi/usb.c | 12 - drivers/net/wireless/realtek/rtlwifi/usb.h | 2 - drivers/net/wireless/realtek/rtw88/coex.c | 2 +- drivers/net/wireless/realtek/rtw88/fw.c | 8 +- drivers/net/wireless/realtek/rtw88/hci.h | 8 + drivers/net/wireless/realtek/rtw88/mac.c | 11 +- drivers/net/wireless/realtek/rtw88/mac.h | 2 + drivers/net/wireless/realtek/rtw88/mac80211.c | 2 + drivers/net/wireless/realtek/rtw88/main.c | 35 +- drivers/net/wireless/realtek/rtw88/main.h | 4 + drivers/net/wireless/realtek/rtw88/pci.c | 2 + drivers/net/wireless/realtek/rtw88/rtw8703b.c | 61 +- drivers/net/wireless/realtek/rtw88/rtw8723cs.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8723de.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723ds.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723du.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723x.c | 59 + drivers/net/wireless/realtek/rtw88/rtw8812a.c | 2 + drivers/net/wireless/realtek/rtw88/rtw8812au.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8814a.c | 12 + drivers/net/wireless/realtek/rtw88/rtw8814ae.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8814au.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821a.c | 2 + drivers/net/wireless/realtek/rtw88/rtw8821au.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 2 + drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821cs.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821cu.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822b.c | 2 + drivers/net/wireless/realtek/rtw88/rtw8822be.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822bs.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822bu.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 5 +- drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822cs.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822cu.c | 2 +- drivers/net/wireless/realtek/rtw88/sdio.c | 27 +- drivers/net/wireless/realtek/rtw88/usb.c | 63 +- drivers/net/wireless/realtek/rtw89/acpi.c | 1037 ++++++++- drivers/net/wireless/realtek/rtw89/acpi.h | 190 ++ drivers/net/wireless/realtek/rtw89/cam.c | 7 + drivers/net/wireless/realtek/rtw89/chan.c | 418 ++-- drivers/net/wireless/realtek/rtw89/chan.h | 17 +- drivers/net/wireless/realtek/rtw89/core.c | 493 ++-- drivers/net/wireless/realtek/rtw89/core.h | 144 +- drivers/net/wireless/realtek/rtw89/debug.c | 174 +- drivers/net/wireless/realtek/rtw89/fw.c | 480 +++- drivers/net/wireless/realtek/rtw89/fw.h | 94 +- drivers/net/wireless/realtek/rtw89/mac.c | 58 +- drivers/net/wireless/realtek/rtw89/mac.h | 19 +- drivers/net/wireless/realtek/rtw89/mac80211.c | 38 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 3 + drivers/net/wireless/realtek/rtw89/pci.c | 36 +- drivers/net/wireless/realtek/rtw89/phy.c | 131 +- drivers/net/wireless/realtek/rtw89/phy.h | 15 + drivers/net/wireless/realtek/rtw89/phy_be.c | 2 +- drivers/net/wireless/realtek/rtw89/ps.c | 147 ++ drivers/net/wireless/realtek/rtw89/ps.h | 3 + drivers/net/wireless/realtek/rtw89/reg.h | 15 +- drivers/net/wireless/realtek/rtw89/regd.c | 46 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 2 + .../net/wireless/realtek/rtw89/rtw8852b_common.c | 24 + drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 30 +- drivers/net/wireless/realtek/rtw89/rtw8922a.c | 32 +- drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 5 - drivers/net/wireless/realtek/rtw89/sar.c | 296 ++- drivers/net/wireless/realtek/rtw89/sar.h | 19 +- drivers/net/wireless/realtek/rtw89/ser.c | 3 + drivers/net/wireless/realtek/rtw89/txrx.h | 31 + drivers/net/wireless/realtek/rtw89/wow.c | 3 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 12 +- drivers/nfc/s3fwrn5/core.c | 2 +- drivers/nfc/s3fwrn5/firmware.c | 2 +- drivers/nfc/s3fwrn5/firmware.h | 2 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/s3fwrn5/nci.c | 2 +- drivers/nfc/s3fwrn5/nci.h | 2 +- drivers/nfc/s3fwrn5/phy_common.c | 4 +- drivers/nfc/s3fwrn5/phy_common.h | 4 +- drivers/nfc/s3fwrn5/s3fwrn5.h | 2 +- drivers/nfc/virtual_ncidev.c | 2 +- drivers/nvme/host/Kconfig | 4 +- drivers/nvme/host/tcp.c | 124 +- drivers/nvme/target/rdma.c | 2 +- drivers/nvme/target/tcp.c | 2 +- drivers/ptp/Kconfig | 4 +- drivers/ptp/ptp_chardev.c | 16 +- drivers/ptp/ptp_clockmatrix.c | 14 +- drivers/ptp/ptp_fc3.c | 1 + drivers/ptp/ptp_idt82p33.c | 15 +- drivers/ptp/ptp_ocp.c | 2 +- drivers/s390/net/ism_drv.c | 2 +- drivers/ssb/driver_gpio.c | 8 +- drivers/target/iscsi/iscsi_target.c | 2 +- drivers/vhost/net.c | 30 +- fs/afs/Kconfig | 1 + fs/afs/Makefile | 1 + fs/afs/cm_security.c | 340 +++ fs/afs/internal.h | 20 + fs/afs/main.c | 1 + fs/afs/misc.c | 27 + fs/afs/rxrpc.c | 40 +- fs/afs/server.c | 2 + include/crypto/krb5.h | 5 + include/keys/rxrpc-type.h | 17 + include/linux/btf.h | 1 + include/linux/can/dev.h | 28 +- include/linux/crc32.h | 23 - include/linux/dccp.h | 289 --- include/linux/ethtool.h | 98 +- include/linux/fsl/ntmp.h | 121 + include/linux/ieee80211.h | 78 + include/linux/inet.h | 2 +- include/linux/mdio.h | 5 +- include/linux/mm.h | 58 + include/linux/net.h | 15 +- include/linux/net/intel/iidc.h | 109 - include/linux/net/intel/iidc_rdma.h | 68 + include/linux/net/intel/iidc_rdma_ice.h | 70 + include/linux/net_tstamp.h | 7 +- include/linux/netdevice.h | 49 +- include/linux/netdevice_xmit.h | 6 + include/linux/netfilter.h | 15 +- include/linux/netlink.h | 3 +- include/linux/pds/pds_adminq.h | 3 +- include/linux/phy.h | 70 +- include/linux/phy_fixed.h | 30 +- include/linux/poison.h | 4 + include/linux/ptp_clock_kernel.h | 18 + include/linux/sched.h | 1 + include/linux/skbuff.h | 41 +- include/linux/skbuff_ref.h | 4 +- include/linux/soc/mediatek/mtk_wed.h | 2 +- include/linux/socket.h | 2 +- include/linux/stmmac.h | 4 +- include/linux/tcp.h | 5 +- include/linux/tfrc.h | 51 - include/linux/udp.h | 19 + include/linux/uio.h | 8 +- include/linux/virtio_vsock.h | 1 + include/net/af_rxrpc.h | 54 +- include/net/af_vsock.h | 1 + include/net/bluetooth/bluetooth.h | 4 + include/net/bluetooth/hci.h | 4 +- include/net/bluetooth/hci_core.h | 51 +- include/net/bluetooth/hci_drv.h | 76 + include/net/bluetooth/hci_mon.h | 2 + include/net/cfg80211.h | 44 +- include/net/checksum.h | 12 - include/net/devlink.h | 10 +- include/net/dropreason-core.h | 10 + include/net/dsa.h | 5 +- include/net/flow.h | 1 + include/net/inet_hashtables.h | 7 +- include/net/ip6_fib.h | 1 + include/net/ip_fib.h | 3 +- include/net/ip_tunnels.h | 7 +- include/net/lwtunnel.h | 13 +- include/net/mac80211.h | 28 +- include/net/mana/mana.h | 4 +- include/net/mptcp.h | 13 +- include/net/net_namespace.h | 4 +- include/net/netdev_lock.h | 47 +- include/net/netdev_queues.h | 22 +- include/net/netdev_rx_queue.h | 6 +- include/net/netfilter/nf_tables.h | 12 +- include/net/netfilter/nft_fib.h | 9 + include/net/netlink.h | 22 + include/net/netmem.h | 34 +- include/net/netns/ipv4.h | 11 + include/net/netns/ipv6.h | 1 + include/net/nexthop.h | 2 + include/net/p8022.h | 16 - include/net/page_pool/helpers.h | 11 + include/net/page_pool/types.h | 6 + include/net/route.h | 3 + include/net/rps.h | 29 +- include/net/rstreason.h | 2 +- include/net/sch_generic.h | 8 + include/net/scm.h | 121 +- include/net/sctp/checksum.h | 29 +- include/net/sctp/sctp.h | 2 - include/net/sctp/sm.h | 1 - include/net/sctp/structs.h | 2 - include/net/secure_seq.h | 4 - include/net/sock.h | 46 +- include/net/strparser.h | 2 - include/net/tcp.h | 3 +- include/net/udp.h | 1 + include/net/udp_tunnel.h | 15 + include/net/vxlan.h | 5 +- include/net/xdp.h | 4 + include/net/xfrm.h | 19 +- include/soc/mscc/ocelot.h | 7 +- include/trace/events/afs.h | 11 +- include/trace/events/rxrpc.h | 163 +- include/trace/events/sock.h | 1 - include/trace/events/sunrpc.h | 2 - include/trace/events/tcp.h | 99 +- include/uapi/asm-generic/socket.h | 2 + include/uapi/linux/devlink.h | 15 + include/uapi/linux/ethtool.h | 134 +- include/uapi/linux/ethtool_netlink_generated.h | 14 + include/uapi/linux/fib_rules.h | 4 +- include/uapi/linux/if_addr.h | 4 +- include/uapi/linux/if_addrlabel.h | 4 +- include/uapi/linux/if_alg.h | 6 +- include/uapi/linux/if_arcnet.h | 6 +- include/uapi/linux/if_bonding.h | 6 +- include/uapi/linux/if_bridge.h | 10 +- include/uapi/linux/if_fc.h | 6 +- include/uapi/linux/if_hippi.h | 6 +- include/uapi/linux/if_link.h | 15 + include/uapi/linux/if_packet.h | 4 +- include/uapi/linux/if_plip.h | 4 +- include/uapi/linux/if_slip.h | 4 +- include/uapi/linux/if_x25.h | 6 +- include/uapi/linux/if_xdp.h | 6 +- include/uapi/linux/ip6_tunnel.h | 4 +- include/uapi/linux/neighbour.h | 4 +- include/uapi/linux/net_dropmon.h | 4 +- include/uapi/linux/net_tstamp.h | 6 +- include/uapi/linux/netdev.h | 1 + include/uapi/linux/netfilter/nf_tables.h | 22 + include/uapi/linux/netfilter/nfnetlink.h | 2 + include/uapi/linux/netlink_diag.h | 4 +- include/uapi/linux/nl80211.h | 6 + include/uapi/linux/ovpn.h | 109 + include/uapi/linux/pkt_cls.h | 5 +- include/uapi/linux/pkt_sched.h | 5 +- include/uapi/linux/rxrpc.h | 77 +- include/uapi/linux/snmp.h | 1 + include/uapi/linux/tcp.h | 1 + include/uapi/linux/udp.h | 1 + include/uapi/linux/wireguard.h | 9 + io_uring/zcrx.c | 3 +- kernel/bpf/btf.c | 7 +- kernel/configs/debug.config | 5 + lib/crc32.c | 6 - lib/pldmfw/pldmfw.c | 6 + lib/tests/crc_kunit.c | 6 - mm/page_alloc.c | 8 +- net/802/Makefile | 5 +- net/802/p8022.c | 64 - net/8021q/vlan.c | 1 - net/Kconfig | 7 +- net/Makefile | 1 - net/batman-adv/main.c | 4 +- net/batman-adv/main.h | 3 +- net/batman-adv/mesh-interface.c | 15 - net/batman-adv/send.c | 4 +- net/batman-adv/translation-table.c | 2 +- net/bluetooth/Makefile | 3 +- net/bluetooth/af_bluetooth.c | 87 + net/bluetooth/hci_conn.c | 79 +- net/bluetooth/hci_core.c | 45 +- net/bluetooth/hci_drv.c | 105 + net/bluetooth/hci_event.c | 40 +- net/bluetooth/hci_sock.c | 12 +- net/bluetooth/hci_sync.c | 63 +- net/bluetooth/iso.c | 30 +- net/bluetooth/mgmt.c | 3 +- net/bluetooth/mgmt_util.c | 2 +- net/bridge/br.c | 22 +- net/bridge/br_arp_nd_proxy.c | 7 + net/bridge/br_input.c | 3 +- net/bridge/br_mdb.c | 28 +- net/bridge/br_mst.c | 4 +- net/bridge/br_multicast.c | 103 +- net/bridge/br_private.h | 41 +- net/bridge/br_switchdev.c | 13 +- net/bridge/netfilter/nf_conntrack_bridge.c | 12 +- net/core/datagram.c | 90 +- net/core/dev.c | 183 +- net/core/dev.h | 22 +- net/core/dev_api.c | 11 +- net/core/dev_ioctl.c | 6 +- net/core/devmem.c | 132 +- net/core/devmem.h | 84 +- net/core/dst_cache.c | 30 +- net/core/fib_rules.c | 14 +- net/core/lock_debug.c | 6 +- net/core/lwtunnel.c | 15 +- net/core/neighbour.c | 16 +- net/core/net-procfs.c | 9 +- net/core/net_namespace.c | 171 +- net/core/netdev-genl-gen.c | 13 + net/core/netdev-genl-gen.h | 1 + net/core/netdev-genl.c | 157 +- net/core/netmem_priv.h | 33 +- net/core/page_pool.c | 89 +- net/core/pktgen.c | 103 +- net/core/rtnetlink.c | 63 +- net/core/scm.c | 122 + net/core/secure_seq.c | 42 - net/core/skbuff.c | 214 +- net/core/sock.c | 104 +- net/core/sock_diag.c | 2 - net/core/sysctl_net_core.c | 6 +- net/core/utils.c | 8 +- net/core/xdp.c | 72 +- net/dccp/Kconfig | 46 - net/dccp/Makefile | 30 - net/dccp/ackvec.c | 403 ---- net/dccp/ackvec.h | 136 -- net/dccp/ccid.c | 219 -- net/dccp/ccid.h | 262 --- net/dccp/ccids/Kconfig | 55 - net/dccp/ccids/ccid2.c | 794 ------- net/dccp/ccids/ccid2.h | 121 - net/dccp/ccids/ccid3.c | 866 ------- net/dccp/ccids/ccid3.h | 148 -- net/dccp/ccids/lib/loss_interval.c | 184 -- net/dccp/ccids/lib/loss_interval.h | 69 - net/dccp/ccids/lib/packet_history.c | 439 ---- net/dccp/ccids/lib/packet_history.h | 142 -- net/dccp/ccids/lib/tfrc.c | 46 - net/dccp/ccids/lib/tfrc.h | 73 - net/dccp/ccids/lib/tfrc_equation.c | 702 ------ net/dccp/dccp.h | 483 ---- net/dccp/diag.c | 85 - net/dccp/feat.c | 1581 ------------- net/dccp/feat.h | 133 -- net/dccp/input.c | 739 ------ net/dccp/ipv4.c | 1101 --------- net/dccp/ipv6.c | 1174 ---------- net/dccp/ipv6.h | 27 - net/dccp/minisocks.c | 266 --- net/dccp/options.c | 609 ----- net/dccp/output.c | 708 ------ net/dccp/proto.c | 1293 ----------- net/dccp/qpolicy.c | 136 -- net/dccp/sysctl.c | 107 - net/dccp/timer.c | 272 --- net/dccp/trace.h | 82 - net/devlink/dev.c | 2 +- net/devlink/health.c | 52 +- net/devlink/netlink_gen.c | 29 +- net/devlink/param.c | 46 +- net/dsa/port.c | 10 +- net/dsa/user.c | 41 +- net/ethtool/common.c | 29 +- net/ethtool/ioctl.c | 99 +- net/ethtool/mm.c | 279 ++- net/ethtool/netlink.c | 217 +- net/ethtool/netlink.h | 4 - net/ethtool/phy.c | 342 +-- net/ethtool/tsinfo.c | 23 + net/hsr/hsr_device.c | 5 + net/hsr/hsr_main.c | 9 + net/hsr/hsr_main.h | 1 + net/hsr/hsr_slave.c | 2 + net/ieee802154/nl-phy.c | 6 +- net/ipv4/Kconfig | 2 +- net/ipv4/af_inet.c | 5 +- net/ipv4/devinet.c | 4 +- net/ipv4/fib_frontend.c | 8 +- net/ipv4/fib_semantics.c | 50 +- net/ipv4/gre_demux.c | 2 +- net/ipv4/inet_connection_sock.c | 23 +- net/ipv4/inet_diag.c | 4 +- net/ipv4/inet_hashtables.c | 36 +- net/ipv4/inet_timewait_sock.c | 4 - net/ipv4/ip_gre.c | 27 +- net/ipv4/ip_output.c | 3 +- net/ipv4/ip_tunnel.c | 29 +- net/ipv4/ip_vti.c | 9 +- net/ipv4/ipip.c | 9 +- net/ipv4/ipmr.c | 8 +- net/ipv4/netfilter/ip_tables.c | 2 +- net/ipv4/netfilter/nf_dup_ipv4.c | 6 +- net/ipv4/netfilter/nft_fib_ipv4.c | 11 +- net/ipv4/nexthop.c | 38 +- net/ipv4/proc.c | 1 + net/ipv4/route.c | 26 +- net/ipv4/tcp.c | 53 +- net/ipv4/tcp_fastopen.c | 1 + net/ipv4/tcp_input.c | 110 +- net/ipv4/tcp_ipv4.c | 7 +- net/ipv4/tcp_minisocks.c | 9 +- net/ipv4/tcp_output.c | 5 +- net/ipv4/udp.c | 227 +- net/ipv4/udp_offload.c | 172 +- net/ipv4/udp_tunnel_core.c | 15 + net/ipv6/addrconf.c | 12 +- net/ipv6/addrlabel.c | 8 +- net/ipv6/af_inet6.c | 2 +- net/ipv6/inet6_connection_sock.c | 2 - net/ipv6/ioam6_iptunnel.c | 76 +- net/ipv6/ip6_fib.c | 115 +- net/ipv6/ip6_gre.c | 22 +- net/ipv6/ip6_output.c | 5 +- net/ipv6/ip6_tunnel.c | 24 +- net/ipv6/ip6_vti.c | 27 +- net/ipv6/netfilter.c | 12 +- net/ipv6/netfilter/ip6_tables.c | 2 +- net/ipv6/netfilter/nf_dup_ipv6.c | 6 +- net/ipv6/netfilter/nft_fib_ipv6.c | 17 +- net/ipv6/route.c | 424 ++-- net/ipv6/seg6_hmac.c | 13 +- net/ipv6/sit.c | 23 +- net/ipv6/tcp_ipv6.c | 5 +- net/ipv6/udp.c | 2 + net/ipv6/udp_offload.c | 5 + net/key/af_key.c | 2 +- net/mac80211/cfg.c | 78 +- net/mac80211/chan.c | 3 + net/mac80211/debugfs_sta.c | 6 - net/mac80211/ibss.c | 19 +- net/mac80211/ieee80211_i.h | 16 +- net/mac80211/iface.c | 87 +- net/mac80211/link.c | 90 +- net/mac80211/mesh.c | 10 +- net/mac80211/mesh_hwmp.c | 6 +- net/mac80211/mesh_pathtbl.c | 2 +- net/mac80211/mesh_plink.c | 10 +- net/mac80211/mlme.c | 4 +- net/mac80211/parse.c | 3 - net/mac80211/rate.c | 12 +- net/mac80211/rc80211_minstrel_ht.c | 13 +- net/mac80211/scan.c | 18 +- net/mac80211/spectmgmt.c | 55 +- net/mac80211/sta_info.c | 28 - net/mac80211/sta_info.h | 11 - net/mac80211/tdls.c | 4 +- net/mac80211/tx.c | 35 +- net/mac80211/util.c | 25 +- net/mctp/device.c | 4 +- net/mctp/neigh.c | 5 +- net/mpls/af_mpls.c | 8 +- net/mptcp/mib.c | 1 + net/mptcp/mib.h | 1 + net/mptcp/pm.c | 5 +- net/mptcp/protocol.c | 12 +- net/mptcp/protocol.h | 10 +- net/mptcp/sched.c | 35 +- net/mptcp/subflow.c | 12 +- net/ncsi/internal.h | 23 +- net/ncsi/ncsi-pkt.h | 23 +- net/ncsi/ncsi-rsp.c | 39 +- net/netfilter/Kconfig | 6 +- net/netfilter/core.c | 3 - net/netfilter/ipvs/Kconfig | 2 +- net/netfilter/nf_conntrack_core.c | 10 +- net/netfilter/nf_conntrack_standalone.c | 88 +- net/netfilter/nf_dup_netdev.c | 22 +- net/netfilter/nf_tables_api.c | 428 +++- net/netfilter/nf_tables_offload.c | 51 +- net/netfilter/nf_tables_trace.c | 54 +- net/netfilter/nfnetlink.c | 1 + net/netfilter/nft_chain_filter.c | 94 +- net/netfilter/nft_flow_offload.c | 2 +- net/netfilter/nft_inner.c | 18 +- net/netfilter/nft_quota.c | 20 +- net/netfilter/nft_set_pipapo.c | 64 +- net/netfilter/nft_tunnel.c | 8 +- net/netfilter/xt_IDLETIMER.c | 12 +- net/netfilter/xt_TCPOPTSTRIP.c | 4 +- net/netfilter/xt_cgroup.c | 26 + net/netfilter/xt_mark.c | 2 +- net/netlabel/netlabel_kapi.c | 3 + net/netlink/policy.c | 5 + net/openvswitch/Kconfig | 2 +- net/openvswitch/actions.c | 86 +- net/openvswitch/datapath.c | 33 +- net/openvswitch/datapath.h | 52 +- net/openvswitch/flow.c | 2 +- net/openvswitch/flow_netlink.c | 3 +- net/packet/af_packet.c | 21 +- net/packet/internal.h | 1 + net/rds/connection.c | 6 +- net/rds/page.c | 25 +- net/rxrpc/Kconfig | 23 + net/rxrpc/Makefile | 6 +- net/rxrpc/af_rxrpc.c | 130 +- net/rxrpc/ar-internal.h | 83 +- net/rxrpc/call_accept.c | 34 +- net/rxrpc/call_object.c | 24 +- net/rxrpc/conn_event.c | 134 +- net/rxrpc/conn_object.c | 2 + net/rxrpc/insecure.c | 13 +- net/rxrpc/io_thread.c | 12 +- net/rxrpc/key.c | 187 ++ net/rxrpc/oob.c | 379 ++++ net/rxrpc/output.c | 60 +- net/rxrpc/peer_object.c | 22 +- net/rxrpc/protocol.h | 20 + net/rxrpc/recvmsg.c | 132 +- net/rxrpc/rxgk.c | 1371 +++++++++++ net/rxrpc/rxgk_app.c | 286 +++ net/rxrpc/rxgk_common.h | 139 ++ net/rxrpc/rxgk_kdf.c | 288 +++ net/rxrpc/rxkad.c | 296 ++- net/rxrpc/rxperf.c | 78 +- net/rxrpc/security.c | 3 + net/rxrpc/sendmsg.c | 25 +- net/rxrpc/server_key.c | 42 + net/rxrpc/txbuf.c | 8 - net/sched/Kconfig | 14 +- net/sched/Makefile | 1 + net/sched/act_api.c | 16 +- net/sched/act_mirred.c | 28 +- net/sched/bpf_qdisc.c | 475 ++++ net/sched/sch_api.c | 11 +- net/sched/sch_frag.c | 10 +- net/sched/sch_generic.c | 7 +- net/sched/sch_hfsc.c | 9 +- net/sctp/Kconfig | 2 +- net/sctp/associola.c | 18 - net/sctp/offload.c | 1 - net/sctp/sm_make_chunk.c | 8 - net/sctp/socket.c | 9 +- net/strparser/strparser.c | 13 - net/tipc/crypto.c | 2 +- net/tipc/link.c | 2 +- net/tipc/node.c | 2 +- net/unix/af_unix.c | 104 +- net/vmw_vsock/af_vsock.c | 33 + net/vmw_vsock/virtio_transport_common.c | 52 +- net/wireless/nl80211.c | 42 +- net/xdp/xsk_buff_pool.c | 6 +- net/xfrm/xfrm_device.c | 18 +- net/xfrm/xfrm_interface_core.c | 34 +- net/xfrm/xfrm_nat_keepalive.c | 30 +- net/xfrm/xfrm_policy.c | 4 +- net/xfrm/xfrm_state.c | 46 +- net/xfrm/xfrm_user.c | 77 +- rust/kernel/net/phy.rs | 1 + samples/bpf/sockex2_kern.c | 1 - scripts/checkpatch.pl | 2 +- security/lsm_audit.c | 19 - security/selinux/hooks.c | 41 +- security/selinux/include/classmap.h | 2 - security/selinux/nlmsgtab.c | 1 - security/smack/smack_lsm.c | 9 +- tools/Makefile | 16 +- tools/include/uapi/asm-generic/socket.h | 2 + tools/include/uapi/linux/if_xdp.h | 6 +- tools/include/uapi/linux/netdev.h | 1 + tools/lib/bpf/libbpf.h | 5 +- tools/lib/bpf/netlink.c | 20 +- tools/net/ynl/Makefile.deps | 17 + tools/net/ynl/generated/Makefile | 7 +- tools/net/ynl/lib/ynl-priv.h | 19 +- tools/net/ynl/lib/ynl.c | 160 +- tools/net/ynl/lib/ynl.h | 18 + tools/net/ynl/pyynl/cli.py | 15 +- tools/net/ynl/pyynl/lib/__init__.py | 5 +- tools/net/ynl/pyynl/lib/ynl.py | 39 +- tools/net/ynl/pyynl/ynl_gen_c.py | 843 +++++-- tools/net/ynl/pyynl/ynl_gen_rst.py | 2 +- tools/net/ynl/samples/.gitignore | 6 +- tools/net/ynl/samples/devlink.c | 7 +- tools/net/ynl/samples/rt-addr.c | 80 + tools/net/ynl/samples/rt-link.c | 184 ++ tools/net/ynl/samples/rt-route.c | 80 + tools/net/ynl/samples/tc.c | 80 + tools/testing/selftests/Makefile | 2 + tools/testing/selftests/bpf/config | 2 + tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c | 231 ++ .../selftests/bpf/prog_tests/sock_iter_batch.c | 447 +++- .../testing/selftests/bpf/progs/bpf_qdisc_common.h | 27 + .../bpf/progs/bpf_qdisc_fail__incompl_ops.c | 41 + tools/testing/selftests/bpf/progs/bpf_qdisc_fifo.c | 126 ++ tools/testing/selftests/bpf/progs/bpf_qdisc_fq.c | 756 +++++++ .../testing/selftests/bpf/progs/bpf_tracing_net.h | 1 + tools/testing/selftests/bpf/progs/setget_sockopt.c | 11 + .../testing/selftests/bpf/progs/sock_iter_batch.c | 24 +- tools/testing/selftests/bpf/progs/xsk_xdp_progs.c | 50 + tools/testing/selftests/bpf/xsk_xdp_common.h | 1 + tools/testing/selftests/bpf/xskxceiver.c | 118 +- tools/testing/selftests/bpf/xskxceiver.h | 2 + tools/testing/selftests/drivers/net/.gitignore | 2 +- tools/testing/selftests/drivers/net/Makefile | 6 +- tools/testing/selftests/drivers/net/hw/Makefile | 3 +- tools/testing/selftests/drivers/net/hw/devmem.py | 45 +- tools/testing/selftests/drivers/net/hw/iou-zcrx.c | 27 +- tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 140 +- .../selftests/drivers/net/hw/lib/py/__init__.py | 1 - .../selftests/drivers/net/hw/lib/py/linkconfig.py | 222 -- tools/testing/selftests/drivers/net/hw/ncdevmem.c | 327 ++- .../selftests/drivers/net/hw/nic_link_layer.py | 113 - .../selftests/drivers/net/hw/nic_performance.py | 137 -- .../selftests/drivers/net/hw/rss_input_xfrm.py | 5 + .../selftests/drivers/net/hw/xsk_reconfig.py | 60 + tools/testing/selftests/drivers/net/lib/py/env.py | 2 +- tools/testing/selftests/drivers/net/lib/py/load.py | 20 +- .../selftests/drivers/net/lib/sh/lib_netcons.sh | 1 - tools/testing/selftests/drivers/net/napi_id.py | 23 + .../testing/selftests/drivers/net/napi_id_helper.c | 83 + .../selftests/drivers/net/netdevsim/peer.sh | 2 +- tools/testing/selftests/drivers/net/ping.py | 16 + tools/testing/selftests/drivers/net/queues.py | 4 +- tools/testing/selftests/drivers/net/team/Makefile | 2 +- tools/testing/selftests/drivers/net/team/config | 1 + .../selftests/drivers/net/team/propagation.sh | 80 + tools/testing/selftests/nci/nci_dev.c | 2 +- tools/testing/selftests/net/Makefile | 2 +- tools/testing/selftests/net/af_unix/scm_rights.c | 80 +- tools/testing/selftests/net/bareudp.sh | 49 +- tools/testing/selftests/net/busy_poll_test.sh | 2 +- tools/testing/selftests/net/can/.gitignore | 2 + tools/testing/selftests/net/can/Makefile | 11 + tools/testing/selftests/net/can/test_raw_filter.c | 405 ++++ tools/testing/selftests/net/can/test_raw_filter.sh | 45 + tools/testing/selftests/net/config | 1 - tools/testing/selftests/net/fib_rule_tests.sh | 3 - tools/testing/selftests/net/fib_tests.sh | 123 +- .../selftests/net/forwarding/bridge_igmp.sh | 80 +- .../testing/selftests/net/forwarding/bridge_mld.sh | 81 +- tools/testing/selftests/net/forwarding/config | 1 + tools/testing/selftests/net/icmp_redirect.sh | 2 - .../selftests/net/ipv6_route_update_soft_lockup.sh | 1 - tools/testing/selftests/net/lib.sh | 47 + tools/testing/selftests/net/lib/.gitignore | 1 + tools/testing/selftests/net/lib/Makefile | 1 + tools/testing/selftests/net/lib/ksft.h | 56 + tools/testing/selftests/net/lib/py/ksft.py | 24 +- tools/testing/selftests/net/lib/py/ynl.py | 4 +- .../{drivers/net => net/lib}/xdp_helper.c | 82 +- tools/testing/selftests/net/mptcp/Makefile | 2 +- tools/testing/selftests/net/mptcp/diag.sh | 32 + tools/testing/selftests/net/mptcp/mptcp_connect.c | 21 +- tools/testing/selftests/net/mptcp/mptcp_diag.c | 231 +- tools/testing/selftests/net/mptcp/mptcp_inq.c | 16 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 26 +- tools/testing/selftests/net/mptcp/mptcp_lib.sh | 10 +- tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 16 +- tools/testing/selftests/net/net_helper.sh | 25 - tools/testing/selftests/net/netfilter/Makefile | 2 + .../selftests/net/netfilter/br_netfilter.sh | 3 - .../selftests/net/netfilter/bridge_brouter.sh | 2 - tools/testing/selftests/net/netfilter/config | 1 + .../selftests/net/netfilter/conntrack_resize.sh | 427 ++++ .../selftests/net/netfilter/conntrack_vrf.sh | 37 - tools/testing/selftests/net/netfilter/ipvs.sh | 6 - .../selftests/net/netfilter/nft_concat_range.sh | 165 +- tools/testing/selftests/net/netfilter/nft_fib.sh | 635 +++++- .../net/netfilter/nft_interface_stress.sh | 154 ++ .../selftests/net/netfilter/nft_nat_zones.sh | 2 - tools/testing/selftests/net/netfilter/nft_queue.sh | 38 +- tools/testing/selftests/net/netfilter/rpath.sh | 18 +- tools/testing/selftests/net/ovpn/.gitignore | 2 + tools/testing/selftests/net/ovpn/Makefile | 32 + tools/testing/selftests/net/ovpn/common.sh | 108 + tools/testing/selftests/net/ovpn/config | 10 + tools/testing/selftests/net/ovpn/data64.key | 5 + tools/testing/selftests/net/ovpn/ovpn-cli.c | 2383 ++++++++++++++++++++ tools/testing/selftests/net/ovpn/tcp_peers.txt | 5 + .../testing/selftests/net/ovpn/test-chachapoly.sh | 9 + .../selftests/net/ovpn/test-close-socket-tcp.sh | 9 + .../selftests/net/ovpn/test-close-socket.sh | 45 + tools/testing/selftests/net/ovpn/test-float.sh | 9 + tools/testing/selftests/net/ovpn/test-tcp.sh | 9 + tools/testing/selftests/net/ovpn/test.sh | 117 + tools/testing/selftests/net/ovpn/udp_peers.txt | 6 + tools/testing/selftests/net/pmtu.sh | 1 - tools/testing/selftests/net/reuseport_addr_any.c | 36 +- .../selftests/net/srv6_end_dt46_l3vpn_test.sh | 5 - .../selftests/net/srv6_end_dt4_l3vpn_test.sh | 5 - .../testing/selftests/net/srv6_end_flavors_test.sh | 4 +- .../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 77 +- .../net/srv6_end_x_next_csid_l3vpn_test.sh | 83 +- .../selftests/net/srv6_hencap_red_l3vpn_test.sh | 74 +- .../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 83 +- .../selftests/net/test_bridge_neigh_suppress.sh | 125 + tools/testing/selftests/net/udpgro.sh | 2 +- tools/testing/selftests/net/udpgro_bench.sh | 2 +- tools/testing/selftests/net/udpgro_frglist.sh | 2 +- tools/testing/selftests/net/udpgro_fwd.sh | 2 +- .../tc-testing/tc-tests/infra/qdiscs.json | 35 + tools/testing/selftests/tc-testing/tdc.sh | 4 + tools/testing/selftests/wireguard/netns.sh | 29 + tools/testing/selftests/wireguard/qemu/Makefile | 3 +- .../testing/selftests/wireguard/qemu/debug.config | 1 - tools/testing/vsock/timeout.c | 18 + tools/testing/vsock/timeout.h | 1 + tools/testing/vsock/util.c | 38 + tools/testing/vsock/util.h | 2 + tools/testing/vsock/vsock_test.c | 129 +- 1735 files changed, 83145 insertions(+), 38939 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/aeonsemi,as21xxx.yaml create mode 100644 Documentation/devicetree/bindings/net/network-class.yaml create mode 100644 Documentation/devicetree/bindings/net/renesas,r9a09g057-gbeth.yaml create mode 100644 Documentation/devicetree/bindings/net/via,vt8500-rhine.yaml delete mode 100644 Documentation/devicetree/bindings/net/via-rhine.txt create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ipq5332-wifi.yaml create mode 100644 Documentation/devicetree/bindings/net/wireless/wireless-controller.yaml create mode 100644 Documentation/netlink/specs/ovpn.yaml rename Documentation/netlink/specs/{rt_addr.yaml => rt-addr.yaml} (89%) rename Documentation/netlink/specs/{rt_link.yaml => rt-link.yaml} (93%) rename Documentation/netlink/specs/{rt_neigh.yaml => rt-neigh.yaml} (97%) rename Documentation/netlink/specs/{rt_route.yaml => rt-route.yaml} (93%) rename Documentation/netlink/specs/{rt_rule.yaml => rt-rule.yaml} (97%) delete mode 100644 Documentation/networking/dccp.rst create mode 100644 Documentation/networking/device_drivers/ethernet/huawei/hinic3.rst create mode 100644 Documentation/networking/device_drivers/ethernet/ti/icssg_prueth.rst create mode 100644 Documentation/networking/devlink/ixgbe.rst create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-smn.h create mode 100644 drivers/net/ethernet/freescale/enetc/enetc4_debugfs.c create mode 100644 drivers/net/ethernet/freescale/enetc/enetc4_debugfs.h create mode 100644 drivers/net/ethernet/freescale/enetc/ntmp.c create mode 100644 drivers/net/ethernet/freescale/enetc/ntmp_private.h create mode 100644 drivers/net/ethernet/huawei/hinic3/Kconfig create mode 100644 drivers/net/ethernet/huawei/hinic3/Makefile create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_common.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hw_intf.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_irq.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_lld.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_main.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_mgmt_interface.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_rx.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_tx.h create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.c create mode 100644 drivers/net/ethernet/huawei/hinic3/hinic3_wq.h create mode 100644 drivers/net/ethernet/intel/idpf/idpf_ptp.c create mode 100644 drivers/net/ethernet/intel/idpf/idpf_ptp.h create mode 100644 drivers/net/ethernet/intel/idpf/idpf_virtchnl_ptp.c create mode 100644 drivers/net/ethernet/intel/ixgbe/devlink/devlink.c create mode 100644 drivers/net/ethernet/intel/ixgbe/devlink/devlink.h create mode 100644 drivers/net/ethernet/intel/ixgbe/devlink/region.c create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action_ste_pool.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action_ste_pool.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_mbx.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_mbx.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_sriov.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_sriov.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_aml.h create mode 100644 drivers/net/mdio/mdio-realtek-rtl9300.c create mode 100644 drivers/net/ovpn/Makefile create mode 100644 drivers/net/ovpn/bind.c create mode 100644 drivers/net/ovpn/bind.h create mode 100644 drivers/net/ovpn/crypto.c create mode 100644 drivers/net/ovpn/crypto.h create mode 100644 drivers/net/ovpn/crypto_aead.c create mode 100644 drivers/net/ovpn/crypto_aead.h create mode 100644 drivers/net/ovpn/io.c create mode 100644 drivers/net/ovpn/io.h create mode 100644 drivers/net/ovpn/main.c create mode 100644 drivers/net/ovpn/main.h create mode 100644 drivers/net/ovpn/netlink-gen.c create mode 100644 drivers/net/ovpn/netlink-gen.h create mode 100644 drivers/net/ovpn/netlink.c create mode 100644 drivers/net/ovpn/netlink.h create mode 100644 drivers/net/ovpn/ovpnpriv.h create mode 100644 drivers/net/ovpn/peer.c create mode 100644 drivers/net/ovpn/peer.h create mode 100644 drivers/net/ovpn/pktid.c create mode 100644 drivers/net/ovpn/pktid.h create mode 100644 drivers/net/ovpn/proto.h create mode 100644 drivers/net/ovpn/skb.h create mode 100644 drivers/net/ovpn/socket.c create mode 100644 drivers/net/ovpn/socket.h create mode 100644 drivers/net/ovpn/stats.c create mode 100644 drivers/net/ovpn/stats.h create mode 100644 drivers/net/ovpn/tcp.c create mode 100644 drivers/net/ovpn/tcp.h create mode 100644 drivers/net/ovpn/udp.c create mode 100644 drivers/net/ovpn/udp.h create mode 100644 drivers/net/phy/as21xxx.c create mode 100644 drivers/net/phy/mdio_bus_provider.c create mode 100644 drivers/net/phy/mediatek/mtk-2p5ge.c create mode 100644 drivers/net/phy/mxl-86110.c create mode 100644 drivers/net/wireless/ath/ath12k/ahb.c create mode 100644 drivers/net/wireless/ath/ath12k/ahb.h create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/rf-fm.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/rf-pe.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/rf-wh.c rename drivers/net/wireless/intel/iwlwifi/{iwl-context-info-gen3.h => iwl-context-info-v2.h} (86%) create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tests/hcmd.c rename drivers/net/wireless/intel/iwlwifi/pcie/{ctxt-info-gen3.c => ctxt-info-v2.c} (75%) create mode 100644 drivers/net/wireless/mediatek/mt76/mt7925/testmode.c create mode 100644 fs/afs/cm_security.c create mode 100644 include/linux/fsl/ntmp.h delete mode 100644 include/linux/net/intel/iidc.h create mode 100644 include/linux/net/intel/iidc_rdma.h create mode 100644 include/linux/net/intel/iidc_rdma_ice.h delete mode 100644 include/linux/tfrc.h create mode 100644 include/net/bluetooth/hci_drv.h delete mode 100644 include/net/p8022.h create mode 100644 include/uapi/linux/ovpn.h delete mode 100644 net/802/p8022.c create mode 100644 net/bluetooth/hci_drv.c delete mode 100644 net/dccp/Kconfig delete mode 100644 net/dccp/Makefile delete mode 100644 net/dccp/ackvec.c delete mode 100644 net/dccp/ackvec.h delete mode 100644 net/dccp/ccid.c delete mode 100644 net/dccp/ccid.h delete mode 100644 net/dccp/ccids/Kconfig delete mode 100644 net/dccp/ccids/ccid2.c delete mode 100644 net/dccp/ccids/ccid2.h delete mode 100644 net/dccp/ccids/ccid3.c delete mode 100644 net/dccp/ccids/ccid3.h delete mode 100644 net/dccp/ccids/lib/loss_interval.c delete mode 100644 net/dccp/ccids/lib/loss_interval.h delete mode 100644 net/dccp/ccids/lib/packet_history.c delete mode 100644 net/dccp/ccids/lib/packet_history.h delete mode 100644 net/dccp/ccids/lib/tfrc.c delete mode 100644 net/dccp/ccids/lib/tfrc.h delete mode 100644 net/dccp/ccids/lib/tfrc_equation.c delete mode 100644 net/dccp/dccp.h delete mode 100644 net/dccp/diag.c delete mode 100644 net/dccp/feat.c delete mode 100644 net/dccp/feat.h delete mode 100644 net/dccp/input.c delete mode 100644 net/dccp/ipv4.c delete mode 100644 net/dccp/ipv6.c delete mode 100644 net/dccp/ipv6.h delete mode 100644 net/dccp/minisocks.c delete mode 100644 net/dccp/options.c delete mode 100644 net/dccp/output.c delete mode 100644 net/dccp/proto.c delete mode 100644 net/dccp/qpolicy.c delete mode 100644 net/dccp/sysctl.c delete mode 100644 net/dccp/timer.c delete mode 100644 net/dccp/trace.h create mode 100644 net/rxrpc/oob.c create mode 100644 net/rxrpc/rxgk.c create mode 100644 net/rxrpc/rxgk_app.c create mode 100644 net/rxrpc/rxgk_common.h create mode 100644 net/rxrpc/rxgk_kdf.c create mode 100644 net/sched/bpf_qdisc.c create mode 100644 tools/net/ynl/samples/rt-addr.c create mode 100644 tools/net/ynl/samples/rt-link.c create mode 100644 tools/net/ynl/samples/rt-route.c create mode 100644 tools/net/ynl/samples/tc.c create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_qdisc_common.h create mode 100644 tools/testing/selftests/bpf/progs/bpf_qdisc_fail__incompl_ops.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_qdisc_fifo.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_qdisc_fq.c delete mode 100644 tools/testing/selftests/drivers/net/hw/lib/py/linkconfig.py delete mode 100644 tools/testing/selftests/drivers/net/hw/nic_link_layer.py delete mode 100644 tools/testing/selftests/drivers/net/hw/nic_performance.py create mode 100755 tools/testing/selftests/drivers/net/hw/xsk_reconfig.py create mode 100755 tools/testing/selftests/drivers/net/napi_id.py create mode 100644 tools/testing/selftests/drivers/net/napi_id_helper.c create mode 100755 tools/testing/selftests/drivers/net/team/propagation.sh create mode 100644 tools/testing/selftests/net/can/.gitignore create mode 100644 tools/testing/selftests/net/can/Makefile create mode 100644 tools/testing/selftests/net/can/test_raw_filter.c create mode 100755 tools/testing/selftests/net/can/test_raw_filter.sh create mode 100644 tools/testing/selftests/net/lib/ksft.h rename tools/testing/selftests/{drivers/net => net/lib}/xdp_helper.c (69%) delete mode 100644 tools/testing/selftests/net/net_helper.sh create mode 100755 tools/testing/selftests/net/netfilter/conntrack_resize.sh create mode 100755 tools/testing/selftests/net/netfilter/nft_interface_stress.sh create mode 100644 tools/testing/selftests/net/ovpn/.gitignore create mode 100644 tools/testing/selftests/net/ovpn/Makefile create mode 100644 tools/testing/selftests/net/ovpn/common.sh create mode 100644 tools/testing/selftests/net/ovpn/config create mode 100644 tools/testing/selftests/net/ovpn/data64.key create mode 100644 tools/testing/selftests/net/ovpn/ovpn-cli.c create mode 100644 tools/testing/selftests/net/ovpn/tcp_peers.txt create mode 100755 tools/testing/selftests/net/ovpn/test-chachapoly.sh create mode 100755 tools/testing/selftests/net/ovpn/test-close-socket-tcp.sh create mode 100755 tools/testing/selftests/net/ovpn/test-close-socket.sh create mode 100755 tools/testing/selftests/net/ovpn/test-float.sh create mode 100755 tools/testing/selftests/net/ovpn/test-tcp.sh create mode 100755 tools/testing/selftests/net/ovpn/test.sh create mode 100644 tools/testing/selftests/net/ovpn/udp_peers.txt