Message ID | 20250326163652.2730264-1-kuba@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 1a9239bb4253f9076b5b4b2a1a4e8d7defd77a95 |
Headers | show |
Series | [GIT,PULL] Networking for v6.15 | expand |
Context | Check | Description |
---|---|---|
netdev/tree_selection | success | Pull request for net, async |
netdev/build_32bit | success | Errors and warnings before: 346 this patch: 346 |
netdev/build_tools | success | Errors and warnings before: 26 (+0) this patch: 26 (+0) |
netdev/build_clang | success | Errors and warnings before: 444 this patch: 440 |
netdev/verify_signedoff | success | Signed-off-by tag matches author and committer |
netdev/verify_fixes | success | Fixes tag looks correct |
netdev/build_allmodconfig_warn | fail | Errors and warnings before: 11367 this patch: 11370 |
netdev/build_clang_rust | success | No Rust files in patch. Skipping build |
netdev/kdoc | success | Errors and warnings before: 20 this patch: 20 |
The pull request you sent on Wed, 26 Mar 2025 09:36:51 -0700:
> https://lore.kernel.org/all/20250228132953.78a2b788@canb.auug.org.au/ net/core/dev.c
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/1a9239bb4253f9076b5b4b2a1a4e8d7defd77a95
Thank you!
Hello: This pull request was applied to netdev/net.git (main) by Linus Torvalds <torvalds@linux-foundation.org>: On Wed, 26 Mar 2025 09:36:51 -0700 you wrote: > Hi Linus! > > A bit late this time, due to badly timed vacations and unmovable > "work work". You will see at least 3 conflicts pulling this: > > fs/eventpoll.c > https://lore.kernel.org/all/20250228132953.78a2b788@canb.auug.org.au/ > > [...] Here is the summary with links: - [GIT,PULL] Networking for v6.15 https://git.kernel.org/netdev/net/c/1a9239bb4253 You are awesome, thank you!
Hi Linus! A bit late this time, due to badly timed vacations and unmovable "work work". You will see at least 3 conflicts pulling this: fs/eventpoll.c https://lore.kernel.org/all/20250228132953.78a2b788@canb.auug.org.au/ net/core/dev.c https://lore.kernel.org/all/20250228154312.06484c0d@canb.auug.org.au/ lib/Makefile https://lore.kernel.org/all/20250213151927.1674562e@canb.auug.org.au/ (note the file move) The following changes since commit 5fc31936081919a8572a3d644f3fbb258038f337: Merge tag 'net-6.14-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-03-20 09:39:15 -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.15 for you to fetch changes up to 023b1e9d265ca0662111a9df23d22b4632717a8a: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-03-26 09:32:10 -0700) ---------------------------------------------------------------- Networking changes for 6.15. Core & protocols ---------------- - Continue Netlink conversions to per-namespace RTNL lock (IPv4 routing, routing rules, routing next hops, ARP ioctls). - Continue extending the use of netdev instance locks. As a driver opt-in protect queue operations and (in due course) ethtool operations with the instance lock and not RTNL lock. - Support collecting TCP timestamps (data submitted, sent, acked) in BPF, allowing for transparent (to the application) and lower overhead tracking of TCP RPC performance. - Tweak existing networking Rx zero-copy infra to support zero-copy Rx via io_uring. - Optimize MPTCP performance in single subflow mode by 29%. - Enable GRO on packets which went thru XDP CPU redirect (were queued for processing on a different CPU). Improving TCP stream performance up to 2x. - Improve performance of contended connect() by 200% by searching for an available 4-tuple under RCU rather than a spin lock. Bring an additional 229% improvement by tweaking hash distribution. - Avoid unconditionally touching sk_tsflags on RX, improving performance under UDP flood by as much as 10%. - Avoid skb_clone() dance in ping_rcv() to improve performance under ping flood. - Avoid FIB lookup in netfilter if socket is available, 20% perf win. - Rework network device creation (in-kernel) API to more clearly identify network namespaces and their roles. There are up to 4 namespace roles but we used to have just 2 netns pointer arguments, interpreted differently based on context. - Use sysfs_break_active_protection() instead of trylock to avoid deadlocks between unregistering objects and sysfs access. - Add a new sysctl and sockopt for capping max retransmit timeout in TCP. - Support masking port and DSCP in routing rule matches. - Support dumping IPv4 multicast addresses with RTM_GETMULTICAST. - Support specifying at what time packet should be sent on AF_XDP sockets. - Expose TCP ULP diagnostic info (for TLS and MPTCP) to non-admin users. - Add Netlink YAML spec for WiFi (nl80211) and conntrack. - Introduce EXPORT_IPV6_MOD() and EXPORT_IPV6_MOD_GPL() for symbols which only need to be exported when IPv6 support is built as a module. - Age FDB entries based on Rx not Tx traffic in VxLAN, similar to normal bridging. - Allow users to specify source port range for GENEVE tunnels. - netconsole: allow attaching kernel release, CPU ID and task name to messages as metadata Driver API ---------- - Continue rework / fixing of Energy Efficient Ethernet (EEE) across the SW layers. Delegate the responsibilities to phylink where possible. Improve its handling in phylib. - Support symmetric OR-XOR RSS hashing algorithm. - Support tracking and preserving IRQ affinity by NAPI itself. - Support loopback mode speed selection for interface selftests. Device drivers -------------- - Remove the IBM LCS driver for s390. - Remove the sb1000 cable modem driver. - Add support for SFP module access over SMBus. - Add MCTP transport driver for MCTP-over-USB. - Enable XDP metadata support in multiple drivers. - Ethernet high-speed NICs: - Broadcom (bnxt): - add PCIe TLP Processing Hints (TPH) support for new AMD platforms - support dumping RoCE queue state for debug - opt into instance locking - Intel (100G, ice, idpf): - ice: rework MSI-X IRQ management and distribution - ice: support for E830 devices - iavf: add support for Rx timestamping - iavf: opt into instance locking - nVidia/Mellanox: - mlx4: use page pool memory allocator for Rx - mlx5: support for one PTP device per hardware clock - mlx5: support for 200Gbps per-lane link modes - mlx5: move IPSec policy check after decryption - AMD/Solarflare: - support FW flashing via devlink - Cisco (enic): - use page pool memory allocator for Rx - enable 32, 64 byte CQEs - get max rx/tx ring size from the device - Meta (fbnic): - support flow steering and RSS configuration - report queue stats - support TCP segmentation - support IRQ coalescing - support ring size configuration - Marvell/Cavium: - support AF_XDP - Wangxun: - support for PTP clock and timestamping - Huawei (hibmcge): - checksum offload - add more statistics - Ethernet virtual: - VirtIO net: - aggressively suppress Tx completions, improve perf by 96% with 1 CPU and 55% with 2 CPUs - expose NAPI to IRQ mapping and persist NAPI settings - Google (gve): - support XDP in DQO RDA Queue Format - opt into instance locking - Microsoft vNIC: - support BIG TCP - Ethernet NICs consumer, and embedded: - Synopsys (stmmac): - cleanup Tx and Tx clock setting and other link-focused cleanups - enable SGMII and 2500BASEX mode switching for Intel platforms - support Sophgo SG2044 - Broadcom switches (b53): - support for BCM53101 - TI: - iep: add perout configuration support - icssg: support XDP - Cadence (macb): - implement BQL - Xilinx (axinet): - support dynamic IRQ moderation and changing coalescing at runtime - implement BQL - report standard stats - MediaTek: - support phylink managed EEE - Intel: - igc: don't restart the interface on every XDP program change - RealTek (r8169): - support reading registers of internal PHYs directly - increase max jumbo packet size on RTL8125/RTL8126 - Airoha: - support for RISC-V NPU packet processing unit - enable scatter-gather and support MTU up to 9kB - Tehuti (tn40xx): - support cards with TN4010 MAC and an Aquantia AQR105 PHY - Ethernet PHYs: - support for TJA1102S, TJA1121 - dp83tg720: add randomized polling intervals for link detection - dp83822: support changing the transmit amplitude voltage - support for LEDs on 88q2xxx - CAN: - canxl: support Remote Request Substitution bit access - flexcan: add S32G2/S32G3 SoC - WiFi: - remove cooked monitor support - strict mode for better AP testing - basic EPCS support - OMI RX bandwidth reduction support - batman-adv: add support for jumbo frames - WiFi drivers: - RealTek (rtw88): - support RTL8814AE and RTL8814AU - RealTek (rtw89): - switch using wiphy_lock and wiphy_work - add BB context to manipulate two PHY as preparation of MLO - improve BT-coexistence mechanism to play A2DP smoothly - Intel (iwlwifi): - add new iwlmld sub-driver for latest HW/FW combinations - MediaTek (mt76): - preparation for mt7996 Multi-Link Operation (MLO) support - Qualcomm/Atheros (ath12k): - continued work on MLO - Silabs (wfx): - Wake-on-WLAN support - Bluetooth: - add support for skb TX SND/COMPLETION timestamping - hci_core: enable buffer flow control for SCO/eSCO - coredump: log devcd dumps into the monitor - Bluetooth drivers: - intel: add support to configure TX power - nxp: handle bootloader error during cmd5 and cmd7 Signed-off-by: Jakub Kicinski <kuba@kernel.org> ---------------------------------------------------------------- Aaradhana Sahu (8): wifi: ath: create common testmode_i.h file for ath drivers wifi: ath12k: export ath12k_wmi_tlv_hdr for testmode wifi: ath12k: add factory test mode support wifi: ath12k: Disable MLO in Factory Test Mode wifi: ath12k: Fetch regdb.bin file from board-2.bin wifi: ath12k: Enable MLO setup ready and teardown commands for single split-phy device wifi: ath12k: Remove dependency on single_chip_mlo_support for mlo_capable flag wifi: ath12k: Enable MLO for single split-phy PCI device Aditya Kumar Singh (15): wifi: ath12k: update beacon template function to use arvif structure wifi: ath12k: fix handling of CSA offsets in beacon template command wifi: ath12k: update the latest CSA counter wifi: ath12k: prevent CSA counter to reach 0 and hit WARN_ON_ONCE wifi: ath12k: relocate ath12k_mac_ieee80211_sta_bw_to_wmi() wifi: ath12k: handle ath12k_mac_ieee80211_sta_bw_to_wmi() for link sta wifi: ath12k: eliminate redundant debug mask check in ath12k_dbg() wifi: ath12k: introduce ath12k_generic_dbg() wifi: ath12k: remove redundant vif settings during link interface creation wifi: ath12k: remove redundant logic for initializing arvif wifi: ath12k: use arvif instead of link_conf in ath12k_mac_set_key() wifi: ath12k: relocate a few functions in mac.c wifi: ath12k: allocate new links in change_vif_links() wifi: ath12k: handle link removal in change_vif_links() wifi: nl80211: store chandef on the correct link when starting CAC Ahmed Zaki (5): net: move aRFS rmap management and CPU affinity to core net: ena: use napi's aRFS rmap notifers ice: clear NAPI's IRQ numbers in ice_vsi_clear_napi_queues() ice: use napi's irq affinity and rmap IRQ notifiers idpf: use napi's irq affinity Akihiko Odaki (12): tun: Refactor CONFIG_TUN_VNET_CROSS_LE tun: Keep hdr_len in tun_get_user() tun: Decouple vnet from tun_struct tun: Decouple vnet handling tun: Extract the vnet handling code tap: Keep hdr_len in tap_get_user() tap: Use tun's vnet-related code tun: Pad virtio headers virtio_net: Split struct virtio_net_rss_config virtio_net: Fix endian with virtio_net_ctrl_rss virtio_net: Use new RSS config structs virtio_net: Allocate rss_hdr with devres Akiva Goldberger (2): net/mlx5: Rename and move mlx5_esw_query_vport_vhca_id net/mlx5: Expose ICM consumption per function Aleksander Jan Bajkowski (1): r8152: add vendor/device ID pair for Dell Alienware AW1022z Alexander Duyck (6): eth: fbnic: add MAC address TCAM to debugfs eth: fbnic: set IFF_UNICAST_FLT to avoid enabling promiscuous mode when adding unicast addrs eth: fbnic: add IP TCAM programming eth: fbnic: support n-tuple filters eth: fbnic: support listing tcam content via debugfs net: phylink: Remove unused function pointer from phylink structure Alexander Lobakin (12): unroll: add generic loop unroll helpers i40e: use generic unrolled_count() macro ice: use generic unrolled_count() macro xsk: add helper to get &xdp_desc's DMA and meta pointer in one go net: gro: decouple GRO from the NAPI layer net: gro: expose GRO init/cleanup to use outside of NAPI bpf: cpumap: switch to GRO from netif_receive_skb_list() bpf: cpumap: reuse skb array instead of a linked list to chain skbs net: skbuff: introduce napi_skb_cache_get_bulk() bpf: cpumap: switch to napi_skb_cache_get_bulk() veth: use napi_skb_cache_get_bulk() instead of xdp_alloc_skb_bulk() xdp: remove xdp_alloc_skb_bulk() Alexander Sverdlin (1): net: ethernet: ti: cpsw_new: populate netdev of_node Alexander Wetzel (3): wifi: nl80211/cfg80211: Stop supporting cooked monitor wifi: mac80211: Drop cooked monitor support wifi: mac80211: Add counter for all monitor interfaces Alexei Lazar (2): net/mlx5: Extend Ethtool loopback selftest to support non-linear SKB net/mlx5: XDP, Enable TX side XDP multi-buffer support Aloka Dixit (5): wifi: ath11k: refactor transmitted arvif retrieval wifi: ath11k: pass tx arvif for MBSSID and EMA beacon generation wifi: ath12k: refactor transmitted arvif retrieval wifi: ath12k: pass tx arvif for MBSSID and EMA beacon generation wifi: ath12k: pass BSSID index as input for EMA Amir Tzin (5): net/mlx5e: Move RQs diagnose to a dedicated function net/mlx5e: Add direct TIRs to devlink rx reporter diagnose net/mlx5e: Expose RSS via devlink rx reporter diagnose net/mlx5: Lag, Enable Multiport E-Switch offloads on 8 ports LAG net/mlx5: fw reset, check bridge accessibility at earlier stage Amit Cohen (6): mlxsw: Trap ARP packets at layer 2 instead of layer 3 mlxsw: spectrum: Call mlxsw_sp_bridge_vxlan_{join, leave}() for VLAN-aware bridge mlxsw: spectrum_switchdev: Add an internal API for VXLAN leave mlxsw: spectrum_switchdev: Move mlxsw_sp_bridge_vxlan_join() mlxsw: Add VXLAN bridge ports to same hardware domain as physical bridge ports selftests: vxlan_bridge: Test flood with unresolved FDB entry Andrei Botila (2): net: phy: nxp-c45-tja11xx: add match_phy_device to TJA1103/TJA1104 net: phy: nxp-c45-tja11xx: add support for TJA1121 Andrew Kreimer (3): net: qed: fix typos wifi: rtw88: Fix a typo of debug message in rtw8723d_iqk_check_tx_failed() wifi: rtlwifi: rtl8192de: Fix typos of debug message of phy setting Andy Shevchenko (7): drivers: net: xgene: Don't use "proxy" headers ieee802154: ca8210: Use proper setters and getters for bitwise types ieee802154: ca8210: Get platform data via dev_get_platdata() ieee802154: ca8210: Switch to using gpiod API dt-bindings: ieee802154: ca8210: Update polarity of the reset pin net: phy: Introduce PHY_ID_SIZE — minimum size for PHY ID string net: usb: asix: ax88772: Increase phy_name size Anjaneyulu (3): wifi: iwlwifi: mvm: rename and move iwl_mvm_eval_dsm_rfi() to iwl_rfi_is_enabled_in_bios() wifi: iwlwifi: Unify TAS block list handling in regulatory.c wifi: cfg80211: allow IR in 20 MHz configurations Anna Emese Nyiri (1): selftests: net: add support for testing SO_RCVMARK and SO_RCVPRIORITY Antoine Tenart (5): net-sysfs: remove rtnl_trylock from device attributes net-sysfs: move queue attribute groups outside the default groups net-sysfs: prevent uncleared queues from being re-added net-sysfs: remove rtnl_trylock from queue attributes net-sysfs: remove unused initial ret values Arnd Bergmann (10): octeontx2: hide unused label net: wangxun: fix LIBWX dependencies wifi: iwlegacy: don't warn for unused variables with DEBUG_FS=n pktgen: avoid unused-const-variable warning net: hisilicon: hns_mdio: remove incorrect ACPI_PTR annotation net: xgene-v2: remove incorrect ACPI_PTR annotation net: qed: make 'qed_ll2_ops_pass' as __maybe_unused wifi: iwlegacy: avoid size increase net: remove sb1000 cable modem driver net: airoha: fix CONFIG_DEBUG_FS check Arseniy Krasnov (2): Bluetooth: hci_uart: fix race during initialization Bluetooth: hci_uart: Fix another race during initialization Aswin Karuvally (1): s390/net: Remove LCS driver Avraham Stern (4): wifi: iwlwifi: location api cleanup wifi: mac80211: allow 320 MHz FTM measurements wifi: iwlwifi: mvm: fix setting the TK when associated wifi: iwlwifi: mld: move the ftm initiator data to ftm-initiator.h Avula Sri Charan (1): wifi: ath12k: Avoid napi_sync() before napi_enable() Balamurugan Mahalingam (4): wifi: ath12k: Add EHT MCS support in Extended Rx statistics wifi: ath12k: Refactor the format of peer rate table information wifi: ath12k: Update HTT_TCL_METADATA version and bit mask definitions wifi: ath12k: Add support for MLO Multicast handling in driver Baochen Qiang (1): wifi: ath12k: use link specific bss_conf as well in ath12k_mac_vif_cache_flush() Bart Van Assche (1): wifi: ath12k: Fix locking in "QMI firmware ready" error paths Benjamin Berg (4): wifi: mac80211: add HT and VHT basic set verification wifi: mac80211: tests: add tests for ieee80211_determine_chan_mode wifi: cfg80211: expose update timestamp to drivers wifi: iwlwifi: mld: assume wiphy is locked when getting BSS ifaces Benjamin Lin (1): wifi: mt76: mt7996: revise TXS size Biju Das (7): of: base: Add of_get_available_child_by_name() net: dsa: rzn1_a5psw: Use of_get_available_child_by_name() net: dsa: sja1105: Use of_get_available_child_by_name() net: ethernet: mtk-star-emac: Use of_get_available_child_by_name() net: ethernet: mtk_eth_soc: Use of_get_available_child_by_name() net: ethernet: actions: Use of_get_available_child_by_name() net: ibm: emac: Use of_get_available_child_by_name() Birger Koblitz (1): net: sfp: add quirk for 2.5G OEM BX SFP Bitterblue Smith (26): wifi: rtw88: Don't use static local variable in rtw8822b_set_tx_power_index_by_rate wifi: rtw88: Don't use static local variable in rtw8821c_set_tx_power_index_by_rate wifi: rtw88: Fix __rtw_download_firmware() for RTL8814AU wifi: rtw88: Fix download_firmware_validate() for RTL8814AU wifi: rtw88: Extend struct rtw_pwr_track_tbl for RTL8814AU wifi: rtw88: Extend rf_base_addr and rf_sipi_addr for RTL8814AU wifi: rtw88: Extend rtw_fw_send_ra_info() for RTL8814AU wifi: rtw88: Constify some more structs and arrays wifi: rtw88: Rename RTW_RATE_SECTION_MAX to RTW_RATE_SECTION_NUM wifi: rtw88: Extend TX power stuff for 3-4 spatial streams wifi: rtw88: Fix rtw_update_sta_info() for RTL8814AU wifi: rtw88: Fix rtw_mac_power_switch() for RTL8814AU wifi: rtw88: Fix rtw_desc_to_mcsrate() to handle MCS16-31 wifi: rtw88: Fix rtw_init_ht_cap() for RTL8814AU wifi: rtw88: Fix rtw_init_vht_cap() for RTL8814AU wifi: rtw88: Fix rtw_rx_phy_stat() for RTL8814AU wifi: rtw88: Extend rtw_phy_config_swing_table() for RTL8814AU wifi: rtw88: Extend rtw_debugfs_get_phy_info() for RTL8814AU wifi: rtw88: Extend rtw_debugfs_get_tx_pwr_tbl() for RTL8814AU wifi: rtw88: Add some definitions for RTL8814AU wifi: rtw88: Add rtw8814a_table.c (part 1/2) wifi: rtw88: Add rtw8814a_table.c (part 2/2) wifi: rtw88: Add rtw8814a.{c,h} wifi: rtw88: Add rtw8814ae.c wifi: rtw88: Add rtw8814au.c wifi: rtw88: Enable the new RTL8814AE/RTL8814AU drivers Breno Leitao (29): netconsole: selftest: Add test for fragmented messages netconsole: consolidate send buffers into netconsole_target struct netconsole: Rename userdata to extradata netconsole: Helper to count number of used entries netconsole: Introduce configfs helpers for sysdata features netconsole: Include sysdata in extradata entry count netconsole: add support for sysdata and CPU population netconsole: selftest: test for sysdata CPU netconsole: docs: Add documentation for CPU number auto-population trace: tcp: Add tracepoint for tcp_cwnd_reduction() net: Remove redundant variable declaration in __dev_change_flags() netdevsim: call napi_schedule from a timer context net: Remove shadow variable in netdev_run_todo() netconsole: prefix CPU_NR sysdata feature with SYSDATA_ netconsole: Make boolean comparison consistent netconsole: refactor CPU number formatting into separate function netconsole: add taskname to extradata entry count netconsole: add configfs controls for taskname sysdata feature netconsole: add task name to extra data fields netconsole: docs: document the task name feature netconsole: selftest: add task name append testing netpoll: Optimize skb refilling on critical path netconsole: introduce 'release' as a new sysdata field netconsole: implement configfs for release_enabled netconsole: add 'sysdata' suffix to related functions netconsole: append release to sysdata selftests: netconsole: Add tests for 'release' feature in sysdata docs: netconsole: document release feature netpoll: Eliminate redundant assignment Carolina Jubran (5): net/mlx5e: Avoid WARN_ON when configuring MQPRIO with HTB offload enabled net/mlx5: Rename devlink rate parent set function for leaf nodes net/mlx5: Introduce hierarchy level tracking on scheduling nodes net/mlx5: Preserve rate settings when creating a rate node net/mlx5: Add support for setting parent of nodes Catalin Popescu (2): dt-bindings: net: rfkill-gpio: enable booting in blocked state net: rfkill: gpio: allow booting in blocked state Chandra Mohan Sundar (1): selftests: net: Fix few spelling mistakes Charalampos Mitrodimas (1): net: phy: qt2025: Fix hardware revision check comment Chen Ni (2): qed: remove cast to pointers passed to kfree octeontx2-af: mcs: Remove redundant 'flush_workqueue()' calls Chen-Yu Tsai (1): net: stmmac: dwmac-rk: Provide FIFO sizes for DWMAC 1000 Chenyuan Yang (1): netfilter: nfnetlink_queue: Initialize ctx to avoid memory allocation error Chia-Yu Chang (1): tcp: use BIT() macro in include/net/tcp.h Chiara Meiohas (3): net/mlx5: Add RDMA_CTRL HW capabilities net/mlx5: Allow the throttle mechanism to be more dynamic net/mlx5: Limit non-privileged commands Chih-Kang Chang (1): wifi: rtw89: Parse channel from IE to correct invalid hardware reports during scanning Ching-Te Ku (10): wifi: rtw89: coex: Add protect to avoid A2DP lag while Wi-Fi connecting wifi: rtw89: coex: Separated Wi-Fi connecting event from Wi-Fi scan event wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.2 wifi: rtw89: coex: Assign value over than 0 to avoid firmware timer hang wifi: rtw89: coex: To avoid TWS serials A2DP lag, adjust slot arrangement wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.3 wifi: rtw89: coex: RTL8852BT coexistence Wi-Fi firmware support for 0.29.122.0 wifi: rtw89: coex: Fix coexistence report not show as expected wifi: rtw89: coex: Add parser for Bluetooth channel map report version 7 wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.4 Choong Yong Liang (7): net: phylink: use pl->link_interface in phylink_expects_phy() net: pcs: xpcs: re-initiate clause 37 Auto-negotiation net: stmmac: configure SerDes on mac_finish net: stmmac: configure SerDes according to the interface mode net: stmmac: interface switching support for ADL-N platform stmmac: intel: Fix warning message for return value in intel_tsn_lane_is_available() stmmac: intel: interface switching support for RPL-P platform Chris Packham (3): dt-bindings: net: Move realtek,rtl9301-switch to net dt-bindings: net: Add switch ports and interrupts to RTL9300 dt-bindings: net: Add Realtek MDIO controller Christophe JAILLET (1): wifi: mwifiex: Constify struct mwifiex_if_ops ChunHao Lin (2): r8169: enable RTL8168H/RTL8168EP/RTL8168FP ASPM support r8169: disable RTL8126 ZRX-DC timeout Ciprian Marian Costea (3): dt-bindings: can: fsl,flexcan: add S32G2/S32G3 SoC support can: flexcan: Add quirk to handle separate interrupt lines for mailboxes can: flexcan: add NXP S32G2/S32G3 SoC support Claus Stovgaard (1): dt-bindings: net: dsa: b53: add BCM53101 support Colin Ian King (2): wifi: ipw2x00: Fix spelling mistake "stablization" -> "stabilization" wifi: iwlwifi: Fix spelling mistake "Increate" -> "Increase" Cosmin Ratiu (1): net/mlx5: Bridge, correct config option description Csókás, Bence (1): net: fec: Refactor MAC reset to function Damodharam Ammepalli (1): bnxt_en: add .set_module_eeprom_by_page() support Dan Carpenter (5): ice: Fix signedness bug in ice_init_interrupt_scheme() net: Prevent use after free in netif_napi_set_irq_locked() eth: fbnic: fix memory corruption in fbnic_tlv_attr_get_string() wifi: iwlwifi: Fix uninitialized variable with __free() xfrm: Remove unnecessary NULL check in xfrm_lookup_with_ifid() Daniel Borkmann (3): netkit: Remove double invocation to clear ipvs property flag geneve: Allow users to specify source port range geneve, specs: Add port range to rt_link specification Daniel Gabay (1): wifi: iwlwifi: w/a FW SMPS mode selection Daniel Golle (1): dsa: mt7530: Utilize REGMAP_IRQ for interrupt handling Daniel Hsu (1): mctp: Fix incorrect tx flow invalidation condition in mctp-i2c Daniel Zahka (1): eth: fbnic: support an additional RSS context David Arinzon (1): net: ena: resolve WARN_ON when freeing IRQs David E. Box (1): arch: x86: add IPC mailbox accessor function and add SoC register access David S. Miller (7): Merge branch 'of_get_available_child_by_name' Merge branch 'netconsole-cpu-population' Merge branch 'net-mana-big-tcp' Merge branch 'am65-cpsw-cleanup' Merge branch 'mlx5-health-syndrome' Merge branch 'dynamic-possix-clocks-permission-checks' Merge branch 'tcp-accecn' David Wei (2): netdev: add io_uring memory provider info net: add helpers for setting a memory provider on an rx queue David Wu (1): net: stmmac: dwmac-rk: Add GMAC support for RK3528 Davide Caratti (1): can: add protocol counter for AF_CAN sockets Denis Kirjanov (1): netfilter: xt_hashlimit: replace vmalloc calls with kvmalloc Dian-Syuan Yang (1): wifi: rtw89: set force HE TB mode when connecting to 11ax AP Dimitri Fedrau (12): net: phy: marvell-88q2xxx: Add support for PHY LEDs on 88q2xxx dt-bindings: net: ethernet-phy: add property tx-amplitude-100base-tx-percent net: phy: Add helper for getting tx amplitude gain net: phy: dp83822: Add support for changing the transmit amplitude voltage net: phy: marvell-88q2xxx: align defines net: phy: marvell-88q2xxx: order includes alphabetically net: phy: marvell-88q2xxx: enable temperature sensor in mv88q2xxx_config_init net: phy: tja11xx: add support for TJA1102S net: phy: tja11xx: enable PHY in sleep mode for TJA1102S dt-bindings: can: fsl,flexcan: add transceiver capabilities can: flexcan: add transceiver capabilities net: phy: dp83822: fix transmit amplitude if CONFIG_OF_MDIO not defined Dinesh Karthikeyan (4): wifi: ath12k: Support Sounding Stats wifi: ath12k: Support Latency Stats wifi: ath12k: Support Uplink OFDMA Trigger Stats wifi: ath12k: Support Received FSE Stats Dmitry Antipov (4): wifi: ath9k: cleanup struct ath_tx_control and ath_tx_prepare() wifi: ath9k: use unsigned long for activity check timestamp wifi: ath9k: do not submit zero bytes to the entropy pool wifi: rtw89: rtw8852b{t}: fix TSSI debug timestamps Dmitry Baryshkov (3): dt-bindings: net: bluetooth: qualcomm: document WCN3950 Bluetooth: qca: simplify WCN399x NVM loading Bluetooth: qca: add WCN3950 support Dmitry Safonov (7): selftests/net: Print TCP flags in more common format selftests/net: Provide tcp-ao counters comparison helper selftests/net: Fetch and check TCP-MD5 counters selftests/net: Add mixed select()+polling mode to TCP-AO tests selftests/net: Print the testing side in unsigned-md5 selftests/net: Delete timeout from test_connect_socket() selftests/net: Drop timeout argument from test_client_verify() Donald Hunter (10): tools/net/ynl: remove extraneous plural from variable names tools/net/ynl: support decoding indexed arrays as enums tools/net/ynl: support rendering C array members to strings tools/net/ynl: accept IP string inputs tools/net/ynl: add s8, s16 to valid scalars in ynl-gen-c tools/net/ynl: sanitise enums with leading digits in ynl-gen-c tools/net/ynl: add indexed-array scalar support to ynl-gen-c netlink: specs: support nested structs in genetlink legacy netlink: specs: add s8, s16 to genetlink schemas netlink: specs: wireless: add a spec for nl80211 Dorian Cruveiller (1): Bluetooth: btusb: Add new VID/PID for WCN785x Doug Berger (14): net: bcmgenet: bcmgenet_hw_params clean up net: bcmgenet: add bcmgenet_has_* helpers net: bcmgenet: move feature flags to bcmgenet_priv net: bcmgenet: BCM7712 is GENETv5 compatible net: bcmgenet: extend bcmgenet_hfb_* API net: bcmgenet: move DESC_INDEX flow to ring 0 net: bcmgenet: add support for RX_CLS_FLOW_DISC net: bcmgenet: remove dma_ctrl argument net: bcmgenet: consolidate dma initialization net: bcmgenet: introduce bcmgenet_[r|t]dma_disable net: bcmgenet: support reclaiming unsent Tx packets net: bcmgenet: move bcmgenet_power_up into resume_noirq net: bcmgenet: allow return of power up status net: bcmgenet: revise suspend/resume Douglas Anderson (1): Bluetooth: btusb: mediatek: Add err code to btusb claim iso printout Dr. David Alan Gilbert (19): wifi: libertas: main: remove unused functions wifi: libertas: cmd: remove unused functions wifi: libertas: Remove unused auto deep sleep code wifi: ipw2x00: Remove unused libipw_rx_any() mlx4: Remove unused functions net/mlx5: Remove unused mlx5dr_domain_sync mlxsw: spectrum_router: Remove unused functions cavium/liquidio: Remove unused lio_get_device_id wifi: iwlwifi: dvm: Remove unused iwl_rx_ant_restriction wifi: iwlwifi: mvm: Remove unused iwl_mvm_rx_missed_vap_notif wifi: iwlwifi: mvm: Remove unused iwl_mvm_ftm_*_add_pasn_sta functions wifi: iwlwifi: mvm: Remove unused iwl_mvm_ftm_add_pasn_sta wifi: iwlwifi: Remove unused iwl_bz_name wifi: iwlwifi: Remove old device data wifi: mwifiex: Remove unused mwifiex_uap_del_sta_data nfc: hci: Remove unused nfc_llc_unregister net: phylink: Remove unused phylink_init_eee Bluetooth: MGMT: Remove unused mgmt_pending_find_data Bluetooth: MGMT: Remove unused mgmt_*_discovery_complete Easwar Hariharan (5): wifi: cfg80211: convert timeouts to secs_to_jiffies() Bluetooth: hci_vhci: convert timeouts to secs_to_jiffies() Bluetooth: MGMT: convert timeouts to secs_to_jiffies() Bluetooth: SMP: convert timeouts to secs_to_jiffies() Bluetooth: L2CAP: convert timeouts to secs_to_jiffies() Edward Adam Davis (1): wifi: cfg80211: init wiphy_work before allocating rfkill fails Edward Cree (7): sfc: parse headers of devlink flash images sfc: extend NVRAM MCDI handlers sfc: deploy devlink flash images to NIC over MCDI sfc: document devlink flash support sfc: rip out MDIO support sfc: update MCDI protocol headers sfc: support X4 devlink flash Emil Tantilov (1): idpf: check error for register_netdev() on init Emmanuel Grumbach (19): wifi: iwlwifi: remove the mvm prefix from iwl_mvm_ctdp_cmd wifi: iwlwifi: remove the version number from iwl_dts_measurement_notif_v2 wifi: iwlwifi: remove the mvm prefix from iwl_mvm_aux_sta_cmd wifi: mac80211: set ieee80211_prep_tx_info::link_id upon Auth Rx wifi: mac80211: rework the Tx of the deauth in ieee80211_set_disassoc() wifi: iwlwifi: be less aggressive with re-probe wifi: iwlwifi: make no_160 more generic wifi: iwlwifi: properly set the names for SC devices wifi: iwlwifi: clarify the meaning of IWL_INIT_PHY wifi: iwlwifi: use 0xff instead of 0xffffffff for invalid wifi: iwlwifi: add support for external 32 KHz clock wifi: iwlwifi: export iwl_get_lari_config_bitmap wifi: iwlwifi: remember if the UATS table was read successfully wifi: iwlwifi: add support for BE213 wifi: iwlwifi: fix the ECKV UEFI variable name wifi: iwlwifi: fix print for ECKV wifi: iwlwifi: mld: we support v6 of compressed_ba_notif wifi: iwlwifi: remove a buggy else statement in op_mode selection wifi: iwlwifi: do not use iwlmld for non-wifi7 devices Eric Dumazet (51): neighbour: remove neigh_parms_destroy() net: flush_backlog() small changes tcp: do not export tcp_parse_mss_option() and tcp_mtup_init() tcp: rename inet_csk_{delete|reset}_keepalive_timer() tcp: remove tcp_reset_xmit_timer() @max_when argument tcp: add a @pace_delay parameter to tcp_reset_xmit_timer() tcp: use tcp_reset_xmit_timer() tcp: add the ability to control max RTO tcp: add tcp_rto_max_ms sysctl net: introduce EXPORT_IPV6_MOD() and EXPORT_IPV6_MOD_GPL() inetpeer: use EXPORT_IPV6_MOD[_GPL]() tcp: use EXPORT_IPV6_MOD[_GPL]() udp: use EXPORT_IPV6_MOD[_GPL]() inet: reduce inet_csk_clone_lock() indent level inet: consolidate inet_csk_clone_lock() ndisc: ndisc_send_redirect() cleanup batman-adv: adopt netdev_hold() / netdev_put() net-sysfs: restore behavior for not running devices tcp: be less liberal in TSEcr received while in SYN_RECV state ipv4: icmp: do not process ICMP_EXT_ECHOREPLY for broadcast/multicast addresses inet: ping: avoid skb_clone() dance in ping_rcv() tcp: add a drop_reason pointer to tcp_check_req() tcp: add four drop reasons to tcp_check_req() tcp: convert to dev_net_rcu() net: gro: convert four dev_net() calls tcp: remove READ_ONCE(req->ts_recent) tcp: tcp_set_window_clamp() cleanup tcp: use RCU in __inet{6}_check_established() tcp: optimize inet_use_bhash2_on_bind() tcp: add RCU management to inet_bind_bucket tcp: use RCU lookup in __inet_hash_connect() inet: fix lwtunnel_valid_encap_type() lock imbalance tcp: bring back NUMA dispersion in inet_ehash_locks_alloc() inet: change lport contribution to inet_ehashfn() and inet6_ehashfn() inet: call inet6_ehashfn() once from inet6_hash_connect() bpf: fix a possible NULL deref in bpf_map_offload_map_alloc() net: ethtool: use correct device pointer in ethnl_default_dump_one() udp: expand SKB_DROP_REASON_UDP_CSUM use hamradio: use netdev_lockdep_set_classes() helper inet: frags: add inet_frag_putn() helper ipv4: frags: remove ipq_put() inet: frags: change inet_frag_kill() to defer refcount updates inet: frags: save a pair of atomic operations in reassembly tcp: cache RTAX_QUICKACK metric in a hot cache line tcp: move icsk_clean_acked to a better location ipv6: fix _DEVADD() and _DEVUPD() macros tcp: avoid atomic operations on sk->sk_rmem_alloc net: reorganize IP MIB values (II) net: rfs: hash function change tcp/dccp: remove icsk->icsk_timeout tcp/dccp: remove icsk->icsk_ack.timeout Eric Huang (1): wifi: rtw89: ps: update H2C command with more info for PS Eric Woudstra (1): net: ethernet: mtk_ppe_offload: Allow QinQ, double ETH_P_8021Q only Erni Sri Satya Vennela (1): net: mana: Add debug logs in MANA network driver Ethan Carter Edwards (2): hamradio: baycom: replace strcpy() with strscpy() wifi: ath12k: cleanup ath12k_mac_mlo_ready() Ezra Buehler (1): wifi: rtl8xxxu: Enable AP mode for RTL8192CU (RTL8188CUS) Fabio Porcedda (6): net: usb: qmi_wwan: add Telit Cinterion FN990B composition net: usb: qmi_wwan: fix Telit Cinterion FN990A name net: usb: cdc_mbim: fix Telit Cinterion FN990A name net: usb: qmi_wwan: add Telit Cinterion FE990B composition net: usb: qmi_wwan: fix Telit Cinterion FE990A name net: usb: cdc_mbim: fix Telit Cinterion FE990A name Felix Fietkau (5): wifi: mt76: scan: set vif offchannel link for scanning/roc wifi: mt76: mt7996: use the correct vif link for scanning/roc wifi: mt76: only mark tx-status-failed frames as ACKed on mt76x0/2 wifi: mt76: mt7996: implement driver specific get_txpower function wifi: mt76: scan: fix setting tx_info fields Florian Westphal (3): netlink: specs: add conntrack dump and stats dump support xfrm: state: make xfrm_state_lookup_byaddr lockless netfilter: fib: avoid lookup if socket is available Frank Li (1): dt-bindings: can: fsl,flexcan: add i.MX94 support Gal Pressman (15): net/mlx5: Remove stray semicolon in LAG port selection table creation net/mlx5e: Remove unused mlx5e_tc_flow_action struct ip_tunnel: Use ip_tunnel_info() helper instead of 'info + 1' net: Add options as a flexible array to struct ip_tunnel_info ethtool: Symmetric OR-XOR RSS hash net/mlx5e: Symmetric OR-XOR RSS hash control selftests: drv-net: Make rand_port() get a port more reliably selftests: drv-net-hw: Add a test for symmetric RSS hash coccinelle: Add missing (GE)NL_SET_ERR_MSG_* to strings ending with newline test net/mlx5: Remove newline at the end of a netlink error message sfc: Remove newline at the end of a netlink error message net: sched: Remove newline at the end of a netlink error message ice: dpll: Remove newline at the end of a netlink error message selftests: drv-net: rss_ctx: Don't assume indirection table is present net/mlx5: Remove NULL check before dev_{put, hold} Gang Yan (2): selftests: mptcp: Add a tool to get specific msk_info selftests: mptcp: add a test for mptcp_diag_dump_one Gavrilov Ilia (1): wifi: mac80211: fix integer overflow in hwmp_route_info_get() Geert Uytterhoeven (3): ipv4: ip_gre: Fix set but not used warning in ipgre_err() if IPv4-only net: pcs: rzn1-miic: Convert to for_each_available_child_of_node() helper net: renesas: rswitch: Convert to for_each_available_child_of_node() Geliang Tang (32): mptcp: pm: drop info of userspace_pm_remove_id_zero_address mptcp: pm: userspace: use GENL_REQ_ATTR_CHECK mptcp: pm: make three pm wrappers static mptcp: pm: drop skb parameter of get_addr mptcp: pm: add id parameter for get_addr mptcp: pm: reuse sending nlmsg code in get_addr mptcp: pm: drop skb parameter of set_flags mptcp: pm: change rem type of set_flags mptcp: pm: add local parameter for set_flags mptcp: pm: add a build check for userspace_pm_dump_addr mptcp: pm: add mptcp_pm_genl_fill_addr helper mptcp: pm: drop match in userspace_pm_append_new_local_addr mptcp: pm: drop inet6_sk after inet_sk mptcp: pm: use ipv6_addr_equal in addresses_equal mptcp: sched: split get_subflow interface into two sock: add sock_kmemdup helper net: use sock_kmemdup for ip_options mptcp: use sock_kmemdup for address entry mptcp: pm: in-kernel: avoid access entry without lock mptcp: pm: in-kernel: reduce parameters of set_flags mptcp: pm: use addr entry for get_local_id mptcp: pm: in-kernel: use kmemdup helper mptcp: pm: use pm variable instead of msk->pm mptcp: pm: only fill id_avail_bitmap for in-kernel pm mptcp: pm: add struct_group in mptcp_pm_data mptcp: pm: define struct mptcp_pm_ops mptcp: pm: register in-kernel and userspace PM mptcp: sysctl: set path manager by name mptcp: sysctl: map path_manager to pm_type mptcp: sysctl: map pm_type to path_manager mptcp: sysctl: add available_path_managers selftests: mptcp: add pm sysctl mapping tests Gerhard Engleder (6): e1000e: Fix real-time violations on link up net: phy: Allow loopback speed selection for PHY drivers net: phy: Support speed selection for PHY loopback net: phy: micrel: Add loopback support net: phy: marvell: Align set_loopback() implementation tsnep: Select speed for loopback Guangguan Wang (1): net/smc: use the correct ndev to find pnetid by pnetid table Gustavo A. R. Silva (5): net: atlantic: Avoid -Wflex-array-member-not-at-end warnings cxgb4: Avoid a -Wflex-array-member-not-at-end warning wifi: qtnfmac: Avoid multiple -Wflex-array-member-not-at-end warnings net/mlx5e: Avoid a hundred -Wflex-array-member-not-at-end warnings wifi: iwlwifi: dvm: Avoid -Wflex-array-member-not-at-end warnings Hangbin Liu (3): selftests: fib_nexthops: do not mark skipped tests as failed selftests/net: ensure mptcp is enabled in netns bonding: report duplicate MAC address in all situations Hans-Frieder Vogt (7): net: phy: Add swnode support to mdiobus_scan net: phy: aquantia: add probe function to aqr105 for firmware loading net: phy: aquantia: search for firmware-name in fwnode net: phy: aquantia: add essential functions to aqr105 driver net: tn40xx: create swnode for mdio and aqr105 phy and add to mdiobus net: tn40xx: prepare tn40xx driver to find phy of the TN9510 card net: tn40xx: add pci-id of the aqr105-based Tehuti TN4010 cards Hao Qin (1): Bluetooth: btmtk: Remove the resetting step before downloading the fw Haoxiang Li (1): wifi: mt76: Add check for devm_kstrdup() Hariprasad Kelam (1): Octeontx2-af: RPM: Register driver with PCI subsys IDs Harshitha Ramamurthy (2): gve: convert to use netmem for DQO RDA mode gve: unlink old napi only if page pool exists Heiner Kallweit (45): net: phy: realtek: make HWMON support a user-visible Kconfig symbol r8169: make Kconfig option for LED support user-visible net: phy: realtek: use string choices helpers r8169: don't scan PHY addresses > 0 net: gianfar: simplify init_phy() net: phy: rename eee_broken_modes to eee_disabled_modes net: phy: rename phy_set_eee_broken to phy_disable_eee_mode net: phy: remove unused PHY_INIT_TIMEOUT and PHY_FORCE_TIMEOUT net: freescale: ucc_geth: remove unused PHY_INIT_TIMEOUT and PHY_CHANGE_TIME ixgene-v2: prepare for phylib stop exporting phy_10_100_features_array r8169: add support for Intel Killer E5000 r8169: add PHY c45 ops for MDIO_MMD_VENDOR2 registers net: phy: realtek: improve mmd register access for internal PHY's net: phy: realtek: switch from paged to MMD ops in rtl822x functions net: phy: remove fixup-related definitions from phy.h which are not used outside phylib net: phy: stop exporting feature arrays which aren't used outside phylib net: phy: stop exporting phy_queue_state_machine net: phy: remove helper phy_is_internal net: phy: c45: improve handling of disabled EEE modes in generic ethtool functions net: phy: realtek: add helper RTL822X_VND2_C22_REG net: phy: realtek: add defines for shadowed c45 standard registers net: phy: move definition of phy_is_started before phy_disable_eee_mode net: phy: improve phy_disable_eee_mode net: phy: remove disabled EEE modes from advertising_eee in phy_probe net: phy: c45: Don't silently remove disabled EEE modes any longer when writing advertisement register net: phy: c45: use cached EEE advertisement in genphy_c45_ethtool_get_eee net: phy: c45: remove local advertisement parameter from genphy_c45_eee_is_active net: phy: remove unused feature array declarations net: phy: add phylib-internal.h net: phy: move PHY package code from phy_device.c to own source file net: phy: add getters for public members in struct phy_package_shared net: phy: qca807x: use new phy_package_shared getters net: phy: micrel: use new phy_package_shared getters net: phy: mediatek: use new phy_package_shared getters net: phy: mscc: use new phy_package_shared getters net: phy: move PHY package related code from phy.h to phy_package.c net: phy: remove remaining PHY package related definitions from phy.h r8169: increase max jumbo packet size on RTL8125/RTL8126 net: phy: move PHY package MMD access function declarations from phy.h to phylib.h net: phy: remove unused functions phy_package_[read|write]_mmd r8169: switch away from deprecated pcim_iomap_table net: phy: realtek: remove call to devm_hwmon_sanitize_name net: phy: tja11xx: remove call to devm_hwmon_sanitize_name net: phy: mxl-gpy: remove call to devm_hwmon_sanitize_name net: phy: marvell-88q2xxx: remove call to devm_hwmon_sanitize_name Henrik Brix Andersen (1): can: gs_usb: add VID/PID for the CANnectivity firmware Herbert Xu (1): net: mctp: Remove unnecessary cast in mctp_cb Huacai Chen (1): net: stmmac: dwmac-loongson: Set correct {tx,rx}_fifo_size Huisong Li (5): net: aquantia: Use HWMON_CHANNEL_INFO macro to simplify code net: nfp: Use HWMON_CHANNEL_INFO macro to simplify code net: phy: marvell: Use HWMON_CHANNEL_INFO macro to simplify code net: phy: marvell10g: Use HWMON_CHANNEL_INFO macro to simplify code net: phy: aquantia: Use HWMON_CHANNEL_INFO macro to simplify code Icenowy Zheng (1): wifi: mt76: mt76x2u: add TP-Link TL-WDN6200 ID to device table Ido Schimmel (23): vxlan: Annotate FDB data races vxlan: Read jiffies once when updating FDB 'used' time vxlan: Always refresh FDB 'updated' time when learning is enabled vxlan: Refresh FDB 'updated' time upon 'NTF_USE' vxlan: Refresh FDB 'updated' time upon user space updates vxlan: Age out FDB entries based on 'updated' time vxlan: Avoid unnecessary updates to FDB 'used' time selftests: forwarding: vxlan_bridge_1d: Check aging while forwarding mlxsw: Enable Tx checksum offload net: fib_rules: Add port mask attributes net: fib_rules: Add port mask support ipv4: fib_rules: Add port mask matching ipv6: fib_rules: Add port mask matching net: fib_rules: Enable port mask usage netlink: specs: Add FIB rule port mask attributes selftests: fib_rule_tests: Add port range match tests selftests: fib_rule_tests: Add port mask match tests net: fib_rules: Add DSCP mask attribute ipv4: fib_rules: Add DSCP mask matching ipv6: fib_rules: Add DSCP mask matching net: fib_rules: Enable DSCP mask usage netlink: specs: Add FIB rule DSCP mask attribute selftests: fib_rule_tests: Add DSCP mask match tests Ihor Matushchak (1): net: phy: phy_interface_t: Fix RGMII_TXID code comment Ilan Peer (12): wifi: cfg80211: Fix trace print for removed links wifi: mac80211: Refactor ieee80211_sta_wmm_params() wifi: mac80211: Add support for EPCS configuration wifi: ieee80211: Add missing EHT MAC capabilities wifi: mac80211: Add processing of TTLM teardown frame wifi: iwlwifi: Indicate support for EPCS wifi: iwlwifi: mvm: Indicate support link reconfiguration wifi: mac80211: Fix possible integer promotion issue wifi: mac80211_hwsim: Fix MLD address translation wifi: cfg80211: Update the link address when a link is added wifi: mac80211: Notify cfg80211 about added link addresses wifi: iwlwifi: mld: Correctly configure the A-MSDU max lengths Ilpo Järvinen (10): tcp: reorganize tcp_in_ack_event() and tcp_count_delivered() tcp: create FLAG_TS_PROGRESS tcp: extend TCP flags to allow AE bit/ACE field tcp: rework {__,}tcp_ecn_check_ce() -> tcp_data_ecn_check() tcp: helpers for ECN mode handling gso: AccECN support gro: prevent ACE field corruption & better AccECN handling tcp: AccECN support to tcp_add_backlog tcp: add new TCP_TW_ACK_OOW state and allow ECN bits in TOS tcp: Pass flags to __tcp_send_ack Ilya Maximets (1): net: openvswitch: fix kernel-doc warnings in internal headers Inochi Amaoto (4): dt-bindings: net: Add support for Sophgo SG2044 dwmac net: stmmac: platform: Group GMAC4 compatible check net: stmmac: platform: Add snps,dwmac-5.30a IP compatible string net: stmmac: Add glue layer for Sophgo SG2044 SoC Ivan Abramov (1): ptp: ocp: Remove redundant check in _signal_summary_show J. Neuschäfer (3): dt-bindings: net: Convert fsl,gianfar-{mdio,tbi} to YAML dt-bindings: net: fsl,gianfar-mdio: Update information about TBI dt-bindings: net: Convert fsl,gianfar to YAML Jaakko Karrenpalo (2): net: hsr: Fix PRP duplicate detection net: hsr: Add KUnit test for PRP Jacob Keller (16): ice: Add unified ice_capture_crosststamp virtchnl: add support for enabling PTP on iAVF virtchnl: add enumeration for the rxdid format iavf: add support for negotiating flexible RXDID format iavf: negotiate PTP capabilities iavf: add initial framework for registering PTP clock iavf: add support for indirect access to PHC time iavf: periodically cache PHC time iavf: refactor iavf_clean_rx_irq to support legacy and flex descriptors iavf: handle set and get timestamps ops iavf: add support for Rx timestamps to hotpath igb: reject invalid external timestamp requests for 82580-based HW renesas: reject PTP_STRICT_FLAGS as unsupported net: lan743x: reject unsupported external timestamp requests broadcom: fix supported flag check in periodic output function ptp: ocp: reject unsupported periodic output flags Jakub Kicinski (187): net: warn if NAPI instance wasn't shut down Merge branch 'net-sysfs-remove-the-rtnl_trylock-restart_syscall-construction' selftests: net: suppress ReST file generation when building selftests Merge branch 'vxlan-age-fdb-entries-based-on-rx-traffic' tools: ynl-gen: don't output external constants tools: ynl-gen: support limits using definitions tools: ynl: add all headers to makefile deps Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'io_uring-zero-copy-rx' Merge branch 'enic-use-page-pool-api-for-receiving-packets' Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-stmmac-yet-more-eee-updates' Merge branch 'add-usb-support-for-telit-cinterion-fn990b' net: refactor netdev_rx_queue_restart() to use local qops net: devmem: don't call queue stop / start when the interface is down net: page_pool: avoid false positive warning if NAPI was never added netdevsim: allow normal queue reset while down Merge branch 'net-improve-core-queue-api-handling-while-device-is-down' net: ethtool: prevent flow steering to RSS contexts which don't exist selftests: net-drv: test adding flow rule to invalid RSS context selftests: drv-net: rss_ctx: skip tests which need multiple contexts cleanly Merge branch 'eth-fbnic-support-rss-contexts-and-ntuple-filters' Merge branch 'xsk-the-lost-bits-from-chapter-iii' Merge branch 'net-xilinx-axienet-enable-adaptive-irq-coalescing-with-dim' Merge branch 'tun-unify-vnet-implementation' Merge branch 'fib-rules-convert-rtm_newrule-and-rtm_delrule-to-per-netns-rtnl' selftests: drv-net: remove an unnecessary libmnl include selftests: drv-net: factor out a DrvEnv base class selftests: drv-net: add helper for path resolution Merge branch 'net-phy-rename-eee_broken_mode' Merge branch 'use-hwmon_channel_info-macro-to-simplify-code' Merge branch 'sfc-support-devlink-flash' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'rate-management-on-traffic-classes-misc' Merge branch 'use-phylib-for-reset-randomization-and-adjustable-polling' net: report csum_complete via qstats eth: fbnic: wrap tx queue stats in a struct eth: fbnic: report software Rx queue stats eth: fbnic: report software Tx queue stats eth: fbnic: re-sort the objects in the Makefile Merge branch 'eth-fbnic-report-software-queue-stats' Merge branch 'net: dsa: add support for phylink managed EEE' Merge branch 'netlink-specs-add-a-spec-for-nl80211-wiphy' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-add-export_ipv6_mod' Merge branch 'inet-better-inet_sock_set_state-for-passive-flows' Merge branch 'net-phylink-xpcs-stmmac-support-pcs-eee-configuration' Merge branch 'net-phy-realtek-improve-mmd-register-access-for-internal-phy-s' Merge branch 'net-phy-clean-up-phy-h' Merge branch 'bnxt_en-add-npar-1-2-and-tph-support' Merge branch 'net-phy-mediatek-add-token-ring-helper-functions' Merge branch 'mlx5-add-sensor-name-in-temperature-message' Merge branch 'net-phy-dp83822-add-support-for-changing-the-transmit-amplitude-voltage' Merge branch 'netdev-genl-add-an-xsk-attribute-to-queues' net: move stale comment about ntuple validation netdev: clarify GSO vs csum in qstats eth: fbnic: support TCP segmentation offload Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue eth: mlx4: create a page pool for Rx eth: mlx4: don't try to complete XDP frames in netpoll eth: mlx4: remove the local XDP fast-recycling ring eth: mlx4: use the page pool for Rx buffers Merge branch 'eth-mlx4-use-the-page-pool-for-rx-buffers' Merge branch 'net-cadence-macb-modernize-statistics-reporting' Merge branch 'net-phy-improve-and-simplify-eee-handling-in-phylib' Merge branch 'net-deduplicate-cookie-logic' Merge branch 'net-fib_rules-add-port-mask-support' Merge branch 'net-stmmac-further-cleanups' Merge branch 'mptcp-rx-path-refactor' selftests: drv-net: resolve remote interface name selftests: drv-net: get detailed interface info selftests: drv-net: store addresses in dict indexed by ipver selftests: drv-net: add a simple TSO test Merge branch 'selftests-drv-net-add-a-simple-tso-test' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'flexible-array-for-ip-tunnel-options' Merge branch 'support-ptp-clock-for-wangxun-nics' Merge branch 'some-pktgen-fixes-improvments-part-i' Merge branch 'mlx5-misc-enhancements-2025-02-19' selftests: drv-net: add a warning for bkg + shell + terminate selftests: drv-net: use cfg.rpath() in netlink xsk attr test selftests: drv-net: add missing new line in xdp_helper selftests: drv-net: probe for AF_XDP sockets more explicitly selftests: drv-net: add a way to wait for a local process selftests: drv-net: improve the use of ksft helpers in XSK queue test selftests: drv-net: rename queues check_xdp to check_xsk Merge branch 'selftests-drv-net-improve-the-queue-test-for-xsk' Merge branch 'dt-bindings-net-realtek-rtl9301-switch' Merge branch 'net-improve-netns-handling-in-rtnetlink' Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'net-fib_rules-add-dscp-mask-support' Merge branch 'mctp-add-mctp-over-usb-hardware-transport-binding' Merge branch 'net-remove-skb_flow_get_ports' Merge branch 'net-stmmac-thead-clean-up-clock-rate-setting' Merge branch 'net-mlx5e-move-ipsec-policy-check-after-decryption' Merge branch 'mptcp-pm-misc-cleanups-part-3' Merge branch 'net-stmmac-dwc-qos-clean-up-clock-initialisation' Merge branch 'symmetric-or-xor-rss-hash' Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge branch 'expand-cmsg_ipv6-sh-with-ipv4-support' selftests: drv-net: add tests for napi IRQ affinity notifiers Merge branch 'net-napi-add-cpu-affinity-to-napi-config' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'add-missing-netlink-error-message-macros-to-coccinelle-test' Merge branch 'selftests-net-deflake-gro-tests-and-fix-return-value-and-output' Merge branch 'net-stmmac-cleanup-transmit-clock-setting' Merge branch 'inet-ping-remove-extra-skb_clone-consume_skb' Merge branch 'add-usb-net-support-for-telit-cinterion-fn990b' selftests: net: report output format as TAP 13 in Python tests Merge branch 'ipv4-fib-convert-rtm_newroute-and-rtm_delroute-to-per-netns-rtnl' Merge branch 'tcp-misc-changes' Merge branch 'add-sock_kmemdup-helper' Merge tag 'wireless-next-2025-03-04-v2' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'mptcp-improve-code-coverage-and-small-optimisations' Merge branch 'net-phy-nxp-c45-tja11xx-add-support-for-tja1121' Merge branch 'net-convert-gianfar-triple-speed-ethernet-controller-bindings-to-yaml' Merge branch 'eth-fbnic-cleanup-macros-and-string-function' selftests: drv-net: use env.rpath in the HDS test Merge branch 'tcp-scale-connect-under-pressure' Merge branch 'enable-sgmii-and-2500basex-interface-mode-switching-for-intel-platforms' Merge branch 'net-phy-move-phy-package-code-to-its-own-source-file' net: ethtool: try to protect all callback with netdev instance lock Merge branch 'net-hold-netdev-instance-lock-during-ndo-operations' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'tcp-even-faster-connect-under-stress' Merge branch 'net-stmmac-dwc-qos-add-fsd-eqos-support' selftests: net: fix error message in bpf_offload selftests: net: bpf_offload: add 'libbpf_global' to ignored maps Merge branch 'increase-maximum-mtu-to-9k-for-airoha-en7581-soc' selftests: openvswitch: don't hardcode the drop reason subsys Merge branch 'add-perout-configuration-support-in-iep-driver' Merge branch 'mlx5-misc-enhancements-2025-03-04' Merge branch 'riscv-sophgo-add-ethernet-support-for-sg2044' Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'net-bcmgenet-revise-suspend-resume' eth: fbnic: link NAPIs to page pools eth: fbnic: fix typo in compile assert eth: fbnic: support ring size configuration Merge branch 'eth-fbnic-support-ring-size-configuration' Merge branch 'tcp-ulp-diag-expose-more-to-non-net-admin-users' Merge branch 'net-phy-tja11xx-add-support-for-tja1102s' net: move misc netdev_lock flavors to a separate header Merge branch 'virtio-net-link-queues-to-napis' Merge branch 'follow-up-on-deduplicate-cookie-logic' Merge branch 'mptcp-pm-code-reorganisation' docs: netdev: add a note on selftest posting selftests: net: bump GRO timeout for gro/setup_veth Merge branch 'net-remove-rtnl_lock-from-the-callers-of-queue-apis' netdevsim: 'support' multi-buf XDP Merge branch 'r8169-enable-more-devices-aspm-support' Merge branch 'mlx5-cleanups-2025-03-19' Merge branch 'bnxt_en-fix-max_skb_frags-30' Merge branch 'fixes-for-mv88e6xxx-mainly-6320-family' Merge branch 'mlxsw-add-vxlan-to-the-same-hardware-domain-as-physical-bridge-ports' Merge branch 'sja1105-driver-fixes' Merge branch 'mlx5-misc-fixes-2025-03-18' Merge branch 'support-tcp_rto_min_us-and-tcp_delack_max_us-for-set-getsockopt' Merge branch 'af_unix-clean-up-headers' Merge branch 'net-xdp-add-missing-metadata-support-for-some-xdp-drvs' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue Merge branch 'selftests-net-mixed-select-polling-mode-for-tcp-ao-tests' Merge branch 'mlx5-misc-enhancements-2025-03-19' Merge branch 'nexthop-convert-rtm_-new-del-nexthop-to-per-netns-rtnl' Merge branch 'sfc-devlink-flash-for-x4' Merge branch 'net-improve-stmmac-resume-rx-clocking' Merge branch 'net-stmmac-dwmac-rk-add-gmac-support-for-rk3528' Merge tag 'wireless-next-2025-03-20' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge tag 'nf-next-25-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge tag 'ipsec-next-2025-03-24' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next Merge branch 'net-phy-sfp-add-single-byte-smbus-sfp-access' Revert "udp_tunnel: GRO optimizations" Merge branch 'virtio_net-fixes-and-improvements' net: bubble up taking netdev instance lock to callers of net_devmem_unbind_dmabuf() net: remove netif_set_real_num_rx_queues() helper for when SYSFS=n net: constify dev pointer in misc instance lock helpers net: explain "protection types" for the instance lock net: designate queue counts as "double ops protected" by instance lock net: designate queue -> napi linking as "ops protected" net: protect rxq->mp_params with the instance lock Merge branch 'net-skip-taking-rtnl_lock-for-queue-get' Merge branch 'tcp-dccp-remove-16-bytes-from-icsk' Merge branch 'stmmac-several-pci-related-improvements' Merge branch 'basic-xdp-support-for-dqo-rda-queue-format' Merge branch 'net-tn40xx-add-support-for-aqr105-based-cards' Merge tag 'for-net-next-2025-03-25' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next Merge branch 'net-usb-asix-ax88772-fix-potential-string-cut' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Jan Glaza (3): virtchnl: make proto and filter action count unsigned ice: stop truncating queue ids when checking ice: validate queue quanta parameters to prevent OOB access Janaki Ramaiah Thota (1): Bluetooth: hci_qca: use the power sequencer for wcn6750 Janik Haag (1): net: cn23xx: fix typos Jason Wang (1): virtio-net: tweak for better TX performance in NAPI mode Jason Xing (21): page_pool: avoid infinite loop to schedule delayed worker bpf: Support TCP_RTO_MAX_MS for bpf_setsockopt selftests/bpf: Add rto max for bpf_setsockopt test bpf: Add networking timestamping support to bpf_get/setsockopt() bpf: Prepare the sock_ops ctx and call bpf prog for TX timestamping bpf: Prevent unsafe access to the sock fields in the BPF timestamping callback bpf: Disable unsafe helpers in TX timestamping callbacks net-timestamp: Prepare for isolating two modes of SO_TIMESTAMPING bpf: Add BPF_SOCK_OPS_TSTAMP_SCHED_CB callback bpf: Add BPF_SOCK_OPS_TSTAMP_SND_SW_CB callback bpf: Add BPF_SOCK_OPS_TSTAMP_SND_HW_CB callback bpf: Add BPF_SOCK_OPS_TSTAMP_ACK_CB callback bpf: Add BPF_SOCK_OPS_TSTAMP_SENDMSG_CB callback bpf: Support selective sampling for bpf timestamping selftests/bpf: Add simple bpf tests in the tx path for timestamping feature tcp: bpf: Introduce bpf_sol_tcp_getsockopt to support TCP_BPF flags tcp: bpf: Support bpf_getsockopt for TCP_BPF_RTO_MIN tcp: bpf: Support bpf_getsockopt for TCP_BPF_DELACK_MAX selftests/bpf: Add bpf_getsockopt() for TCP_BPF_DELACK_MAX and TCP_BPF_RTO_MIN tcp: support TCP_RTO_MIN_US for set/getsockopt use tcp: support TCP_DELACK_MAX_US for set/getsockopt use Jedrzej Jagielski (1): ixgbe: add support for thermal sensor event reception Jeff Chen (3): wifi: mwifiex: Fix HT40 bandwidth issue. wifi: mwifiex: Fix premature release of RF calibration data. wifi: mwifiex: Fix RF calibration data download from file Jeremy Clifton (1): Bluetooth: Fix code style warning Jeremy Kerr (2): usb: Add base USB MCTP definitions net: mctp: Add MCTP USB transport driver Jesse Brandeburg (1): ice: fix reservation of resources for RDMA when disabled Jian Shen (1): net: hns3: use string choices helper Jianbo Liu (21): net/mlx5: Add helper functions for PTP callbacks net/mlx5: Change parameters for PTP internal functions net/mlx5: Add init and destruction functions for a single HW clock net/mlx5: Add API to get mlx5_core_dev from mlx5_clock net/mlx5: Change clock in mlx5_core_dev to mlx5_clock pointer net/mlx5: Add devcom component for the clock shared by functions net/mlx5: Move PPS notifier and out_work to clock_state net/mlx5: Support one PTP device per hardware clock net/mlx5: Generate PPS IN event on new function for shared clock ethtool: Add support for 200Gbps per lane link modes net/mlx5: Add support for 200Gbps per lane link modes net/mlx5e: Support FEC settings for 200G per lane link modes net/mlx5e: Add helper function to update IPSec default destination net/mlx5e: Change the destination of IPSec RX SA miss rule net/mlx5e: Add correct match to check IPSec syndromes for switchdev mode net/mlx5e: Move IPSec policy check after decryption net/mlx5e: Skip IPSec RX policy check for crypto offload net/mlx5e: Add num_reserved_entries param for ipsec_ft_create() net/mlx5e: Add pass flow group for IPSec RX status table net/mlx5e: Support RX xfrm state selector's UPSPEC for packet offload net/mlx5e: TC, Don't offload CT commit if it's the last action Jiande Lu (1): Bluetooth: btusb: Add 2 HWIDs for MT7922 Jiasheng Jiang (1): dpll: Add an assertion to check freq_supported_num Jiawen Wu (8): net: wangxun: Add support for PTP clock net: wangxun: Support to get ts info net: wangxun: Add periodic checks for overflow and errors net: ngbe: Add support for 1PPS and TOD net: txgbe: Add basic support for new AML devices net: wangxun: Replace the judgement of MAC type with flags net: libwx: fix Tx descriptor content for some tunnel packets net: libwx: fix Tx L4 checksum Jijie Shao (6): net: hibmcge: Add support for dump statistics net: hibmcge: Add support for checksum offload net: hibmcge: Add support for abnormal irq handling feature net: hibmcge: Add support for mac link exception handling feature net: hibmcge: Add support for BMC diagnose feature net: hibmcge: Add support for ioctl Jing Su (1): dql: Fix dql->limit value when reset. Jiri Pirko (1): ynl: devlink: add missing board-serial-number Joe Damato (9): netdev-genl: Elide napi_id when not present documentation: networking: Add NAPI config netlink: Add nla_put_empty_nest helper netdev-genl: Add an XSK attribute to queues selftests: drv-net: Test queue xsk attribute virtio-net: Refactor napi_enable paths virtio-net: Refactor napi_disable paths virtio-net: Map NAPIs to queues virtio_net: Use persistent NAPI config Johan Korsnes (1): net: au1000_eth: Mark au1000_ReleaseDB() static Johannes Berg (42): wifi: mac80211: add strict mode disabling workarounds wifi: mac80211_hwsim: enable strict mode wifi: mac80211: remove misplaced drv_mgd_complete_tx() call wifi: mac80211: don't unconditionally call drv_mgd_complete_tx() wifi: mac80211: always send max agg subframe num in strict mode wifi: mac80211: aggregation: remove deflink accesses for MLO wifi: mac80211: enable removing assoc link wifi: iwlwifi: enable 320 MHz on slow PCIe links wifi: iwlwifi: cfg: separate 22000/BZ family HT params wifi: iwlwifi: fw: make iwl_send_dbg_dump_complete_cmd() static wifi: iwlwifi: use correct IMR dump variable wifi: iwlwifi: implement dump region split Merge tag 'rtw-next-2025-02-10-v2' of https://github.com/pkshih/rtw wifi: iwlwifi: add OMI bandwidth reduction APIs wifi: iwlwifi: remove mld/roc.c Merge tag 'ath-next-20250305' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath wifi: cfg80211: move link reconfig parameters into a struct wifi: cfg80211: allow setting extended MLD capa/ops wifi: mac80211: mlme: support extended MLD capa/ops in assoc wifi: mac80211: fix U-APSD check in ML reconfiguration wifi: cfg80211: improve supported_selector documentation wifi: mac80211: fix userspace_selectors corruption wifi: mac80211: fix warning on disconnect during failed ML reconf wifi: mac80211: fix ML reconf reset in disconnect wifi: mac80211: don't include MLE in ML reconf per-STA profile wifi: mac80211: set WMM in ML reconfiguration wifi: iwlwifi: mark Br device not integrated wifi: iwlwifi: fix debug actions order wifi: iwlwifi: mld: initialize regulatory early wifi: iwlwifi: mld: fix OMI time protection logic wifi: iwlwifi: mld: enable OMI bandwidth reduction on 6 GHz wifi: iwlwifi: mld: remove AP keys only for AP STA wifi: mac80211: remove SSID from ML reconf wifi: mac80211: use supported selectors from assoc in ML reconf wifi: cfg80211: expose cfg80211_chandef_get_width() wifi: mac80211: use cfg80211_chandef_get_width() Merge net-next/main to resolve conflicts wifi: mac80211: fix indentation in ieee80211_set_monitor_channel() wifi: nl80211: re-enable multi-link reconfiguration Merge tag 'rtw-next-2025-03-13' of https://github.com/pkshih/rtw Merge tag 'mt76-next-2025-03-19' of https://github.com/nbd168/wireless wifi: mt76: mt7996: fix locking in mt7996_mac_sta_rc_work() John Daley (5): enic: Move RX functions to their own file enic: Simplify RX handler function enic: Use the Page Pool API for RX enic: remove copybreak tunable enic: add dependency on Page Pool Jonas Gottlieb (1): Add OVN to `rtnetlink.h` Jonas Karlman (7): dt-bindings: net: rockchip-dwmac: Require rockchip,grf and rockchip,php-grf net: stmmac: dwmac-rk: Validate GRF and peripheral GRF during probe net: stmmac: dwmac-rk: Remove unneeded GRF and peripheral GRF checks dt-bindings: net: rockchip-dwmac: Add compatible string for RK3528 net: stmmac: dwmac-rk: Move integrated_phy_powerup/down functions net: stmmac: dwmac-rk: Add integrated_phy_powerdown operation net: stmmac: dwmac-rk: Add initial support for RK3528 integrated PHY Jonathan Lennox (1): tc-tests: Update tc police action tests for tc buffer size rounding fixes. Joshua Washington (6): gve: remove xdp_xsk_done and xdp_xsk_wakeup statistics gve: introduce config-based allocation for XDP gve: update GQ RX to use buf_size gve: merge packet buffer size fields gve: update XDP allocation path support RX buffer posting gve: add XDP DROP and PASS support for DQ Jérôme Pouiller (5): wifi: wfx: align declarations between bus_spi.c and bus_sdio.c wifi: wfx: declare support for WoWLAN wifi: wfx: allow SPI device to wake up the host wifi: wfx: allow SDIO device to wake up the host wifi: wfx: allow to enable WoWLAN using NL80211 Kang Yang (1): wifi: ath11k: add srng->lock for ath11k_hal_srng_* in monitor mode Karol Kolacinski (9): ice: Don't check device type when checking GNSS presence ice: Remove unnecessary ice_is_e8xx() functions ice: Use FIELD_PREP for timestamp values ice: Process TSYN IRQ in a separate function ice: Refactor ice_ptp_init_tx_* ice: rename ice_ptp_init_phc_eth56g function ice: Refactor E825C PHY registers info struct ice: E825C PHY register cleanup ice: ensure periodic output start time is in the future Karthikeyan Periyasamy (9): wifi: ath12k: Refactor the monitor Rx parser handler argument wifi: ath12k: Refactor the monitor Tx/RX handler procedure arguments wifi: ath12k: Refactor Rx status TLV parsing procedure argument wifi: ath12k: Add HAL_PHYRX_GENERIC_U_SIG TLV parsing support wifi: ath12k: Add HAL_PHYRX_GENERIC_EHT_SIG TLV parsing support wifi: ath12k: Add HAL_RX_PPDU_START_USER_INFO TLV parsing support wifi: ath12k: Add HAL_PHYRX_OTHER_RECEIVE_INFO TLV parsing support wifi: ath12k: Update the peer id in PPDU end user stats TLV wifi: ath12k: Add peer extended Rx statistics debugfs support Kees Cook (6): net/mlx4_core: Avoid impossible mlx4_db_alloc() order value wifi: mwifiex: Add __nonstring annotations for unterminated strings wifi: zd1211rw: Add __nonstring annotations for unterminated strings wifi: virt_wifi: Add __nonstring annotations for unterminated strings wifi: rtw88: Add __nonstring annotations for unterminated strings net: macb: Add __nonstring annotations for unterminated strings Kevin Krakauer (3): selftests/net: have `gro.sh -t` return a correct exit code selftests/net: only print passing message in GRO tests when tests pass selftests/net: deflake GRO tests Kiran K (8): Bluetooth: btintel: Add support for Intel Scorpius Peak Bluetooth: btintel_pcie: Add device id of Whale Peak Bluetooth: btintel: Add DSBR support for ScP Bluetooth: btintel_pcie: Setup buffers for firmware traces Bluetooth: btintel_pcie: Read hardware exception data Bluetooth: btintel_pcie: Add support for device coredump Bluetooth: btintel_pcie: Trigger device coredump on hardware exception t blameBluetooth: btintel: Fix leading white space Kohei Enju (1): neighbour: Replace kvzalloc() with kzalloc() when GFP_ATOMIC is specified Krzysztof Kozlowski (10): can: c_can: Drop useless final probe failure message can: c_can: Simplify handling syscon error path can: c_can: Use of_property_present() to test existence of DT property can: c_can: Use syscon_regmap_lookup_by_phandle_args dt-bindings: wireless: ath10k: Strip ath10k prefix from calibration properties dt-bindings: wireless: ath11k: Strip ath11k prefix from calibration property dt-bindings: wireless: ath12k: Strip ath12k prefix from calibration property wifi: ath10k: Deprecate qcom,ath10k-calibration-variant properties wifi: ath11k: Deprecate qcom,ath11k-calibration-variant properties dt-bindings: net: qcom,ipa: Correct indentation and style in DTS example Kuan-Chung Chen (6): wifi: rtw89: 8922a: fix incorrect STA-ID in EHT MU PPDU wifi: rtw89: add support for HW TKIP crypto wifi: rtw89: add support for negative values of dBm to linear conversion wifi: rtw89: refine mechanism of TAS wifi: rtw89: enable dynamic antenna gain based on country wifi: rtw89: 8922a: enable dynamic antenna gain Kunihiko Hayashi (1): net: stmmac: Correct usage of maximum queue number macros Kuniyuki Iwashima (34): net: fib_rules: Don't check net in rule_exists() and rule_find(). net: fib_rules: Pass net to fib_nl2rule() instead of skb. net: fib_rules: Split fib_nl2rule(). ip: fib_rules: Fetch net from fib_rule in fib[46]_rule_configure(). net: fib_rules: Factorise fib_newrule() and fib_delrule(). net: fib_rules: Convert RTM_NEWRULE to per-netns RTNL. net: fib_rules: Add error_free label in fib_delrule(). net: fib_rules: Convert RTM_DELRULE to per-netns RTNL. arp: Convert SIOCDARP and SIOCSARP to per-netns RTNL. ipv4: fib: Use cached net in fib_inetaddr_event(). ipv4: fib: Allocate fib_info_hash[] and fib_info_laddrhash[] by kvcalloc(). ipv4: fib: Allocate fib_info_hash[] during netns initialisation. ipv4: fib: Make fib_info_hashfn() return struct hlist_head. ipv4: fib: Remove fib_info_laddrhash pointer. ipv4: fib: Remove fib_info_hash_size. ipv4: fib: Add fib_info_hash_grow(). ipv4: fib: Namespacify fib_info hash tables. ipv4: fib: Hold rtnl_net_lock() for ip_fib_net_exit(). ipv4: fib: Hold rtnl_net_lock() in ip_rt_ioctl(). ipv4: fib: Move fib_valid_key_len() to rtm_to_fib_config(). ipv4: fib: Convert RTM_NEWROUTE and RTM_DELROUTE to per-netns RTNL. net: Remove RTNL dance for SIOCBRADDIF and SIOCBRDELIF. tcp/dccp: Remove inet_connection_sock_af_ops.addr2sockaddr(). af_unix: Sort headers. af_unix: Move internal definitions to net/unix/. af_unix: Explicitly include headers for non-pointer struct fields. af_unix: Clean up #include under net/unix/. nexthop: Move nlmsg_parse() in rtm_to_nh_config() to rtm_new_nexthop(). nexthop: Split nh_check_attr_group(). nexthop: Move NHA_OIF validation to rtm_to_nh_config_rtnl(). nexthop: Check NLM_F_REPLACE and NHA_ID in rtm_new_nexthop(). nexthop: Remove redundant group len check in nexthop_create_group(). nexthop: Convert RTM_NEWNEXTHOP to per-netns RTNL. nexthop: Convert RTM_DELNEXTHOP to per-netns RTNL. Lad Prabhakar (1): dt-bindings: net: Define interrupt constraints for DWMAC vendor bindings Lee Trager (3): eth: fbnic: Prepend TSENE FW fields with FBNIC_FW eth: fbnic: Update fbnic_tlv_attr_get_string() to work like nla_strscpy() eth: fbnic: Replace firmware field macros Leon Romanovsky (9): bonding: delete always true device check xfrm: prevent high SEQ input in non-ESN mode xfrm: delay initialization of offload path till its actually requested xfrm: simplify SA initialization routine xfrm: rely on XFRM offload xfrm: provide common xdo_dev_offload_ok callback implementation xfrm: check for PMTU in tunnel mode for packet offload net/mlx5e: Separate address related variables to be in struct net/mlx5e: Properly match IPsec subnet addresses Liang Jie (1): wifi: rtw89: Correct immediate cfg_len calculation for scan_offload_be Lingbo Kong (10): wifi: ath12k: report station mode transmit rate wifi: ath12k: report station mode receive rate for IEEE 802.11be wifi: ath12k: report station mode signal strength wifi: ath12k: Add support for obtaining the buffer type ACPI function bitmap wifi: ath12k: Add Support for enabling or disabling specific features based on ACPI bitflag wifi: ath12k: Adjust the timing to access ACPI table wifi: ath12k: Add support for reading variant from ACPI to download board data file wifi: ath12k: Dump PDEV transmit rate HTT stats wifi: ath12k: Dump PDEV receive rate HTT stats wifi: ath12k: Dump additional PDEV receive rate HTT stats Loic Poulain (2): bluetooth: btnxpuart: Support for controller wakeup gpio config dt-bindings: net: bluetooth: nxp: Add wakeup pin properties Lorenzo Bianconi (48): net: airoha: Fix TSO support for header cloned skbs net: airoha: Move airoha_eth driver in a dedicated folder net: airoha: Move definitions in airoha_eth.h net: airoha: Move reg/write utility routines in airoha_eth.h net: airoha: Move register definitions in airoha_regs.h net: airoha: Move DSA tag in DMA descriptor net: dsa: mt7530: Enable Rx sptag for EN7581 SoC net: airoha: Enable support for multiple net_devices net: airoha: Move REG_GDM_FWD_CFG() initialization in airoha_dev_init() net: airoha: Rename airoha_set_gdm_port_fwd_cfg() in airoha_set_vip_for_gdm_port() dt-bindings: net: airoha: Add the NPU node for EN7581 SoC dt-bindings: net: airoha: Add airoha,npu phandle property net: airoha: Introduce Airoha NPU support net: airoha: Introduce flowtable offload support net: airoha: Add loopback support for GDM2 net: airoha: Introduce PPE debugfs support net: airoha: Move min/max packet len configuration in airoha_dev_open() net: airoha: Enable Rx Scatter-Gather net: airoha: Introduce airoha_dev_change_mtu callback net: airoha: Increase max mtu to 9k net: airoha: Fix lan4 support in airoha_qdma_get_gdm_port() net: airoha: Enable TSO/Scatter Gather for LAN port net: airoha: Fix dev->dsa_ptr check in airoha_get_dsa_tag() wifi: mt76: mt7996: Add change_vif_links stub wifi: mt76: mt7996: Introduce mt7996_sta_link container wifi: mt76: mt7996: Add mt7996_sta_link struct in mt7996_vif_link wifi: mt76: mt7996: Add vif_cfg_changed callback wifi: mt76: mt7996: Add link_info_changed callback wifi: mt76: mt7996: Add mt7996_sta_state routine wifi: mt76: mt7996: Rely on mt7996_sta_link in sta_add/sta_remove callbacks wifi: mt76: mt7996: Support MLO in mt7996_mac_sta_event() wifi: mt76: mt7996: Rely on mt7996_vif/sta_link in twt teardown wifi: mt76: mt7996: Add mt7996_sta_link to mt7996_mcu_add_bss_info signature wifi: mt76: mt7996: rework mt7996_sta_hw_queue_read to support MLO wifi: mt76: mt7996: rework mt7996_mac_sta_rc_work to support MLO wifi: mt76: mt7996: rework mt7996_mac_sta_poll to support MLO wifi: mt76: mt7996: rework mt7996_update_mu_group to support MLO wifi: mt76: mt7996: rework mt7996_net_fill_forward_path to support MLO wifi: mt76: mt7996: set vif default link_id adding/removing vif links wifi: mt76: mt7996: rework mt7996_ampdu_action to support MLO wifi: mt76: mt7996: Update mt7996_tx to MLO support net: mvneta: Add metadata support for xdp mode net: mvpp2: Add metadata support for xdp mode net: netsec: Add metadata support for xdp mode net: octeontx2: Add metadata support for xdp mode net: ethernet: mediatek: Add metadata support for xdp mode net: mana: Add metadata support for xdp mode net: ti: cpsw: Add metadata support for xdp mode Luiz Augusto von Dentz (6): Bluetooth: btintel_pci: Fix build warning Bluetooth: hci_core: Enable buffer flow control for SCO/eSCO Bluetooth: hci_vhci: Mark Sync Flow Control as supported HCI: coredump: Log devcd dumps into the monitor Bluetooth: hci_event: Fix handling of HCI_EV_LE_DIRECT_ADV_REPORT Bluetooth: MGMT: Add LL Privacy Setting Lukas Bulwahn (3): MAINTAINERS: adjust entry in AIROHA ETHERNET DRIVER net: ethernet: Remove accidental duplication in Kconfig file MAINTAINERS: adjust the file entry in INTEL PMC CORE DRIVER Lukasz Czapnik (1): ice: fix input validation for virtchnl BW Manish Dharanenthiran (1): wifi: ath12k: Fix invalid data access in ath12k_dp_rx_h_undecap_nwifi Manivannan Sadhasivam (3): wifi: ath11k: Clear affinity hint before calling ath11k_pcic_free_irq() in error path wifi: ath12k: Clear affinity hint before calling ath12k_pci_free_irq() in error path wifi: ath11k/ath12k: Replace irq_set_affinity_hint() with irq_set_affinity_and_hint() Manoj Panicker (1): bnxt_en: Add TPH support in BNXT driver Marc Kleine-Budde (3): Merge patch series "can: c_can: Simplify few things" Merge patch series "add FlexCAN support for S32G2/S32G3 SoCs" Merge patch series "can: flexcan: add transceiver capabilities" Marcus Wichelmann (6): net: tun: Enable XDP metadata support net: tun: Enable transfer of XDP metadata to skb selftests/bpf: Move open_tuntap to network helpers selftests/bpf: Refactor xdp_context_functional test and bpf program selftests/bpf: Add test for XDP metadata support in tun driver selftests/bpf: Fix file descriptor assertion in open_tuntap helper Marek Behún (7): net: dsa: mv88e6xxx: fix VTU methods for 6320 family net: dsa: mv88e6xxx: fix atu_move_port_mask for 6341 family net: dsa: mv88e6xxx: enable PVT for 6321 switch net: dsa: mv88e6xxx: enable .port_set_policy() for 6320 family net: dsa: mv88e6xxx: enable STU methods for 6320 family net: dsa: mv88e6xxx: fix internal PHYs for 6320 family net: dsa: mv88e6xxx: workaround RGMII transmit delay erratum for 6320 family Mark Bloch (2): net/mlx5: LAG, reload representors on LAG creation failure net/mlx5: Lag, use port selection tables when available Mark Zhang (1): net/mlx5e: Use right API to free bitmap memory Markus Elfring (1): tipc: Reduce scope for the variable “fdefq” in tipc_link_tnl_prepare() Martin KaFai Lau (5): Merge branch 'bpf-support-setting-max-rto-for-bpf_setsockopt' Merge branch 'net-timestamp-bpf-extension-to-equip-applications-transparently' Merge branch 'xsk-tx-metadata-launch-time-support' Merge branch 'xdp-metadata-support-for-tun-driver' Merge branch 'tcp-add-some-rto-min-and-delack-max-bpf_getsockopt-supports' Martin Schiller (1): net: sfp: add quirk for FS SFP-10GM-T copper SFP+ module Mateusz Polchlopek (5): ice: refactor ice_fdir_create_dflt_rules() function libeth: move idpf_rx_csum_decoded and idpf_rx_extracted iavf: define Rx descriptors as qwords iavf: Implement checking DD desc field ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() Matthieu Baerts (NGI0) (32): mptcp: pm: userspace: flags: clearer msg if no remote addr mptcp: pm: more precise error messages mptcp: pm: improve error messages mptcp: pm: remove duplicated error messages mptcp: pm: mark missing address attributes mptcp: pm: use NL_SET_ERR_MSG_ATTR when possible mptcp: pm: remove unused ret value to set flags mptcp: pm: change to fullmesh only for 'subflow' mptcp: sched: reduce size for unused data mptcp: blackhole: avoid checking the state twice mptcp: pm: exit early with ADD_ADDR echo if possible tcp: clamp window like before the cleanup tcp: ulp: diag: always print the name if any tcp: ulp: diag: more info without CAP_NET_ADMIN mptcp: pm: remove '_nl' from mptcp_pm_nl_addr_send_ack mptcp: pm: remove '_nl' from mptcp_pm_nl_mp_prio_send_ack mptcp: pm: remove '_nl' from mptcp_pm_nl_work mptcp: pm: remove '_nl' from mptcp_pm_nl_rm_addr_received mptcp: pm: remove '_nl' from mptcp_pm_nl_subflow_chk_stale() mptcp: pm: remove '_nl' from mptcp_pm_nl_is_init_remote_addr mptcp: pm: kernel: add '_pm' to mptcp_nl_set_flags mptcp: pm: avoid calling PM specific code from core mptcp: pm: worker: split in-kernel and common tasks mptcp: pm: export mptcp_remote_address mptcp: pm: move generic helper at the top mptcp: pm: move generic PM helpers to pm.c mptcp: pm: split in-kernel PM specific code mptcp: pm: move Netlink PM helpers to pm_netlink.c selftests: drv-net: fix merge conflicts resolution mptcp: pm: split netlink and in-kernel init mptcp: sockopt: fix getting IPV6_V6ONLY mptcp: sockopt: fix getting freebind & transparent Max Schulze (1): net: usb: asix_devices: add FiberGecko DeviceID Maxim Mikityanskiy (2): netfilter: socket: Lookup orig tuple for IPv6 SNAT net/mlx5e: Fix ethtool -N flow-type ip4 to RSS context Maxime Chevallier (16): net: ethtool: Export the link_mode_params definitions net: phy: Use an internal, searchable storage for the linkmodes net: phy: phy_caps: Move phy_speeds to phy_caps net: phy: phy_caps: Move __set_linkmode_max_speed to phy_caps net: phy: phy_caps: Introduce phy_caps_valid net: phy: phy_caps: Implement link_capabilities lookup by linkmode net: phy: phy_caps: Allow looking-up link caps based on speed and duplex net: phy: phy_device: Use link_capabilities lookup for PHY aneg config net: phylink: Use phy_caps_lookup for fixed-link configuration net: phy: drop phy_settings and the associated lookup helpers net: phylink: Add a mapping between MAC_CAPS and LINK_CAPS net: phylink: Convert capabilities to linkmodes using phy_caps net: phylink: Use phy_caps to get an interface's capabilities and modes net: stmmac: Call xpcs_config_eee_mult_fact() only when xpcs is present net: phy: sfp: Add support for SMBus module access net: mdio: mdio-i2c: Add support for single-byte SMBus operations Meghana Malladi (2): net: ti: icss-iep: Add pwidth configuration for perout signal net: ti: icss-iep: Add phase offset configuration for perout signal Miaoqing Pan (4): wifi: ath11k: fix memory leak in ath11k_xxx_remove() wifi: ath12k: fix memory leak in ath12k_pci_remove() wifi: ath11k: use union for vaddr and iaddr in target_mem_chunk wifi: ath11k: Add firmware coredump collection support Michael Chan (11): bnxt_en: Set NPAR 1.2 support when registering with firmware bnxt_en: Refactor completion ring allocation logic for P5_PLUS chips bnxt_en: Refactor TX ring allocation logic bnxt_en: Refactor RX/RX AGG ring parameters setup for P5_PLUS bnxt_en: Pass NQ ID to the FW when allocating RX/RX AGG rings bnxt_en: Refactor TX ring free logic bnxt_en: Refactor bnxt_hwrm_nvm_req() bnxt_en: Update firmware interface to 1.10.3.97 bnxt_en: Refactor bnxt_get_module_eeprom_by_page() bnxt_en: Mask the bd_cnt field in the TX BD properly bnxt_en: Linearize TX SKB if the fragments exceed the max Michael-CY Lee (1): wifi: mt76: mt7996: remove unnecessary key->cipher check for BIP frames Michal Michalik (1): ice: Implement PTP support for E830 devices Michal Swiatkowski (9): ice: count combined queues using Rx/Tx count ice: devlink PF MSI-X max and min parameter ice: remove splitting MSI-X between features ice: get rid of num_lan_msix field ice, irdma: move interrupts code to irdma ice: treat dyn_allowed only as suggestion ice: enable_rdma devlink param ice: simplify VF MSI-X managing ice: init flow director before RDMA Mikhail Lobanov (1): wifi: mac80211: check basic rates validity in sta_link_apply_parameters Ming Yen Hsieh (16): wifi: mt76: mt7925: introduce MLO capability control wifi: mt76: mt7925: ensure wow pattern command align fw format wifi: mt76: mt7925: fix country count limitation for CLC wifi: mt76: mt7921: fix kernel panic due to null pointer dereference wifi: mt76: mt7925: fix the wrong link_idx when a p2p_device is present wifi: mt76: mt7925: fix the wrong simultaneous cap for MLO wifi: mt76: mt7925: adjust rm BSS flow to prevent next connection failure wifi: mt76: mt7925: integrate *mlo_sta_cmd and *sta_cmd wifi: mt76: mt7925: update the power-saving flow wifi: mt76: mt7925: load the appropriate CLC data based on hardware type wifi: mt76: mt7925: add EHT control support based on the CLC data wifi: mt76: mt7925: update the channel usage when the regd domain changed wifi: mt76: mt7925: remove unused acpi function for clc wifi: mt76: mt792x: extend MTCL of APCI to version3 for EHT control wifi: mt76: mt7925: add MTCL support to enhance the regulatory compliance wifi: mt76: mt792x: re-register CHANCTX_STA_CSA only for the mt7921 series Minjoong Kim (1): atm: Fix NULL pointer dereference Miri Korenblit (31): wifi: mac80211: ensure sdata->work is canceled before initialized. wifi: iwlwifi: don't warn during reprobe wifi: mac80211: add ieee80211_iter_chan_contexts_mtx wifi: iwlwifi: remove mvm prefix from iwl_mvm_esr_mode_notif wifi: iwlwifi: mld: add a debug level for PTP prints wifi: iwlwifi: mld: add a debug level for EHT prints wifi: iwlwifi: remove mvm prefix from iwl_mvm_d3_end_notif wifi: iwlwifi: add IWL_MAX_NUM_IGTKS macro wifi: iwlwifi: add Debug Host Command APIs wifi: iwlwifi: add iwlmld sub-driver wifi: iwlwifi: bump FW API to 98 for BZ/SC/DR devices wifi: iwlwifi: bump minimum API version in BZ/SC to 93 wifi: iwlwifi: don't warn when if there is a FW error wifi: iwlwifi: mld: fix build with CONFIG_PM_SLEEP undefined wifi: iwlwifi: mld: fix SMPS W/A wifi: iwlwifi: mld: track channel_load_not_by_us wifi: iwlwifi: mld: refactor iwl_mld_valid_emlsr_pair wifi: iwlwifi: mld: use the right iface iterator in low_latency wifi: iwlwifi: mld: always do MLO scan before link selection wifi: iwlwifi: mld: fix bad RSSI handling wifi: iwlwifi: mld: avoid selecting bad links wifi: iwlwifi: mld: remove IWL_MLD_EMLSR_BLOCKED_FW wifi: iwlwifi: mld: prevent toggling EMLSR due to FW requests wifi: iwlwifi: mld: allow EMLSR for unequal bandwidth wifi: iwlwifi: mld: KUnit: introduce iwl_mld_kunit_link wifi: iwlwifi: mld: KUnit: create chanctx with a custom width wifi: iwlwifi: mld: KUnit: test iwl_mld_channel_load_allows_emlsr wifi: iwlwifi: mld: make iwl_mld_run_fw_init_sequence static wifi: iwlwifi: mld: fix copy/paste error wifi: iwlwifi: mld: iwl_mld_remove_link can't fail wifi: iwlwifi: mld: add debugfs to control MLO scan Mohsin Bashir (4): eth: fbnic: Add ethtool support for IRQ coalescing eth: fbnic: Add PCIe registers dump eth: fbnic: Consolidate PUL_USER CSR section eth: fbnic: Update return value in kdoc Moshe Shemesh (6): net/mlx5: Avoid report two health errors on same syndrome net/mlx5: Log health buffer data on any syndrome net/mlx5: fs, add API for sharing HWS action by refcount net/mlx5: fs, add support for flow meters HWS action net/mlx5: fs, add support for dest flow sampler HWS action net/mlx5: Start health poll after enable hca Murad Masimov (1): ax25: Remove broken autobind Neeraj Sanjay Kale (7): Bluetooth: btnxpuart: Move vendor specific initialization to .post_init Bluetooth: btnxpuart: Add support for HCI coredump feature dt-bindings: net: bluetooth: nxp: Add support to set BD address Bluetooth: btnxpuart: Add support to set BD address Bluetooth: btnxpuart: Add correct bootloader error codes Bluetooth: btnxpuart: Handle bootloader error during cmd5 and cmd7 Bluetooth: btnxpuart: Fix kernel panic during FW release Nick Child (1): ibmvnic: Use kernel helpers for hex dumps Nicolas Bouchinet (1): netfilter: conntrack: Bound nf_conntrack sysctl writes Nicolas Dichtel (5): skbuff: kill skb_flow_get_ports() net: remove '__' from __skb_flow_get_ports() net: rename netns_local to netns_immutable net: advertise netns_immutable property via netlink net: plumb extack in __dev_change_net_namespace() Nicolas Escande (5): wifi: ath12k: fix skb_ext_desc leak in ath12k_dp_tx() error path wifi: ath11k: remove peer extra rssi update wifi: ath12k: fix ath12k_hal_tx_cmd_ext_desc_setup() info1 override wifi: ath12k: add support of station average signal strength wifi: ath12k: Add missing htt_metadata flag in ath12k_dp_tx() Nikita Zhandarovich (1): wifi: mt76: mt7915: fix possible integer overflows in mt7915_muru_stats_show() Niklas Söderlund (1): net: phy: marvell-88q2xxx: Init PHY private structure for mv88q211x Nikolay Aleksandrov (1): MAINTAINERS: update bridge entry Ninad Palsule (1): dt-bindings: net: faraday,ftgmac100: Add phys mode Oleksij Rempel (5): net: phy: dp83td510: introduce LED framework support net: phy: Add support for driver-specific next update time net: phy: dp83tg720: Add randomized polling intervals for link detection can: j1939: Extend stack documentation with buffer size behavior net: dsa: microchip: fix DCB apptrust configuration on KSZ88x3 Oliver Hartkopp (1): can: canxl: support Remote Request Substitution bit access P Praneesh (19): wifi: ath11k: Fix DMA buffer allocation to resolve SWIOTLB issues wifi: ath11k: Use dma_alloc_noncoherent for rx_tid buffer allocation wifi: ath12k: Add HTT source ring ID for monitor rings wifi: ath12k: Enable filter config for monitor destination ring wifi: ath12k: Avoid multiple times configuring monitor filter wifi: ath12k: Avoid code duplication in monitor ring processing wifi: ath12k: Restructure the code for monitor ring processing wifi: ath12k: Fix invalid entry fetch in ath12k_dp_mon_srng_process wifi: ath12k: Fix end offset bit definition in monitor ring descriptor wifi: ath12k: Add drop descriptor handling for monitor ring wifi: ath12k: Handle end reason for the monitor destination ring wifi: ath12k: Optimize NAPI budget by adjusting PPDU processing wifi: ath12k: Handle PPDU spread across multiple buffers wifi: ath12k: Avoid memory leak while enabling statistics wifi: ath12k: Handle monitor drop TLVs scenario wifi: ath12k: Enable monitor ring mask for QCN9274 wifi: ath12k: fix the ampdu id fetch in the HAL_RX_MPDU_START TLV wifi: ath11k: fix RCU stall while reaping monitor destination ring wifi: ath12k: remove redundant declaration of ath12k_dp_rx_h_find_peer() Pagadala Yesu Anjaneyulu (7): wifi: iwlwifi: mvm: cleanup of TAS structure and enums wifi: iwlwifi: Add new TAS disable reason for invalid table source wifi: iwlwifi: mvm: Fix bit size calculation in iwl_dbgfs_tas_get_status_read wifi: iwlwifi: mld: Rename WIPHY_DEBUGFS_HANDLER_WRAPPER to WIPHY_DEBUGFS_WRITE_HANDLER_WRAPPER wifi: iwlwifi: mld: Add support for WIPHY_DEBUGFS_READ_FILE_OPS_MLD macro wifi: iwlwifi: mld: Ensure wiphy lock is held during debugfs read operations wifi: iwlwifi: mld: add support for DHC_TOOLS_UMAC_GET_TAS_STATUS command Paolo Abeni (55): Merge branch 'support-one-ptp-device-per-hardware-clock' Merge branch 'mptcp-pm-misc-cleanups-part-2' Merge branch 'tcp-allow-to-reduce-max-rto' net: avoid unconditionally touching sk_tsflags on RX Merge branch 'add-af_xdp-support-for-cn10k' Merge branch 'vxlan-join-leave-mc-group-when-reconfigured' Merge branch 'net-phy-marvell-88q2xxx-cleanup' mptcp: consolidate subflow cleanup mptcp: drop __mptcp_fastopen_gen_msk_ackseq() mptcp: move the whole rx path under msk socket lock protection mptcp: cleanup mem accounting net: dismiss sk_forward_alloc_get() mptcp: dismiss __mptcp_rmem() mptcp: micro-optimize __mptcp_move_skb() Merge tag 'linux-can-next-for-6.15-20250219' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'eth-fbnic-update-fbnic-driver' Merge branch 'bpf-cpumap-enable-gro-for-xdp_pass-frames' Merge branch 'some-pktgen-fixes-improvments-part-ii' Merge branch 'net-notify-users-when-an-iface-cannot-change-its-netns' Merge branch 'introduce-flowtable-hw-offloading-in-airoha_eth-driver' Merge branch 'support-some-enhances-features-for-the-hibmcge-driver' Merge branch 'netconsole-add-taskname-sysdata-support' Merge branch 'enic-enable-32-64-byte-cqes-and-get-max-rx-tx-ring-size-from-hw' Merge branch 'net-ti-icssg-prueth-add-native-mode-xdp-support' Merge branch 'net-stmmac-dwmac-rk-validate-grf-and-peripheral-grf-during-probe' Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'mlx5-support-hws-flow-meter-sampler-actions-in-fs-core' Merge branch 'net-phy-clean-up-phy-package-mmd-access-functions' Merge branch 'net-stmmac-avoid-unnecessary-work-in-stmmac_release-stmmac_dvr_remove' Merge branch 'net-phy-rework-linkmodes-handling-in-a-dedicated-file' Merge branch 'intel-wired-lan-driver-updates-2025-03-10-ice-ixgbe' Merge branch 'bnxt_en-driver-update' Merge branch 'mlx5-support-setting-a-parent-for-a-devlink-rate-node' udp_tunnel: create a fastpath GRO lookup. udp_tunnel: use static call for GRO hooks when possible Merge branch 'udp_tunnel-gro-optimizations' Merge tag 'batadv-next-pullrequest-20250313' of git://git.open-mesh.org/linux-merge Merge tag 'linux-can-next-for-6.15-20250314' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'inet-frags-fully-use-rcu' Merge branch 'net-stmmac-remove-unnecessary-of_get_phy_mode-calls' Merge tag 'ieee802154-for-net-next-2025-03-10' of git://git.kernel.org/pub/scm/linux/kernel/git/wpan/wpan-next Merge branch 'net-stmmac-deprecate-snps-en-tx-lpi-clockgating-property' Merge branch 'net-mlx5-hw-steering-cleanups' Merge branch 'net-bring-back-dev_addr_sem' Merge branch 'netconsole-allow-selection-of-egress-interface-via-mac-address' Merge branch 'support-loopback-mode-speed-selection' Merge branch 'net-ptp-fix-egregious-supported-flag-checks' Merge branch 'mptcp-pm-prep-work-for-new-ops-and-sysctl-knobs' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'net-phy-remove-calls-to-devm_hwmon_sanitize_name' Merge branch 'netconsole-add-support-for-userdata-release' Merge branch 'mlx5e-support-recovery-counter-in-reset' net: introduce per netns packet chains Patrisious Haddad (3): net/mlx5: Change POOL_NEXT_SIZE define value and make it global net/mlx5: Query ADV_RDMA capabilities net/mlx5: fs, add RDMA TRANSPORT steering domain support Paul Blakey (1): net/mlx5e: CT: Filter legacy rules that are unrelated to nic Paul Greenwalt (1): ice: Add E830 checksum offload support Pauli Virtanen (5): net-timestamp: COMPLETION timestamp on packet tx completion Bluetooth: add support for skb TX SND/COMPLETION timestamping Bluetooth: ISO: add TX timestamping Bluetooth: L2CAP: add TX timestamping Bluetooth: SCO: add TX timestamping Pavan Chebbi (1): bnxt_en: Add devlink support for ENABLE_ROCE nvm parameter Pavel Begunkov (8): net: page_pool: don't cast mp param to devmem net: prefix devmem specific helpers net: generalise net_iov chunk owners net: page_pool: create hooks for custom memory providers net: page_pool: add callback for mp info printing net: page_pool: add a mp hook to unregister_netdevice* net: prepare for non devmem TCP memory providers net: page_pool: add memory provider helpers Pedro Nishiyama (4): Bluetooth: Add quirk for broken READ_VOICE_SETTING Bluetooth: Add quirk for broken READ_PAGE_SCAN_TYPE Bluetooth: Disable SCO support if READ_VOICE_SETTING is unsupported/broken Bluetooth: btusb: Fix regression in the initialization of fake Bluetooth controllers Pei Xiao (1): net: freescale: ucc_geth: make ugeth_mac_ops be static const Peng Fan (1): net: ethernet: Drop unused of_gpio.h Peter Seiderer (17): net: pktgen: replace ENOTSUPP with EOPNOTSUPP net: pktgen: enable 'param=value' parsing net: pktgen: fix hex32_arg parsing for short reads net: pktgen: fix 'rate 0' error handling (return -EINVAL) net: pktgen: fix 'ratep 0' error handling (return -EINVAL) net: pktgen: fix ctrl interface command parsing net: pktgen: fix access outside of user given buffer in pktgen_thread_write() net: pktgen: fix mix of int/long net: pktgen: remove extra tmp variable (re-use len instead) net: pktgen: remove some superfluous variable initializing net: pktgen: fix mpls maximum labels list parsing net: pktgen: fix access outside of user given buffer in pktgen_if_write() net: pktgen: fix mpls reset parsing net: pktgen: remove all superfluous index assignements selftest: net: add proc_net_pktgen net: pktgen: add strict buffer parsing index check selftest: net: update proc_net_pktgen (add more imix_weights test cases) Petr Machata (6): bridge: mdb: Allow replace of a host-joined group vxlan: Drop 'changelink' parameter from vxlan_dev_configure() vxlan: Join / leave MC group after remote changes selftests: forwarding: lib: Move require_command to net, generalize selftests: test_vxlan_fdb_changelink: Convert to lib.sh selftests: test_vxlan_fdb_changelink: Add a test for MC remote change Philipp Hahn (1): cdc_ether|r8152: ThinkPad Hybrid USB-C/A Dock quirk Philipp Stanner (3): stmmac: loongson: Remove surplus loop stmmac: Remove pcim_* functions for driver detach stmmac: Replace deprecated PCI functions Ping-Ke Shih (33): wifi: rtw89: phy: rename to RTW89_PHY_NUM as proper naming wifi: rtw89: phy: add PHY context array to support functions per PHY wifi: rtw89: phy: support env_monitor per PHY wifi: rtw89: phy: support DIG per PHY wifi: rtw89: phy: support ch_info per PHY wifi: rtw89: phy: support EDCCA per PHY wifi: rtw89: phy: support EDCCA log per PHY wifi: rtw89: phy: disable CFO track when two PHY are working simultaneously wifi: rtw89: add wiphy_lock() to work that isn't held wiphy_lock() yet wifi: rtw89: use wiphy_work() to replace ieee802111_work() wifi: rtw89: debugfs: implement file_ops::read/write to replace seq_file wifi: rtw89: debugfs: specify buffer size allocated by devm_kazlloc() for reading wifi: rtw89: debugfs: use wiphy_locked_debugfs_{read,write}() if needed wifi: rtw89: debugfs: use debugfs_short_fops wifi: rtw89: remove consumers of driver mutex wifi: rtw89: manual cosmetic along lockdep_assert_wiphy() wifi: rtw89: remove definition of driver mutex wifi: rtw89: pci: not assert wiphy_lock to free early_h2c for PCI probe/remove wifi: rtw89: call power_on ahead before selecting firmware wifi: rtw89: fw: validate multi-firmware header before accessing wifi: rtw89: fw: validate multi-firmware header before getting its size wifi: rtw89: regd: avoid using BITMAP_FROM_U64() to assign function bitmap wifi: rtw89: debugfs depends on CFG80211's one wifi: rtw89: mac: define registers of agg_limit and txcnt_limit to share common flow wifi: rtw89: add H2C command of TX time for WiFi 7 chips wifi: rtw89: fw: add blacklist to avoid obsolete secure firmware wifi: rtw89: fw: get sb_sel_ver via get_unaligned_le32() wifi: rtw89: fw: propagate error code from rtw89_h2c_tx() wifi: rtw89: fw: add debug message for unexpected secure firmware wifi: rtw89: fw: safely cast mfw_hdr pointer from firmware->data wifi: rtw89: fw: correct debug message format in rtw89_build_txpwr_trk_tbl_from_elm() wifi: rtw89: fw: don't reject firmware in blacklist to prevent breaking users wifi: rtw89: pci: correct ISR RDU bit for 8922AE Piotr Kwapulinski (1): ixgbe: add PTP support for E610 device Po-Hao Huang (2): wifi: rtw89: fw: use struct to fill role_maintain H2C command wifi: rtw89: fw: update role_maintain H2C command for roles operating on band 1 Pranav Tyagi (1): selftests: net: fix grammar in reuseaddr_ports_exhausted.c log message Pranjal Shrivastava (1): net: Fix the devmem sock opts and msgs for parisc Przemek Kitszel (1): ice: health.c: fix compilation on gcc 7.5 Purva Yeshi (1): af_unix: Fix undefined 'other' error Qingfang Deng (3): net: ethernet: mediatek: add EEE support ppp: use IFF_NO_QUEUE in virtual interfaces net: stmmac: Fix accessing freed irq affinity_hint Quan Zhou (2): wifi: mt76: mt7925: fix fails to enter low power mode in suspend state wifi: mt76: mt7925: Simplify HIF suspend handling to avoid suspend fail Ramasamy Kaliappan (1): wifi: ath12k: Improve BSS discovery with hidden SSID in 6 GHz band Rameshkumar Sundaram (1): wifi: ath12k: Fix pdev lookup in WBM error processing Ramya Gnanasekar (3): wifi: ath12k: Request vdev stats from firmware wifi: ath12k: Request beacon stats from firmware wifi: ath12k: Request pdev stats from firmware Razvan Grigore (3): wifi: mt76: add mt76_get_power_bound helper function wifi: mt76: mt7915: cleanup mt7915_get_power_bound wifi: mt76: mt7996: cleanup mt7996_get_power_bound Remi Pommarel (1): wifi: ath12k: remove return for empty tx bitrate in mac_op_sta_statistics Rex Lu (1): wifi: mt76: mt7996: fix SER reset trigger on WED reset Ritvik Gupta (1): Documentation: dpaa2 ethernet switch driver: Fix spelling Robin van der Gracht (1): can: rockchip_canfd: rkcanfd_chip_fifo_setup(): remove duplicated setup of RX FIFO Roger Quadros (8): net: ethernet: ti: am65-cpsw: remove am65_cpsw_nuss_tx_compl_packets_2g() net: ethernet: ti: am65_cpsw: remove cpu argument am65_cpsw_run_xdp net: ethernet: ti: am65-cpsw: use return instead of goto in am65_cpsw_run_xdp() net: ethernet: ti: am65_cpsw: move am65_cpsw_put_page() out of am65_cpsw_run_xdp() net: ethernet: ti am65_cpsw: Drop separate TX completion functions net: ti: icssg-prueth: Use page_pool API for RX buffer allocation net: ti: icssg-prueth: introduce and use prueth_swdata struct for SWDATA net: ti: icssg-prueth: Add XDP support Roopni Devanathan (2): wifi: ath12k: Support Uplink MUMIMO Trigger Stats wifi: ath12k: Add NULL check to validate tpc_stats Rosen Penev (1): wifi: ath9k: return by of_get_mac_address Ruffalo Lavoisier (1): dt-binding: can: mcp251xfd: remove duplicate word Russell King (Oracle) (79): net: pcs: rzn1-miic: fill in PCS supported_interfaces net: stmmac: delete software timer before disabling LPI net: stmmac: ensure LPI is disabled when disabling EEE net: stmmac: dwmac4: ensure LPIATE is cleared net: stmmac: split stmmac_init_eee() and move to phylink methods net: stmmac: remove priv->dma_cap.eee test in tx_lpi methods net: stmmac: remove unnecessary priv->eee_active tests net: stmmac: remove unnecessary priv->eee_enabled tests net: stmmac: clear priv->tx_path_in_lpi_mode when disabling LPI net: stmmac: remove unnecessary LPI disable when enabling LPI net: stmmac: use common LPI_CTRL_STATUS bit definitions net: stmmac: add new MAC method set_lpi_mode() net: stmmac: dwmac4: clear LPI_CTRL_STATUS_LPITCSE too net: stmmac: use stmmac_set_lpi_mode() net: stmmac: remove old EEE methods net: phylink: provide phylink_mac_implements_lpi() net: dsa: allow use of phylink managed EEE support net: dsa: mt7530: convert to phylink managed EEE net: phylink: add support for notifying PCS about EEE net: xpcs: add function to configure EEE clock multiplying factor net: stmmac: call xpcs_config_eee_mult_fact() net: xpcs: convert to phylink managed EEE net: stmmac: remove calls to xpcs_config_eee() net: xpcs: remove xpcs_config_eee() from global scope net: xpcs: clean up xpcs_config_eee() net: xpcs: group EEE code together net: remove phylink_pcs .neg_mode boolean net: xpcs: rearrange register definitions net: stmmac: clarify priv->pause and pause module parameter net: stmmac: remove useless priv->flow_ctrl net: stmmac: "speed" passed to fix_mac_speed is an int net: stmmac: print stmmac_init_dma_engine() errors using netdev_err() net: stmmac: qcom-ethqos: use rgmii_clock() to set the link clock net: stmmac: thead: use rgmii_clock() for RGMII clock rate net: stmmac: thead: ensure divisor gives proper rate net: stmmac: dwc-qos: name struct plat_stmmacenet_data consistently net: stmmac: dwc-qos: clean up clock initialisation net: stmmac: provide set_clk_tx_rate() hook net: stmmac: provide generic implementation for set_clk_tx_rate method net: stmmac: dwc-qos: use generic stmmac_set_clk_tx_rate() net: stmmac: starfive: use generic stmmac_set_clk_tx_rate() net: stmmac: s32: use generic stmmac_set_clk_tx_rate() net: stmmac: intel: use generic stmmac_set_clk_tx_rate() net: stmmac: imx: use generic stmmac_set_clk_tx_rate() net: stmmac: rk: switch to use set_clk_tx_rate() hook net: stmmac: ipq806x: switch to use set_clk_tx_rate() hook net: stmmac: meson: switch to use set_clk_tx_rate() hook net: stmmac: thead: switch to use set_clk_tx_rate() hook net: stmmac: mostly remove "buf_sz" net: stmmac: avoid shadowing global buf_sz net: stmmac: simplify phylink_suspend() and phylink_resume() calls net: stmmac: remove write-only priv->speed net: phylink: expand on .pcs_config() method documentation net: stmmac: remove redundant racy tear-down in stmmac_dvr_remove() net: stmmac: remove unnecessary stmmac_mac_set() in stmmac_release() net: stmmac: qcom-ethqos: remove of_get_phy_mode() net: stmmac: mediatek: remove of_get_phy_mode() net: stmmac: anarion: remove of_get_phy_mode() net: stmmac: ipq806x: remove of_get_phy_mode() net: stmmac: meson8b: remove of_get_phy_mode() net: stmmac: rk: remove of_get_phy_mode() net: stmmac: sti: remove of_get_phy_mode() net: stmmac: sun8i: remove of_get_phy_mode() net: stmmac: sunxi: remove of_get_phy_mode() net: stmmac: allow platforms to use PHY tx clock stop capability net: stmmac: starfive: use PHY capability for TX clock stop net: stmmac: stm32: use PHY capability for TX clock stop riscv: dts: starfive: remove "snps,en-tx-lpi-clockgating" property ARM: dts: stm32: remove "snps,en-tx-lpi-clockgating" property dt-bindings: deprecate "snps,en-tx-lpi-clockgating" property net: stmmac: deprecate "snps,en-tx-lpi-clockgating" property net: phy: fix genphy_c45_eee_is_active() for disabled EEE net: phy: realtek: disable PHY-mode EEE net: phylink: add phylink_prepare_resume() net: stmmac: address non-LPI resume failures properly net: stmmac: socfpga: remove phy_resume() call net: phylink: add functions to block/unblock rx clock stop net: stmmac: block PHY RXC clock-stop net: phylink: force link down on major_config failure Ryohei Kinugawa (1): docs/kcm: Fix typo "BFP" Salvatore Bonaccorso (1): wifi: b43: Replace outdated firmware URL Sankararaman Jayaraman (1): vmxnet3: unregister xdp rxq info in the reset path Sarika Sharma (2): wifi: cfg80211: reorg sinfo structure elements for mesh wifi: mac80211: refactor populating mesh related fields in sinfo Sathishkumar Muruganandam (1): wifi: ath12k: encode max Tx power in scan channel list command Satish Kharat (8): enic: Move function from header file to c file enic: enic rq code reorg enic: enic rq extended cq defines enic: enable rq extended cq support enic: remove unused function cq_enet_wq_desc_dec enic: added enic_wq.c and enic_wq.h enic: cleanup of enic wq request completion path enic: get max rq & wq entries supported by hw, 16K queues Sean Anderson (9): net: xilinx: axienet: Combine CR calculation net: xilinx: axienet: Support adjusting coalesce settings while running net: xilinx: axienet: Get coalesce parameters from driver state net: xilinx: axienet: Enable adaptive IRQ coalescing with DIM net: xilinx: axienet: Implement BQL net: cadence: macb: Convert to get_stats64 net: cadence: macb: Report standard stats net: cadence: macb: Implement BQL net: cadence: macb: Synchronize standard stats Sean Wang (2): Revert "wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO" Bluetooth: btmtksdio: Prevent enabling interrupts after IRQ handler removal Shahar Shitrit (14): net/mlx5: Apply rate-limiting to high temperature warning net/mlx5: Prefix temperature event bitmap with '0x' for clarity net/mlx5: Modify LSB bitmask in temperature event to include only the first bit net/mlx5: Add sensor name to temperature event message net/mlx5e: Refactor ptys2ethtool_adver_link() net/mlx5e: Introduce ptys2ethtool_process_link() net/mlx5e: Change eth_proto parameter naming net/mlx5e: Separate extended link modes request from link modes type selection net/mlx5: Add new health syndrome error and crr bit offset net/mlx5: Expose crr in health buffer net/mlx5: Add trust lockdown error to health syndrome print function net/mlx5: Relocate function declarations from port.h to mlx5_core.h net/mlx5: Refactor link speed handling with mlx5_link_info struct net/mlx5e: Enable lanes configuration when auto-negotiation is off Shaul Triebitz (2): wifi: iwlwifi: support ROC version 6 wifi: iwlwifi: add twt operation cmd Shay Drory (1): net/mlx5: Update pfnum retrieval for devlink port attributes Shayne Chen (16): wifi: mt76: mt7996: Add mt7996_mac_sta_change_links callback wifi: mt76: Check link_conf pointer in mt76_connac_mcu_sta_basic_tlv() wifi: mt76: mt7996: Update mt7996_mcu_add_sta to MLO support wifi: mt76: mt7996: Rely on mt7996_vif_link in mt7996_mcu_twt_agrt_update signature wifi: mt76: mt7996: Update mt7996_mcu_add_rate_ctrl to MLO wifi: mt76: mt7996: Add mt7996_mcu_sta_mld_setup_tlv() and mt7996_mcu_sta_eht_mld_tlv() wifi: mt76: mt7996: Add mt7996_mcu_teardown_mld_sta rouine wifi: mt76: mt7996: rework mt7996_mac_write_txwi() for MLO support wifi: mt76: mt7996: Rely on wcid_to_sta in mt7996_mac_add_txs_skb() wifi: mt76: mt7996: rework mt7996_rx_get_wcid to support MLO wifi: mt76: mt7996: rework mt7996_sta_set_4addr and mt7996_sta_set_decap_offload to support MLO wifi: mt76: mt7996: rework mt7996_set_hw_key to support MLO wifi: mt76: mt7996: remove mt7996_mac_enable_rtscts() wifi: mt76: mt7996: rework mt7996_mcu_add_obss_spr to support MLO wifi: mt76: mt7996: rework mt7996_mcu_beacon_inband_discov to support MLO wifi: mt76: mt7996: rework set/get_tsf callabcks to support MLO Shradha Gupta (2): net: mana: Allow tso_max_size to go up-to GSO_MAX_SIZE hv_netvsc: Use VF's tso_max_size value when data path is VF Siddh Raman Pant (1): netlink: Unset cb_running when terminating dump on release Simei Su (1): ice: support Rx timestamp on flex descriptor Simon Horman (3): net/mlx5: Avoid unnecessary use of comma operator tty: caif: removed unused function debugfs_tx() net: tulip: avoid unused variable warning Simon Wunderlich (1): batman-adv: Start new development cycle Sky Huang (5): net: phy: mediatek: Change to more meaningful macros net: phy: mediatek: Add token ring access helper functions in mtk-phy-lib net: phy: mediatek: Add token ring set bit operation support net: phy: mediatek: Add token ring clear bit operation support net: phy: mediatek: Move some macros to phy-lib for later use Soeren Moch (1): wifi: rtl8xxxu: retry firmware download on error Somnath Kotur (4): bnxt_en: Refactor completion ring free routine bnxt_en: Refactor bnxt_free_tx_rings() to free per TX ring bnxt_en: Reallocate RX completion ring for TPH support bnxt_en: Extend queue stop/start for TX rings Song Yoong Siang (6): igc: Avoid unnecessary link down event in XDP_SETUP_PROG process xsk: Add launch time hardware offload support to XDP Tx metadata selftests/bpf: Add launch time request to xdp_hw_metadata net: stmmac: Add launch time support to XDP ZC igc: Refactor empty frame insertion for launch time support igc: Add launch time support to XDP ZC Sowmiya Sree Elavalagan (2): wifi: ath12k: Add Support to Parse TPC Event from Firmware wifi: ath12k: Add Support to Calculate and Display TPC Values Stanislav Fomichev (23): net: hold netdev instance lock during ndo_open/ndo_stop net: hold netdev instance lock during nft ndo_setup_tc net: sched: wrap doit/dumpit methods net: hold netdev instance lock during qdisc ndo_setup_tc net: hold netdev instance lock during queue operations net: hold netdev instance lock during rtnetlink operations net: hold netdev instance lock during ioctl operations net: hold netdev instance lock during sysfs operations net: hold netdev instance lock during ndo_bpf net: replace dev_addr_sem with netdev instance lock net: add option to request netdev instance lock docs: net: document new locking reality eth: bnxt: remove most dependencies on RTNL net: revert to lockless TC_SETUP_BLOCK and TC_SETUP_FT eth: bnxt: switch to netif_close eth: bnxt: request unconditional ops lock eth: bnxt: add missing netdev lock management to bnxt_dl_reload_up net: create netdev_nl_sock to wrap bindings list net: add granular lock for the netdev netlink socket net: drop rtnl_lock for queue_mgmt operations Revert "net: replace dev_addr_sem with netdev instance lock" net: reorder dev_addr_sem lock net: vlan: don't propagate flags on open Stefano Jordhani (1): net: use napi_id_valid helper Steffen Klassert (1): Merge branch 'Support-PMTU-in-tunnel-mode-for-packet-offload' Stephen Rothwell (1): unix: fix up for "apparmor: add fine grained af_unix mediation" Suchit (1): selftests: net: Fix minor typos in MPTCP and psock tests Sudeep Holla (1): net: phy: fixed_phy: transition to the faux device interface Suman Ghosh (6): octeontx2-pf: use xdp_return_frame() to free xdp buffers octeontx2-pf: Add AF_XDP non-zero copy support octeontx2-pf: AF_XDP zero copy receive support octeontx2-pf: Reconfigure RSS table after enabling AF_XDP zerocopy on rx queue octeontx2-pf: Prepare for AF_XDP octeontx2-pf: AF_XDP zero copy transmit support Sven Eckelmann (8): batman-adv: Drop batadv_priv_debug_log struct batman-adv: Add support for jumbo frames batman-adv: Use consistent name for mesh interface batman-adv: Limit number of aggregated packets directly batman-adv: Switch to bitmap helper for aggregation handling batman-adv: Use actual packet count for aggregated packets batman-adv: Limit aggregation size to outgoing MTU batman-adv: add missing newlines for log macros Swathi K S (3): net: stmmac: refactor clock management in EQoS driver dt-bindings: net: Add FSD EQoS device tree bindings net: stmmac: dwc-qos: Add FSD EQoS support Taehee Yoo (1): eth: bnxt: fix out-of-range access of vnic_info array Tamir Duberstein (1): blackhole_dev: convert self-test to KUnit Tariq Toukan (2): net/mlx5e: Always select CONFIG_PAGE_POOL_STATS net/mlx5e: TX, Utilize WQ fragments edge for multi-packet WQEs Ted Chen (1): vxlan: Remove unnecessary comments for vxlan_rcv() and vxlan_err_lookup() Thorsten Blum (7): sctp: Remove commented out code net/rds: Replace deprecated strncpy() with strscpy_pad() net: ethernet: renesas: rcar_gen4_ptp: Remove bool conversion net/mlx5: Use secs_to_jiffies() instead of msecs_to_jiffies() sctp: Remove unused payload from sctp_idatahdr wifi: mt76: mt7925: Remove unnecessary if-check netfilter: xtables: Use strscpy() instead of strscpy_pad() Torben Nielsen (1): net: dsa: b53: mdio: add support for BCM53101 Uday Shankar (2): net, treewide: define and use MAC_ADDR_STR_LEN netconsole: allow selection of egress interface via MAC address Vasuthevan Maheswaran (1): bnxt_en: Add support for a new ethtool dump flag 3 Vijay Satija (1): Bluetooth: btintel: Add support to configure TX power Vinith Kumar R (1): wifi: ath12k: Report proper tx completion status to mac80211 Vladimir Oltean (3): net: dsa: sja1105: fix displaced ethtool statistics counters net: dsa: sja1105: reject other RX filters than HWTSTAMP_FILTER_PTP_V2_L2_EVENT net: dsa: sja1105: fix kasan out-of-bounds warning in sja1105_table_delete_entry() Wang Liang (2): bonding: check xdp prog when set bond mode net: fix NULL pointer dereference in l3mdev_l3_rcv WangYuli (3): netfilter: nf_tables: Only use nf_skip_indirect_calls() when MITIGATION_RETPOLINE docs: networking: strparser: Fix a typo mlxsw: spectrum_acl_bloom_filter: Workaround for some LLVM versions Wen Gong (2): wifi: ath11k: update channel list in reg notifier instead reg worker wifi: ath11k: update channel list in worker when wait flag is set Wentao Guan (1): Bluetooth: HCI: Add definition of hci_rp_remote_name_req_cancel Willem de Bruijn (14): tcp: only initialize sockcm tsflags field net: initialize mark in sockcm_init ipv4: initialize inet socket cookies with sockcm_init ipv4: remove get_rttos icmp: reflect tos through ip cookie rather than updating inet_sk ipv6: replace ipcm6_init calls with ipcm6_init_sk ipv6: initialize inet socket cookies with sockcm_init selftests/net: prepare cmsg_ipv6.sh for ipv4 selftests/net: expand cmsg_ipv6.sh with ipv4 net: skb: free up one bit in tx_flags selftests/net: add proc_net_pktgen to .gitignore ipv6: remove leftover ip6 cookie initializer ipv6: save dontfrag in cork selftests/net: expand cmsg_ip with MSG_MORE William Tu (3): net/mlx5e: reduce the max log mpwrq sz for ECPF and reps net/mlx5e: reduce rep rxq depth to 256 for ECPF net/mlx5e: set the tx_queue_len for pfifo_fast Wojtek Wasko (3): posix-clock: Store file pointer in struct posix_clock_context ptp: Add PHC file mode checks. Allow RO adjtime() without FMODE_WRITE. testptp: Add option to open PHC in readonly mode Wolfram Sang (2): net: phy: broadcom: don't include '<linux/pm_wakeup.h>' directly net: wwan: t7xx: don't include '<linux/pm_wakeup.h>' directly Xiao Liang (13): rtnetlink: Lookup device in target netns when creating link rtnetlink: Pack newlink() params into struct net: Use link/peer netns in newlink() of rtnl_link_ops ieee802154: 6lowpan: Validate link netns in newlink() of rtnl_link_ops net: ip_tunnel: Don't set tunnel->net in ip_tunnel_init() net: ip_tunnel: Use link netns in newlink() of rtnl_link_ops net: ipv6: Init tunnel link-netns before registering dev net: ipv6: Use link netns in newlink() of rtnl_link_ops net: xfrm: Use link netns in newlink() of rtnl_link_ops rtnetlink: Remove "net" from newlink params rtnetlink: Create link directly in target net namespace selftests: net: Add python context manager for netns entering selftests: net: Add test cases for link and peer netns Yael Chemla (5): net/mlx5: Add IFC bits for PPCNT recovery counters group net/mlx5e: Ensure each counter group uses its PCAM bit net/mlx5e: Access PHY layer counter group as other counter groups net/mlx5e: Get counter group size by FW capability net/mlx5e: Expose port reset cycle recovery counter via ethtool Yevgeny Kliteynik (3): net/mlx5: HWS, remove unused code for alias flow tables net/mlx5: HWS, use list_move() instead of del/add net/mlx5: HWS, log the unsupported mask in definer Yu Zhang(Yuriy) (2): wifi: ath11k: add support for MU EDCA wifi: ath11k: fix wrong overriding for VHT Beamformee STS Capability Yu-Chun Lin (1): net: stmmac: Use str_enabled_disabled() helper Yue Haibing (2): mptcp: Remove unused declaration mptcp_set_owner_r() net: skbuff: Remove unused skb_add_data() Yui Washizu (1): docs: fix the path of example code and example commands for device memory TCP Yuyang Huang (2): netlink: support dumping IPv4 multicast addresses selftests/net: Add selftest for IPv4 RTM_GETMULTICAST support Zenm Chen (1): wifi: rtw88: Add support for Mercusys MA30N and D-Link DWA-T185 rev. A1 Zijun Hu (1): Bluetooth: btusb: Add 13 USB device IDs for Qualcomm WCN785x Ziwei Xiao (1): gve: Add RSS cache for non RSS device option scenario Zong-Zhe Yang (4): wifi: rtw89: regd: support loading regd table from fw element wifi: rtw89: regd: handle supported regulatory functions by country wifi: rtw89: regd: refactor init/setup flow and prototype wifi: rtw89: cleanup unused rtwdev::roc_work shantiprasad shettar (1): bnxt_en: Query FW parameters when the CAPS_CHANGE bit is set CREDITS | 4 + Documentation/arch/s390/driver-model.rst | 2 +- .../devicetree/bindings/net/airoha,en7581-eth.yaml | 10 + .../devicetree/bindings/net/airoha,en7581-npu.yaml | 84 + .../bindings/net/amlogic,meson-dwmac.yaml | 6 + .../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 18 +- .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 2 + .../devicetree/bindings/net/can/fsl,flexcan.yaml | 57 +- .../bindings/net/can/microchip,mcp251xfd.yaml | 2 +- .../devicetree/bindings/net/dsa/brcm,b53.yaml | 2 + .../devicetree/bindings/net/ethernet-phy.yaml | 6 + .../devicetree/bindings/net/faraday,ftgmac100.yaml | 3 + .../devicetree/bindings/net/fsl,gianfar-mdio.yaml | 112 + .../devicetree/bindings/net/fsl,gianfar.yaml | 248 + .../devicetree/bindings/net/fsl-tsec-phy.txt | 80 +- .../devicetree/bindings/net/ieee802154/ca8210.txt | 2 +- .../devicetree/bindings/net/intel,dwmac-plat.yaml | 6 + .../devicetree/bindings/net/mediatek-dwmac.yaml | 6 + .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 8 + .../devicetree/bindings/net/qcom,ipa.yaml | 124 +- .../bindings/net/realtek,rtl9301-mdio.yaml | 86 + .../{mfd => net}/realtek,rtl9301-switch.yaml | 63 +- .../devicetree/bindings/net/rfkill-gpio.yaml | 5 + .../devicetree/bindings/net/rockchip-dwmac.yaml | 47 +- .../devicetree/bindings/net/snps,dwmac.yaml | 10 +- .../bindings/net/sophgo,sg2044-dwmac.yaml | 126 + .../devicetree/bindings/net/stm32-dwmac.yaml | 10 + .../devicetree/bindings/net/tesla,fsd-ethqos.yaml | 118 + .../bindings/net/toshiba,visconti-dwmac.yaml | 6 + .../bindings/net/wireless/qcom,ath10k.yaml | 25 +- .../bindings/net/wireless/qcom,ath11k-pci.yaml | 9 +- .../bindings/net/wireless/qcom,ath11k.yaml | 7 + .../bindings/net/wireless/qcom,ath12k-wsi.yaml | 13 +- Documentation/netlink/genetlink-c.yaml | 7 +- Documentation/netlink/genetlink-legacy.yaml | 10 +- Documentation/netlink/genetlink.yaml | 7 +- Documentation/netlink/specs/conntrack.yaml | 643 + Documentation/netlink/specs/devlink.yaml | 1 + Documentation/netlink/specs/netdev.yaml | 38 +- Documentation/netlink/specs/nl80211.yaml | 2000 ++ Documentation/netlink/specs/rt_addr.yaml | 23 + Documentation/netlink/specs/rt_link.yaml | 19 + Documentation/netlink/specs/rt_rule.yaml | 15 + Documentation/networking/batman-adv.rst | 2 +- .../networking/device_drivers/cable/index.rst | 18 - .../networking/device_drivers/cable/sb1000.rst | 222 - .../ethernet/freescale/dpaa2/switch-driver.rst | 2 +- .../ethernet/mellanox/mlx5/counters.rst | 5 + Documentation/networking/device_drivers/index.rst | 1 - Documentation/networking/devlink/bnxt.rst | 2 + Documentation/networking/devlink/ice.rst | 11 + Documentation/networking/devlink/mlx5.rst | 4 + Documentation/networking/devlink/sfc.rst | 16 +- Documentation/networking/devmem.rst | 5 +- Documentation/networking/ethtool-netlink.rst | 2 +- Documentation/networking/ip-sysctl.rst | 17 +- Documentation/networking/j1939.rst | 675 + Documentation/networking/kcm.rst | 2 +- Documentation/networking/mptcp-sysctl.rst | 23 + Documentation/networking/napi.rst | 33 +- .../net_cachelines/inet_connection_sock.rst | 5 +- .../networking/net_cachelines/net_device.rst | 2 +- .../net_cachelines/netns_ipv4_sysctl.rst | 1 + Documentation/networking/net_cachelines/snmp.rst | 1 + .../networking/net_cachelines/tcp_sock.rst | 1 + Documentation/networking/netconsole.rst | 104 +- Documentation/networking/netdevices.rst | 71 +- Documentation/networking/scaling.rst | 21 +- Documentation/networking/strparser.rst | 2 +- Documentation/networking/switchdev.rst | 2 +- Documentation/networking/timestamping.rst | 8 + Documentation/networking/xfrm_device.rst | 3 +- Documentation/networking/xsk-tx-metadata.rst | 62 + Documentation/process/maintainer-netdev.rst | 8 + MAINTAINERS | 10 +- arch/arm/boot/dts/st/stm32mp151.dtsi | 1 - arch/parisc/include/uapi/asm/socket.h | 12 +- arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/riscv/boot/dts/starfive/jh7110.dtsi | 2 - arch/s390/include/asm/irq.h | 1 - arch/s390/kernel/irq.c | 1 - drivers/acpi/acpi_pnp.c | 2 - drivers/bluetooth/bfusb.c | 3 +- drivers/bluetooth/btintel.c | 341 + drivers/bluetooth/btintel.h | 24 + drivers/bluetooth/btintel_pcie.c | 582 +- drivers/bluetooth/btintel_pcie.h | 93 + drivers/bluetooth/btmtk.c | 10 - drivers/bluetooth/btmtksdio.c | 3 +- drivers/bluetooth/btnxpuart.c | 407 +- drivers/bluetooth/btqca.c | 27 +- drivers/bluetooth/btqca.h | 4 + drivers/bluetooth/btusb.c | 36 +- drivers/bluetooth/hci_ldisc.c | 19 +- drivers/bluetooth/hci_qca.c | 27 +- drivers/bluetooth/hci_uart.h | 1 + drivers/bluetooth/hci_vhci.c | 5 +- drivers/dpll/dpll_core.c | 5 +- drivers/gpio/gpiolib-of.c | 9 + drivers/infiniband/hw/irdma/hw.c | 2 - drivers/infiniband/hw/irdma/main.c | 46 +- drivers/infiniband/hw/irdma/main.h | 3 + drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 9 +- drivers/net/Kconfig | 24 - drivers/net/Makefile | 1 - drivers/net/amt.c | 13 +- drivers/net/bareudp.c | 9 +- drivers/net/bonding/bond_main.c | 50 +- drivers/net/bonding/bond_netlink.c | 6 +- drivers/net/bonding/bond_options.c | 3 + drivers/net/caif/caif_serial.c | 14 - drivers/net/can/c_can/c_can_platform.c | 51 +- drivers/net/can/dev/netlink.c | 4 +- drivers/net/can/flexcan/flexcan-core.c | 62 +- drivers/net/can/flexcan/flexcan.h | 6 + drivers/net/can/rockchip/rockchip_canfd-core.c | 5 - drivers/net/can/usb/gs_usb.c | 5 + drivers/net/can/vxcan.c | 7 +- drivers/net/dsa/Kconfig | 1 + drivers/net/dsa/b53/b53_common.c | 14 + drivers/net/dsa/b53/b53_mdio.c | 1 + drivers/net/dsa/b53/b53_priv.h | 2 + drivers/net/dsa/b53/b53_serdes.c | 1 - drivers/net/dsa/microchip/ksz8.c | 11 +- drivers/net/dsa/microchip/ksz_dcb.c | 231 +- drivers/net/dsa/mt7530.c | 310 +- drivers/net/dsa/mt7530.h | 8 +- drivers/net/dsa/mv88e6xxx/chip.c | 44 +- drivers/net/dsa/mv88e6xxx/pcs-6185.c | 1 - drivers/net/dsa/mv88e6xxx/pcs-6352.c | 1 - drivers/net/dsa/mv88e6xxx/pcs-639x.c | 4 - drivers/net/dsa/qca/qca8k-8xxx.c | 1 - drivers/net/dsa/rzn1_a5psw.c | 8 +- drivers/net/dsa/sja1105/sja1105_ethtool.c | 9 +- drivers/net/dsa/sja1105/sja1105_mdio.c | 6 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 20 +- drivers/net/dsa/sja1105/sja1105_static_config.c | 6 +- drivers/net/dummy.c | 1 + drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/actions/owl-emac.c | 7 +- drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/airoha/Kconfig | 27 + drivers/net/ethernet/airoha/Makefile | 9 + .../net/ethernet/{mediatek => airoha}/airoha_eth.c | 1372 +- drivers/net/ethernet/airoha/airoha_eth.h | 552 + drivers/net/ethernet/airoha/airoha_npu.c | 520 + drivers/net/ethernet/airoha/airoha_npu.h | 34 + drivers/net/ethernet/airoha/airoha_ppe.c | 910 + drivers/net/ethernet/airoha/airoha_ppe_debugfs.c | 181 + drivers/net/ethernet/airoha/airoha_regs.h | 803 + drivers/net/ethernet/amazon/ena/ena_netdev.c | 47 +- drivers/net/ethernet/amd/au1000_eth.c | 2 +- drivers/net/ethernet/apm/xgene-v2/main.c | 4 +- drivers/net/ethernet/apm/xgene-v2/mdio.c | 16 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 10 +- .../net/ethernet/aquantia/atlantic/aq_drvinfo.c | 14 +- .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 1 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 730 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 15 + drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 9 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 112 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 85 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 143 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 6 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 16 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 18 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 7 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 1085 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 52 +- drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 89 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 6 +- drivers/net/ethernet/brocade/bna/bnad.c | 1 + drivers/net/ethernet/cadence/macb.h | 132 +- drivers/net/ethernet/cadence/macb_main.c | 231 +- .../ethernet/cavium/liquidio/cn23xx_pf_device.c | 76 +- .../net/ethernet/cavium/liquidio/octeon_device.c | 16 - .../net/ethernet/cavium/liquidio/octeon_device.h | 7 - drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 7 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 21 - .../chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 16 - drivers/net/ethernet/cisco/enic/Kconfig | 1 + drivers/net/ethernet/cisco/enic/Makefile | 2 +- drivers/net/ethernet/cisco/enic/cq_desc.h | 25 +- drivers/net/ethernet/cisco/enic/cq_enet_desc.h | 142 +- drivers/net/ethernet/cisco/enic/enic.h | 17 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 51 +- drivers/net/ethernet/cisco/enic/enic_main.c | 343 +- drivers/net/ethernet/cisco/enic/enic_res.c | 87 +- drivers/net/ethernet/cisco/enic/enic_res.h | 11 +- drivers/net/ethernet/cisco/enic/enic_rq.c | 436 + drivers/net/ethernet/cisco/enic/enic_rq.h | 8 + drivers/net/ethernet/cisco/enic/enic_wq.c | 117 + drivers/net/ethernet/cisco/enic/enic_wq.h | 7 + drivers/net/ethernet/cisco/enic/vnic_cq.h | 45 +- drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 19 + drivers/net/ethernet/cisco/enic/vnic_enet.h | 5 + drivers/net/ethernet/cisco/enic/vnic_rq.h | 4 +- drivers/net/ethernet/cisco/enic/vnic_wq.h | 2 +- drivers/net/ethernet/cortina/gemini.c | 1 + drivers/net/ethernet/dec/tulip/tulip_core.c | 7 +- drivers/net/ethernet/engleder/tsnep_main.c | 25 +- drivers/net/ethernet/freescale/fec_main.c | 52 +- drivers/net/ethernet/freescale/fec_ptp.c | 1 - drivers/net/ethernet/freescale/fman/fman_dtsec.c | 1 - drivers/net/ethernet/freescale/gianfar.c | 14 +- drivers/net/ethernet/freescale/ucc_geth.c | 2 +- drivers/net/ethernet/freescale/ucc_geth.h | 2 - drivers/net/ethernet/google/gve/gve.h | 94 +- drivers/net/ethernet/google/gve/gve_adminq.c | 70 +- .../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 45 +- drivers/net/ethernet/google/gve/gve_ethtool.c | 90 +- drivers/net/ethernet/google/gve/gve_main.c | 384 +- drivers/net/ethernet/google/gve/gve_rx.c | 30 +- drivers/net/ethernet/google/gve/gve_rx_dqo.c | 110 +- drivers/net/ethernet/google/gve/gve_tx.c | 41 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 31 +- drivers/net/ethernet/google/gve/gve_utils.c | 6 +- drivers/net/ethernet/hisilicon/hibmcge/Makefile | 2 +- .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 122 + .../net/ethernet/hisilicon/hibmcge/hbg_debugfs.c | 7 +- .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 348 + .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.h | 11 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 58 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.h | 1 + .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 298 + .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.h | 5 + drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 10 + drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c | 55 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c | 103 + drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 22 + drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h | 2 + drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 105 + drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c | 181 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 24 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 3 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 63 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 14 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 3 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- drivers/net/ethernet/ibm/emac/core.c | 7 +- drivers/net/ethernet/ibm/ibmvnic.c | 30 +- drivers/net/ethernet/intel/Kconfig | 3 +- drivers/net/ethernet/intel/e1000e/mac.c | 15 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_xsk.h | 10 +- drivers/net/ethernet/intel/iavf/Makefile | 2 + drivers/net/ethernet/intel/iavf/iavf.h | 35 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 2 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 245 +- drivers/net/ethernet/intel/iavf/iavf_ptp.c | 485 + drivers/net/ethernet/intel/iavf/iavf_ptp.h | 47 + drivers/net/ethernet/intel/iavf/iavf_trace.h | 6 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 437 +- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 24 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 235 +- drivers/net/ethernet/intel/iavf/iavf_types.h | 34 + drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 203 + drivers/net/ethernet/intel/ice/devlink/devlink.c | 102 + drivers/net/ethernet/intel/ice/devlink/health.c | 6 +- drivers/net/ethernet/intel/ice/ice.h | 30 +- drivers/net/ethernet/intel/ice/ice_arfs.c | 33 +- drivers/net/ethernet/intel/ice/ice_arfs.h | 2 - drivers/net/ethernet/intel/ice/ice_base.c | 20 +- drivers/net/ethernet/intel/ice/ice_common.c | 211 +- drivers/net/ethernet/intel/ice/ice_common.h | 7 +- drivers/net/ethernet/intel/ice/ice_ddp.c | 4 +- drivers/net/ethernet/intel/ice/ice_dpll.c | 14 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 11 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 21 +- drivers/net/ethernet/intel/ice/ice_gnss.c | 31 +- drivers/net/ethernet/intel/ice/ice_gnss.h | 4 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 + drivers/net/ethernet/intel/ice/ice_idc.c | 64 +- drivers/net/ethernet/intel/ice/ice_irq.c | 275 +- drivers/net/ethernet/intel/ice/ice_irq.h | 13 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 9 +- drivers/net/ethernet/intel/ice/ice_lib.c | 66 +- drivers/net/ethernet/intel/ice/ice_main.c | 96 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 517 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 17 +- drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 75 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 430 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 63 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 154 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 27 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 2 + drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 26 + drivers/net/ethernet/intel/ice/ice_type.h | 9 - drivers/net/ethernet/intel/ice/ice_vf_lib.h | 3 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 119 +- drivers/net/ethernet/intel/ice/ice_virtchnl.h | 6 + .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 7 + drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 24 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 4 +- drivers/net/ethernet/intel/ice/ice_xsk.h | 8 - drivers/net/ethernet/intel/idpf/idpf_lib.c | 32 +- .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 51 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 38 +- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 25 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 6 + drivers/net/ethernet/intel/igc/igc.h | 1 + drivers/net/ethernet/intel/igc/igc_main.c | 146 +- drivers/net/ethernet/intel/igc/igc_xdp.c | 19 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 21 - drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 4 + drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 13 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 3 + drivers/net/ethernet/intel/ixgbevf/ipsec.c | 21 - drivers/net/ethernet/marvell/mvneta.c | 6 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 10 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 14 +- .../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 1 - drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 2 + .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 7 +- .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 15 - .../ethernet/marvell/octeontx2/nic/otx2_common.c | 122 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 17 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 6 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 34 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 201 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 9 + .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 14 +- .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 225 + .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.h | 24 + .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 2 +- .../net/ethernet/marvell/prestera/prestera_main.c | 3 +- drivers/net/ethernet/mediatek/Kconfig | 8 - drivers/net/ethernet/mediatek/Makefile | 1 - drivers/net/ethernet/mediatek/mtk_eth_soc.c | 81 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 11 + drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 22 +- drivers/net/ethernet/mediatek/mtk_star_emac.c | 7 +- drivers/net/ethernet/mellanox/mlx4/alloc.c | 28 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 119 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 17 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 6 - drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 15 +- drivers/net/ethernet/mellanox/mlx4/port.c | 20 - drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 5 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 120 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 3 +- .../mellanox/mlx5/core/diag/reporter_vnic.c | 46 + drivers/net/ethernet/mellanox/mlx5/core/dpll.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 4 +- .../net/ethernet/mellanox/mlx5/core/en/params.c | 16 +- .../net/ethernet/mellanox/mlx5/core/en/params.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 73 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 4 +- .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 121 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 7 +- .../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 20 +- .../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 10 +- .../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 5 - .../net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c | 11 + .../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 5 + .../net/ethernet/mellanox/mlx5/core/en/tc/meter.h | 13 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 29 + .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/tir.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/tir.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 17 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 60 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 6 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 6 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 97 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 40 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 741 +- .../mellanox/mlx5/core/en_accel/ipsec_stats.c | 1 + .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 150 +- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 56 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 22 +- .../net/ethernet/mellanox/mlx5/core/en_selftest.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 133 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 7 +- .../ethernet/mellanox/mlx5/core/esw/acl/helper.c | 2 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 6 +- .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 4 +- .../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c | 15 +- .../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.h | 5 + .../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 146 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 12 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/events.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 178 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 20 +- .../net/ethernet/mellanox/mlx5/core/fs_ft_pool.c | 6 +- .../net/ethernet/mellanox/mlx5/core/fs_ft_pool.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/fw.c | 7 + drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/hwmon.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/hwmon.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 45 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 4 - .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 2 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 586 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.h | 39 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 1 + .../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 5 +- .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 19 + .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 31 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 94 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 165 +- .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 2 +- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 2 +- .../ethernet/mellanox/mlx5/core/steering/hws/cmd.c | 6 - .../ethernet/mellanox/mlx5/core/steering/hws/cmd.h | 3 - .../mellanox/mlx5/core/steering/hws/definer.c | 6 +- .../mellanox/mlx5/core/steering/hws/fs_hws.c | 231 +- .../mellanox/mlx5/core/steering/hws/fs_hws.h | 24 + .../mellanox/mlx5/core/steering/hws/fs_hws_pools.c | 41 +- .../mellanox/mlx5/core/steering/hws/pat_arg.c | 3 +- .../mellanox/mlx5/core/steering/sws/dr_domain.c | 24 - .../mellanox/mlx5/core/steering/sws/dr_send.c | 33 - .../mellanox/mlx5/core/steering/sws/dr_types.h | 1 - .../mellanox/mlx5/core/steering/sws/mlx5dr.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/vport.c | 25 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 2 + drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 5 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 30 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 7 +- .../mellanox/mlxsw/spectrum_acl_bloom_filter.c | 27 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 48 - .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 1 - .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 66 +- .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 12 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 5 +- drivers/net/ethernet/meta/fbnic/Makefile | 3 +- drivers/net/ethernet/meta/fbnic/fbnic.h | 9 + drivers/net/ethernet/meta/fbnic/fbnic_csr.c | 1 + drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 84 +- drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 174 + drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 882 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 101 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 8 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 50 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 9 + drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 1 - drivers/net/ethernet/meta/fbnic/fbnic_rpc.c | 356 +- drivers/net/ethernet/meta/fbnic/fbnic_rpc.h | 35 + drivers/net/ethernet/meta/fbnic/fbnic_tlv.c | 55 +- drivers/net/ethernet/meta/fbnic/fbnic_tlv.h | 39 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 269 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 33 +- drivers/net/ethernet/micrel/ks8851_spi.c | 2 - drivers/net/ethernet/microchip/lan743x_ptp.c | 6 + .../net/ethernet/microchip/lan966x/lan966x_main.c | 1 - .../net/ethernet/microchip/sparx5/sparx5_main.c | 1 - drivers/net/ethernet/microsoft/mana/gdma_main.c | 50 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 6 +- drivers/net/ethernet/microsoft/mana/mana_bpf.c | 2 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 68 +- drivers/net/ethernet/netronome/nfp/crypto/ipsec.c | 11 - drivers/net/ethernet/netronome/nfp/nfp_hwmon.c | 40 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 8 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 9 +- drivers/net/ethernet/realtek/Kconfig | 3 +- drivers/net/ethernet/realtek/r8169_main.c | 82 +- drivers/net/ethernet/renesas/ravb_ptp.c | 3 +- drivers/net/ethernet/renesas/rcar_gen4_ptp.c | 2 +- drivers/net/ethernet/renesas/rswitch.c | 7 +- drivers/net/ethernet/rocker/rocker_main.c | 2 +- drivers/net/ethernet/sfc/Kconfig | 5 +- drivers/net/ethernet/sfc/Makefile | 2 +- drivers/net/ethernet/sfc/ef10.c | 8 +- drivers/net/ethernet/sfc/ef100_netdev.c | 1 - drivers/net/ethernet/sfc/efx.c | 24 - drivers/net/ethernet/sfc/efx_common.c | 1 + drivers/net/ethernet/sfc/efx_devlink.c | 13 + drivers/net/ethernet/sfc/efx_reflash.c | 522 + drivers/net/ethernet/sfc/efx_reflash.h | 20 + drivers/net/ethernet/sfc/fw_formats.h | 114 + drivers/net/ethernet/sfc/mae.c | 2 +- drivers/net/ethernet/sfc/mcdi.c | 115 +- drivers/net/ethernet/sfc/mcdi.h | 22 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 13822 ++++------- drivers/net/ethernet/sfc/mcdi_port.c | 59 +- drivers/net/ethernet/sfc/mcdi_port_common.c | 11 - drivers/net/ethernet/sfc/net_driver.h | 11 +- drivers/net/ethernet/sfc/tc.c | 6 +- drivers/net/ethernet/smsc/smsc911x.c | 1 - drivers/net/ethernet/socionext/netsec.c | 7 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 12 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/common.h | 18 +- .../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 21 +- .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 174 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 29 +- .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 233 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.h | 29 + .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 27 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 33 +- .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 6 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 33 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 564 +- drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c | 22 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 20 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 75 + .../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 27 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 20 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 46 +- .../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 13 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 35 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 12 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 98 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 9 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 49 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 21 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 16 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 338 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 3 + drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 24 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 22 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 8 +- drivers/net/ethernet/tehuti/tn40.c | 9 +- drivers/net/ethernet/tehuti/tn40.h | 33 + drivers/net/ethernet/tehuti/tn40_mdio.c | 84 +- drivers/net/ethernet/ti/Kconfig | 1 + drivers/net/ethernet/ti/am65-cpsw-nuss.c | 211 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 8 + drivers/net/ethernet/ti/cpsw.c | 6 +- drivers/net/ethernet/ti/cpsw_new.c | 9 +- drivers/net/ethernet/ti/icssg/icss_iep.c | 63 +- drivers/net/ethernet/ti/icssg/icssg_common.c | 421 +- drivers/net/ethernet/ti/icssg/icssg_prueth.c | 131 +- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 47 +- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 58 +- drivers/net/ethernet/wangxun/Kconfig | 3 + drivers/net/ethernet/wangxun/libwx/Makefile | 2 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 105 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.h | 4 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 236 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 1 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 142 +- drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 883 + drivers/net/ethernet/wangxun/libwx/wx_ptp.h | 20 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 135 +- drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 2 + drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 20 +- drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 11 + drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 5 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 2 + drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 6 + drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 7 + drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 56 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 16 + drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 14 + drivers/net/ethernet/xilinx/Kconfig | 1 + drivers/net/ethernet/xilinx/xilinx_axienet.h | 29 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 319 +- drivers/net/geneve.c | 62 +- drivers/net/gtp.c | 10 +- drivers/net/hamradio/baycom_par.c | 4 +- drivers/net/hamradio/baycom_ser_fdx.c | 2 +- drivers/net/hamradio/baycom_ser_hdx.c | 4 +- drivers/net/hamradio/bpqether.c | 25 +- drivers/net/hyperv/hyperv_net.h | 2 + drivers/net/hyperv/netvsc_drv.c | 16 + drivers/net/hyperv/rndis_filter.c | 13 +- drivers/net/ieee802154/ca8210.c | 78 +- drivers/net/ipvlan/ipvlan.h | 3 +- drivers/net/ipvlan/ipvlan_l3s.c | 1 - drivers/net/ipvlan/ipvlan_main.c | 9 +- drivers/net/ipvlan/ipvtap.c | 6 +- drivers/net/loopback.c | 3 +- drivers/net/macsec.c | 10 +- drivers/net/macvlan.c | 22 +- drivers/net/macvtap.c | 6 +- drivers/net/mctp/Kconfig | 10 + drivers/net/mctp/Makefile | 1 + drivers/net/mctp/mctp-i2c.c | 2 +- drivers/net/mctp/mctp-usb.c | 385 + drivers/net/mdio/mdio-i2c.c | 79 +- drivers/net/net_failover.c | 2 +- drivers/net/netconsole.c | 393 +- drivers/net/netdevsim/bpf.c | 3 +- drivers/net/netdevsim/ethtool.c | 2 - drivers/net/netdevsim/ipsec.c | 11 - drivers/net/netdevsim/netdev.c | 78 +- drivers/net/netdevsim/netdevsim.h | 2 +- drivers/net/netkit.c | 15 +- drivers/net/pcs/pcs-lynx.c | 1 - drivers/net/pcs/pcs-mtk-lynxi.c | 1 - drivers/net/pcs/pcs-rzn1-miic.c | 22 +- drivers/net/pcs/pcs-xpcs.c | 105 +- drivers/net/pcs/pcs-xpcs.h | 26 +- drivers/net/pfcp.c | 9 +- drivers/net/phy/Kconfig | 2 +- drivers/net/phy/Makefile | 3 +- drivers/net/phy/adin1100.c | 5 +- drivers/net/phy/aquantia/aquantia_firmware.c | 7 +- drivers/net/phy/aquantia/aquantia_hwmon.c | 32 +- drivers/net/phy/aquantia/aquantia_main.c | 240 +- drivers/net/phy/bcm-phy-ptp.c | 3 +- drivers/net/phy/bcm54140.c | 1 + drivers/net/phy/broadcom.c | 2 +- drivers/net/phy/dp83822.c | 38 + drivers/net/phy/dp83867.c | 5 +- drivers/net/phy/dp83td510.c | 187 + drivers/net/phy/dp83tg720.c | 78 + drivers/net/phy/fixed_phy.c | 16 +- drivers/net/phy/marvell-88q2xxx.c | 282 +- drivers/net/phy/marvell.c | 98 +- drivers/net/phy/marvell10g.c | 24 +- drivers/net/phy/mdio_bus.c | 14 + drivers/net/phy/mediatek/mtk-ge-soc.c | 277 +- drivers/net/phy/mediatek/mtk-ge.c | 76 +- drivers/net/phy/mediatek/mtk-phy-lib.c | 77 + drivers/net/phy/mediatek/mtk.h | 15 + drivers/net/phy/micrel.c | 33 +- drivers/net/phy/mscc/mscc_main.c | 2 + drivers/net/phy/mscc/mscc_ptp.c | 14 +- drivers/net/phy/mxl-gpy.c | 19 +- drivers/net/phy/nxp-c45-tja11xx.c | 94 +- drivers/net/phy/nxp-tja11xx.c | 57 +- drivers/net/phy/phy-c45.c | 55 +- drivers/net/phy/phy-caps.h | 63 + drivers/net/phy/phy-core.c | 318 +- drivers/net/phy/phy.c | 157 +- drivers/net/phy/phy_caps.c | 359 + drivers/net/phy/phy_device.c | 416 +- drivers/net/phy/phy_led_triggers.c | 2 + drivers/net/phy/phy_package.c | 350 + drivers/net/phy/phylib-internal.h | 27 + drivers/net/phy/phylib.h | 34 + drivers/net/phy/phylink.c | 561 +- drivers/net/phy/qcom/qca807x.c | 16 +- drivers/net/phy/qt2025.rs | 2 +- drivers/net/phy/realtek/Kconfig | 8 +- drivers/net/phy/realtek/realtek_hwmon.c | 7 +- drivers/net/phy/realtek/realtek_main.c | 130 +- drivers/net/phy/sfp.c | 95 +- drivers/net/phy/xilinx_gmii2rgmii.c | 7 +- drivers/net/ppp/ppp_generic.c | 14 +- drivers/net/ppp/pppoe.c | 1 + drivers/net/ppp/pptp.c | 1 + drivers/net/sb1000.c | 1179 - drivers/net/tap.c | 166 +- drivers/net/team/team_core.c | 9 +- drivers/net/tun.c | 221 +- drivers/net/tun_vnet.h | 186 + drivers/net/usb/asix_devices.c | 17 + drivers/net/usb/ax88172a.c | 12 +- drivers/net/usb/cdc_ether.c | 7 + drivers/net/usb/cdc_mbim.c | 4 +- drivers/net/usb/qmi_wwan.c | 6 +- drivers/net/usb/r8152.c | 7 + drivers/net/usb/r8153_ecm.c | 6 + drivers/net/veth.c | 11 +- drivers/net/virtio_net.c | 265 +- drivers/net/vmxnet3/vmxnet3_drv.c | 10 +- drivers/net/vrf.c | 14 +- drivers/net/vxlan/vxlan_core.c | 68 +- drivers/net/wireguard/device.c | 7 +- drivers/net/wireless/ath/ath10k/core.c | 13 +- drivers/net/wireless/ath/ath11k/Makefile | 1 + drivers/net/wireless/ath/ath11k/ahb.c | 4 +- drivers/net/wireless/ath/ath11k/core.c | 11 +- drivers/net/wireless/ath/ath11k/core.h | 13 +- drivers/net/wireless/ath/ath11k/coredump.c | 52 + drivers/net/wireless/ath/ath11k/coredump.h | 79 + drivers/net/wireless/ath/ath11k/dp.c | 35 +- drivers/net/wireless/ath/ath11k/dp.h | 6 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 133 +- drivers/net/wireless/ath/ath11k/fw.c | 3 +- drivers/net/wireless/ath/ath11k/hif.h | 7 + drivers/net/wireless/ath/ath11k/mac.c | 145 +- drivers/net/wireless/ath/ath11k/mhi.c | 5 + drivers/net/wireless/ath/ath11k/mhi.h | 1 + drivers/net/wireless/ath/ath11k/pci.c | 195 +- drivers/net/wireless/ath/ath11k/qmi.c | 19 +- drivers/net/wireless/ath/ath11k/qmi.h | 10 +- drivers/net/wireless/ath/ath11k/reg.c | 107 +- drivers/net/wireless/ath/ath11k/reg.h | 3 +- drivers/net/wireless/ath/ath11k/testmode.c | 80 +- drivers/net/wireless/ath/ath11k/wmi.c | 11 +- drivers/net/wireless/ath/ath11k/wmi.h | 11 +- drivers/net/wireless/ath/ath12k/Makefile | 3 +- drivers/net/wireless/ath/ath12k/acpi.c | 202 +- drivers/net/wireless/ath/ath12k/acpi.h | 40 +- drivers/net/wireless/ath/ath12k/core.c | 103 +- drivers/net/wireless/ath/ath12k/core.h | 139 +- drivers/net/wireless/ath/ath12k/debug.c | 6 +- drivers/net/wireless/ath/ath12k/debug.h | 10 +- drivers/net/wireless/ath/ath12k/debugfs.c | 1191 +- drivers/net/wireless/ath/ath12k/debugfs.h | 115 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 1238 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 453 +- drivers/net/wireless/ath/ath12k/debugfs_sta.c | 337 + drivers/net/wireless/ath/ath12k/debugfs_sta.h | 24 + drivers/net/wireless/ath/ath12k/dp.c | 5 +- drivers/net/wireless/ath/ath12k/dp.h | 82 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 1425 +- drivers/net/wireless/ath/ath12k/dp_mon.h | 11 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 66 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 8 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 253 +- drivers/net/wireless/ath/ath12k/dp_tx.h | 4 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 5 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 442 +- drivers/net/wireless/ath/ath12k/hal_tx.h | 10 +- drivers/net/wireless/ath/ath12k/hw.c | 8 +- drivers/net/wireless/ath/ath12k/mac.c | 870 +- drivers/net/wireless/ath/ath12k/mac.h | 10 +- drivers/net/wireless/ath/ath12k/pci.c | 22 +- drivers/net/wireless/ath/ath12k/qmi.c | 23 +- drivers/net/wireless/ath/ath12k/reg.h | 5 +- drivers/net/wireless/ath/ath12k/rx_desc.h | 12 +- drivers/net/wireless/ath/ath12k/testmode.c | 395 + drivers/net/wireless/ath/ath12k/testmode.h | 40 + drivers/net/wireless/ath/ath12k/wmi.c | 1176 +- drivers/net/wireless/ath/ath12k/wmi.h | 290 +- drivers/net/wireless/ath/ath12k/wow.c | 3 +- drivers/net/wireless/ath/ath9k/ath9k.h | 3 +- drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +- drivers/net/wireless/ath/ath9k/init.c | 4 +- drivers/net/wireless/ath/ath9k/xmit.c | 9 - drivers/net/wireless/ath/{ath11k => }/testmode_i.h | 54 +- drivers/net/wireless/broadcom/b43/main.c | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +- drivers/net/wireless/intel/ipw2x00/libipw.h | 2 - drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 91 - drivers/net/wireless/intel/iwlegacy/4965-rs.c | 18 +- drivers/net/wireless/intel/iwlegacy/common.h | 2 - drivers/net/wireless/intel/iwlwifi/Kconfig | 15 +- drivers/net/wireless/intel/iwlwifi/Makefile | 5 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 1 - drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 1 - drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 21 +- drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 8 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 14 +- drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 132 +- drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 11 - drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 1 - drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 4 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 7 +- .../net/wireless/intel/iwlwifi/fw/api/context.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 19 +- .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 42 +- drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h | 226 + .../net/wireless/intel/iwlwifi/fw/api/location.h | 66 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 95 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 22 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 52 + drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 1 + .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 42 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 108 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 3 - drivers/net/wireless/intel/iwlwifi/fw/dhc-utils.h | 75 + drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 56 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 2 + drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 13 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 30 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 36 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 34 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 11 +- drivers/net/wireless/intel/iwlwifi/mld/Makefile | 16 + drivers/net/wireless/intel/iwlwifi/mld/agg.c | 670 + drivers/net/wireless/intel/iwlwifi/mld/agg.h | 127 + drivers/net/wireless/intel/iwlwifi/mld/ap.c | 344 + drivers/net/wireless/intel/iwlwifi/mld/ap.h | 45 + drivers/net/wireless/intel/iwlwifi/mld/coex.c | 40 + drivers/net/wireless/intel/iwlwifi/mld/coex.h | 15 + drivers/net/wireless/intel/iwlwifi/mld/constants.h | 88 + drivers/net/wireless/intel/iwlwifi/mld/d3.c | 1998 ++ drivers/net/wireless/intel/iwlwifi/mld/d3.h | 51 + drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 1082 + drivers/net/wireless/intel/iwlwifi/mld/debugfs.h | 244 + .../net/wireless/intel/iwlwifi/mld/ftm-initiator.c | 451 + .../net/wireless/intel/iwlwifi/mld/ftm-initiator.h | 29 + drivers/net/wireless/intel/iwlwifi/mld/fw.c | 536 + drivers/net/wireless/intel/iwlwifi/mld/hcmd.h | 56 + drivers/net/wireless/intel/iwlwifi/mld/iface.c | 671 + drivers/net/wireless/intel/iwlwifi/mld/iface.h | 233 + drivers/net/wireless/intel/iwlwifi/mld/key.c | 358 + drivers/net/wireless/intel/iwlwifi/mld/key.h | 39 + drivers/net/wireless/intel/iwlwifi/mld/led.c | 100 + drivers/net/wireless/intel/iwlwifi/mld/led.h | 29 + drivers/net/wireless/intel/iwlwifi/mld/link.c | 1213 + drivers/net/wireless/intel/iwlwifi/mld/link.h | 153 + .../net/wireless/intel/iwlwifi/mld/low_latency.c | 339 + .../net/wireless/intel/iwlwifi/mld/low_latency.h | 68 + drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 2670 +++ drivers/net/wireless/intel/iwlwifi/mld/mac80211.h | 13 + drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 329 + drivers/net/wireless/intel/iwlwifi/mld/mcc.h | 17 + drivers/net/wireless/intel/iwlwifi/mld/mld.c | 720 + drivers/net/wireless/intel/iwlwifi/mld/mld.h | 582 + drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 1076 + drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 167 + drivers/net/wireless/intel/iwlwifi/mld/notif.c | 759 + drivers/net/wireless/intel/iwlwifi/mld/notif.h | 35 + drivers/net/wireless/intel/iwlwifi/mld/phy.c | 155 + drivers/net/wireless/intel/iwlwifi/mld/phy.h | 55 + drivers/net/wireless/intel/iwlwifi/mld/power.c | 396 + drivers/net/wireless/intel/iwlwifi/mld/power.h | 33 + drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 321 + drivers/net/wireless/intel/iwlwifi/mld/ptp.h | 45 + .../net/wireless/intel/iwlwifi/mld/regulatory.c | 393 + .../net/wireless/intel/iwlwifi/mld/regulatory.h | 23 + drivers/net/wireless/intel/iwlwifi/mld/roc.c | 224 + drivers/net/wireless/intel/iwlwifi/mld/roc.h | 20 + drivers/net/wireless/intel/iwlwifi/mld/rx.c | 2060 ++ drivers/net/wireless/intel/iwlwifi/mld/rx.h | 72 + drivers/net/wireless/intel/iwlwifi/mld/scan.c | 2008 ++ drivers/net/wireless/intel/iwlwifi/mld/scan.h | 136 + .../wireless/intel/iwlwifi/mld/session-protect.c | 222 + .../wireless/intel/iwlwifi/mld/session-protect.h | 102 + drivers/net/wireless/intel/iwlwifi/mld/sta.c | 1289 + drivers/net/wireless/intel/iwlwifi/mld/sta.h | 266 + drivers/net/wireless/intel/iwlwifi/mld/stats.c | 513 + drivers/net/wireless/intel/iwlwifi/mld/stats.h | 22 + .../net/wireless/intel/iwlwifi/mld/tests/Makefile | 5 + drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c | 663 + .../net/wireless/intel/iwlwifi/mld/tests/hcmd.c | 62 + .../intel/iwlwifi/mld/tests/link-selection.c | 303 + .../net/wireless/intel/iwlwifi/mld/tests/link.c | 110 + .../net/wireless/intel/iwlwifi/mld/tests/module.c | 11 + drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c | 353 + .../net/wireless/intel/iwlwifi/mld/tests/utils.c | 474 + .../net/wireless/intel/iwlwifi/mld/tests/utils.h | 134 + drivers/net/wireless/intel/iwlwifi/mld/thermal.c | 438 + drivers/net/wireless/intel/iwlwifi/mld/thermal.h | 36 + drivers/net/wireless/intel/iwlwifi/mld/time_sync.c | 240 + drivers/net/wireless/intel/iwlwifi/mld/time_sync.h | 26 + drivers/net/wireless/intel/iwlwifi/mld/tlc.c | 700 + drivers/net/wireless/intel/iwlwifi/mld/tlc.h | 23 + drivers/net/wireless/intel/iwlwifi/mld/tx.c | 1374 ++ drivers/net/wireless/intel/iwlwifi/mld/tx.h | 77 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 38 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 123 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 86 - drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 54 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 23 - drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 24 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 19 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 61 - drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 4 - .../net/wireless/intel/iwlwifi/mvm/time-event.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 4 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 5 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 261 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 4 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 15 +- drivers/net/wireless/marvell/libertas/cmd.c | 143 +- drivers/net/wireless/marvell/libertas/cmd.h | 10 - drivers/net/wireless/marvell/libertas/cmdresp.c | 1 - drivers/net/wireless/marvell/libertas/decl.h | 4 - drivers/net/wireless/marvell/libertas/dev.h | 4 - drivers/net/wireless/marvell/libertas/main.c | 88 +- drivers/net/wireless/marvell/mwifiex/11n.c | 6 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 2 +- drivers/net/wireless/marvell/mwifiex/fw.h | 14 + drivers/net/wireless/marvell/mwifiex/main.c | 8 +- drivers/net/wireless/marvell/mwifiex/main.h | 4 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 18 +- drivers/net/wireless/marvell/mwifiex/uap_event.c | 16 - drivers/net/wireless/marvell/mwifiex/usb.c | 4 +- drivers/net/wireless/mediatek/mt76/channel.c | 3 + drivers/net/wireless/mediatek/mt76/eeprom.c | 4 + drivers/net/wireless/mediatek/mt76/mac80211.c | 16 +- drivers/net/wireless/mediatek/mt76/mt76.h | 8 + .../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 3 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 4 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 53 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 12 - drivers/net/wireless/mediatek/mt76/mt7921/main.c | 1 + drivers/net/wireless/mediatek/mt76/mt7925/init.c | 96 + drivers/net/wireless/mediatek/mt76/mt7925/main.c | 164 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 274 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 6 +- drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 36 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 19 +- .../net/wireless/mediatek/mt76/mt792x_acpi_sar.c | 123 +- .../net/wireless/mediatek/mt76/mt792x_acpi_sar.h | 18 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 3 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 56 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 306 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 984 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 638 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 47 +- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 79 +- drivers/net/wireless/mediatek/mt76/scan.c | 21 +- drivers/net/wireless/mediatek/mt76/tx.c | 3 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 21 +- drivers/net/wireless/realtek/rtl8xxxu/8192c.c | 2 + drivers/net/wireless/realtek/rtl8xxxu/core.c | 17 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 6 +- drivers/net/wireless/realtek/rtw88/Kconfig | 25 + drivers/net/wireless/realtek/rtw88/Makefile | 9 + drivers/net/wireless/realtek/rtw88/debug.c | 59 +- drivers/net/wireless/realtek/rtw88/fw.c | 15 + drivers/net/wireless/realtek/rtw88/fw.h | 1 + drivers/net/wireless/realtek/rtw88/mac.c | 7 +- drivers/net/wireless/realtek/rtw88/main.c | 58 +- drivers/net/wireless/realtek/rtw88/main.h | 45 +- drivers/net/wireless/realtek/rtw88/pci.c | 4 +- drivers/net/wireless/realtek/rtw88/phy.c | 215 +- drivers/net/wireless/realtek/rtw88/phy.h | 20 +- drivers/net/wireless/realtek/rtw88/reg.h | 69 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8814a.c | 2257 ++ drivers/net/wireless/realtek/rtw88/rtw8814a.h | 62 + .../net/wireless/realtek/rtw88/rtw8814a_table.c | 23930 +++++++++++++++++++ .../net/wireless/realtek/rtw88/rtw8814a_table.h | 40 + drivers/net/wireless/realtek/rtw88/rtw8814ae.c | 31 + drivers/net/wireless/realtek/rtw88/rtw8814au.c | 54 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 16 +- drivers/net/wireless/realtek/rtw88/rtw8822b.c | 16 +- drivers/net/wireless/realtek/rtw88/rtw8822bu.c | 4 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw88xxa.c | 2 +- drivers/net/wireless/realtek/rtw88/rx.c | 6 + drivers/net/wireless/realtek/rtw88/sar.c | 2 +- drivers/net/wireless/realtek/rtw88/sdio.c | 2 +- drivers/net/wireless/realtek/rtw88/usb.c | 2 +- drivers/net/wireless/realtek/rtw88/util.c | 3 +- drivers/net/wireless/realtek/rtw89/Kconfig | 2 +- drivers/net/wireless/realtek/rtw89/cam.c | 6 + drivers/net/wireless/realtek/rtw89/chan.c | 38 +- drivers/net/wireless/realtek/rtw89/chan.h | 2 +- drivers/net/wireless/realtek/rtw89/coex.c | 2843 ++- drivers/net/wireless/realtek/rtw89/coex.h | 18 +- drivers/net/wireless/realtek/rtw89/core.c | 240 +- drivers/net/wireless/realtek/rtw89/core.h | 208 +- drivers/net/wireless/realtek/rtw89/debug.c | 2055 +- drivers/net/wireless/realtek/rtw89/fw.c | 369 +- drivers/net/wireless/realtek/rtw89/fw.h | 103 +- drivers/net/wireless/realtek/rtw89/mac.c | 80 +- drivers/net/wireless/realtek/rtw89/mac.h | 5 + drivers/net/wireless/realtek/rtw89/mac80211.c | 284 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 8 +- drivers/net/wireless/realtek/rtw89/pci.h | 56 +- drivers/net/wireless/realtek/rtw89/pci_be.c | 2 +- drivers/net/wireless/realtek/rtw89/phy.c | 787 +- drivers/net/wireless/realtek/rtw89/phy.h | 22 +- drivers/net/wireless/realtek/rtw89/ps.c | 6 +- drivers/net/wireless/realtek/rtw89/reg.h | 44 +- drivers/net/wireless/realtek/rtw89/regd.c | 601 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 26 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 26 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 26 +- .../net/wireless/realtek/rtw89/rtw8852b_common.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 13 +- drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 26 +- drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 13 +- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 28 +- drivers/net/wireless/realtek/rtw89/rtw8922a.c | 74 +- drivers/net/wireless/realtek/rtw89/sar.c | 436 +- drivers/net/wireless/realtek/rtw89/sar.h | 10 +- drivers/net/wireless/realtek/rtw89/ser.c | 17 +- drivers/net/wireless/realtek/rtw89/util.c | 234 +- drivers/net/wireless/realtek/rtw89/util.h | 13 +- drivers/net/wireless/realtek/rtw89/wow.c | 7 +- drivers/net/wireless/silabs/wfx/bus.h | 1 + drivers/net/wireless/silabs/wfx/bus_sdio.c | 54 + drivers/net/wireless/silabs/wfx/bus_spi.c | 47 +- drivers/net/wireless/silabs/wfx/main.c | 14 + drivers/net/wireless/silabs/wfx/sta.c | 25 + drivers/net/wireless/silabs/wfx/sta.h | 3 + drivers/net/wireless/virtual/mac80211_hwsim.c | 15 +- drivers/net/wireless/virtual/virt_wifi.c | 10 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +- drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c | 1 + drivers/net/wwan/t7xx/t7xx_pci.c | 1 - drivers/net/wwan/wwan_core.c | 16 +- drivers/nvmem/brcm_nvram.c | 2 +- drivers/nvmem/layouts/u-boot-env.c | 2 +- drivers/of/base.c | 27 + drivers/ptp/ptp_chardev.c | 16 + drivers/ptp/ptp_ocp.c | 7 +- drivers/s390/net/Kconfig | 11 +- drivers/s390/net/Makefile | 1 - drivers/s390/net/lcs.c | 2385 -- drivers/s390/net/lcs.h | 342 - fs/eventpoll.c | 8 +- include/linux/avf/virtchnl.h | 139 +- include/linux/cpu_rmap.h | 1 + include/linux/ethtool.h | 13 +- include/linux/filter.h | 1 + include/linux/ieee80211.h | 12 + include/linux/if_bridge.h | 6 +- include/linux/if_ether.h | 3 + include/linux/if_macvlan.h | 6 +- include/linux/ipv6.h | 1 + include/linux/mlx4/device.h | 3 +- include/linux/mlx5/device.h | 13 + include/linux/mlx5/driver.h | 39 +- include/linux/mlx5/eswitch.h | 2 + include/linux/mlx5/fs.h | 13 +- include/linux/mlx5/mlx5_ifc.h | 64 +- include/linux/mlx5/port.h | 86 +- include/linux/net/intel/iidc.h | 2 + include/linux/netdev_features.h | 8 +- include/linux/netdevice.h | 180 +- include/linux/netpoll.h | 7 + include/linux/of.h | 9 + include/linux/pcs/pcs-xpcs.h | 3 +- include/linux/phy.h | 271 +- include/linux/phylink.h | 49 +- include/linux/platform_data/x86/intel_pmc_ipc.h | 94 + include/linux/posix-clock.h | 6 +- include/linux/ppp_channel.h | 3 +- include/linux/qed/qed_ll2_if.h | 2 +- include/linux/rtnetlink.h | 1 + include/linux/sctp.h | 2 - include/linux/skbuff.h | 50 +- include/linux/stmmac.h | 15 +- include/linux/tcp.h | 5 + include/linux/unroll.h | 44 + include/linux/usb/mctp-usb.h | 30 + include/linux/usb/r8152.h | 1 + include/net/af_unix.h | 81 +- include/net/ax25.h | 1 - include/net/bluetooth/bluetooth.h | 1 + include/net/bluetooth/hci.h | 34 + include/net/bluetooth/hci_core.h | 27 +- include/net/bluetooth/l2cap.h | 7 +- include/net/bluetooth/mgmt.h | 1 + include/net/bonding.h | 1 + include/net/busy_poll.h | 21 +- include/net/cfg80211.h | 88 +- include/net/dropreason-core.h | 9 + include/net/dropreason.h | 6 - include/net/dst_metadata.h | 7 +- include/net/fib_rules.h | 27 +- include/net/gro.h | 38 +- include/net/hotdata.h | 1 - include/net/inet6_connection_sock.h | 2 - include/net/inet6_hashtables.h | 2 +- include/net/inet_connection_sock.h | 33 +- include/net/inet_frag.h | 6 +- include/net/inet_hashtables.h | 11 +- include/net/ip.h | 26 +- include/net/ip_fib.h | 2 + include/net/ip_tunnels.h | 12 +- include/net/ipv6.h | 22 +- include/net/ipv6_frag.h | 5 +- include/net/libeth/rx.h | 47 + include/net/lwtunnel.h | 12 +- include/net/mac80211.h | 38 +- include/net/mctp.h | 2 +- include/net/mptcp.h | 19 +- include/net/net_namespace.h | 3 + include/net/netdev_lock.h | 101 + include/net/netdev_netlink.h | 12 + include/net/netdev_queues.h | 5 + include/net/netdev_rx_queue.h | 3 +- include/net/netfilter/nft_fib.h | 21 + include/net/netlink.h | 15 + include/net/netmem.h | 21 +- include/net/netns/ipv4.h | 4 + include/net/page_pool/memory_provider.h | 45 + include/net/page_pool/types.h | 4 + include/net/rps.h | 2 +- include/net/rtnetlink.h | 40 +- include/net/sock.h | 35 +- include/net/tcp.h | 137 +- include/net/xdp.h | 1 - include/net/xdp_sock.h | 10 + include/net/xdp_sock_drv.h | 44 +- include/net/xfrm.h | 21 +- include/net/xsk_buff_pool.h | 8 + include/trace/events/tcp.h | 6 + include/uapi/linux/batman_adv.h | 18 +- include/uapi/linux/bpf.h | 30 + include/uapi/linux/can.h | 3 +- include/uapi/linux/errqueue.h | 1 + include/uapi/linux/ethtool.h | 22 + include/uapi/linux/fib_rules.h | 3 + include/uapi/linux/if_cablemodem.h | 23 - include/uapi/linux/if_link.h | 7 + include/uapi/linux/if_xdp.h | 10 + include/uapi/linux/net_tstamp.h | 6 +- include/uapi/linux/netdev.h | 16 + include/uapi/linux/nl80211.h | 72 +- include/uapi/linux/rtnetlink.h | 1 + include/uapi/linux/snmp.h | 13 +- include/uapi/linux/tcp.h | 12 +- include/uapi/linux/usb/ch9.h | 1 + include/uapi/linux/virtio_net.h | 13 + io_uring/napi.c | 4 +- kernel/bpf/btf.c | 1 + kernel/bpf/cpumap.c | 150 +- kernel/bpf/offload.c | 11 +- kernel/time/posix-clock.c | 3 +- lib/Kconfig.debug | 20 +- lib/Makefile | 2 +- ...{test_blackhole_dev.c => blackhole_dev_kunit.c} | 47 +- lib/cpu_rmap.c | 2 +- lib/dynamic_queue_limits.c | 2 +- lib/net_utils.c | 4 +- net/8021q/vlan_dev.c | 36 +- net/8021q/vlan_netlink.c | 9 +- net/atm/mpc.c | 2 + net/ax25/af_ax25.c | 30 +- net/ax25/ax25_route.c | 74 - net/batman-adv/Makefile | 2 +- net/batman-adv/bat_algo.c | 8 +- net/batman-adv/bat_iv_ogm.c | 105 +- net/batman-adv/bat_v.c | 28 +- net/batman-adv/bat_v_elp.c | 16 +- net/batman-adv/bat_v_ogm.c | 42 +- net/batman-adv/bitarray.c | 2 +- net/batman-adv/bridge_loop_avoidance.c | 106 +- net/batman-adv/distributed-arp-table.c | 68 +- net/batman-adv/distributed-arp-table.h | 4 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/gateway_client.c | 38 +- net/batman-adv/gateway_common.c | 8 +- net/batman-adv/hard-interface.c | 158 +- net/batman-adv/hard-interface.h | 12 +- net/batman-adv/log.c | 2 +- net/batman-adv/log.h | 10 +- net/batman-adv/main.c | 42 +- net/batman-adv/main.h | 24 +- .../{soft-interface.c => mesh-interface.c} | 206 +- .../{soft-interface.h => mesh-interface.h} | 22 +- net/batman-adv/multicast.c | 182 +- net/batman-adv/multicast_forw.c | 30 +- net/batman-adv/netlink.c | 180 +- net/batman-adv/netlink.h | 2 +- net/batman-adv/network-coding.c | 64 +- net/batman-adv/originator.c | 58 +- net/batman-adv/routing.c | 42 +- net/batman-adv/send.c | 36 +- net/batman-adv/send.h | 4 +- net/batman-adv/tp_meter.c | 30 +- net/batman-adv/trace.h | 2 +- net/batman-adv/translation-table.c | 198 +- net/batman-adv/translation-table.h | 4 +- net/batman-adv/tvlv.c | 26 +- net/batman-adv/types.h | 78 +- net/bluetooth/6lowpan.c | 3 +- net/bluetooth/coredump.c | 28 +- net/bluetooth/hci_conn.c | 122 + net/bluetooth/hci_core.c | 77 +- net/bluetooth/hci_event.c | 32 +- net/bluetooth/hci_sync.c | 32 +- net/bluetooth/iso.c | 24 +- net/bluetooth/l2cap_core.c | 45 +- net/bluetooth/l2cap_sock.c | 15 +- net/bluetooth/mgmt.c | 52 +- net/bluetooth/mgmt_util.c | 17 - net/bluetooth/mgmt_util.h | 4 - net/bluetooth/sco.c | 19 +- net/bluetooth/smp.c | 4 +- net/bridge/br_device.c | 4 +- net/bridge/br_ioctl.c | 36 +- net/bridge/br_mdb.c | 2 +- net/bridge/br_netlink.c | 6 +- net/bridge/br_private.h | 3 +- net/caif/chnl_net.c | 5 +- net/can/af_can.c | 2 + net/can/bcm.c | 1 + net/can/isotp.c | 1 + net/can/raw.c | 7 +- net/core/Makefile | 2 +- net/core/dev.c | 642 +- net/core/dev.h | 32 +- net/core/dev_api.c | 335 + net/core/dev_ioctl.c | 87 +- net/core/devmem.c | 94 +- net/core/devmem.h | 51 +- net/core/dst.c | 6 +- net/core/fib_rules.c | 223 +- net/core/filter.c | 125 +- net/core/flow_dissector.c | 10 +- net/core/gro.c | 103 +- net/core/hotdata.c | 1 - net/core/lwtunnel.c | 23 +- net/core/neighbour.c | 13 +- net/core/net-procfs.c | 28 +- net/core/net-sysfs.c | 418 +- net/core/net_namespace.c | 2 + net/core/netdev-genl-gen.c | 4 +- net/core/netdev-genl-gen.h | 6 +- net/core/netdev-genl.c | 83 +- net/core/netdev_rx_queue.c | 112 +- net/core/netpoll.c | 67 +- net/core/page_pool.c | 73 +- net/core/page_pool_user.c | 9 +- net/core/pktgen.c | 344 +- net/core/rtnetlink.c | 102 +- net/core/secure_seq.c | 2 +- net/core/selftests.c | 4 +- net/core/skbuff.c | 117 + net/core/sock.c | 41 +- net/core/xdp.c | 10 - net/dccp/ipv4.c | 5 - net/dccp/ipv6.c | 13 +- net/dccp/output.c | 5 +- net/dccp/timer.c | 8 +- net/dsa/conduit.c | 17 +- net/dsa/user.c | 27 +- net/ethtool/cabletest.c | 21 +- net/ethtool/cmis_fw_update.c | 8 +- net/ethtool/common.c | 45 + net/ethtool/common.h | 7 - net/ethtool/features.c | 8 +- net/ethtool/ioctl.c | 31 +- net/ethtool/module.c | 9 +- net/ethtool/netlink.c | 13 + net/ethtool/phy.c | 21 +- net/ethtool/rss.c | 4 + net/ethtool/tsinfo.c | 10 +- net/hsr/Kconfig | 18 + net/hsr/Makefile | 2 + net/hsr/hsr_device.c | 4 +- net/hsr/hsr_forward.c | 4 +- net/hsr/hsr_framereg.c | 99 +- net/hsr/hsr_framereg.h | 8 +- net/hsr/hsr_main.h | 2 + net/hsr/hsr_netlink.c | 12 +- net/hsr/prp_dup_discard_test.c | 212 + net/ieee802154/6lowpan/core.c | 10 +- net/ieee802154/6lowpan/reassembly.c | 27 +- net/ieee802154/core.c | 10 +- net/ipv4/af_inet.c | 2 +- net/ipv4/arp.c | 12 +- net/ipv4/bpf_tcp_ca.c | 2 +- net/ipv4/devinet.c | 77 +- net/ipv4/fib_frontend.c | 78 +- net/ipv4/fib_rules.c | 59 +- net/ipv4/fib_semantics.c | 206 +- net/ipv4/fib_trie.c | 22 - net/ipv4/icmp.c | 39 +- net/ipv4/igmp.c | 14 +- net/ipv4/igmp_internal.h | 17 + net/ipv4/inet_connection_sock.c | 97 +- net/ipv4/inet_diag.c | 6 +- net/ipv4/inet_fragment.c | 31 +- net/ipv4/inet_hashtables.c | 122 +- net/ipv4/inet_timewait_sock.c | 2 +- net/ipv4/inetpeer.c | 8 +- net/ipv4/ip_fragment.c | 48 +- net/ipv4/ip_gre.c | 38 +- net/ipv4/ip_output.c | 3 +- net/ipv4/ip_tunnel.c | 10 +- net/ipv4/ip_vti.c | 9 +- net/ipv4/ipip.c | 9 +- net/ipv4/ipmr.c | 2 +- net/ipv4/netfilter/nft_fib_ipv4.c | 11 +- net/ipv4/nexthop.c | 184 +- net/ipv4/ping.c | 26 +- net/ipv4/proc.c | 1 + net/ipv4/raw.c | 6 +- net/ipv4/syncookies.c | 9 +- net/ipv4/sysctl_net_ipv4.c | 10 + net/ipv4/tcp.c | 166 +- net/ipv4/tcp_dctcp.c | 2 +- net/ipv4/tcp_dctcp.h | 2 +- net/ipv4/tcp_diag.c | 21 +- net/ipv4/tcp_fastopen.c | 8 +- net/ipv4/tcp_input.c | 191 +- net/ipv4/tcp_ipv4.c | 114 +- net/ipv4/tcp_metrics.c | 6 +- net/ipv4/tcp_minisocks.c | 61 +- net/ipv4/tcp_offload.c | 12 +- net/ipv4/tcp_output.c | 69 +- net/ipv4/tcp_timer.c | 72 +- net/ipv4/udp.c | 75 +- net/ipv4/udp_offload.c | 2 +- net/ipv6/exthdrs.c | 3 +- net/ipv6/fib6_rules.c | 57 +- net/ipv6/icmp.c | 7 +- net/ipv6/inet6_connection_sock.c | 14 - net/ipv6/inet6_hashtables.c | 40 +- net/ipv6/ip6_gre.c | 29 +- net/ipv6/ip6_output.c | 11 +- net/ipv6/ip6_tunnel.c | 21 +- net/ipv6/ip6_vti.c | 15 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/ndisc.c | 8 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 27 +- net/ipv6/netfilter/nf_socket_ipv6.c | 23 + net/ipv6/netfilter/nft_fib_ipv6.c | 19 +- net/ipv6/ping.c | 3 - net/ipv6/raw.c | 15 +- net/ipv6/reassembly.c | 29 +- net/ipv6/route.c | 6 +- net/ipv6/sit.c | 23 +- net/ipv6/tcp_ipv6.c | 69 +- net/ipv6/tcpv6_offload.c | 2 +- net/ipv6/udp.c | 12 +- net/ipv6/udp_offload.c | 2 +- net/l2tp/l2tp_eth.c | 1 + net/l2tp/l2tp_ip6.c | 8 +- net/l2tp/l2tp_ppp.c | 1 + net/mac80211/agg-rx.c | 22 +- net/mac80211/agg-tx.c | 9 +- net/mac80211/cfg.c | 46 +- net/mac80211/chan.c | 20 +- net/mac80211/debugfs.c | 44 +- net/mac80211/debugfs_sta.c | 7 +- net/mac80211/driver-ops.h | 3 +- net/mac80211/drop.h | 21 +- net/mac80211/ethtool.c | 2 +- net/mac80211/ieee80211_i.h | 43 +- net/mac80211/iface.c | 76 +- net/mac80211/main.c | 16 +- net/mac80211/mesh_hwmp.c | 14 +- net/mac80211/mlme.c | 720 +- net/mac80211/rx.c | 219 +- net/mac80211/sta_info.c | 64 +- net/mac80211/status.c | 34 +- net/mac80211/tests/Makefile | 2 +- net/mac80211/tests/chan-mode.c | 254 + net/mac80211/tests/util.c | 6 +- net/mac80211/tx.c | 5 +- net/mac80211/util.c | 3 +- net/mac80211/wbrf.c | 3 +- net/mptcp/Makefile | 2 +- net/mptcp/ctrl.c | 145 +- net/mptcp/diag.c | 42 +- net/mptcp/fastopen.c | 27 +- net/mptcp/options.c | 1 - net/mptcp/pm.c | 662 +- net/mptcp/pm_kernel.c | 1412 ++ net/mptcp/pm_netlink.c | 1933 +- net/mptcp/pm_userspace.c | 275 +- net/mptcp/protocol.c | 332 +- net/mptcp/protocol.h | 99 +- net/mptcp/sched.c | 39 +- net/mptcp/sockopt.c | 28 + net/mptcp/subflow.c | 36 +- net/netfilter/nf_conntrack_standalone.c | 12 +- net/netfilter/nf_log_syslog.c | 8 +- net/netfilter/nf_tables_core.c | 11 +- net/netfilter/nfnetlink_queue.c | 2 +- net/netfilter/xt_hashlimit.c | 12 +- net/netfilter/xt_repldata.h | 2 +- net/netlink/af_netlink.c | 1 + net/nfc/hci/llc.c | 11 - net/nfc/hci/llc.h | 1 - net/openvswitch/datapath.h | 20 +- net/openvswitch/vport-internal_dev.c | 2 +- net/openvswitch/vport.h | 9 + net/packet/af_packet.c | 9 +- net/rds/stats.c | 3 +- net/rfkill/rfkill-gpio.c | 3 + net/sched/act_tunnel_key.c | 8 +- net/sched/em_meta.c | 2 +- net/sched/sch_api.c | 216 +- net/sched/sch_qfq.c | 2 +- net/sctp/protocol.c | 7 +- net/smc/smc_pnet.c | 8 +- net/socket.c | 35 +- net/tipc/link.c | 3 +- net/tls/tls_device.c | 8 +- net/tls/tls_main.c | 4 +- net/unix/af_unix.c | 70 +- net/unix/af_unix.h | 72 + net/unix/diag.c | 18 +- net/unix/garbage.c | 33 +- net/unix/sysctl_net_unix.c | 6 +- net/unix/unix_bpf.c | 5 +- net/wireless/chan.c | 13 +- net/wireless/core.c | 19 +- net/wireless/core.h | 7 +- net/wireless/mlme.c | 17 +- net/wireless/nl80211.c | 62 +- net/wireless/rdev-ops.h | 10 +- net/wireless/reg.c | 4 +- net/wireless/scan.c | 8 +- net/wireless/trace.h | 19 +- net/wireless/util.c | 4 +- net/xdp/xsk.c | 9 +- net/xdp/xsk_buff_pool.c | 49 +- net/xfrm/xfrm_device.c | 46 +- net/xfrm/xfrm_interface_core.c | 15 +- net/xfrm/xfrm_output.c | 6 +- net/xfrm/xfrm_policy.c | 2 +- net/xfrm/xfrm_state.c | 54 +- net/xfrm/xfrm_user.c | 14 +- scripts/coccinelle/misc/newline_in_nl_msg.cocci | 13 +- tools/include/uapi/linux/bpf.h | 30 + tools/include/uapi/linux/if_xdp.h | 10 + tools/include/uapi/linux/netdev.h | 16 + tools/net/ynl/Makefile.deps | 5 +- tools/net/ynl/pyynl/lib/ynl.py | 46 +- tools/net/ynl/pyynl/ynl_gen_c.py | 36 +- tools/testing/selftests/bpf/network_helpers.c | 28 + tools/testing/selftests/bpf/network_helpers.h | 3 + .../testing/selftests/bpf/prog_tests/lwt_helpers.h | 29 - .../selftests/bpf/prog_tests/net_timestamping.c | 239 + .../bpf/prog_tests/xdp_context_test_run.c | 145 +- tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c | 4 +- tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c | 4 +- .../testing/selftests/bpf/progs/bpf_tracing_net.h | 1 + .../testing/selftests/bpf/progs/net_timestamping.c | 248 + tools/testing/selftests/bpf/progs/setget_sockopt.c | 3 + tools/testing/selftests/bpf/progs/test_xdp_meta.c | 53 +- tools/testing/selftests/bpf/xdp_hw_metadata.c | 168 +- tools/testing/selftests/drivers/net/.gitignore | 2 + tools/testing/selftests/drivers/net/Makefile | 5 + tools/testing/selftests/drivers/net/README.rst | 4 +- tools/testing/selftests/drivers/net/config | 1 + tools/testing/selftests/drivers/net/hds.py | 3 +- tools/testing/selftests/drivers/net/hw/Makefile | 6 + tools/testing/selftests/drivers/net/hw/csum.py | 50 +- tools/testing/selftests/drivers/net/hw/devmem.py | 6 +- tools/testing/selftests/drivers/net/hw/irq.py | 99 + tools/testing/selftests/drivers/net/hw/ncdevmem.c | 1 - tools/testing/selftests/drivers/net/hw/rss_ctx.py | 48 +- .../selftests/drivers/net/hw/rss_input_xfrm.py | 87 + tools/testing/selftests/drivers/net/hw/tso.py | 241 + .../selftests/drivers/net/hw/xdp_dummy.bpf.c | 13 + tools/testing/selftests/drivers/net/lib/py/env.py | 137 +- .../selftests/drivers/net/lib/sh/lib_netcons.sh | 24 + .../drivers/net/netcons_fragmented_msg.sh | 122 + .../selftests/drivers/net/netcons_sysdata.sh | 242 + tools/testing/selftests/drivers/net/ping.py | 22 +- tools/testing/selftests/drivers/net/queues.py | 45 +- tools/testing/selftests/drivers/net/xdp_helper.c | 151 + tools/testing/selftests/net/.gitignore | 2 + tools/testing/selftests/net/Makefile | 9 +- tools/testing/selftests/net/bpf_offload.py | 5 +- tools/testing/selftests/net/cmsg_ip.sh | 187 + tools/testing/selftests/net/cmsg_ipv6.sh | 154 - tools/testing/selftests/net/cmsg_sender.c | 114 +- tools/testing/selftests/net/config | 8 + tools/testing/selftests/net/fcnal-test.sh | 4 +- tools/testing/selftests/net/fdb_flush.sh | 2 +- tools/testing/selftests/net/fib_nexthops.sh | 9 +- tools/testing/selftests/net/fib_rule_tests.sh | 74 + tools/testing/selftests/net/forwarding/README | 2 +- .../testing/selftests/net/forwarding/bridge_mdb.sh | 2 +- tools/testing/selftests/net/forwarding/lib.sh | 10 - .../selftests/net/forwarding/vxlan_bridge_1d.sh | 10 + .../selftests/net/forwarding/vxlan_bridge_1q.sh | 15 + tools/testing/selftests/net/gro.c | 8 +- tools/testing/selftests/net/gro.sh | 7 +- tools/testing/selftests/net/ip_local_port_range.sh | 4 +- tools/testing/selftests/net/lib.sh | 19 + tools/testing/selftests/net/lib/py/__init__.py | 4 +- tools/testing/selftests/net/lib/py/ksft.py | 7 +- tools/testing/selftests/net/lib/py/netns.py | 18 + tools/testing/selftests/net/lib/py/utils.py | 89 +- tools/testing/selftests/net/lib/py/ynl.py | 4 + tools/testing/selftests/net/link_netns.py | 141 + tools/testing/selftests/net/mptcp/Makefile | 2 +- tools/testing/selftests/net/mptcp/diag.sh | 27 + tools/testing/selftests/net/mptcp/mptcp_diag.c | 272 + tools/testing/selftests/net/mptcp/simult_flows.sh | 2 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 30 +- tools/testing/selftests/net/netns-name.sh | 10 + tools/testing/selftests/net/nl_netdev.py | 18 +- .../selftests/net/openvswitch/openvswitch.sh | 11 +- tools/testing/selftests/net/proc_net_pktgen.c | 690 + tools/testing/selftests/net/psock_tpacket.c | 2 +- .../selftests/net/reuseaddr_ports_exhausted.c | 2 +- tools/testing/selftests/net/rtnetlink.py | 30 + tools/testing/selftests/net/setup_veth.sh | 3 +- tools/testing/selftests/net/so_rcv_listener.c | 168 + tools/testing/selftests/net/tcp_ao/connect-deny.c | 58 +- tools/testing/selftests/net/tcp_ao/connect.c | 22 +- tools/testing/selftests/net/tcp_ao/icmps-discard.c | 17 +- .../testing/selftests/net/tcp_ao/key-management.c | 76 +- tools/testing/selftests/net/tcp_ao/lib/aolib.h | 114 +- .../testing/selftests/net/tcp_ao/lib/ftrace-tcp.c | 7 +- tools/testing/selftests/net/tcp_ao/lib/sock.c | 315 +- tools/testing/selftests/net/tcp_ao/restore.c | 75 +- tools/testing/selftests/net/tcp_ao/rst.c | 47 +- tools/testing/selftests/net/tcp_ao/self-connect.c | 18 +- tools/testing/selftests/net/tcp_ao/seq-ext.c | 30 +- tools/testing/selftests/net/tcp_ao/unsigned-md5.c | 118 +- tools/testing/selftests/net/test_blackhole_dev.sh | 11 - tools/testing/selftests/net/test_so_rcv.sh | 73 + .../selftests/net/test_vxlan_fdb_changelink.sh | 111 +- tools/testing/selftests/net/ynl.mk | 3 +- tools/testing/selftests/ptp/testptp.c | 37 +- .../tc-testing/tc-tests/actions/police.json | 10 +- 1522 files changed, 127616 insertions(+), 39548 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/airoha,en7581-npu.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,gianfar-mdio.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,gianfar.yaml create mode 100644 Documentation/devicetree/bindings/net/realtek,rtl9301-mdio.yaml rename Documentation/devicetree/bindings/{mfd => net}/realtek,rtl9301-switch.yaml (66%) create mode 100644 Documentation/devicetree/bindings/net/sophgo,sg2044-dwmac.yaml create mode 100644 Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml create mode 100644 Documentation/netlink/specs/conntrack.yaml create mode 100644 Documentation/netlink/specs/nl80211.yaml delete mode 100644 Documentation/networking/device_drivers/cable/index.rst delete mode 100644 Documentation/networking/device_drivers/cable/sb1000.rst create mode 100644 drivers/net/ethernet/airoha/Kconfig create mode 100644 drivers/net/ethernet/airoha/Makefile rename drivers/net/ethernet/{mediatek => airoha}/airoha_eth.c (66%) create mode 100644 drivers/net/ethernet/airoha/airoha_eth.h create mode 100644 drivers/net/ethernet/airoha/airoha_npu.c create mode 100644 drivers/net/ethernet/airoha/airoha_npu.h create mode 100644 drivers/net/ethernet/airoha/airoha_ppe.c create mode 100644 drivers/net/ethernet/airoha/airoha_ppe_debugfs.c create mode 100644 drivers/net/ethernet/airoha/airoha_regs.h create mode 100644 drivers/net/ethernet/cisco/enic/enic_rq.c create mode 100644 drivers/net/ethernet/cisco/enic/enic_rq.h create mode 100644 drivers/net/ethernet/cisco/enic/enic_wq.c create mode 100644 drivers/net/ethernet/cisco/enic/enic_wq.h create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_diagnose.c create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_diagnose.h create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ptp.c create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ptp.h create mode 100644 drivers/net/ethernet/intel/iavf/iavf_types.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.h create mode 100644 drivers/net/ethernet/sfc/efx_reflash.c create mode 100644 drivers/net/ethernet/sfc/efx_reflash.h create mode 100644 drivers/net/ethernet/sfc/fw_formats.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_ptp.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_ptp.h create mode 100644 drivers/net/mctp/mctp-usb.c create mode 100644 drivers/net/phy/phy-caps.h create mode 100644 drivers/net/phy/phy_caps.c create mode 100644 drivers/net/phy/phy_package.c create mode 100644 drivers/net/phy/phylib-internal.h create mode 100644 drivers/net/phy/phylib.h delete mode 100644 drivers/net/sb1000.c create mode 100644 drivers/net/tun_vnet.h create mode 100644 drivers/net/wireless/ath/ath11k/coredump.c create mode 100644 drivers/net/wireless/ath/ath11k/coredump.h create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.c create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.h create mode 100644 drivers/net/wireless/ath/ath12k/testmode.c create mode 100644 drivers/net/wireless/ath/ath12k/testmode.h rename drivers/net/wireless/ath/{ath11k => }/testmode_i.h (50%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/dhc-utils.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/Makefile create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/agg.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/agg.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ap.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ap.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/coex.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/coex.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/constants.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/d3.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/d3.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/debugfs.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/debugfs.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ftm-initiator.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ftm-initiator.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/fw.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/hcmd.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/iface.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/iface.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/key.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/key.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/led.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/led.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/link.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/link.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/low_latency.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/low_latency.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mac80211.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mac80211.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mcc.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mcc.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mld.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mld.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mlo.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mlo.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/notif.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/notif.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/phy.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/phy.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/power.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/power.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ptp.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ptp.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/regulatory.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/regulatory.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/roc.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/roc.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/rx.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/rx.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/scan.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/scan.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/session-protect.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/session-protect.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/sta.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/sta.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/stats.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/stats.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/link.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/module.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/thermal.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/thermal.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/time_sync.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/time_sync.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tlc.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tlc.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tx.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tx.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a_table.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a_table.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814ae.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814au.c delete mode 100644 drivers/s390/net/lcs.c delete mode 100644 drivers/s390/net/lcs.h create mode 100644 include/linux/platform_data/x86/intel_pmc_ipc.h create mode 100644 include/linux/usb/mctp-usb.h create mode 100644 include/net/netdev_lock.h create mode 100644 include/net/netdev_netlink.h create mode 100644 include/net/page_pool/memory_provider.h delete mode 100644 include/uapi/linux/if_cablemodem.h rename lib/{test_blackhole_dev.c => blackhole_dev_kunit.c} (68%) rename net/batman-adv/{soft-interface.c => mesh-interface.c} (83%) rename net/batman-adv/{soft-interface.h => mesh-interface.h} (50%) create mode 100644 net/core/dev_api.c create mode 100644 net/hsr/prp_dup_discard_test.c create mode 100644 net/ipv4/igmp_internal.h create mode 100644 net/mac80211/tests/chan-mode.c create mode 100644 net/mptcp/pm_kernel.c create mode 100644 net/unix/af_unix.h create mode 100644 tools/testing/selftests/bpf/prog_tests/net_timestamping.c create mode 100644 tools/testing/selftests/bpf/progs/net_timestamping.c create mode 100644 tools/testing/selftests/drivers/net/.gitignore create mode 100755 tools/testing/selftests/drivers/net/hw/irq.py create mode 100755 tools/testing/selftests/drivers/net/hw/rss_input_xfrm.py create mode 100755 tools/testing/selftests/drivers/net/hw/tso.py create mode 100644 tools/testing/selftests/drivers/net/hw/xdp_dummy.bpf.c create mode 100755 tools/testing/selftests/drivers/net/netcons_fragmented_msg.sh create mode 100755 tools/testing/selftests/drivers/net/netcons_sysdata.sh create mode 100644 tools/testing/selftests/drivers/net/xdp_helper.c create mode 100755 tools/testing/selftests/net/cmsg_ip.sh delete mode 100755 tools/testing/selftests/net/cmsg_ipv6.sh create mode 100755 tools/testing/selftests/net/link_netns.py create mode 100644 tools/testing/selftests/net/mptcp/mptcp_diag.c create mode 100644 tools/testing/selftests/net/proc_net_pktgen.c create mode 100755 tools/testing/selftests/net/rtnetlink.py create mode 100644 tools/testing/selftests/net/so_rcv_listener.c delete mode 100755 tools/testing/selftests/net/test_blackhole_dev.sh create mode 100755 tools/testing/selftests/net/test_so_rcv.sh