mbox series

[GIT,PULL] Networking for v6.12

Message ID 20240915172730.2697972-1-kuba@kernel.org (mailing list archive)
State Accepted
Headers show
Series [GIT,PULL] Networking for v6.12 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.12

Checks

Context Check Description
netdev/tree_selection success Pull request for net, async
netdev/build_32bit success Errors and warnings before: 450 this patch: 447
netdev/build_tools success Errors and warnings before: 1 this patch: 1
netdev/build_clang fail Errors and warnings before: 1088 this patch: 1089
netdev/verify_signedoff success Signed-off-by tag matches author and committer
netdev/verify_fixes fail Problems with Fixes tag: 1
netdev/build_allmodconfig_warn success Errors and warnings before: 15074 this patch: 15048
netdev/build_clang_rust success No Rust files in patch. Skipping build
netdev/kdoc success Errors and warnings before: 20 this patch: 20

Message

Jakub Kicinski Sept. 15, 2024, 5:27 p.m. UTC
Hi Linus!

The following changes since commit 5abfdfd402699ce7c1e81d1a25bc37f60f7741ff:

  Merge tag 'net-6.11-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-09-12 12:45:24 -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.12

for you to fetch changes up to 3561373114c8b3359114e2da27259317dc51145a:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-09-15 09:13:19 -0700)

----------------------------------------------------------------
Networking changes for 6.12.

The zero-copy changes are relatively significant, but regression risk
should be contained. The feature needs to be used to cause trouble.
The new code did trigger a PowerPC64 bug with GCC 14:

  https://lore.kernel.org/netdev/20240913125302.0a06b4c7@canb.auug.org.au/

a fix for which Michael will bring via his tree:

  https://lore.kernel.org/all/87jzffq9ge.fsf@mail.lhotse/

Unideal, not sure if you'll be willing to pull without that fix but
since we caught this recently I figured we'll defer to you during
the MW instead of trying to fix it cross-tree.

Also it feels like we got an order of magnitude more semi-automated
"refactoring" chaff than usual, I wonder if it's just us.

Core & protocols
----------------

 - Support Device Memory TCP, ability to zero-copy receive TCP payloads
   to a DMABUF region of memory while packet headers land separately
   in normal kernel buffers, and TCP processes then as usual.

 - The ability to read the PTP PHC (Physical Hardware Clock) alongside
   MONOTONIC_RAW timestamps with PTP_SYS_OFFSET_EXTENDED. Previously
   only CLOCK_REALTIME was supported.

 - Allow matching on all bits of IP DSCP for routing decisions.
   Previously we only supported on matching TOS bits in IPv4 which
   is a narrower interpretation of the same header field.

 - Increase the range of weights used for multi-path routing from
   8 bits to 16 bits.

 - Add support for IPv6 PIO p flag in the Prefix Information Option
   per draft-ietf-6man-pio-pflag.

 - IPv6 IOAM6 support for new tunsrc encap mode for better performance.

 - Detect destinations which blackhole MPTCP traffic and avoid initiating
   MPTCP connections to them for a certain period of time, 1h by default.

 - Improve IPsec control path performance by removing the inexact
   policies list.

 - AF_VSOCK: add support for SIOCOUTQ ioctl.

 - Add enum for reasons TCP reset was sent for easier tracing.

 - Add SMC ringbufs usage statistics.

Drivers
-------

 - Handle netconsole setup failures more gracefully, don't fail loading,
   retain the specified target as disabled.

 - Extend bonding's IPsec offload pass thru capabilities (ESN, stats).

Filtering
---------

 - Add TCP_BPF_SOCK_OPS_CB_FLAGS to bpf_*sockopt() to address the case
   when long-lived sockets miss a chance to set additional callbacks
   if a sockops program was not attached early in their lifetime.

 - Support using BPF skb helpers in tracepoints.

 - Conntrack Netlink: support CTA_FILTER for flush.

 - Improve SCTP support in nfnetlink_queue.

 - Improve performance of large nftables flush transactions.

Things we sprinkled into general kernel code
--------------------------------------------

 - selftests: support setting an "interpreter" for script files;
   make it easy to run as separate cases tests where one "interpreter"
   is fed various test descriptions (in our case packet sequences).

Driver API
----------

 - Extend core and ethtool APIs to support many PHYs connected to a single
   interface (PHY topologies).

 - Extend cable diagnostics to specify whether Time Domain Reflectometry
   (TDR) or Active Link Cable Diagnostic (ALCD) was used.

 - Add library for implementing MAC-PHY Ethernet drivers for SPI devices
   compatible with Open Alliance 10BASE-T1x MAC-PHY Serial Interface (TC6)
   standard.

 - Add helpers to the PHY framework, for PHYs following the Open Alliance
   standards:
   - 1000BaseT1 link settings
   - cable test and diagnostics

 - Support listing / dumping all allocated RSS contexts.

 - Add configuration for frequency Embedded SYNC in DPLL, which magically
   embeds sync pulses into Ethernet signaling.

Device drivers
--------------

 - Ethernet high-speed NICs:
   - Broadcom (bnxt):
     - use better FW APIs for queue reset
     - support QOS and TPID settings for the SR-IOV VLAN
     - support dynamic MSI-X allocation
   - Intel (100G, ice, idpf):
     - ice: support PCIe subfunctions
     - iavf: add support for TC U32 filters on VFs
     - ice: support Embedded SYNC in DPLL
   - nVidia/Mellanox (mlx5):
     - support HW managed steering tables
     - support PCIe PTM cross timestamping
   - AMD/Pensando:
     - ionic: use page_pool to increase Rx performance
   - Cisco (enic):
     - report per-queue statistics

 - Ethernet virtual:
   - Microsoft vNIC:
     - mana: support configuring ring length
     - netvsc: enable more channels on systems with many CPUs
   - IBM veth:
     - optimize polling to improve TCP_RR performance
     - optimize performance of Tx handling
   - VirtIO net:
     - synchronize the operstate with the admin state to allow a lower
       virtio-net to propagate the link status to an upper device like
       macvlan

 - Ethernet NICs consumer, and embedded:
   - Add driver for Realtek automotive PCIe devices (RTL9054, RTL9068,
     RTL9072, RTL9075, RTL9068, RTL9071)
   - Add driver for Microchip LAN8650/1 10BASE-T1S MAC-PHY.
   - Microchip:
     - lan743x: use phylink - support WOL, EEE, pause, link settings
     - add Wake-on-LAN support for KSZ87xx family
     - add KSZ8895/KSZ8864 switch support
     - factor out FDMA code and use it in sparx5 and lan966x
       (including DCB support in both)
   - Synopsys (stmmac):
     - support frame preemption (configured using TC and ethtool)
     - support Loongson DWMAC (GMAC v3.73)
     - support RockChips RK3576 DWMAC
   - TI:
     - am65-cpsw: add multi queue RX support
     - icssg-prueth: HSR offload support
   - Cadence (macb):
     - enable software (hrtimer based) IRQ coalescing by default
   - Xilinx (axinet):
     - expose HW statistics
     - improve multicast filtering
     - relax Rx checksum offload constraints
   - MediaTek:
     - mt7530: add EN7581 support
   - Aspeed (ftgmac100):
     - report link speed and duplex
   - Intel:
     - igc: add mqprio offload
     - igc: report EEE configuration
   - RealTek (r8169):
     - add support for RTL8126A rev.b
   - Vitesse (vsc73xx):
     - implement FDB add/del/dump operations
   - Freescale (fs_enet):
     - use phylink

 - Ethernet PHYs:
   - vitesse: implement downshift and MDI-X in vsc73xx PHYs
   - microchip: support LAN887x, supporting IEEE 802.3bw (100BASE-T1)
     and IEEE 802.3bp (1000BASE-T1) specifications
   - add Applied Micro QT2025 PHY driver (in Rust)
   - add Motorcomm yt8821 2.5G Ethernet PHY driver

 - CAN:
   - add driver for Rockchip RK3568 CAN-FD controller
   - flexcan: add wakeup support for imx95
   - kvaser_usb: set hardware timestamp on transmitted packets

 - WiFi:
   - mac80211/cfg80211:
     - EHT rate support in AQL airtime fairness
     - handle DFS (radar detection) per link in Multi-Link Operation
   - RealTek (rtw89):
     - support RTL8852BT and 8852BE-VT (WiFi 6)
     - support hardware rfkill
     - support HW encryption in unicast management frames
     - support Wake-on-WLAN with supported network detection
   - RealTek (rtw89):
     - improve Rx performance by using USB frame aggregation
     - support USB 3 with RTL8822CU/RTL8822BU
   - Intel (iwlwifi/mvm):
     - offload RLC/SMPS functionality to firmware
   - Marvell (mwifiex):
     - add host based MLME to enable WPA3

 - Bluetooth:
   - add support for Amlogic HCI UART protocol
   - add support for ISO data/packets to Intel and NXP drivers

Signed-off-by: Jakub Kicinski <kuba@kernel.org>

----------------------------------------------------------------
A K M Fazla Mehrab (1):
      net/handshake: use sockfd_put() helper

Abhash Jha (1):
      selftests/net/pmtu.sh: Fix typo in error message

Abhinav Jain (3):
      selftests: net: Create veth pair for testing in networkless kernel
      selftests: net: Add on/off checks for non-fixed features of interface
      selftests: net: Use XFAIL for operations not supported by the driver

Aditya Kumar Singh (9):
      wifi: ath12k: restore ASPM for supported hardwares only
      Revert "wifi: mac80211: move radar detect work to sdata"
      wifi: mac80211: remove label usage in ieee80211_start_radar_detection()
      wifi: trace: unlink rdev_end_cac trace event from wiphy_netdev_evt class
      wifi: cfg80211: move DFS related members to links[] in wireless_dev
      wifi: cfg80211: handle DFS per link
      wifi: mac80211: handle DFS per link
      wifi: cfg80211/mac80211: use proper link ID for DFS
      wifi: mac80211: handle ieee80211_radar_detected() for MLO

Ahmed Zaki (2):
      iavf: refactor add/del FDIR filters
      iavf: add support for offloading tc U32 cls filters

Alan Maguire (2):
      bpf/bpf_get,set_sockopt: add option to set TCP-BPF sock ops flags
      selftests/bpf: add sockopt tests for TCP_BPF_SOCK_OPS_CB_FLAGS

Aleksander Jan Bajkowski (1):
      net: ethernet: lantiq_etop: remove unused variable

Aleksandr Loktionov (1):
      i40e: Add Energy Efficient Ethernet ability for X710 Base-T/KR/KX cards

Aleksandr Mishin (1):
      ice: Adjust over allocation of memory in ice_sched_add_root_node() and ice_sched_add_node()

Alexander Dahl (1):
      net: mdiobus: Debug print fwnode handle instead of raw pointer

Alexander Hall (1):
      Bluetooth: btusb: Add MediaTek MT7925-B22M support ID 0x13d3:0x3604

Alexander Lobakin (8):
      netdevice: convert private flags > BIT(31) to bitfields
      netdev_features: convert NETIF_F_LLTX to dev->lltx
      netdev_features: convert NETIF_F_NETNS_LOCAL to dev->netns_local
      netdev_features: convert NETIF_F_FCOE_MTU to dev->fcoe_mtu
      netdev_features: remove NETIF_F_ALL_FCOE
      libeth: add Tx buffer completion helpers
      idpf: convert to libeth Tx buffer completion
      netdevice: add netdev_tx_reset_subqueue() shorthand

Allen Pais (4):
      net: alteon: Convert tasklet API to new bottom half workqueue mechanism
      net: xgbe: Convert tasklet API to new bottom half workqueue mechanism
      net: cnic: Convert tasklet API to new bottom half workqueue mechanism
      net: macb: Convert tasklet API to new bottom half workqueue mechanism

Anand Khoje (1):
      net/mlx5: Reclaim max 50K pages at once

Andrew Halaney (1):
      net: stmmac: drop the ethtool begin() callback

Andy Shevchenko (3):
      net: ethernet: ti: am65-cpsw-nuss: Replace of_node_to_fwnode() with more suitable API
      net: dsa: mv88e6xxx: Remove stale comment
      net: macb: Use predefined PCI vendor ID constant

Anjaneyulu (1):
      wifi: iwlwifi: allow only CN mcc from WRDD

Antonio Ojea (2):
      netfilter: nfnetlink_queue: unbreak SCTP traffic
      selftests: netfilter: nft_queue.sh: sctp coverage

Appana Durga Kedareswara Rao (1):
      net: axienet: Replace the occurrences of (1<<x) by BIT(x)

Arend van Spriel (1):
      wifi: brcmfmac: introducing fwil query functions

Arkadiusz Kubalewski (2):
      dpll: add Embedded SYNC feature for a pin
      ice: add callbacks for Embedded SYNC enablement on dpll pins

Arnd Bergmann (1):
      can: rockchip_canfd: rkcanfd_timestamp_init(): rework delay calculation

Asbjørn Sloth Tønnesen (1):
      selftests/bpf: Avoid subtraction after htons() in ipip tests

Avraham Stern (3):
      wifi: iwlwifi: mei: add support for SAP version 4
      wifi: iwlwifi: mvm: set the cipher for secured NDP ranging
      wifi: iwlwifi: mvm: increase the time between ranging measurements

Baochen Qiang (1):
      wifi: ath12k: fix invalid AMPDU factor calculation in ath12k_peer_assoc_h_he()

Bartosz Golaszewski (1):
      dt-bindings: bluetooth: bring the HW description closer to reality for wcn6855

Benjamin Lin (3):
      wifi: mt76: connac: add IEEE 802.11 fragmentation support for mt7996
      wifi: mt76: connac: add support for IEEE 802.11 fragmentation
      wifi: mt76: mt7915: add dummy HW offload of IEEE 802.11 fragmentation

Bitterblue Smith (9):
      wifi: rtw88: Set efuse->ext_lna_5g - fix typo
      wifi: rtw88: usb: Support USB 3 with RTL8822CU/RTL8822BU
      wifi: rtw88: 8822c: Fix reported RX band width
      wifi: rtw88: 8703b: Fix reported RX band width
      wifi: rtw88: usb: Init RX burst length according to USB speed
      wifi: rtw88: usb: Update the RX stats after every frame
      wifi: rtw88: usb: Support RX aggregation
      wifi: rtw88: Enable USB RX aggregation for 8822c/8822b/8821c
      wifi: rtw88: Fix USB/SDIO devices not transmitting beacons

Bjørn Mork (1):
      wifi: mt76: mt7915: fix oops on non-dbdc mt7986

Boris Sukholitko (3):
      tc: adjust network header after 2nd vlan push
      selftests: tc_actions: test ingress 2nd vlan push
      selftests: tc_actions: test egress 2nd vlan push

Breno Leitao (12):
      net: skbuff: Skip early return in skb_unref when debugging
      net: netconsole: Fix MODULE_AUTHOR format
      net: veth: Disable netpoll support
      net: netpoll: extract core of netpoll_cleanup
      net: netconsole: Correct mismatched return types
      net: netconsole: Standardize variable naming
      net: netconsole: Unify Function Return Paths
      net: netconsole: Defer netpoll cleanup to avoid lock release during list traversal
      netpoll: Ensure clean state on setup failures
      net: netconsole: Populate dynamic entry even if netpoll fails
      net: netconsole: selftests: Create a new netconsole selftest
      netkit: Assign missing bpf_net_context

Brett Creeley (3):
      ionic: Fully reconfigure queues when going to/from a NULL XDP program
      ionic: Allow XDP program to be hot swapped
      fbnic: Set napi irq value after calling netif_napi_add

Bruce Allan (1):
      ice: do not clutter debug logs with unused data

Carolina Jubran (1):
      net/mlx5: Add support for enabling PTM PCI capability

Changliang Wu (1):
      netfilter: ctnetlink: support CTA_FILTER for flush

Chen Ni (8):
      selftests: net: convert comma to semicolon
      ptp: ptp_idt82p33: Convert comma to semicolon
      wifi: mt76: mt7925: convert comma to semicolon
      net: atlantic: convert comma to semicolon
      ionic: Convert comma to semicolon
      sfc/siena: Convert comma to semicolon
      sfc: convert comma to semicolon
      wifi: brcmfmac: cfg80211: Convert comma to semicolon

Chen Yufan (1):
      wifi: mwifiex: Convert to use jiffies macro

Chia-Yuan Li (1):
      wifi: rtw89: limit the PPDU length for VHT rate to 0x40000

Chih-Kang Chang (1):
      wifi: rtw89: avoid to add interface to list twice when SER

Chin-Yen Lee (8):
      wifi: rtw89: wow: implement PS mode for net-detect
      wifi: rtw89: wow: add WoWLAN net-detect support
      wifi: rtw89: wow: add delay option for net-detect
      wifi: rtw89: wow: add net-detect support for 8852c
      wifi: rtw89: 8852a: adjust ANA clock to 12M
      wifi: rtw89: wow: add wait for H2C of FW-IPS mode
      wifi: rtw89: wow: add net-detect support for 8922ae
      wifi: rtw89: wow: add scan interval option for net-detect

Ching-Te Ku (4):
      wifi: rtw89: coex: Update report version of Wi-Fi firmware 0.29.90.0 for RTL8852BT
      wifi: rtw89: coex: Update Wi-Fi role info version 7
      wifi: rtw89: coex: Bluetooth hopping map for Wi-Fi role version 7
      wifi: rtw89: coex: Add new Wi-Fi role format condition for function using

Chris Mi (1):
      net/mlx5: E-Switch, Increase max int port number for offload

Christian Hopps (1):
      net: add copy from skb_seq_state to buffer function

Christoph Paasch (1):
      mpls: Reduce skb re-allocations due to skb_cow()

Christophe JAILLET (10):
      wifi: brcmfmac: fwsignal: Use struct_size() to simplify brcmf_fws_rxreorder()
      tcp: Use clamp() in htcp_alpha_update()
      wifi: b43: Constify struct lpphy_tx_gain_table_entry
      net: sungem_phy: Constify struct mii_phy_def
      net: netconsole: Constify struct config_item_type
      net: netlink: Remove the dump_cb_mutex field from struct netlink_sock
      wifi: lib80211: Handle const struct lib80211_crypto_ops in lib80211
      wifi: lib80211: Constify struct lib80211_crypto_ops
      staging: rtl8192e: Constify struct lib80211_crypto_ops
      wifi: rsi: Remove an unused field in struct rsi_debugfs

Christophe Leroy (1):
      net: fs_enet: Fix warning due to wrong type

ChunHao Lin (1):
      r8169: add support for RTL8126A rev.b

Colin Ian King (5):
      wifi: rtw89: 8852bt: rfk: Fix spelling mistake "KIP_RESOTRE" -> "KIP_RESTORE"
      tools: ynl: remove extraneous ; after statements
      r8169: Fix spelling mistake: "tx_underun" -> "tx_underrun"
      rtase: Fix spelling mistake: "tx_underun" -> "tx_underrun"
      qlcnic: make read-only const array key static

Cong Wang (1):
      l2tp: avoid overriding sk->sk_user_data

Cosmin Ratiu (2):
      net/mlx5e: CT: 'update' rules instead of 'replace'
      net/mlx5e: CT: Update connection tracking steering entries

Csókás, Bence (2):
      net: fec: Move `fec_ptp_read()` to the top of the file
      net: fec: Remove duplicated code

D. Wythe (1):
      net/smc: add sysctl for smc_limit_hs

Dan Carpenter (7):
      ice: Fix a 32bit bug
      wifi: mwifiex: Fix uninitialized variable in mwifiex_cfg80211_authenticate()
      rtase: Fix error code in rtase_init_board()
      ice: Fix a couple NULL vs IS_ERR() bugs
      ice: Fix a NULL vs IS_ERR() check in probe()
      netfilter: nft_socket: Fix a NULL vs IS_ERR() bug in nft_socket_cgroup_subtree_level()
      net/mlx5: HWS, check the correct variable in hws_send_ring_alloc_sq()

Daniel Borkmann (1):
      netkit: Disable netpoll support

Daniel Gabay (2):
      wifi: iwlwifi: mvm: Offload RLC/SMPS functionality to firmware
      wifi: iwlwifi: mvm: Remove unused last_sub_index from reorder buffer

Daniel Golle (1):
      net: ethernet: mtk_eth_soc: drop clocks unused by Ethernet driver

Daniel Machon (24):
      net: microchip: add FDMA library
      net: sparx5: use FDMA library symbols
      net: sparx5: replace a few variables with new equivalent ones
      net: sparx5: use the FDMA library for allocation of rx buffers
      net: sparx5: use FDMA library for adding DCB's in the rx path
      net: sparx5: use library helper for freeing rx buffers
      net: sparx5: use a few FDMA helpers in the rx path
      net: sparx5: use the FDMA library for allocation of tx buffers
      net: sparx5: use FDMA library for adding DCB's in the tx path
      net: sparx5: use library helper for freeing tx buffers
      net: sparx5: use contiguous memory for tx buffers
      net: sparx5: ditch sparx5_fdma_rx/tx_reload() functions
      net: lan966x: select FDMA library
      net: lan966x: use FDMA library symbols
      net: lan966x: replace a few variables with new equivalent ones
      net: lan966x: use the FDMA library for allocation of rx buffers
      net: lan966x: use FDMA library for adding DCB's in the rx path
      net: lan966x: use library helper for freeing rx buffers
      net: lan966x: use the FDMA library for allocation of tx buffers
      net: lan966x: use FDMA library for adding DCB's in the tx path
      net: lan966x: use library helper for freeing tx buffers
      net: lan966x: ditch tx->last_in_use variable
      net: lan966x: use a few FDMA helpers throughout
      net: lan966x: refactor buffer reload function

Daniel Xu (1):
      bpf, cpumap: Move xdp:xdp_cpumap_kthread tracepoint before rcv

Danielle Ratson (1):
      net: ethtool: Enhance error messages sent to user space

Dave Taht (1):
      sch_cake: constify inverse square root cache

David Arinzon (2):
      net: ena: Add ENA Express metrics support
      net: ena: Extend customer metrics reporting support

David Lin (2):
      wifi: mwifiex: add host mlme for client mode
      wifi: mwifiex: add host mlme for AP mode

David S. Miller (26):
      Merge branch 'l2tp-session-cleanup' into main
      Merge branch 'smc-cleanups' into main
      Merge branch 'vsock-virtio' into main
      Merge branch 'axienet-coding-style' into main
      Merge branch 'netns-init-cleanups' into main
      Merge branch 'dsa-en7581' into main
      Merge branch 'tcp-active-reset'
      Merge branch 'selftest-rds'
      Merge branch 'l2tp-misc-improvements'
      Merge branch 'bnxt_en-fix-queue-reset-when-queue-active'
      Merge branch 'mvpp2-child-port-removal'
      Merge branch 'phylib-fixed-speed-1G'
      Merge branch 'ethtool-rss-driver-tweaks'
      Merge branch 'phy-listing-and-topology-tracking'
      Merge branch 'net-redundant-judgments'
      Merge branch 'am-qt2025-phy-rust'
      Merge branch 'unmask-dscp-bits'
      Merge branch 'octeontx2-af-cpt-update'
      Merge branch 'sparx5-fdma-part-one'
      Merge branch 'fbnic-ethtool'
      Merge branch 'microchip=ksz8-cleanup'
      Merge branch 'rx-sw-tstamp-for-all'
      Merge branch 'fs_enet-cleanup'
      Merge branch 'unmask-dscp-part-four'
      Merge branch 'lan743x-phylink'
      Merge branch 'am65-cpsw-rx-mq'

David Wei (3):
      bnxt_en: set vnic->mru in bnxt_hwrm_vnic_cfg()
      bnxt_en: stop packet flow during bnxt_queue_stop/start
      bnxt_en: only set dev->queue_mgmt_ops if supported by FW

David Wu (1):
      ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576

Detlev Casanova (2):
      ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code
      dt-bindings: net: Add support for rk3576 dwmac

Dian-Syuan Yang (1):
      wifi: rtw89: correct VHT TX rate on 20MHz connection

Dinesh Karthikeyan (1):
      wifi: ath12k: Support Transmit DE stats

Diogo Jahchan Koike (2):
      net: fix unreleased lock in cable test
      ethtool: pse-pd: move pse validation into set

Divya Koppera (3):
      net: phy: Add phy library support to check supported list when autoneg is enabled
      net: phy: microchip_t1: Adds support for lan887x phy
      net: phy: microchip_t1: Cable Diagnostics for lan887x

Dmitry Antipov (7):
      wifi: rtw88: always wait for both firmware loading attempts
      net: core: annotate socks of struct sock_reuseport with __counted_by
      wifi: mac80211: refactor block ack management code
      wifi: cfg80211: fix UBSAN noise in cfg80211_wext_siwscan()
      net: sched: consistently use rcu_replace_pointer() in taprio_change()
      wifi: cfg80211: fix two more possible UBSAN-detected off-by-one errors
      wifi: mac80211: use two-phase skb reclamation in ieee80211_do_stop()

Dmitry Kandybka (3):
      wifi: ath9k: fix possible integer overflow in ath9k_get_et_stats()
      wifi: brcmsmac: clean up unnecessary current_ampdu_cnt and related checks
      wifi: rtw88: remove CPT execution branch never used

Dmitry Safonov (7):
      selftests/net: Clean-up double assignment
      selftests/net: Provide test_snprintf() helper
      selftests/net: Be consistent in kconfig checks
      selftests/net: Open /proc/thread-self in open_netns()
      selftests/net: Don't forget to close nsfd after switch_save_ns()
      selftests/net: Synchronize client/server before counters checks
      selftests/net: Add trace events matching to tcp_ao

Donald Hunter (2):
      netfilter: nfnetlink: convert kfree_skb to consume_skb
      netlink: specs: nftables: allow decode of tailscale ruleset

Dr. David Alan Gilbert (1):
      net/tcp: Expand goo.gl link

Dragos Tatulea (1):
      net/mlx5e: SHAMPO, Add no-split ethtool counters for header/data split

Duy Nguyen (1):
      dt-bindings: can: renesas,rcar-canfd: Document R-Car V4M support

Edward Cree (2):
      net: ethtool: check rxfh_max_num_contexts != 1 at register time
      sfc: siena: rip out rss-context dead code

Edwin Peer (1):
      bnxt_en: resize bnxt_irq name field to fit format string

Emmanuel Grumbach (17):
      wifi: iwlwifi: mvm: prepare the introduction of V9 of REDUCED_TX_POWER
      wifi: iwlwifi: mvm: add support for new REDUCE_TXPOWER_CMD versions
      wifi: iwlwifi: mvm: set ul_mu_data_disable when needed
      wifi: iwlwifi: mvm: s/iwl_bt_coex_profile_notif/iwl_bt_coex_prof_old_notif
      wifi: iwlwifi: mvm: start to support the new BT profile notification
      wifi: iwlwiif: mvm: handle the new BT notif
      wifi: iwlwifi: mvm: add firmware debug points for EMLSR entry / exit
      wifi: mac80211: fix the comeback long retry times
      wifi: iwlwifi: mvm: rename iwl_missed_beacons_notif
      wifi: iwlwifi: mvm: add the new API for the missed beacons notification
      wifi: iwlwifi: mvm: handle the new missed beacons notification
      wifi: iwlwifi: mvm: exit EMLSR if both links are missing beacons
      wifi: iwlwifi: mvm: add API for EML OMN frame failure
      wifi: iwlwifi: mvm: handle the new EML OMN failure notification
      wifi: iwlwifi: mvm: allow ESR when we the ROC expires
      wifi: iwlwifi: mvm: tell the firmware about CSA with mode=1
      wifi: iwlwifi: mvm: replace CONFIG_PM by CONFIG_PM_SLEEP

Enguerrand de Ribaucourt (2):
      net: dsa: microchip: ksz9477: split half-duplex monitoring function
      net: dsa: microchip: ksz9477: unwrap URL in comment

Eric Dumazet (15):
      inet: constify inet_sk_bound_dev_eq() net parameter
      inet: constify 'struct net' parameter of various lookup helpers
      udp: constify 'struct net' parameter of socket lookups
      inet6: constify 'struct net' parameter of various lookup helpers
      ipv6: udp: constify 'struct net' parameter of socket lookups
      ipv6: avoid indirect calls for SOL_IP socket options
      tcp: remove volatile qualifier on tw_substate
      tcp: annotate data-races around tcptw->tw_rcv_nxt
      icmp: change the order of rate limits
      icmp: move icmp_global.credit and icmp_global.stamp to per netns storage
      icmp: icmp_msgs_per_sec and icmp_msgs_burst sysctls become per netns
      netpoll: remove netpoll_srcu
      sock_map: Add a cond_resched() in sock_hash_free()
      net: hsr: Remove interlink_sequence_nr.
      ipv6: avoid possible NULL deref in rt6_uncached_list_flush_dev()

Eric Huang (2):
      wifi: rtw89: adjust DIG threshold to reduce false alarm
      wifi: rtw89: use frequency domain RSSI

Erni Sri Satya Vennela (1):
      net: netvsc: Update default VMBus channels

Erwan Velu (1):
      net/mlx5: Use cpumask_local_spread() instead of custom code

FUJITA Tomonori (6):
      rust: sizes: add commonly used constants
      rust: net::phy support probe callback
      rust: net::phy implement AsRef<kernel::device::Device> trait
      rust: net::phy unified read/write API for C22 and C45 registers
      rust: net::phy unified genphy_read_status function for C22 and C45 registers
      net: phy: add Applied Micro QT2025 PHY driver

Fabio Estevam (1):
      net: fec: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS()

Felix Fietkau (21):
      wifi: mt76: mt7603: fix mixed declarations and code
      wifi: mt76: mt7603: fix reading target power from eeprom
      wifi: mt76: mt7603: initialize chainmask
      wifi: mt76: fix mt76_get_rate
      wifi: mt76: partially move channel change code to core
      wifi: mt76: add separate tx scheduling queue for off-channel tx
      wifi: mt76: mt7915: disable tx worker during tx BA session enable/disable
      wifi: mt76: mt7915: allocate vif wcid in the same range as stations
      wifi: mt76: connac: add support for passing connection state directly
      wifi: mt76: change .sta_assoc callback to .sta_event
      wifi: mt76: mt7915: use mac80211 .sta_state op
      wifi: mt76: mt7915: set MT76_MCU_RESET early in mt7915_mac_full_reset
      wifi: mt76: mt7915: retry mcu messages
      wifi: mt76: mt7915: reset the device after MCU timeout
      wifi: mt76: mt7915: hold dev->mt76.mutex while disabling tx worker
      wifi: mt76: connac: move mt7615_mcu_del_wtbl_all to connac
      wifi: mt76: mt7915: improve hardware restart reliability
      wifi: mt76: shrink mt76_queue_buf
      wifi: mt76: mt7915: always query station rx rate from firmware
      wifi: mt76: mt7996: fix uninitialized TLV data
      wifi: mt76: mt7915: avoid long MCU command timeouts during SER

Florian Fainelli (1):
      net: dsa: b53: Use dev_err_probe()

Florian Westphal (15):
      netfilter: nf_tables: store new sets in dedicated list
      netfilter: nf_tables: pass context structure to nft_parse_register_load
      netfilter: nf_tables: allow loads only when register is initialized
      netfilter: nf_tables: don't initialize registers in nft_do_chain()
      selftests: add xfrm policy insertion speed test script
      xfrm: policy: don't iterate inexact policies twice at insert time
      xfrm: switch migrate to xfrm_policy_lookup_bytype
      xfrm: policy: remove remaining use of inexact list
      xfrm: policy: use recently added helper in more places
      xfrm: minor update to sdb and xfrm_policy comments
      selftests: netfilter: nft_queue.sh: reduce test file size for debug build
      netfilter: nf_tables: drop unused 3rd argument from validate callback ops
      selftests: netfilter: nft_queue.sh: fix spurious timeout on debug kernel
      netlink: specs: nftables: allow decode of default firewalld ruleset
      xfrm: policy: fix null dereference

Frank Li (6):
      dt-bindings: can: fsl,flexcan: add common 'can-transceiver' for fsl,flexcan
      dt-bindings: net: fsl,qoriq-mc-dpmac: using unevaluatedProperties
      dt-bindings: net: mdio: change nodename match pattern
      dt-binding: ptp: fsl,ptp: add pci1957,ee02 compatible string for fsl,enetc-ptp
      dt-bindings: can: convert microchip,mcp251x.txt to yaml
      dt-bindings: net: wireless: convert marvel-8xxx.txt to yaml format

Frank Sae (2):
      net: phy: Optimize phy speed mask to be compatible to yt8821
      net: phy: Add driver for Motorcomm yt8821 2.5G ethernet phy

Frédéric Danis (1):
      Bluetooth: hci_ldisc: Use speed set by btattach as oper_speed

Furong Xu (7):
      net: stmmac: move stmmac_fpe_cfg to stmmac_priv data
      net: stmmac: drop stmmac_fpe_handshake
      net: stmmac: refactor FPE verification process
      net: stmmac: configure FPE via ethtool-mm
      net: stmmac: support fp parameter of tc-mqprio
      net: stmmac: support fp parameter of tc-taprio
      net: stmmac: silence FPE kernel logs

Gal Pressman (52):
      net/mlx5e: Be consistent with bitmap handling of link modes
      net/mlx5e: Use extack in set ringparams callback
      net/mlx5e: Use extack in get coalesce callback
      net/mlx5e: Use extack in set coalesce callback
      net/mlx5e: Use extack in get module eeprom by page callback
      net: Silence false field-spanning write warning in metadata_dst memcpy
      ethtool: RX software timestamp for all
      can: dev: Remove setting of RX software timestamp
      can: peak_canfd: Remove setting of RX software timestamp
      can: peak_usb: Remove setting of RX software timestamp
      tsnep: Remove setting of RX software timestamp
      ionic: Remove setting of RX software timestamp
      ravb: Remove setting of RX software timestamp
      net: renesas: rswitch: Remove setting of RX software timestamp
      net: ethernet: rtsn: Remove setting of RX software timestamp
      net: hns3: Remove setting of RX software timestamp
      net: fec: Remove setting of RX software timestamp
      net: enetc: Remove setting of RX software timestamp
      gianfar: Remove setting of RX software timestamp
      octeontx2-pf: Remove setting of RX software timestamp
      net: mvpp2: Remove setting of RX software timestamp
      lan743x: Remove setting of RX software timestamp
      net: lan966x: Remove setting of RX software timestamp
      net: sparx5: Remove setting of RX software timestamp
      mlxsw: spectrum: Remove setting of RX software timestamp
      net: ethernet: ti: am65-cpsw-ethtool: Remove setting of RX software timestamp
      net: ethernet: ti: cpsw_ethtool: Remove setting of RX software timestamp
      net: ti: icssg-prueth: Remove setting of RX software timestamp
      net: netcp: Remove setting of RX software timestamp
      i40e: Remove setting of RX software timestamp
      ice: Remove setting of RX software timestamp
      igb: Remove setting of RX software timestamp
      igc: Remove setting of RX software timestamp
      ixgbe: Remove setting of RX software timestamp
      cxgb4: Remove setting of RX software timestamp
      bnx2x: Remove setting of RX software timestamp
      bnxt_en: Remove setting of RX software timestamp
      tg3: Remove setting of RX software timestamp
      bonding: Remove setting of RX software timestamp
      amd-xgbe: Remove setting of RX software timestamp
      net: macb: Remove setting of RX software timestamp
      liquidio: Remove setting of RX software timestamp
      net: thunderx: Remove setting of RX software timestamp
      enic: Remove setting of RX software timestamp
      net/funeth: Remove setting of RX software timestamp
      net: mscc: ocelot: Remove setting of RX software timestamp
      qede: Remove setting of RX software timestamp
      sfc: Remove setting of RX software timestamp
      sfc/siena: Remove setting of RX software timestamp
      net: stmmac: Remove setting of RX software timestamp
      ixp4xx_eth: Remove setting of RX software timestamp
      ptp: ptp_ines: Remove setting of RX software timestamp

Gaosheng Cui (1):
      MIPS: Remove the obsoleted code for include/linux/mv643xx.h

Geliang Tang (1):
      selftests: mptcp: join: simplify checksum_tests

Guillaume Nault (2):
      bareudp: Pull inner IP header in bareudp_udp_encap_recv().
      bareudp: Pull inner IP header on xmit.

Gustavo A. R. Silva (14):
      net/fungible: Avoid -Wflex-array-member-not-at-end warning
      wifi: ipw2x00: libipw: Avoid -Wflex-array-member-not-at-end warnings
      sched: act_ct: avoid -Wflex-array-member-not-at-end warning
      nfp: Use static_assert() to check struct sizes
      net/smc: Use static_assert() to check struct sizes
      wifi: mwl8k: Use static_assert() to check struct sizes
      UAPI: net/sched: Use __struct_group() in flex struct tc_u32_sel
      cxgb4: Avoid -Wflex-array-member-not-at-end warning
      nfc: pn533: Avoid -Wflex-array-member-not-at-end warnings
      wifi: iwlegacy: Avoid multiple -Wflex-array-member-not-at-end warnings
      wifi: ath11k: Avoid -Wflex-array-member-not-at-end warnings
      wifi: ath12k: Avoid -Wflex-array-member-not-at-end warnings
      wifi: mt76: Avoid multiple -Wflex-array-member-not-at-end warnings
      wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext()

Haibo Chen (2):
      dt-bindings: can: fsl,flexcan: move fsl,imx95-flexcan standalone
      can: flexcan: add wakeup support for imx95

Hangbin Liu (3):
      bonding: add common function to check ipsec device
      bonding: Add ESN support to IPSec HW offload
      bonding: support xfrm state update

Hans de Goede (2):
      net: rfkill: gpio: Do not load on Lenovo Yoga Tab 3 Pro YT3-X90
      Bluetooth: Use led_set_brightness() in LED trigger activate() callback

Heiner Kallweit (2):
      wifi: ath9k: use unmanaged PCI functions in ath9k_pci_owl_loader
      r8169: disable ALDPS per default for RTL8125

Hilda Wu (2):
      Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0489:0xe122
      Bluetooth: btrtl: Set msft ext address filter quirk for RTL8852B

Hongbo Li (15):
      net/ipv4: fix macro definition sk_for_each_bound_bhash
      net: ipa: make use of dev_err_cast_probe()
      net: dsa: realtek: make use of dev_err_cast_probe()
      net: hns: Use IS_ERR_OR_NULL() helper function
      net: prefer strscpy over strcpy
      net/ipv6: replace deprecated strcpy with strscpy
      net/netrom: prefer strscpy over strcpy
      net/tipc: replace deprecated strcpy with strscpy
      net/ipv4: net: prefer strscpy over strcpy
      net: dsa: felix: Annotate struct action_gate_entry with __counted_by
      net/ipv4: make use of the helper macro LIST_HEAD()
      net/tipc: make use of the helper macro LIST_HEAD()
      net/netfilter: make use of the helper macro LIST_HEAD()
      net/ipv6: make use of the helper macro LIST_HEAD()
      net/core: make use of the helper macro LIST_HEAD()

Howard Hsu (5):
      wifi: mt76: mt7996: fix HE and EHT beamforming capabilities
      wifi: mt76: mt7996: set correct beamformee SS capability
      wifi: mt76: mt7996: fix EHT beamforming capability check
      wifi: mt76: mt7996: set correct value in beamforming mcu command for mt7992
      wifi: mt76: mt7915: fix rx filter setting for bfee functionality

Ido Schimmel (65):
      mlxsw: core_thermal: Call thermal_zone_device_unregister() unconditionally
      mlxsw: core_thermal: Remove unnecessary check
      mlxsw: core_thermal: Remove another unnecessary check
      mlxsw: core_thermal: Fold two loops into one
      mlxsw: core_thermal: Remove unused arguments
      mlxsw: core_thermal: Make mlxsw_thermal_module_{init, fini} symmetric
      mlxsw: core_thermal: Simplify rollback
      mlxsw: core_thermal: Remove unnecessary checks
      mlxsw: core_thermal: Remove unnecessary assignments
      mlxsw: core_thermal: Fix -Wformat-truncation warning
      selftests: fib_rule_tests: Remove unused functions
      selftests: fib_rule_tests: Clarify test results
      selftests: fib_rule_tests: Add negative match tests
      selftests: fib_rule_tests: Add negative connect tests
      selftests: fib_rule_tests: Test TOS matching with input routes
      ipv4: Mask upper DSCP bits and ECN bits in NETLINK_FIB_LOOKUP family
      netfilter: nft_fib: Mask upper DSCP bits before FIB lookup
      ipv4: Centralize TOS matching
      bpf: Unmask upper DSCP bits in bpf_fib_lookup() helper
      ipv4: Unmask upper DSCP bits in NETLINK_FIB_LOOKUP family
      ipv4: Unmask upper DSCP bits when constructing the Record Route option
      netfilter: rpfilter: Unmask upper DSCP bits
      netfilter: nft_fib: Unmask upper DSCP bits
      ipv4: ipmr: Unmask upper DSCP bits in ipmr_rt_fib_lookup()
      ipv4: Unmask upper DSCP bits in fib_compute_spec_dst()
      ipv4: Unmask upper DSCP bits in input route lookup
      ipv4: Unmask upper DSCP bits in RTM_GETROUTE input route lookup
      ipv4: icmp: Pass full DS field to ip_route_input()
      ipv4: udp: Unmask upper DSCP bits during early demux
      ipv4: Unmask upper DSCP bits when using hints
      ipv4: Unmask upper DSCP bits in RTM_GETROUTE output route lookup
      ipv4: Unmask upper DSCP bits in ip_route_output_key_hash()
      ipv4: icmp: Unmask upper DSCP bits in icmp_route_lookup()
      ipv4: Unmask upper DSCP bits in ip_sock_rt_tos()
      ipv4: Unmask upper DSCP bits in get_rttos()
      ipv4: Unmask upper DSCP bits when building flow key
      xfrm: Unmask upper DSCP bits in xfrm_get_tos()
      ipv4: Unmask upper DSCP bits in ip_send_unicast_reply()
      ipv6: sit: Unmask upper DSCP bits in ipip6_tunnel_xmit()
      ipvlan: Unmask upper DSCP bits in ipvlan_process_v4_outbound()
      vrf: Unmask upper DSCP bits in vrf_process_v4_outbound()
      bpf: Unmask upper DSCP bits in __bpf_redirect_neigh_v4()
      ipv4: Fix user space build failure due to header change
      ipv4: Unmask upper DSCP bits in __ip_queue_xmit()
      ipv4: ipmr: Unmask upper DSCP bits in ipmr_queue_xmit()
      ip6_tunnel: Unmask upper DSCP bits in ip4ip6_err()
      ipv6: sit: Unmask upper DSCP bits in ipip6_tunnel_bind_dev()
      netfilter: br_netfilter: Unmask upper DSCP bits in br_nf_pre_routing_finish()
      ipv4: ip_gre: Unmask upper DSCP bits in ipgre_open()
      bpf: lwtunnel: Unmask upper DSCP bits in bpf_lwt_xmit_reroute()
      ipv4: icmp: Unmask upper DSCP bits in icmp_reply()
      ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()
      ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()
      ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
      ipv4: netfilter: Unmask upper DSCP bits in ip_route_me_harder()
      netfilter: nft_flow_offload: Unmask upper DSCP bits in nft_flow_route()
      netfilter: nf_dup4: Unmask upper DSCP bits in nf_dup_ipv4_route()
      ipv4: udp_tunnel: Unmask upper DSCP bits in udp_tunnel_dst_lookup()
      sctp: Unmask upper DSCP bits in sctp_v4_get_dst()
      net: fib_rules: Add DSCP selector attribute
      ipv4: fib_rules: Add DSCP selector support
      ipv6: fib_rules: Add DSCP selector support
      net: fib_rules: Enable DSCP selector usage
      selftests: fib_rule_tests: Add DSCP selector match tests
      selftests: fib_rule_tests: Add DSCP selector connect tests

Ilan Peer (3):
      wifi: iwlwifi: mvm: Fix a race in scan abort flow
      wifi: iwlwifi: mvm: Stop processing MCC update if there was no change
      wifi: mac80211: Check for missing VHT elements only for 5 GHz

Issam Hamdi (1):
      wifi: cfg80211: Set correct chandef when starting CAC

Jacky Chou (1):
      net: ftgmac100: Get link speed and duplex for NC-SI

Jacob Keller (4):
      ice: implement and use rd32_poll_timeout for ice_sq_done timeout
      ice: improve debug print for control queue messages
      ice: reword comments referring to control queues
      ice: remove unnecessary control queue cmd_buf arrays

Jake Hamby (2):
      can: m_can: m_can_chip_config(): mask timestamp wraparound IRQ
      can: m_can: enable NAPI before enabling interrupts

Jakub Kicinski (124):
      Merge branch 'mlxsw-core_thermal-small-cleanups'
      Merge branch 'ethernet-convert-from-tasklet-to-bh-workqueue'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      net: remove IFF_* re-definition
      selftests: net: ksft: print more of the stack for checks
      Merge branch 'add-second-qdma-support-for-en7581-eth-controller'
      Merge branch 'ibmveth-rr-performance'
      net: skbuff: sprinkle more __GFP_NOWARN on ingress allocs
      Merge branch 'net-constify-struct-net-parameter-of-socket-lookups'
      Merge branch 'mlx5-ptm-cross-timestamping-support'
      Merge tag 'linux-can-next-for-6.12-20240806' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'ibmvnic-ibmvnic-rr-patchset'
      Merge branch 'mlx5-misc-patches-2024-08-08'
      selftests: drv-net: rss_ctx: add identifier to traffic comments
      eth: mvpp2: implement new RSS context API
      eth: mlx5: allow disabling queues when RSS contexts exist
      ethtool: make ethtool_ops::cap_rss_ctx_supported optional
      eth: remove .cap_rss_ctx_supported from updated drivers
      ethtool: rss: don't report key if device doesn't support it
      ethtool: rss: move the device op invocation out of rss_prepare_data()
      ethtool: rss: report info about additional contexts from XArray
      ethtool: rss: support dumping RSS contexts
      ethtool: rss: support skipping contexts during dump
      netlink: specs: decode indirection table as u32 array
      selftests: drv-net: rss_ctx: test dumping RSS contexts
      eth: fbnic: add basic rtnl stats
      Merge branch 'eth-fbnic-add-basic-stats'
      Merge branch 'net-nexthop-increase-weight-to-u16'
      Merge branch 'gve-add-rss-config-support'
      Merge branch 'bnxt_en-address-string-truncation'
      Merge branch 'uapi-net-sched-cxgb4-fix-wflex-array-member-not-at-end-warning'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'ip-random-cleanup-for-devinet-c'
      Merge branch 'virtio-net-synchronize-op-admin-state'
      Merge branch 'net-dsa-microchip-ksz8795-add-wake-on-lan-support'
      Merge branch 'ipv6-add-ipv6_addr_-cpu_to_be32-be32_to_cpu-helpers'
      Merge branch 'selftests-fib_rule_tests-cleanups-and-new-tests'
      Merge branch 'use-more-devm-for-ag71xx'
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      tcp_metrics: use netlink policy for IPv6 addr len validation
      selftests: net/forwarding: spawn sh inside vrf to speed up ping loop
      net: repack struct netdev_queue
      Merge branch 'net-xilinx-axienet-add-statistics-support'
      selftests: net: add helper for checking if nettest is available
      Merge branch 'enhance-network-interface-feature-testing'
      Merge branch 'unmask-upper-dscp-bits-part-1'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge tag 'nf-next-24-08-23' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'adds-support-for-lan887x-phy'
      Merge branch 'netconsole-populate-dynamic-entry-even-if-netpoll-fails'
      Merge branch 'add-alcd-support-to-cable-testing-interface'
      Merge branch 'add-support-for-icssg-pa_stats'
      Merge branch 'net-header-and-core-spelling-corrections'
      Merge branch 'some-modifications-to-optimize-code-readability'
      Merge branch 'net-xilinx-axienet-multicast-fixes-and-improvements'
      Merge branch 'net-pse-pd-tps23881-reset-gpio-support'
      Merge branch 'add-embedded-sync-feature-for-a-dpll-s-pin'
      Merge branch 'add-gmac-support-for-rk3576'
      Merge branch 'net-selftests-tcp-ao-selftests-updates'
      Merge branch 'net-fix-module-autoloading'
      Merge branch 'net-dsa-microchip-add-ksz8895-ksz8864-switch-support'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'tcp-take-better-care-of-tw_substate-and-tw_rcv_nxt'
      Merge branch 'net-hisilicon-minor-fixes'
      Merge branch 'net-vertexcom-mse102x-minor-clean-ups'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'replace-deprecated-strcpy-with-strscpy'
      tools: ynl: error check scanf() in a sample
      Merge branch 'adding-so_peek_off-for-tcpv6'
      Merge branch 'bnxt_en-update-for-net-next'
      Merge branch 'icmp-avoid-possible-side-channels-attacks'
      Merge tag 'linux-can-next-for-6.12-20240830' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge tag 'ieee802154-for-net-2024-09-01' of git://git.kernel.org/pub/scm/linux/kernel/git/wpan/wpan
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'rx-software-timestamp-for-all'
      Merge branch 'mptcp-mib-counters-for-mpj-tx-misc-improvements'
      Merge branch 'unmask-upper-dscp-bits-part-3'
      Merge tag 'wireless-next-2024-09-04' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'add-realtek-automotive-pcie-driver'
      Merge branch 'make-use-of-the-helper-macro-list_head'
      Merge branch 'use-functionality-of-irq_get_trigger_type'
      Merge branch 'octeontx2-address-some-warnings'
      Merge tag 'nf-next-24-09-06' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge branch 'selftests-mptcp-add-time-per-subtests-in-tap-output'
      net: remove dev_pick_tx_cpu_id()
      Merge tag 'linux-can-next-for-6.12-20240909' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'af_unix-correct-manage_oob-when-oob-follows-a-consumed-oob'
      Merge branch 'various-cleanups'
      Merge branch 'selftests-net-add-packetdrill'
      Merge branch 'rx-software-timestamp-for-all-round-3'
      Merge branch 'ionic-convert-rx-queue-buffers-to-use-page_pool'
      Merge branch 'net-stmmac-fpe-via-ethtool-tc'
      Merge branch 'net-timestamp-introduce-a-flag-to-filter-out-rx-software-and-hardware-report'
      Merge branch 'net-xilinx-axienet-partial-checksum-offload-improvements'
      Merge branch 'bnxt_en-msix-improvements'
      Merge tag 'ipsec-next-2024-09-10' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
      Merge tag 'mlx5-updates-2024-09-02' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge tag 'wireless-next-2024-09-11' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch 'net-hsr-use-the-seqnr-lock-for-frames-received-via-interlink-port'
      Merge branch 'mptcp-fallback-to-tcp-after-3-mpc-drop-cache'
      Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'device-memory-tcp'
      Merge branch 'add-support-for-open-alliance-10base-t1x-macphy-serial-interface'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'ena-driver-metrics-changes'
      Merge branch 'selftests-net-packetdrill-netns-and-two-imports'
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      uapi: libc-compat: remove ipx leftovers
      net: caif: remove unused name
      Merge branch 'bareudp-pull-inner-ip-header-on-xmit-recv'
      Merge branch 'net-use-irqf_no_autoen-flag-in-request_irq'
      Merge branch 'mlx5-updates-2024-09-11'
      Merge tag 'for-net-next-2024-09-12' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      Merge branch 'net-fib_rules-add-dscp-selector-support'
      Merge branch 'enic-report-per-queue-stats'
      Merge tag 'linux-can-fixes-for-6.11-20240912' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
      Merge tag 'linux-can-next-for-6.12-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'net-ibm-emac-modernize-a-bit'
      Merge branch 'introduce-hsr-offload-support-for-icssg'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

James Chapman (27):
      l2tp: lookup tunnel from socket without using sk_user_data
      ipv4: export ip_flush_pending_frames
      l2tp: have l2tp_ip_destroy_sock use ip_flush_pending_frames
      l2tp: don't use tunnel socket sk_user_data in ppp procfs output
      l2tp: don't set sk_user_data in tunnel socket
      l2tp: remove unused tunnel magic field
      l2tp: simplify tunnel and socket cleanup
      l2tp: delete sessions using work queue
      l2tp: free sessions using rcu
      l2tp: refactor ppp socket/session relationship
      l2tp: prevent possible tunnel refcount underflow
      l2tp: use rcu list add/del when updating lists
      l2tp: add idr consistency check in session_register
      l2tp: cleanup eth/ppp pseudowire setup code
      l2tp: use pre_exit pernet hook to avoid rcu_barrier
      documentation/networking: update l2tp docs
      l2tp: remove inline from functions in c sources
      l2tp: move l2tp_ip and l2tp_ip6 data to pernet
      l2tp: handle hash key collisions in l2tp_v3_session_get
      l2tp: add tunnel/session get_next helpers
      l2tp: use get_next APIs for management requests and procfs/debugfs
      l2tp: improve tunnel/session refcount helpers
      l2tp: l2tp_eth: use per-cpu counters from dev->tstats
      l2tp: flush workqueue before draining it
      l2tp: use skb_queue_purge in l2tp_ip_destroy_sock
      l2tp: avoid using drain_workqueue in l2tp_pre_exit_net
      l2tp: remove unneeded null check in l2tp_v2_session_get_next

Jason Wang (4):
      virtio: rename virtio_config_enabled to virtio_config_core_enabled
      virtio: allow driver to disable the configure change notification
      virtio-net: synchronize operstate with admin state on up/down
      virtio-net: synchronize probe with ndo_set_features

Jason Xing (13):
      tcp: rstreason: introduce SK_RST_REASON_TCP_ABORT_ON_CLOSE for active reset
      tcp: rstreason: introduce SK_RST_REASON_TCP_ABORT_ON_LINGER for active reset
      tcp: rstreason: introduce SK_RST_REASON_TCP_ABORT_ON_MEMORY for active reset
      tcp: rstreason: introduce SK_RST_REASON_TCP_STATE for active reset
      tcp: rstreason: introduce SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT for active reset
      tcp: rstreason: introduce SK_RST_REASON_TCP_DISCONNECT_WITH_DATA for active reset
      tcp: rstreason: let it work finally in tcp_send_active_reset()
      tcp: avoid reusing FIN_WAIT2 when trying to find port in connect() process
      selftests: add selftest for UDP SO_PEEK_OFF support
      selftests: return failure when timestamps can't be reported
      net-timestamp: correct the use of SOF_TIMESTAMPING_RAW_HARDWARE
      net-timestamp: introduce SOF_TIMESTAMPING_OPT_RX_FILTER flag
      net-timestamp: add selftests for SOF_TIMESTAMPING_OPT_RX_FILTER

Javier Carrasco (2):
      net: mvpp2: use port_count to remove ports
      net: mvpp2: use device_for_each_child_node() to access device child nodes

Jeongjun Park (1):
      net/xen-netback: prevent UAF in xenvif_flush_hash()

Jeroen de Borst (1):
      gve: Add RSS adminq commands and ethtool support

Jianbo Liu (3):
      net/mlx5e: Enable remove flow for hard packet limit
      net/mlx5e: TC, Offload rewrite and mirror on tunnel over ovs internal port
      net/mlx5e: TC, Offload rewrite and mirror to both internal and external dests

Jiawei Ye (1):
      wifi: wilc1000: fix potential RCU dereference issue in wilc_parse_join_bss_param

Jimmy Assarsson (15):
      can: kvaser_usb: Add helper functions to convert device timestamp into ktime
      can: kvaser_usb: hydra: kvaser_usb_hydra_ktime_from_rx_cmd: Drop {rx_} in function name
      can: kvaser_usb: hydra: Add struct for Tx ACK commands
      can: kvaser_usb: hydra: Set hardware timestamp on transmitted packets
      can: kvaser_usb: leaf: Add struct for Tx ACK commands
      can: kvaser_usb: leaf: Assign correct timestamp_freq for kvaser_usb_leaf_imx_dev_cfg_{16,24,32}mhz
      can: kvaser_usb: leaf: Replace kvaser_usb_leaf_m32c_dev_cfg with kvaser_usb_leaf_m32c_dev_cfg_{16,24,32}mhz
      can: kvaser_usb: leaf: kvaser_usb_leaf_tx_acknowledge: Rename local variable
      can: kvaser_usb: leaf: Add hardware timestamp support to leaf based devices
      can: kvaser_usb: leaf: Add structs for Tx ACK and clock overflow commands
      can: kvaser_usb: leaf: Store MSB of timestamp
      can: kvaser_usb: leaf: Add hardware timestamp support to usbcan devices
      can: kvaser_usb: Remove KVASER_USB_QUIRK_HAS_HARDWARE_TIMESTAMP
      can: kvaser_usb: Remove struct variables kvaser_usb_{ethtool,netdev}_ops
      can: kvaser_usb: Rename kvaser_usb_{ethtool,netdev}_ops_hwts to kvaser_usb_{ethtool,netdev}_ops

Jing-Ping Jan (1):
      Documentation: networking: correct spelling

Jinjian Song (1):
      net: wwan: t7xx: PCIe reset rescan

Jinjie Ruan (14):
      net: dsa: ocelot: Simplify with scoped for each OF child loop
      net: dsa: sja1105: Simplify with scoped for each OF child loop
      net: stmmac: dwmac-sun8i: Use for_each_child_of_node_scoped()
      net: dsa: realtek: Use for_each_child_of_node_scoped()
      net: phy: Use for_each_available_child_of_node_scoped()
      net: mdio: mux-mmioreg: Simplified with scoped function
      net: mdio: mux-mmioreg: Simplified with dev_err_probe()
      net: mv643xx_eth: Simplify with scoped for each OF child loop
      net: dsa: microchip: Use scoped function to simplfy code
      net: bcmasp: Simplify with scoped for each OF child loop
      wifi: brcmsmac: Use kvmemdup to simplify the code
      net: apple: bmac: Use IRQF_NO_AUTOEN flag in request_irq()
      net: enetc: Use IRQF_NO_AUTOEN flag in request_irq()
      nfp: Use IRQF_NO_AUTOEN flag in request_irq()

Joe Damato (4):
      net: wangxun: use net_prefetch to simplify logic
      Documentation: Add missing fields to net_cachelines
      netdev-genl: Set extack and fix error on napi-get
      net: napi: Prevent overflow of napi_defer_hard_irqs

Johannes Berg (7):
      wifi: iwlwifi: mvm: use correct key iteration
      wifi: iwlwifi: pcie: print function scratch before writing
      wifi: iwlwifi: config: label 'gl' devices as discrete
      wifi: iwlwifi: mvm: drop wrong STA selection in TX
      wifi: mac80211: fix RCU list iterations
      wifi: iwlwifi: mvm: refactor scan channel description a bit
      wifi: cfg80211: fix kernel-doc for per-link data

John Wang (1):
      net: mctp: Consistent peer address handling in ioctl tag allocation

Jon Maloy (2):
      tcp: add SO_PEEK_OFF socket option tor TCPv6
      selftests: add selftest for tcp SO_PEEK_OFF support

Jonathan Cooper (1):
      sfc: Add X4 PF support

Joshua Hay (2):
      idpf: refactor Tx completion routines
      idpf: enable WB_ON_ITR

Junfeng Guo (11):
      ice: add parser create and destroy skeleton
      ice: parse and init various DDP parser sections
      ice: add debugging functions for the parser sections
      ice: add parser internal helper functions
      ice: add parser execution main loop
      ice: support turning on/off the parser's double vlan mode
      ice: add UDP tunnels support to the parser
      ice: add API for parser profile initialization
      virtchnl: support raw packet in protocol header
      ice: add method to disable FDIR SWAP option
      ice: enable FDIR filters from raw binary patterns for VFs

Justin Iurman (4):
      net: ipv6: ioam6: code alignment
      net: ipv6: ioam6: new feature tunsrc
      ioam6: improve checks on user data
      net: ipv6: rpl_iptunnel: Fix memory leak in rpl_input

Justin Lai (13):
      rtase: Add support for a pci table in this module
      rtase: Implement the .ndo_open function
      rtase: Implement the rtase_down function
      rtase: Implement the interrupt routine and rtase_poll
      rtase: Implement hardware configuration function
      rtase: Implement .ndo_start_xmit function
      rtase: Implement a function to receive packets
      rtase: Implement net_device_ops
      rtase: Implement pci_driver suspend and resume function
      rtase: Implement ethtool function
      rtase: Add a Makefile in the rtase folder
      realtek: Update the Makefile and Kconfig in the realtek folder
      MAINTAINERS: Add the rtase ethernet driver entry

Justin Stitt (1):
      Bluetooth: replace deprecated strncpy with strscpy_pad

Kalle Valo (5):
      Merge tag 'rtw-next-2024-08-09' of https://github.com/pkshih/rtw
      Merge tag 'ath-next-20240812' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
      Merge tag 'rtw-next-2024-09-05' of https://github.com/pkshih/rtw
      Merge tag 'mt76-for-kvalo-2024-09-06' of https://github.com/nbd168/wireless
      Merge tag 'ath-next-20240909' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath

Kang Yang (1):
      wifi: ath11k: use work queue to process beacon tx event

Karthikeyan Periyasamy (2):
      wifi: ath12k: fix array out-of-bound access in SoC stats
      wifi: ath11k: fix array out-of-bound access in SoC stats

Kiran (1):
      Bluetooth: btintel_pcie: Add support for ISO data

Kiran K (2):
      Bluetooth: Add a helper function to extract iso header
      Bluetooth: btintel_pcie: Allocate memory for driver private data

Kory Maincent (1):
      Documentation: networking: Fix missing PSE documentation and grammar issues

Krzysztof Kozlowski (8):
      dt-bindings: net: mediatek,net: narrow interrupts per variants
      dt-bindings: net: mediatek,net: add top-level constraints
      dt-bindings: net: renesas,etheravb: add top-level constraints
      dt-bindings: net: socionext,uniphier-ave4: add top-level constraints
      net: hisilicon: hip04: fix OF node leak in probe()
      net: hisilicon: hns_dsaf_mac: fix OF node leak in hns_mac_get_info()
      net: hisilicon: hns_mdio: fix OF node leak in probe()
      net: alacritech: Partially revert "net: alacritech: Switch to use dev_err_probe()"

Krzysztof Olędzki (1):
      net/mlx4: Add support for EEPROM high pages query for QSFP/QSFP+/QSFP28

Kuan-Chung Chen (6):
      wifi: rtw89: add EVM statistics for 1SS rate
      wifi: rtw89: add support for hardware rfkill
      wifi: rtw89: 8922a: new implementation for RFK pre-notify H2C
      wifi: rtw89: add support for HW encryption in unicast management frames
      wifi: rtw89: 8852c: support firmware with fw_element
      wifi: rtw89: 8922a: add digital compensation to avoid TX EVM degrade

Kuan-Wei Chiu (1):
      Bluetooth: hci_conn: Remove redundant memset after kzalloc

Kuniyuki Iwashima (18):
      l2tp: Don't assign net->gen->ptr[] for pppol2tp_net_ops.
      net: Don't register pernet_operations if only one of id or size is specified.
      net: Initialise net->passive once in preinit_net().
      net: Call preinit_net() without pernet_ops_rwsem.
      net: Slim down setup_net().
      net: Initialise net.core sysctl defaults in preinit_net().
      ipv4: Check !in_dev earlier for ioctl(SIOCSIFADDR).
      ipv4: Set ifa->ifa_dev in inet_alloc_ifa().
      ipv4: Remove redundant !ifa->ifa_dev check.
      ipv4: Initialise ifa->hash in inet_alloc_ifa().
      ip: Move INFINITY_LIFE_TIME to addrconf.h.
      af_unix: Don't call skb_get() for OOB skb.
      selftest: bpf: Remove mssind boundary check in test_tcp_custom_syncookie.c.
      af_unix: Remove single nest in manage_oob().
      af_unix: Rename unlinked_skb in manage_oob().
      af_unix: Move spin_lock() in manage_oob().
      af_unix: Don't return OOB skb in manage_oob().
      can: bcm: Clear bo->bcm_proc_read after remove_proc_entry().

Kurt Kanzenbach (2):
      igc: Add MQPRIO offload support
      igc: Get rid of spurious interrupts

Kyle Swenson (3):
      net: pse-pd: tps23881: Fix the device ID check
      dt-bindings: pse: tps23881: add reset-gpios
      net: pse-pd: tps23881: Support reset-gpios

Lee Trager (1):
      eth: fbnic: Add devlink firmware version info

Li Zetao (18):
      net: vxlan: delete redundant judgment statements
      fib: rules: delete redundant judgment statements
      neighbour: delete redundant judgment statements
      rtnetlink: delete redundant judgment statements
      ipv4: delete redundant judgment statements
      ipmr: delete redundant judgment statements
      net: nexthop: delete redundant judgment statements
      ip6mr: delete redundant judgment statements
      net/ipv6: delete redundant judgment statements
      net: mpls: delete redundant judgment statements
      net: caif: use max() to simplify the code
      ipv6: mcast: use min() to simplify the code
      tipc: use min() to simplify the code
      ionic: Remove redundant null pointer checks in ionic_debugfs_add_qcq()
      pds_core: Remove redundant null pointer checks
      wifi: wilc1000: Convert using devm_clk_get_optional_enabled() in wilc_sdio_probe()
      wifi: wilc1000: Convert using devm_clk_get_optional_enabled() in wilc_bus_probe()
      Bluetooth: btrtl: Use kvmemdup to simplify the code

Liao Chen (3):
      net: dm9051: fix module autoloading
      net: ag71xx: fix module autoloading
      net: airoha: fix module autoloading

Linu Cherian (1):
      octeontx2-af: debugfs: Add Channel info to RPM map

Lorenzo Bianconi (12):
      net: airoha: Introduce airoha_qdma struct
      net: airoha: Move airoha_queues in airoha_qdma
      net: airoha: Move irq_mask in airoha_qdma structure
      net: airoha: Add airoha_qdma pointer in airoha_tx_irq_queue/airoha_queue structures
      net: airoha: Use qdma pointer as private structure in airoha_irq_handler routine
      net: airoha: Allow mapping IO region for multiple qdma controllers
      net: airoha: Start all qdma NAPIs in airoha_probe()
      net: airoha: Link the gdm port to the selected qdma controller
      dt-bindings: net: dsa: mediatek,mt7530: Add airoha,en7581-switch
      net: dsa: mt7530: Add EN7581 support
      net: airoha: honor reset return value in airoha_hw_init()
      net: airoha: configure hw mac address according to the port id

Luigi Leonardi (3):
      vsock: add support for SIOCOUTQ ioctl
      vsock/virtio: add SIOCOUTQ support for all virtio based transports
      test/vsock: add ioctl unsent bytes test

Luiz Augusto von Dentz (5):
      Bluetooth: btusb: Invert LE State flag to set invalid rather then valid
      Bluetooth: hci_core: Fix sending MGMT_EV_CONNECT_FAILED
      Bluetooth: CMTP: Mark BT_CMTP as DEPRECATED
      Bluetooth: hci_sync: Ignore errors from HCI_OP_REMOTE_NAME_REQ_CANCEL
      Bluetooth: btusb: Fix not handling ZPL/short-transfer

MD Danish Anwar (7):
      dt-bindings: soc: ti: pruss: Add documentation for PA_STATS support
      net: ti: icssg-prueth: Add support for PA Stats
      net: ti: icssg-prueth: Make pa_stats optional
      net: ti: icss-iep: Move icss_iep structure
      net: ti: icssg-prueth: Stop hardcoding def_inc
      net: ti: icssg-prueth: Add support for HSR frame forward offload
      net: ti: icssg-prueth: Add multicast filtering support in HSR mode

Ma Ke (4):
      wifi: mt76: mt7996: fix NULL pointer dereference in mt7996_mcu_sta_bfer_he
      wifi: mt76: mt7915: check devm_kasprintf() returned value
      wifi: mt76: mt7921: Check devm_kasprintf() returned value
      wifi: mt76: mt7615: check devm_kasprintf() returned value

Maciej Fijalkowski (3):
      xsk: Bump xsk_queue::queue_empty_descs in xp_can_alloc()
      selftests/xsk: Read current MAX_SKB_FRAGS from sysctl knob
      xsk: fix batch alloc API on non-coherent systems

Maciej Żenczykowski (1):
      ipv6: eliminate ndisc_ops_is_useropt()

Mahesh Bandewar (1):
      ptp/ioctl: support MONOTONIC{,_RAW} timestamps for PTP_SYS_OFFSET_EXTENDED

Marc Kleine-Budde (27):
      Merge patch series "can: fsl,flexcan: add imx95 wakeup"
      Merge patch series "can: esd_402_pci: Do cleanup; Add one-shot mode"
      Merge patch series "can: kvaser_usb: Add hardware timestamp support to all devices"
      dt-bindings: can: rockchip_canfd: add rockchip CAN-FD controller
      can: rockchip_canfd: add driver for Rockchip CAN-FD controller
      can: rockchip_canfd: add quirks for errata workarounds
      can: rockchip_canfd: add quirk for broken CAN-FD support
      can: rockchip_canfd: add support for rk3568v3
      can: rockchip_canfd: add notes about known issues
      can: rockchip_canfd: rkcanfd_handle_rx_int_one(): implement workaround for erratum 5: check for empty FIFO
      can: rockchip_canfd: rkcanfd_register_done(): add warning for erratum 5
      can: rockchip_canfd: add TX PATH
      can: rockchip_canfd: implement workaround for erratum 6
      can: rockchip_canfd: implement workaround for erratum 12
      can: rockchip_canfd: rkcanfd_get_berr_counter_corrected(): work around broken {RX,TX}ERRORCNT register
      can: rockchip_canfd: add stats support for errata workarounds
      can: rockchip_canfd: prepare to use full TX-FIFO depth
      can: rockchip_canfd: enable full TX-FIFO depth of 2
      can: rockchip_canfd: add hardware timestamping support
      can: rockchip_canfd: add support for CAN_CTRLMODE_LOOPBACK
      can: rockchip_canfd: add support for CAN_CTRLMODE_BERR_REPORTING
      Merge patch series "can: rockchip_canfd: add support for CAN-FD IP core found on Rockchip RK3568"
      can: rockchip_canfd: rkcanfd_timestamp_init(): fix 64 bit division on 32 bit platforms
      can: rockchip_canfd: rkcanfd_handle_error_int_reg_ec(): fix decoding of error code register
      Merge patch series "can: rockchip_canfd: rework delay calculation and decoding of error code register"
      can: m_can: m_can_close(): stop clocks after device has been shut down
      Merge patch series "can: m_can: fix struct net_device_ops::{open,stop} callbacks under high bus load"

Marek Vasut (2):
      wifi: wilc1000: Do not operate uninitialized hardware during suspend/resume
      wifi: wilc1000: Re-enable RTC clock on resume

Mark Bloch (4):
      net/mlx5: fs, move hardware fte deletion function reset
      net/mlx5: fs, remove unused member
      net/mlx5: fs, separate action and destination into distinct struct
      net/mlx5: fs, add support for no append at software level

Martin Jocic (2):
      can: kvaser_pciefd: Use IS_ENABLED() instead of #ifdef
      can: kvaser_pciefd: Enable 64-bit DMA addressing

Martin KaFai Lau (3):
      Merge branch 'add TCP_BPF_SOCK_OPS_CB_FLAGS to bpf_*sockopt()'
      Merge branch 'selftests/bpf: Various sockmap-related fixes'
      Merge branch 'bpf: Allow skb dynptr for tp_btf'

Martyn Welch (1):
      net: enetc: Replace ifdef with IS_ENABLED

Matthias Schiffer (1):
      net: ti: icssg_prueth: populate netdev of_node

Matthieu Baerts (NGI0) (18):
      mptcp: pm: rename helpers linked to 'flush'
      mptcp: pm: reduce entries iterations on connect
      mptcp: MIB counters for sent MP_JOIN
      selftests: mptcp: join: reduce join_nr params
      selftests: mptcp: join: one line for join check
      selftests: mptcp: join: validate MPJ SYN TX MIB counters
      selftests: mptcp: join: more explicit check name
      selftests: mptcp: join: specify host being checked
      selftests: mptcp: join: mute errors when ran in the background
      selftests: mptcp: pm_nl_ctl: remove re-definition
      selftests: mptcp: lib: add time per subtests in TAP output
      selftests: mptcp: connect: remote time in TAP output
      selftests: mptcp: reset the last TS before the first test
      selftests: mptcp: diag: remove trailing whitespace
      selftests: mptcp: connect: remove duplicated spaces in TAP output
      mptcp: export mptcp_subflow_early_fallback()
      mptcp: fallback to TCP after SYN+MPC drops
      mptcp: disable active MPTCP in case of blackhole

Max Chou (1):
      Bluetooth: btrtl: Add the support for RTL8922A

Maxime Chevallier (25):
      net: phy: Introduce ethernet link topology representation
      net: sfp: pass the phy_device when disconnecting an sfp module's PHY
      net: phy: add helpers to handle sfp phy connect/disconnect
      net: sfp: Add helper to return the SFP bus name
      net: ethtool: Allow passing a phy index for some commands
      netlink: specs: add phy-index as a header parameter
      net: ethtool: Introduce a command to list PHYs on an interface
      netlink: specs: add ethnl PHY_GET command set
      net: ethtool: plca: Target the command to the requested PHY
      net: ethtool: pse-pd: Target the command to the requested PHY
      net: ethtool: cable-test: Target the command to the requested PHY
      net: ethtool: strset: Allow querying phy stats by index
      Documentation: networking: document phy_link_topology
      net: ethtool: cable-test: Release RTNL when the PHY isn't found
      net: ethernet: fs_enet: convert to SPDX
      net: ethernet: fs_enet: cosmetic cleanups
      net: ethernet: fs_enet: drop the .adjust_link custom fs_ops
      net: ethernet: fs_enet: only protect the .restart() call in .adjust_link
      net: ethernet: fs_enet: drop unused phy_info and mii_if_info
      net: ethernet: fs_enet: use macros for speed and duplex values
      net: ethernet: fs_enet: simplify clock handling with devm accessors
      net: ethernet: fs_enet: phylink conversion
      net: ethtool: phy: Check the req_info.pdn field for GET commands
      net: ethtool: phy: Don't set the context dev pointer for unfiltered DUMP
      net: ethernet: fs_enet: Make the per clock optional

Menglong Dong (1):
      net: vxlan: remove duplicated initialization in vxlan_xmit

Miaoqing Pan (1):
      wifi: ath12k: fix the stack frame size warning in ath12k_mac_op_hw_scan

Michael Burch (1):
      Bluetooth: btusb: Add 2 USB HW IDs for MT7925 (0xe118/e)

Michael Chan (11):
      bnxt_en: Update firmware interface to 1.10.3.68
      bnxt_en: Add support to call FW to update a VNIC
      bnxt_en: Check the FW's VNIC flush capability
      bnxt_en: Deprecate support for legacy INTX mode
      bnxt_en: Remove BNXT_FLAG_USING_MSIX flag
      bnxt_en: Remove register mapping to support INTX
      bnxt_en: Replace deprecated PCI MSIX APIs
      bnxt_en: Allocate the max bp->irq_tbl size for dynamic msix allocation
      bnxt_en: Support dynamic MSIX
      bnxt_en: Increase the number of MSIX vectors for RoCE device
      bnxt_en: Add MSIX check in bnxt_check_rings()

Michael Lo (1):
      wifi: mt76: mt7925: fix a potential association failure upon resuming

Michael-CY Lee (1):
      wifi: mt76: mt7996: set IEEE80211_KEY_FLAG_GENERATE_MMIE for other ciphers

Michal Kubiak (1):
      idpf: fix netdev Tx queue stop/wake

Michal Luczaj (6):
      selftests/bpf: Support more socket types in create_pair()
      selftests/bpf: Socket pair creation, cleanups
      selftests/bpf: Simplify inet_socketpair() and vsock_socketpair_connectible()
      selftests/bpf: Honour the sotype of af_unix redir tests
      selftests/bpf: Exercise SOCK_STREAM unix_inet_redir_to_connected()
      selftests/bpf: Introduce __attribute__((cleanup)) in create_pair()

Michal Swiatkowski (8):
      ice: treat subfunction VSI the same as PF VSI
      ice: make representor code generic
      ice: create port representor for SF
      ice: don't set target VSI for subfunction
      ice: check if SF is ready in ethtool ops
      ice: implement netdevice ops for SF representor
      ice: support subfunction devlink Tx topology
      ice: basic support for VLAN in subfunctions

Mina Almasry (17):
      ethtool: refactor checking max channels
      net: refactor ->ndo_bpf calls into dev_xdp_propagate
      netdev: add netdev_rx_queue_restart()
      net: netdev netlink api to bind dma-buf to a net device
      netdev: support binding dma-buf to netdevice
      netdev: netdevice devmem allocator
      page_pool: devmem support
      memory-provider: dmabuf devmem memory provider
      net: support non paged skb frags
      net: add support for skbs with unreadable frags
      tcp: RX path for devmem TCP
      net: add SO_DEVMEM_DONTNEED setsockopt to release RX frags
      net: add devmem TCP documentation
      selftests: add ncdevmem, netcat for devmem TCP
      netdev: add dmabuf introspection
      memory-provider: fix compilation issue without SYSFS
      memory-provider: disable building dmabuf mp on !CONFIG_PAGE_POOL

Ming Yen Hsieh (4):
      wifi: mt76: mt7921: fix wrong UNII-4 freq range check for the channel usage
      wifi: mac80211: introduce EHT rate support in AQL airtime
      wifi: mt76: mt7925: fix a potential array-index-out-of-bounds issue for clc
      wifi: mt76: mt7925: replace chan config with extend txpower config for clc

Miri Korenblit (11):
      wifi: iwlwifi: remove MVM prefix from FW macros
      wifi: iwlwifi: mvm: add and improve EMLSR debug info
      wifi: iwlwifi: use default command queue watchdog timeout
      wifi: iwlwifi: mvm: cleanup iwl_mvm_get_wd_timeout
      wifi: iwlwifi: bump FW API to 93 for BZ/SC devices
      wifi: iwlwifi: mvm: avoid NULL pointer dereference
      wifi: iwlwifi: s/IWL_MVM_STATION_COUNT_MAX/IWL_STATION_COUNT_MAX
      wifi: iwlwifi: STA command structure shouldn't be mvm specific
      wifi: iwlwifi: s/iwl_mvm_remove_sta_cmd/iwl_remove_sta_cmd
      wifi: iwlwifi: mvm: remove mvm prefix from iwl_mvm_tx_resp*
      wifi: iwlwifi: mvm: properly set the rates in link cmd

Mohammad Nassiri (1):
      selftests/tcp_ao: Fix printing format for uint64_t

Mohsin Bashir (2):
      eth: fbnic: Add ethtool support for fbnic
      eth: fbnic: Add support to fetch group stats

Moon Yeounsu (1):
      net: ethernet: dlink: replace deprecated macro

Moshe Shemesh (5):
      net/mlx5: fs, move steering common function to fs_cmd.h
      net/mlx5: fs, make get_root_namespace API function
      net/mlx5: Add device cap for supporting hot reset in sync reset flow
      net/mlx5: Add support for sync reset using hot reset
      net/mlx5: Skip HotPlug check on sync reset using hot reset

Nathan Chancellor (2):
      can: rockchip_canfd: fix return type of rkcanfd_start_xmit()
      xfrm: policy: Restore dir assignments in xfrm_hash_rebuild()

Neeraj Sanjay Kale (2):
      Bluetooth: hci_h4: Add support for ISO packets in h4_recv.h
      Bluetooth: btnxpuart: Add support for ISO packets

Nelson Escobar (4):
      enic: Use macro instead of static const variables for array sizes
      enic: Collect per queue statistics
      enic: Report per queue statistics in netdev qstats
      enic: Report some per queue statistics in ethtool

Nick Child (9):
      ibmveth: Optimize poll rescheduling process
      ibmveth: Recycle buffers during replenish phase
      ibmvnic: Only replenish rx pool when resources are getting low
      ibmvnic: Use header len helper functions on tx
      ibmvnic: Reduce memcpys in tx descriptor generation
      ibmvnic: Remove duplicate memory barriers in tx
      ibmvnic: Introduce send sub-crq direct
      ibmvnic: Only record tx completed bytes once per handler
      ibmvnic: Perform tx CSO during send scrq direct

Nick Morrow (1):
      wifi: rtw88: 8821cu: Remove VID/PID 0bda:c82c

Niklas Söderlund (1):
      net: phy: Check for read errors in SIOCGMIIREG

Nikolay Aleksandrov (1):
      doc/netlink/specs: add netkit support to rt_link.yaml

Oleksij Rempel (6):
      ethtool: Add new result codes for TDR diagnostics
      phy: Add Open Alliance helpers for the PHY framework
      net: phy: dp83tg720: Add cable testing support
      ethtool: Extend cable testing interface with result source information
      ethtool: Add support for specifying information source in cable test results
      phy: dp83td510: Utilize ALCD for cable length measurement when link is active

P Praneesh (2):
      wifi: ath12k: fix BSS chan info request WMI command
      wifi: ath12k: match WMI BSS chan info structure with firmware definition

Pablo Neira Ayuso (10):
      netfilter: nf_tables: do not remove elements if set backend implements .abort
      netfilter: nf_tables: elements with timeout below CONFIG_HZ never expire
      netfilter: nf_tables: reject element expiration with no timeout
      netfilter: nf_tables: reject expiration higher than timeout
      netfilter: nf_tables: remove annotation to access set timeout while holding lock
      netfilter: nft_dynset: annotate data-races around set timeout
      netfilter: nf_tables: annotate data-races around element expiration
      netfilter: nf_tables: consolidate timeout extension for elements
      netfilter: nf_tables: zero timeout means element never times out
      netfilter: nf_tables: set element timeout update support

Paolo Abeni (14):
      Merge branch 'stmmac-add-loongson-platform-support'
      Merge branch 'net-netconsole-fix-netconsole-unsafe-locking'
      Merge branch 'net-smc-introduce-ringbufs-usage-statistics'
      Merge branch 'preparations-for-fib-rule-dscp-selector'
      tools: ynl: lift an assumption about spec file name
      Merge branch 'net-ipv6-ioam6-introduce-tunsrc'
      Merge branch 'tc-adjust-network-header-after-2nd-vlan-push'
      Merge branch 'netdev_features-start-cleaning-netdev_features_t-up'
      Merge branch 'net-simplified-with-scoped-function'
      Merge branch 'cleanup-chelsio-driver-declarations'
      Merge branch 'bonding-support-new-xfrm-state-offload-functions'
      Merge tag 'linux-can-next-for-6.12-20240904-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'add-driver-for-motorcomm-yt8821-2-5g-ethernet-phy'
      Merge branch 'net-lan966x-use-the-newly-introduced-fdma-library'

Parthiban Veerasooran (14):
      Documentation: networking: add OPEN Alliance 10BASE-T1x MAC-PHY serial interface
      net: ethernet: oa_tc6: implement register write operation
      net: ethernet: oa_tc6: implement register read operation
      net: ethernet: oa_tc6: implement software reset
      net: ethernet: oa_tc6: implement error interrupts unmasking
      net: ethernet: oa_tc6: implement internal PHY initialization
      net: phy: microchip_t1s: add c45 direct access in LAN865x internal PHY
      net: ethernet: oa_tc6: enable open alliance tc6 data communication
      net: ethernet: oa_tc6: implement transmit path to transfer tx ethernet frames
      net: ethernet: oa_tc6: implement receive path to receive rx ethernet frames
      net: ethernet: oa_tc6: implement mac-phy interrupt
      net: ethernet: oa_tc6: add helper function to enable zero align rx frame
      microchip: lan865x: add driver support for Microchip's LAN865X MAC-PHY
      dt-bindings: net: add Microchip's LAN865X 10BASE-T1S MACPHY

Patrick Rohr (1):
      Add support for PIO p flag

Patrisious Haddad (1):
      xfrm: Remove documentation WARN_ON to limit return values for offloaded SA

Pavan Kumar Linga (1):
      idpf: remove redundant 'req_vec_chunks' NULL check

Pavel Nikulin (1):
      Bluetooth: btusb: Add Mediatek MT7925 support ID 0x13d3:0x3608

Pawel Dembicki (7):
      net: dsa: vsc73xx: make RGMII delays configurable
      dt-bindings: net: dsa: vsc73xx: add {rx,tx}-internal-delay-ps
      net: dsa: vsc73xx: speed up MDIO bus to max allowed value
      net: phy: vitesse: implement downshift in vsc73xx phys
      net: dsa: vsc73xx: use defined values in phy operations
      net: phy: vitesse: implement MDI-X configuration in vsc73xx
      net: dsa: vsc73xx: implement FDB operations

Peter Chiu (5):
      wifi: mt76: mt7996: use hweight16 to get correct tx antenna
      wifi: mt76: mt7996: fix traffic delay when switching back to working channel
      wifi: mt76: mt7996: fix wmm set of station interface to 3
      wifi: mt76: mt7996: advertize beacon_int_min_gcd
      wifi: mt76: connac: fix checksum offload fields of connac3 RXD

Peter Robinson (2):
      wifi: rtl8xxxu: drop reference to staging drivers
      wifi: rtl8xxxu: add missing rtl8192cu USB IDs

Petr Machata (6):
      net: nexthop: Add flag to assert that NHGRP reserved fields are zero
      net: nexthop: Increase weight to u16
      selftests: router_mpath: Sleep after MZ
      selftests: router_mpath_nh: Test 16-bit next hop weights
      selftests: router_mpath_nh_res: Test 16-bit next hop weights
      selftests: fib_nexthops: Test 16-bit next hop weights

Philo Lu (5):
      bpf: Support __nullable argument suffix for tp_btf
      selftests/bpf: Add test for __nullable suffix in tp_btf
      tcp: Use skb__nullable in trace_tcp_send_reset
      bpf: Allow bpf_dynptr_from_skb() for tp_btf
      selftests/bpf: Expand skb dynptr selftests for tp_btf

Pieter Van Trappen (11):
      net: macb: increase max_mtu for oversized frames
      dt-bindings: net: dsa: microchip: add microchip,pme-active-high flag
      net: dsa: microchip: move KSZ9477 WoL functions to ksz_common
      net: dsa: microchip: generalize KSZ9477 WoL functions at ksz_common
      net: dsa: microchip: add WoL support for KSZ87xx family
      net: dsa: microchip: fix KSZ87xx family structure wrt the datasheet
      net: dsa: microchip: fix tag_ksz egress mask for KSZ8795 family
      net: dsa: microchip: rename ksz8 series files
      net: dsa: microchip: clean up ksz8_reg definition macros
      net: dsa: microchip: replace unclear KSZ8830 strings
      net: dsa: microchip: update tag_ksz masks for KSZ9477 family

Ping-Ke Shih (16):
      wifi: rtw88: debugfs: support multiple adapters debugging
      wifi: rtw89: 8852bt: add set_channel_rf
      wifi: rtw89: 8852bt: rfk: use predefined string choice for DPK enable/disable
      wifi: rtw89: 8852bt: add chip_info of RTL8852BT
      wifi: rtw89: 8852bt: add chip_ops of RTL8852BT
      wifi: rtw89: 8852bt: declare firmware features of RTL8852BT
      wifi: rtw89: 8852bte: add PCI entry of 8852BE-VT
      wifi: rtw89: 8852bt: add 8852BE-VT to Makefile and Kconfig
      wifi: rtw89: 885xb: reset IDMEM mode to prevent download firmware failure
      wifi: rtw89: 8852c: support firmware format up to v1
      wifi: rtw89: remove unused C2H event ID RTW89_MAC_C2H_FUNC_READ_WOW_CAM to prevent out-of-bounds reading
      wifi: rtw89: correct base HT rate mask for firmware
      wifi: rtw89: debugfs: support multiple adapters debugging
      wifi: mac80211: don't use rate mask for offchannel TX either
      wifi: mac80211: export ieee80211_purge_tx_queue() for drivers
      wifi: rtw88: assign mac_id for vif/sta and update to TX desc

Piotr Raczynski (7):
      ice: add new VSI type for subfunctions
      ice: export ice ndo_ops functions
      ice: add basic devlink subfunctions support
      ice: allocate devlink for subfunction
      ice: base subfunction aux driver
      ice: implement netdev for subfunction
      ice: subfunction activation and base devlink ops

Po-Hao Huang (2):
      wifi: rtw88: 8822c: Parse channel from IE to correct invalid hardware reports
      wifi: rtw89: 8922a: Add new fields for scan offload H2C command

Przemek Kitszel (1):
      ice: stop intermixing AQ commands/responses debug dumps

Qianqiang Liu (1):
      net: ag71xx: remove dead code path

Radhey Shyam Pandey (3):
      net: axienet: add missing blank line after declaration
      net: axienet: remove unnecessary ftrace-like logging
      net: axienet: remove unnecessary parentheses

Rahul Rameshbabu (4):
      net/mlx5: Add support for MTPTM and MTCTR registers
      net/mlx5: Implement PTM cross timestamping support
      MAINTAINERS: Update Mellanox website links
      net/mlx5e: Match cleanup order in mlx5e_free_rq in reverse of mlx5e_alloc_rq

Raju Lakkaraju (4):
      net: lan743x: Create separate PCS power reset function
      net: lan743x: Create separate Link Speed Duplex state function
      net: lan743x: Migrate phylib to phylink
      net: lan743x: Add support to ethtool phylink get and set settings

Ravi Gunasekaran (1):
      net: ti: icssg-prueth: Enable HSR Tx duplication, Tx Tag and Rx Tag offload

Rex Lu (1):
      wifi: mt76: mt7996: fix handling mbss enable/disable

Rob Herring (Arm) (5):
      net: phy: qca807x: Drop unnecessary and broken DT validation
      net: mdio: Use of_property_count_u32_elems() to get property length
      net: Use of_property_read_bool()
      net: can: cc770: Simplify parsing DT properties
      net: amlogic,meson-dwmac: Fix "amlogic,tx-delay-ns" schema

Roger Quadros (6):
      net: ethernet: ti: am65-cpsw: Introduce multi queue Rx
      net: ethernet: ti: cpsw_ale: use regfields for ALE registers
      net: ethernet: ti: cpsw_ale: use regfields for number of Entries and Policers
      net: ethernet: ti: cpsw_ale: add Policer and Thread control register fields
      net: ethernet: ti: cpsw_ale: add policer/classifier helpers and setup defaults
      net: ethernet: ti: am65-cpsw: setup priority to flow mapping

Rory Little (1):
      wifi: mac80211: Add non-atomic station iterator

Rosen Penev (28):
      wifi: ath9k: use devm for request_irq()
      wifi: ath9k: use devm for gpio_request_one()
      net: atlantic: use ethtool_sprintf
      net: ag71xx: use phylink_mii_ioctl
      net: sunvnet: use ethtool_sprintf/puts
      net: hinic: use ethtool_sprintf/puts
      net: ag71xx: devm_clk_get_enabled
      net: ag71xx: use devm for of_mdiobus_register
      net: ag71xx: use devm for register_netdev
      net: ag71xx: move clk_eth out of struct
      net: ag71xx: support probe defferal for getting MAC address
      net: phy: qca83xx: use PHY_ID_MATCH_EXACT
      net: ag71xx: add COMPILE_TEST to test compilation
      net: ag71xx: add MODULE_DESCRIPTION
      net: ag71xx: update FIFO bits and descriptions
      net: ag71xx: use ethtool_puts
      net: ag71xx: get reset control using devm api
      net: ag71xx: remove always true branch
      net: gianfar: fix NVMEM mac address
      net: ibm: emac: use devm for alloc_etherdev
      net: ibm: emac: manage emac_irq with devm
      net: ibm: emac: use devm for of_iomap
      net: ibm: emac: remove mii_bus with devm
      net: ibm: emac: use devm for register_netdev
      net: ibm: emac: use netdev's phydev directly
      net: ibm: emac: replace of_get_property
      net: ibm: emac: remove all waiting code
      net: ibm: emac: get rid of wol_irq

Russell King (1):
      net: phylink: Add phylink_set_fixed_link() to configure fixed link state in phylink

Russell King (Oracle) (2):
      net: mii: constify advertising mask
      net: phylib: do not disable autoneg for fixed speeds >= 1G

Sascha Hauer (7):
      wifi: mwifiex: increase max_num_akm_suites
      wifi: mwifiex: simplify WPA flags setting
      wifi: mwifiex: fix key_mgmt setting
      wifi: mwifiex: add support for WPA-PSK-SHA256
      wifi: mwifiex: keep mwifiex_cfg80211_ops constant
      wifi: mwifiex: remove unnecessary checks for valid priv
      net: tls: wait for async completion on last message

Sasha Neftin (2):
      igc: Add Energy Efficient Ethernet ability
      igc: Move the MULTI GBT AN Control Register to _regs file

Scott Ehlert (1):
      Bluetooth: btsdio: Do not bind to non-removable CYW4373

Sean Anderson (10):
      net: xilinx: axienet: Report RxRject as rx_dropped
      net: xilinx: axienet: Add statistics support
      net: xilinx: axienet: Don't print if we go into promiscuous mode
      net: xilinx: axienet: Don't set IFF_PROMISC in ndev->flags
      net: xilinx: axienet: Support IFF_ALLMULTI
      net: cadence: macb: Enable software IRQ coalescing by default
      net: xilinx: axienet: Remove unused checksum variables
      net: xilinx: axienet: Enable NETIF_F_HW_CSUM for partial tx checksumming
      net: xilinx: axienet: Set RXCSUM in features
      net: xilinx: axienet: Relax partial rx checksum checks

Sebastian Andrzej Siewior (2):
      netfilter: nft_counter: Use u64_stats_t for statistic.
      net: hsr: Use the seqnr lock for frames received via interlink port.

Sergey Temerkhanov (1):
      ice: Report NVM version numbers on mismatch during load

Shannon Nelson (5):
      ionic: debug line for Tx completion errors
      ionic: rename ionic_xdp_rx_put_bufs
      ionic: use per-queue xdp_prog
      ionic: always use rxq_info
      ionic: convert Rx queue buffers to use page_pool

Shay Drory (2):
      net/mlx5: Allow users to configure affinity for SFs
      net/mlx5: Add NOT_READY command return status

Shen Lichuan (4):
      wifi: mac80211: use kmemdup_array instead of kmemdup for multiple allocation
      sfc: Convert to use ERR_CAST()
      nfp: Convert to use ERR_CAST()
      netfilter: conntrack: Convert to use ERR_CAST()

Shradha Gupta (2):
      net: mana: Implement get_ringparam/set_ringparam for mana
      net: mana: Improve mana_set_channels() in low mem conditions

Simon Horman (40):
      ethtool: Don't check for NULL info in prepare_data callbacks
      eth: fbnic: select DEVLINK and PAGE_POOL
      linkmode: Change return type of linkmode_andnot to bool
      tipc: guard against string buffer overrun
      bonding: Pass string literal as format argument of alloc_ordered_workqueue()
      net: mvpp2: Increase size of queue_name buffer
      bnx2x: Provide declaration of dmae_reg_go_c in header
      net: stmmac: xgmac: use const char arrays for string constants
      net: mvneta: Use __be16 for l3_proto parameter of mvneta_txq_desc_csum()
      bnxt_en: Extend maximum length of version string by 1 byte
      bnxt_en: avoid truncation of per rx run debugfs filename
      ipv6: Add ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers
      net: ethernet: mtk_eth_soc: Use ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers
      net: hns3: Use ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers
      net: txgbe: Remove unnecessary NULL check before free
      bnx2x: Set ivi->vlan field as an integer
      net: atlantic: Avoid warning about potential string truncation
      xfrm: Correct spelling in xfrm.h
      packet: Correct spelling in if_packet.h
      s390/iucv: Correct spelling in iucv.h
      ip_tunnel: Correct spelling in ip_tunnels.h
      ipv6: Correct spelling in ipv6.h
      bonding: Correct spelling in headers
      net: qualcomm: rmnet: Correct spelling in if_rmnet.h
      netlabel: Correct spelling in netlabel.h
      NFC: Correct spelling in headers
      net: sched: Correct spelling in headers
      sctp: Correct spelling in headers
      x25: Correct spelling in x25.h
      net: Correct spelling in headers
      net: Correct spelling in net/core
      mac802154: Correct spelling in mac802154.h
      ieee802154: Correct spelling in nl802154.h
      bpf, sockmap: Correct spelling skmsg.c
      netfilter: nf_tables: Correct spelling in nf_tables.h
      netfilter: nf_tables: Add missing Kernel doc
      wifi: cfg80211: wext: Update spelling and grammar
      octeontx2-af: Pass string literal as format argument of alloc_workqueue()
      octeontx2-pf: Make iplen __be16 in otx2_sqe_add_ext()
      net: ibm: emac: Use __iomem annotation for emac_[xg]aht_base

Somashekhar(Som) (1):
      wifi: iwlwifi: Enable channel puncturing for US/CAN from bios

Sreekanth Reddy (1):
      bnxt_en: Support QOS and TPID settings for the SRIOV VLAN

Srujana Challa (3):
      octeontx2-af: use dynamic interrupt vectors for CN10K
      octeontx2-af: avoid RXC register access for CN10KB
      octeontx2-af: configure default CPT credits for CN10KA B0

Stanislav Fomichev (4):
      selftests: net-drv: exercise queue stats when the device is down
      selftests: net: ksft: support marking tests as disruptive
      selftests: net: ksft: replace 95 with errno.EOPNOTSUPP
      eth: fbnic: add support for basic qstats

Stefan Mätje (5):
      can: esd_402_pci: Rename esdACC CTRL register macros
      can: esd_402_pci: Add support for one-shot mode
      can: netlink: avoid call to do_set_data_bittiming callback with stale can_priv::ctrlmode
      can: usb: Kconfig: Fix list of devices for esd_usb driver
      can: esd_usb: Remove CAN_CTRLMODE_3_SAMPLES for CAN-USB/3-FD

Stefan Wahren (5):
      net: vertexcom: mse102x: Use DEFINE_SIMPLE_DEV_PM_OPS
      net: vertexcom: mse102x: Silence TX timeout
      net: vertexcom: mse102x: Fix random MAC address log
      net: vertexcom: mse102x: Drop log message on remove
      net: vertexcom: mse102x: Use ETH_ZLEN

Steffen Klassert (2):
      Merge branch 'xfrm: speed up policy insertions'
      Revert "xfrm: add SA information to the offloaded packet"

Su Hui (1):
      net: tipc: avoid possible garbage value

Sven Eckelmann (1):
      net: ag71xx: disable napi interrupts during probe

Tan En De (1):
      net: stmmac: Batch set RX OWN flag and other flags

Tariq Toukan (1):
      docs: networking: Align documentation with behavior change

Thorsten Blum (1):
      wifi: ath9k: Use swap() to improve ath9k_hw_get_nf_hist_mid()

Toke Høiland-Jørgensen (3):
      wifi: ath9k: Remove error checks when creating debugfs entries
      Revert "wifi: ath9k: use devm for request_irq()"
      wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit

Tristram Ha (2):
      dt-bindings: net: dsa: microchip: Add KSZ8895/KSZ8864 switch support
      net: dsa: microchip: Add KSZ8895/KSZ8864 switch support

Uros Bizjak (2):
      net/chelsio/libcxgb: Add __percpu annotations to libcxgb_ppm.c
      netdev: Add missing __percpu qualifier to a cast

Uwe Kleine-König (1):
      can: Switch back to struct platform_driver::remove()

Vadim Fedorenko (1):
      ptp: ocp: Improve PCIe delay estimation

Vasileios Amoiridis (3):
      net: dsa: realtek: rtl8365mb: Make use of irq_get_trigger_type()
      net: dsa: realtek: rtl8366rb: Make use of irq_get_trigger_type()
      net: smc91x: Make use of irq_get_trigger_type()

Veerendranath Jakkam (4):
      wifi: cfg80211: Avoid RCU debug splat in __cfg80211_bss_update error paths
      wifi: cfg80211: make BSS source types public
      wifi: cfg80211: skip indicating signal for per-STA profile BSSs
      wifi: cfg80211: avoid overriding direct/MBSSID BSS with per-STA profile BSS

Vegard Nossum (3):
      .gitignore: add .gcda files
      net: rds: add option for GCOV profiling
      selftests: rds: add testing infrastructure

Vikas Gupta (2):
      bnxt_en: add support for storing crash dump into host memory
      bnxt_en: add support for retrieving crash dump using ethtool

Vitaly Lifshits (1):
      e1000e: avoid failing the system during pm_suspend

Wen Gu (2):
      net/smc: introduce statistics for allocated ringbufs of link group
      net/smc: introduce statistics for ringbufs usage of net namespace

Willem de Bruijn (5):
      selftests: support interpreted scripts with ksft_runner.sh
      selftests/net: integrate packetdrill with ksft
      selftests/net: packetdrill: run in netns and expand config
      selftests/net: packetdrill: import tcp/zerocopy
      selftests/net: packetdrill: import tcp/slow_start

Xi Huang (2):
      ipv6: remove redundant check
      net: dpaa: reduce number of synchronize_net() calls

Xin Long (2):
      openvswitch: switch to per-action label counting in conntrack
      netfilter: move nf_ct_netns_get out of nf_conncount_init

Yan Zhen (4):
      wifi: mac80211: scan: Use max macro
      net: openvswitch: Use ERR_CAST() to return
      can: kvaser_usb: Simplify with dev_err_probe()
      netfilter: Use kmemdup_array instead of kmemdup for multiple allocation

Yang Li (3):
      dt-bindings: net: bluetooth: Add support for Amlogic Bluetooth
      Bluetooth: hci_uart: Add support for Amlogic HCI UART
      MAINTAINERS: Add an entry for Amlogic HCI UART (M: Yang Li)

Yang Ruibin (1):
      net: alacritech: Switch to use dev_err_probe()

Yanteng Si (14):
      net: stmmac: Move the atds flag to the stmmac_dma_cfg structure
      net: stmmac: Add multi-channel support
      net: stmmac: Export dwmac1000_dma_ops
      net: stmmac: dwmac-loongson: Drop duplicated hash-based filter size init
      net: stmmac: dwmac-loongson: Drop pci_enable/disable_msi calls
      net: stmmac: dwmac-loongson: Use PCI_DEVICE_DATA() macro for device identification
      net: stmmac: dwmac-loongson: Detach GMAC-specific platform data init
      net: stmmac: dwmac-loongson: Init ref and PTP clocks rate
      net: stmmac: dwmac-loongson: Add phy_interface for Loongson GMAC
      net: stmmac: dwmac-loongson: Introduce PCI device info data
      net: stmmac: dwmac-loongson: Add DT-less GMAC PCI-device support
      net: stmmac: dwmac-loongson: Add Loongson Multi-channels GMAC support
      net: stmmac: dwmac-loongson: Add Loongson GNET support
      net: stmmac: dwmac-loongson: Add loongson module author

Yaxin Chen (1):
      tcp_bpf: Remove an unused parameter for bpf_tcp_ingress()

Yevgeny Kliteynik (17):
      net/mlx5: Added missing mlx5_ifc definition for HW Steering
      net/mlx5: Added missing definitions in preparation for HW Steering
      net/mlx5: HWS, added actions handling
      net/mlx5: HWS, added tables handling
      net/mlx5: HWS, added rules handling
      net/mlx5: HWS, added definers handling
      net/mlx5: HWS, added matchers functionality
      net/mlx5: HWS, added FW commands handling
      net/mlx5: HWS, added modify header pattern and args handling
      net/mlx5: HWS, added vport handling
      net/mlx5: HWS, added memory management handling
      net/mlx5: HWS, added backward-compatible API handling
      net/mlx5: HWS, added debug dump and internal headers
      net/mlx5: HWS, added send engine and context handling
      net/mlx5: HWS, added API and enabled HWS support
      net/mlx5: HWS, updated API functions comments to kernel doc
      net/mlx5: HWS, fixed error flow return values of some functions

Youwan Wang (1):
      net: phy: phy_device: fix PHY WOL enabled, PM failed to suspend

Yu Jiaoliang (2):
      nfp: bpf: Use kmemdup_array instead of kmemdup for multiple allocation
      wifi: cfg80211: Use kmemdup_array instead of kmemdup for multiple allocation

Yu Liao (1):
      net: txgbe: use pci_dev_id() helper

Yue Haibing (16):
      RDS: IB: Remove unused declarations
      rxrpc: Remove unused function declarations
      ethtool: cmis_cdb: Remove unused declaration ethtool_cmis_page_fini()
      gve: Remove unused declaration gve_rx_alloc_rings()
      igbvf: Remove two unused declarations
      net/mlx5: E-Switch, Remove unused declarations
      mptcp: Remove unused declaration mptcp_sockopt_sync()
      net: thunderx: Remove unused declarations
      net: liquidio: Remove unused declarations
      cxgb3: Remove unused declarations
      cxgb4: Remove unused declarations
      cxgb: Remove unused declarations
      qlcnic: Remove unused declarations
      be2net: Remove unused declarations
      wifi: libertas: Cleanup unused declarations
      Bluetooth: L2CAP: Remove unused declarations

Zhang Changzhong (3):
      net: remove redundant check in skb_shift()
      wifi: mac80211: remove redundant unlikely() around IS_ERR()
      can: j1939: use correct function name in comment

Zhang Zekun (2):
      net: ethernet: ibm: Simpify code with for_each_child_of_node()
      net: hns3: Use ARRAY_SIZE() to improve readability

Zhengchao Shao (4):
      net/smc: remove unreferenced header in smc_loopback.h file
      net/smc: remove the fallback in __smc_connect
      net/smc: remove redundant code in smc_connect_check_aclc
      net/smc: remove unused input parameters in smcr_new_buf_create

Zijun Hu (2):
      wifi: rfkill: Correct parameter type for rfkill_set_hw_state_reason()
      net: sysfs: Fix weird usage of class's namespace relevant fields

Ziwei Xiao (1):
      gve: Add RSS device option

Zong-Zhe Yang (21):
      wifi: rtw88: select WANT_DEV_COREDUMP
      wifi: rtw89: select WANT_DEV_COREDUMP
      wifi: rtw89: fix typo of rtw89_phy_ra_updata_XXX
      wifi: rtw89: chan: refine MCC re-plan flow when unassign chanctx
      wifi: rtw89: mcc: stop at a role holding chanctx
      wifi: rtw89: rename sub_entity to chanctx
      wifi: rtw89: pass rtwvif to RFK channel
      wifi: rtw89: pass rtwvif to RFK scan
      wifi: rtw89: fw: correct chan access in assoc_cmac_tbl_g7 and update_beacon_be
      wifi: rtw89: pass chanctx_idx to rtw89_btc_{path_}phymap()
      wifi: rtw89: pass chan to rfk_band_changed()
      wifi: rtw89: 8851b: use right chanctx whenever possible in RFK flow
      wifi: rtw89: 8852a: use right chanctx whenever possible in RFK flow
      wifi: rtw89: 8852bx: use right chanctx whenever possible in RFK flow
      wifi: rtw89: 8852c: use right chanctx whenever possible in RFK flow
      wifi: rtw89: 8922a: use right chanctx whenever possible in RFK flow
      wifi: rtw89: rename roc_entity_idx to roc_chanctx_idx
      wifi: rtw89: introduce chip support link number and driver MLO capability
      wifi: mac80211_hwsim: correct MODULE_PARM_DESC of multi_radio
      wifi: rtw89: wow: fix wait condition for AOAC report request
      wifi: rtw89: avoid reading out of bounds when loading TX power FW elements

hhorace (1):
      wifi: cfg80211: fix bug of mapping AF3x to incorrect User Priority

wangfe (1):
      xfrm: add SA information to the offloaded packet

zhangxiangqian (1):
      net: usb: cdc_ether: don't spew notifications

 .gitignore                                         |    1 +
 Documentation/dev-tools/gcov.rst                   |   11 +
 .../bindings/net/amlogic,meson-dwmac.yaml          |   22 +-
 .../bindings/net/bluetooth/amlogic,w155s2-bt.yaml  |   63 +
 .../bindings/net/bluetooth/qualcomm-bluetooth.yaml |   10 +-
 .../devicetree/bindings/net/can/fsl,flexcan.yaml   |    8 +-
 .../bindings/net/can/microchip,mcp2510.yaml        |   70 +
 .../bindings/net/can/microchip,mcp251x.txt         |   30 -
 .../bindings/net/can/renesas,rcar-canfd.yaml       |   22 +-
 .../bindings/net/can/rockchip,rk3568v2-canfd.yaml  |   74 +
 .../bindings/net/dsa/mediatek,mt7530.yaml          |    8 +-
 .../devicetree/bindings/net/dsa/microchip,ksz.yaml |    7 +
 .../bindings/net/dsa/vitesse,vsc73xx.yaml          |   32 +
 .../bindings/net/fsl,qoriq-mc-dpmac.yaml           |   10 +-
 Documentation/devicetree/bindings/net/mdio.yaml    |    2 +-
 .../devicetree/bindings/net/mediatek,net.yaml      |   12 +-
 .../devicetree/bindings/net/microchip,lan8650.yaml |   74 +
 .../bindings/net/pse-pd/ti,tps23881.yaml           |    3 +
 .../devicetree/bindings/net/renesas,etheravb.yaml  |   29 +-
 .../devicetree/bindings/net/rockchip-dwmac.yaml    |    2 +
 .../devicetree/bindings/net/snps,dwmac.yaml        |    1 +
 .../bindings/net/socionext,uniphier-ave4.yaml      |    8 +-
 .../bindings/net/wireless/marvell,sd8787.yaml      |   93 +
 .../bindings/net/wireless/marvell-8xxx.txt         |   70 -
 Documentation/devicetree/bindings/ptp/fsl,ptp.yaml |   22 +-
 .../devicetree/bindings/soc/ti/ti,pruss.yaml       |   20 +
 Documentation/driver-api/dpll.rst                  |   21 +
 Documentation/netlink/specs/dpll.yaml              |   24 +
 Documentation/netlink/specs/ethtool.yaml           |   78 +-
 Documentation/netlink/specs/netdev.yaml            |   61 +
 Documentation/netlink/specs/nftables.yaml          |  270 +-
 Documentation/netlink/specs/rt_link.yaml           |   41 +
 .../device_drivers/ethernet/amazon/ena.rst         |    5 +
 .../networking/device_drivers/ethernet/index.rst   |    1 +
 .../ethernet/mellanox/mlx5/counters.rst            |   16 +
 .../ethernet/mellanox/mlx5/kconfig.rst             |    3 +
 .../device_drivers/ethernet/meta/fbnic.rst         |   29 +
 Documentation/networking/devmem.rst                |  269 ++
 Documentation/networking/ethtool-netlink.rst       |  103 +-
 Documentation/networking/index.rst                 |    3 +
 Documentation/networking/ip-sysctl.rst             |   14 +
 Documentation/networking/l2tp.rst                  |   54 +-
 Documentation/networking/mptcp-sysctl.rst          |   11 +
 Documentation/networking/multi-pf-netdev.rst       |   10 +-
 .../networking/net_cachelines/net_device.rst       |   11 +-
 Documentation/networking/netdev-features.rst       |   15 -
 Documentation/networking/netdevices.rst            |    4 +-
 Documentation/networking/oa-tc6-framework.rst      |  497 ++++
 Documentation/networking/phy-link-topology.rst     |  121 +
 Documentation/networking/switchdev.rst             |    4 +-
 Documentation/networking/timestamping.rst          |   20 +-
 MAINTAINERS                                        |   69 +-
 arch/alpha/include/uapi/asm/socket.h               |    6 +
 arch/mips/include/uapi/asm/socket.h                |    6 +
 arch/parisc/include/uapi/asm/socket.h              |    6 +
 arch/powerpc/platforms/chrp/pegasos_eth.c          |    7 +-
 arch/sparc/include/uapi/asm/socket.h               |    6 +
 drivers/bluetooth/Kconfig                          |   12 +
 drivers/bluetooth/Makefile                         |    1 +
 drivers/bluetooth/btintel_pcie.c                   |   18 +-
 drivers/bluetooth/btnxpuart.c                      |    1 +
 drivers/bluetooth/btrtl.c                          |   23 +-
 drivers/bluetooth/btsdio.c                         |    1 +
 drivers/bluetooth/btusb.c                          |  249 +-
 drivers/bluetooth/h4_recv.h                        |    7 +
 drivers/bluetooth/hci_aml.c                        |  755 ++++++
 drivers/bluetooth/hci_ldisc.c                      |   11 +-
 drivers/bluetooth/hci_uart.h                       |    8 +-
 drivers/dpll/dpll_netlink.c                        |  130 +
 drivers/dpll/dpll_nl.c                             |    5 +-
 drivers/net/amt.c                                  |    4 +-
 drivers/net/bareudp.c                              |   28 +-
 drivers/net/bonding/bond_main.c                    |  122 +-
 drivers/net/can/Kconfig                            |    1 +
 drivers/net/can/Makefile                           |    1 +
 drivers/net/can/at91_can.c                         |    2 +-
 drivers/net/can/bxcan.c                            |    2 +-
 drivers/net/can/c_can/c_can_platform.c             |    2 +-
 drivers/net/can/cc770/cc770_isa.c                  |    2 +-
 drivers/net/can/cc770/cc770_platform.c             |   32 +-
 drivers/net/can/ctucanfd/ctucanfd_platform.c       |    2 +-
 drivers/net/can/dev/dev.c                          |    3 -
 drivers/net/can/dev/netlink.c                      |  102 +-
 drivers/net/can/esd/esd_402_pci-core.c             |    5 +-
 drivers/net/can/esd/esdacc.c                       |   55 +-
 drivers/net/can/esd/esdacc.h                       |   36 +-
 drivers/net/can/flexcan/flexcan-core.c             |   52 +-
 drivers/net/can/flexcan/flexcan.h                  |    2 +
 drivers/net/can/grcan.c                            |    2 +-
 drivers/net/can/ifi_canfd/ifi_canfd.c              |    2 +-
 drivers/net/can/janz-ican3.c                       |    2 +-
 drivers/net/can/kvaser_pciefd.c                    |   29 +-
 drivers/net/can/m_can/m_can.c                      |   17 +-
 drivers/net/can/m_can/m_can_platform.c             |    2 +-
 drivers/net/can/mscan/mpc5xxx_can.c                |    2 +-
 drivers/net/can/peak_canfd/peak_canfd.c            |    3 -
 drivers/net/can/rcar/rcar_can.c                    |    2 +-
 drivers/net/can/rcar/rcar_canfd.c                  |    2 +-
 drivers/net/can/rockchip/Kconfig                   |    9 +
 drivers/net/can/rockchip/Makefile                  |   10 +
 drivers/net/can/rockchip/rockchip_canfd-core.c     |  967 ++++++++
 drivers/net/can/rockchip/rockchip_canfd-ethtool.c  |   73 +
 drivers/net/can/rockchip/rockchip_canfd-rx.c       |  299 +++
 .../net/can/rockchip/rockchip_canfd-timestamp.c    |  105 +
 drivers/net/can/rockchip/rockchip_canfd-tx.c       |  167 ++
 drivers/net/can/rockchip/rockchip_canfd.h          |  553 +++++
 drivers/net/can/sja1000/sja1000_isa.c              |    2 +-
 drivers/net/can/sja1000/sja1000_platform.c         |    2 +-
 drivers/net/can/softing/softing_main.c             |    2 +-
 drivers/net/can/sun4i_can.c                        |    2 +-
 drivers/net/can/ti_hecc.c                          |    2 +-
 drivers/net/can/usb/Kconfig                        |    3 +-
 drivers/net/can/usb/esd_usb.c                      |    6 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb.h        |   26 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c   |   63 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c  |   41 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c   |  114 +-
 drivers/net/can/usb/peak_usb/pcan_usb_core.c       |    3 -
 drivers/net/can/xilinx_can.c                       |    2 +-
 drivers/net/dsa/b53/b53_mdio.c                     |    7 +-
 drivers/net/dsa/microchip/Kconfig                  |    9 +-
 drivers/net/dsa/microchip/Makefile                 |    2 +-
 drivers/net/dsa/microchip/{ksz8795.c => ksz8.c}    |  123 +-
 drivers/net/dsa/microchip/ksz8.h                   |    3 +
 drivers/net/dsa/microchip/ksz8863_smi.c            |    4 +-
 .../dsa/microchip/{ksz8795_reg.h => ksz8_reg.h}    |   15 +-
 drivers/net/dsa/microchip/ksz9477.c                |  287 +--
 drivers/net/dsa/microchip/ksz9477.h                |    5 -
 drivers/net/dsa/microchip/ksz9477_reg.h            |   12 -
 drivers/net/dsa/microchip/ksz_common.c             |  450 +++-
 drivers/net/dsa/microchip/ksz_common.h             |   60 +-
 drivers/net/dsa/microchip/ksz_dcb.c                |    2 +-
 drivers/net/dsa/microchip/ksz_spi.c                |   21 +-
 drivers/net/dsa/mt7530-mmio.c                      |    1 +
 drivers/net/dsa/mt7530.c                           |   49 +-
 drivers/net/dsa/mt7530.h                           |   20 +-
 drivers/net/dsa/mv88e6xxx/global2_scratch.c        |    2 +-
 drivers/net/dsa/ocelot/felix.c                     |    5 +-
 drivers/net/dsa/ocelot/felix_vsc9959.c             |    2 +-
 drivers/net/dsa/realtek/rtl8365mb.c                |    2 +-
 drivers/net/dsa/realtek/rtl8366rb.c                |   10 +-
 drivers/net/dsa/realtek/rtl83xx.c                  |    8 +-
 drivers/net/dsa/sja1105/sja1105_main.c             |   10 +-
 drivers/net/dsa/vitesse-vsc73xx-core.c             |  482 +++-
 drivers/net/dsa/vitesse-vsc73xx.h                  |    2 +
 drivers/net/dummy.c                                |    3 +-
 drivers/net/ethernet/Kconfig                       |   11 +
 drivers/net/ethernet/Makefile                      |    1 +
 drivers/net/ethernet/adi/adin1110.c                |    2 +-
 drivers/net/ethernet/alacritech/slicoss.c          |   21 +-
 drivers/net/ethernet/alteon/acenic.c               |   26 +-
 drivers/net/ethernet/alteon/acenic.h               |    8 +-
 drivers/net/ethernet/amazon/ena/ena_admin_defs.h   |   72 +
 drivers/net/ethernet/amazon/ena/ena_com.c          |  175 +-
 drivers/net/ethernet/amazon/ena/ena_com.h          |   68 +
 drivers/net/ethernet/amazon/ena/ena_ethtool.c      |  163 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |   27 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.h       |    2 +-
 drivers/net/ethernet/amd/pds_core/debugfs.c        |    8 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c           |   30 +-
 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c       |    4 -
 drivers/net/ethernet/amd/xgbe/xgbe-i2c.c           |   16 +-
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c          |   16 +-
 drivers/net/ethernet/amd/xgbe/xgbe-pci.c           |    4 +-
 drivers/net/ethernet/amd/xgbe/xgbe.h               |   10 +-
 drivers/net/ethernet/apple/bmac.c                  |    3 +-
 .../net/ethernet/aquantia/atlantic/aq_ethtool.c    |   25 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.c   |    4 +-
 drivers/net/ethernet/atheros/Kconfig               |    4 +-
 drivers/net/ethernet/atheros/ag71xx.c              |  179 +-
 drivers/net/ethernet/broadcom/asp2/bcmasp.c        |    5 +-
 .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c    |    4 -
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h    |    2 +
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c  |    4 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c  |    2 -
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |  381 +--
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |   20 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c |   98 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h |    8 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c  |    4 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |   33 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h      |  389 +--
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c    |   29 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c      |   14 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h      |    6 +-
 drivers/net/ethernet/broadcom/cnic.c               |   19 +-
 drivers/net/ethernet/broadcom/cnic.h               |    2 +-
 drivers/net/ethernet/broadcom/tg3.c                |    6 +-
 drivers/net/ethernet/cadence/macb.h                |    3 +-
 drivers/net/ethernet/cadence/macb_main.c           |   21 +-
 drivers/net/ethernet/cadence/macb_pci.c            |    5 +-
 .../ethernet/cavium/liquidio/cn23xx_vf_device.h    |    2 -
 .../net/ethernet/cavium/liquidio/cn66xx_device.h   |    1 -
 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c |   16 +-
 .../net/ethernet/cavium/liquidio/octeon_device.h   |    7 -
 drivers/net/ethernet/cavium/liquidio/octeon_droq.h |    2 -
 drivers/net/ethernet/cavium/liquidio/octeon_iq.h   |    3 -
 .../net/ethernet/cavium/thunder/nicvf_ethtool.c    |    2 -
 drivers/net/ethernet/cavium/thunder/nicvf_queues.h |    2 -
 drivers/net/ethernet/cavium/thunder/thunder_bgx.h  |    2 -
 drivers/net/ethernet/chelsio/cxgb/common.h         |    2 -
 drivers/net/ethernet/chelsio/cxgb/cxgb2.c          |    3 +-
 drivers/net/ethernet/chelsio/cxgb/tp.h             |    2 -
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_defs.h    |    2 -
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h         |    5 -
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h     |    1 -
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c |   11 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c    |    6 +-
 .../ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h    |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h     |    1 -
 drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.c |    8 +-
 drivers/net/ethernet/cisco/enic/enic.h             |   38 +-
 drivers/net/ethernet/cisco/enic/enic_ethtool.c     |  106 +-
 drivers/net/ethernet/cisco/enic/enic_main.c        |  157 +-
 drivers/net/ethernet/davicom/dm9051.c              |    1 +
 drivers/net/ethernet/dlink/dl2k.c                  |    2 +-
 drivers/net/ethernet/emulex/benet/be.h             |    2 -
 drivers/net/ethernet/emulex/benet/be_cmds.h        |    3 -
 drivers/net/ethernet/engleder/tsnep_ethtool.c      |    4 -
 drivers/net/ethernet/faraday/ftgmac100.c           |   28 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |    6 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c   |    3 +-
 drivers/net/ethernet/freescale/enetc/enetc.c       |   25 +-
 drivers/net/ethernet/freescale/enetc/enetc.h       |    9 +-
 .../net/ethernet/freescale/enetc/enetc_ethtool.c   |   20 +-
 drivers/net/ethernet/freescale/fec_main.c          |   18 +-
 drivers/net/ethernet/freescale/fec_ptp.c           |   58 +-
 drivers/net/ethernet/freescale/fman/fman_port.c    |    6 +-
 drivers/net/ethernet/freescale/fs_enet/Kconfig     |    2 +-
 .../net/ethernet/freescale/fs_enet/fs_enet-main.c  |  452 ++--
 drivers/net/ethernet/freescale/fs_enet/fs_enet.h   |   27 +-
 drivers/net/ethernet/freescale/fs_enet/mac-fcc.c   |   17 +-
 drivers/net/ethernet/freescale/fs_enet/mac-fec.c   |   15 +-
 drivers/net/ethernet/freescale/fs_enet/mac-scc.c   |   29 +-
 .../net/ethernet/freescale/fs_enet/mii-bitbang.c   |    5 +-
 drivers/net/ethernet/freescale/fs_enet/mii-fec.c   |    5 +-
 drivers/net/ethernet/freescale/gianfar.c           |    2 +
 drivers/net/ethernet/freescale/gianfar_ethtool.c   |   10 +-
 drivers/net/ethernet/fungible/funcore/fun_dev.c    |   17 +-
 .../net/ethernet/fungible/funeth/funeth_ethtool.c  |    5 +-
 drivers/net/ethernet/google/gve/gve.h              |    6 +-
 drivers/net/ethernet/google/gve/gve_adminq.c       |  182 +-
 drivers/net/ethernet/google/gve/gve_adminq.h       |   59 +-
 drivers/net/ethernet/google/gve/gve_ethtool.c      |   44 +-
 drivers/net/ethernet/hisilicon/hip04_eth.c         |    1 +
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c  |    3 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |   79 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |    8 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c |    4 -
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c  |    8 +-
 drivers/net/ethernet/hisilicon/hns_mdio.c          |    1 +
 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c  |   33 +-
 drivers/net/ethernet/ibm/ehea/ehea_main.c          |   10 +-
 drivers/net/ethernet/ibm/emac/core.c               |  221 +-
 drivers/net/ethernet/ibm/emac/core.h               |   10 +-
 drivers/net/ethernet/ibm/ibmveth.c                 |  176 +-
 drivers/net/ethernet/ibm/ibmvnic.c                 |  183 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |   19 +-
 drivers/net/ethernet/intel/i40e/i40e.h             |    1 +
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |   40 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |   24 +-
 drivers/net/ethernet/intel/iavf/iavf.h             |   30 +
 drivers/net/ethernet/intel/iavf/iavf_ethtool.c     |   59 +-
 drivers/net/ethernet/intel/iavf/iavf_fdir.c        |   89 +-
 drivers/net/ethernet/intel/iavf/iavf_fdir.h        |   13 +-
 drivers/net/ethernet/intel/iavf/iavf_main.c        |  160 +-
 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c    |   25 +-
 drivers/net/ethernet/intel/ice/Makefile            |    4 +
 drivers/net/ethernet/intel/ice/devlink/devlink.c   |   46 +
 drivers/net/ethernet/intel/ice/devlink/devlink.h   |    1 +
 .../net/ethernet/intel/ice/devlink/devlink_port.c  |  506 ++++
 .../net/ethernet/intel/ice/devlink/devlink_port.h  |   46 +
 drivers/net/ethernet/intel/ice/ice.h               |   19 +-
 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h    |    4 +
 drivers/net/ethernet/intel/ice/ice_base.c          |    5 +-
 drivers/net/ethernet/intel/ice/ice_common.h        |    1 +
 drivers/net/ethernet/intel/ice/ice_controlq.c      |  176 +-
 drivers/net/ethernet/intel/ice/ice_controlq.h      |    5 +-
 drivers/net/ethernet/intel/ice/ice_dcb_lib.c       |    1 +
 drivers/net/ethernet/intel/ice/ice_ddp.c           |   10 +-
 drivers/net/ethernet/intel/ice/ice_ddp.h           |   13 +
 drivers/net/ethernet/intel/ice/ice_dpll.c          |  223 +-
 drivers/net/ethernet/intel/ice/ice_dpll.h          |    1 +
 drivers/net/ethernet/intel/ice/ice_eswitch.c       |  111 +-
 drivers/net/ethernet/intel/ice/ice_eswitch.h       |   22 +-
 drivers/net/ethernet/intel/ice/ice_ethtool.c       |   10 +-
 drivers/net/ethernet/intel/ice/ice_flex_pipe.c     |   99 +-
 drivers/net/ethernet/intel/ice/ice_flex_pipe.h     |    7 +-
 drivers/net/ethernet/intel/ice/ice_flow.c          |  109 +-
 drivers/net/ethernet/intel/ice/ice_flow.h          |    5 +
 drivers/net/ethernet/intel/ice/ice_lib.c           |   50 +-
 drivers/net/ethernet/intel/ice/ice_lib.h           |    3 +
 drivers/net/ethernet/intel/ice/ice_main.c          |   64 +-
 drivers/net/ethernet/intel/ice/ice_osdep.h         |   28 +-
 drivers/net/ethernet/intel/ice/ice_parser.c        | 2430 ++++++++++++++++++
 drivers/net/ethernet/intel/ice/ice_parser.h        |  540 ++++
 drivers/net/ethernet/intel/ice/ice_parser_rt.c     |  861 +++++++
 drivers/net/ethernet/intel/ice/ice_repr.c          |  211 +-
 drivers/net/ethernet/intel/ice/ice_repr.h          |   22 +-
 drivers/net/ethernet/intel/ice/ice_sched.c         |    6 +-
 drivers/net/ethernet/intel/ice/ice_sf_eth.c        |  329 +++
 drivers/net/ethernet/intel/ice/ice_sf_eth.h        |   33 +
 .../net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.c   |   21 +
 .../net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.h   |   13 +
 drivers/net/ethernet/intel/ice/ice_sriov.c         |    4 +-
 drivers/net/ethernet/intel/ice/ice_txrx.c          |    2 +-
 drivers/net/ethernet/intel/ice/ice_type.h          |    2 +
 drivers/net/ethernet/intel/ice/ice_vf_lib.c        |    4 +-
 drivers/net/ethernet/intel/ice/ice_vf_lib.h        |    8 +
 drivers/net/ethernet/intel/ice/ice_virtchnl.c      |    4 +
 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c |  403 ++-
 drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c  |    4 +
 drivers/net/ethernet/intel/ice/ice_xsk.c           |    2 +-
 drivers/net/ethernet/intel/idpf/idpf_dev.c         |    2 +
 drivers/net/ethernet/intel/idpf/idpf_lib.c         |   23 +-
 .../net/ethernet/intel/idpf/idpf_singleq_txrx.c    |  110 +-
 drivers/net/ethernet/intel/idpf/idpf_txrx.c        |  397 ++-
 drivers/net/ethernet/intel/idpf/idpf_txrx.h        |   92 +-
 drivers/net/ethernet/intel/idpf/idpf_vf_dev.c      |    2 +
 drivers/net/ethernet/intel/igb/igb_ethtool.c       |    8 +-
 drivers/net/ethernet/intel/igbvf/igbvf.h           |    1 -
 drivers/net/ethernet/intel/igbvf/mbx.h             |    1 -
 drivers/net/ethernet/intel/igc/igc.h               |   11 +-
 drivers/net/ethernet/intel/igc/igc_defines.h       |   22 +-
 drivers/net/ethernet/intel/igc/igc_ethtool.c       |   81 +-
 drivers/net/ethernet/intel/igc/igc_main.c          |   99 +-
 drivers/net/ethernet/intel/igc/igc_phy.c           |    4 +-
 drivers/net/ethernet/intel/igc/igc_regs.h          |   12 +
 drivers/net/ethernet/intel/igc/igc_tsn.c           |   67 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c    |    2 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |    4 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c      |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c       |    2 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   11 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c     |    4 +-
 drivers/net/ethernet/lantiq_etop.c                 |    1 -
 drivers/net/ethernet/marvell/mv643xx_eth.c         |    5 +-
 drivers/net/ethernet/marvell/mvneta.c              |    2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h         |    2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c     |   18 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h     |    2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |  136 +-
 drivers/net/ethernet/marvell/octeontx2/af/mbox.h   |    5 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.c    |    4 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.h    |   30 +
 .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c    |  124 +-
 .../ethernet/marvell/octeontx2/af/rvu_debugfs.c    |   11 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_reg.h    |    1 +
 .../net/ethernet/marvell/octeontx2/af/rvu_struct.h |    6 +-
 .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c  |    2 -
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c |    2 +-
 .../net/ethernet/marvell/prestera/prestera_main.c  |    3 +-
 drivers/net/ethernet/mediatek/airoha_eth.c         |  547 ++--
 drivers/net/ethernet/mediatek/mtk_eth_soc.h        |   14 -
 drivers/net/ethernet/mediatek/mtk_ppe.c            |   10 +-
 drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c    |    9 +-
 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c    |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |   10 +
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |   21 +
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |    7 +-
 .../mellanox/mlx5/core/diag/fs_tracepoint.h        |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |    6 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc/ct_fs.h  |    2 +
 .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_dmfs.c |   21 +
 .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c |   26 +
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c |   46 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h   |    1 +
 .../mellanox/mlx5/core/en_accel/ipsec_offload.c    |    1 +
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   99 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   29 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c   |    7 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |    3 +
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c |    6 +
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h |    4 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |  120 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h    |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/eq.c       |   29 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h  |    3 -
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |    7 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   |   62 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h   |    8 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |  315 ++-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h  |   30 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c |   95 +-
 .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c    |    4 +-
 .../net/ethernet/mellanox/mlx5/core/lib/clock.c    |   91 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |    9 +
 .../net/ethernet/mellanox/mlx5/core/pagealloc.c    |   16 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c  |   12 +-
 .../ethernet/mellanox/mlx5/core/steering/fs_dr.c   |   92 +-
 .../mellanox/mlx5/core/steering/hws/Makefile       |    2 +
 .../mellanox/mlx5/core/steering/hws/mlx5hws.h      |  926 +++++++
 .../mlx5/core/steering/hws/mlx5hws_action.c        | 2604 ++++++++++++++++++++
 .../mlx5/core/steering/hws/mlx5hws_action.h        |  307 +++
 .../mlx5/core/steering/hws/mlx5hws_buddy.c         |  149 ++
 .../mlx5/core/steering/hws/mlx5hws_buddy.h         |   21 +
 .../mellanox/mlx5/core/steering/hws/mlx5hws_bwc.c  |  997 ++++++++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_bwc.h  |   73 +
 .../mlx5/core/steering/hws/mlx5hws_bwc_complex.c   |   86 +
 .../mlx5/core/steering/hws/mlx5hws_bwc_complex.h   |   29 +
 .../mellanox/mlx5/core/steering/hws/mlx5hws_cmd.c  | 1300 ++++++++++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_cmd.h  |  361 +++
 .../mlx5/core/steering/hws/mlx5hws_context.c       |  260 ++
 .../mlx5/core/steering/hws/mlx5hws_context.h       |   64 +
 .../mlx5/core/steering/hws/mlx5hws_debug.c         |  480 ++++
 .../mlx5/core/steering/hws/mlx5hws_debug.h         |   40 +
 .../mlx5/core/steering/hws/mlx5hws_definer.c       | 2146 ++++++++++++++++
 .../mlx5/core/steering/hws/mlx5hws_definer.h       |  834 +++++++
 .../mlx5/core/steering/hws/mlx5hws_internal.h      |   59 +
 .../mlx5/core/steering/hws/mlx5hws_matcher.c       | 1216 +++++++++
 .../mlx5/core/steering/hws/mlx5hws_matcher.h       |  107 +
 .../mlx5/core/steering/hws/mlx5hws_pat_arg.c       |  579 +++++
 .../mlx5/core/steering/hws/mlx5hws_pat_arg.h       |  101 +
 .../mellanox/mlx5/core/steering/hws/mlx5hws_pool.c |  640 +++++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_pool.h |  151 ++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_prm.h  |  514 ++++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_rule.c |  780 ++++++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_rule.h |   84 +
 .../mellanox/mlx5/core/steering/hws/mlx5hws_send.c | 1209 +++++++++
 .../mellanox/mlx5/core/steering/hws/mlx5hws_send.h |  270 ++
 .../mlx5/core/steering/hws/mlx5hws_table.c         |  493 ++++
 .../mlx5/core/steering/hws/mlx5hws_table.h         |   68 +
 .../mlx5/core/steering/hws/mlx5hws_vport.c         |   86 +
 .../mlx5/core/steering/hws/mlx5hws_vport.h         |   13 +
 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c |   43 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |   12 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h |   20 -
 drivers/net/ethernet/meta/Kconfig                  |    2 +
 drivers/net/ethernet/meta/fbnic/Makefile           |    2 +
 drivers/net/ethernet/meta/fbnic/fbnic.h            |    7 +
 drivers/net/ethernet/meta/fbnic/fbnic_csr.h        |   37 +
 drivers/net/ethernet/meta/fbnic/fbnic_devlink.c    |   75 +
 drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c    |   75 +
 drivers/net/ethernet/meta/fbnic/fbnic_fw.c         |   13 +
 drivers/net/ethernet/meta/fbnic/fbnic_fw.h         |    6 +-
 drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c   |   27 +
 drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h   |   40 +
 drivers/net/ethernet/meta/fbnic/fbnic_mac.c        |   50 +
 drivers/net/ethernet/meta/fbnic/fbnic_mac.h        |    3 +
 drivers/net/ethernet/meta/fbnic/fbnic_netdev.c     |  138 ++
 drivers/net/ethernet/meta/fbnic/fbnic_netdev.h     |    4 +
 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c       |   59 +-
 drivers/net/ethernet/meta/fbnic/fbnic_txrx.h       |   10 +
 drivers/net/ethernet/microchip/Kconfig             |    7 +-
 drivers/net/ethernet/microchip/Makefile            |    2 +
 drivers/net/ethernet/microchip/fdma/Kconfig        |   18 +
 drivers/net/ethernet/microchip/fdma/Makefile       |    7 +
 drivers/net/ethernet/microchip/fdma/fdma_api.c     |  146 ++
 drivers/net/ethernet/microchip/fdma/fdma_api.h     |  243 ++
 drivers/net/ethernet/microchip/lan743x_ethtool.c   |  127 +-
 drivers/net/ethernet/microchip/lan743x_main.c      |  646 +++--
 drivers/net/ethernet/microchip/lan743x_main.h      |    4 +
 drivers/net/ethernet/microchip/lan865x/Kconfig     |   19 +
 drivers/net/ethernet/microchip/lan865x/Makefile    |    6 +
 drivers/net/ethernet/microchip/lan865x/lan865x.c   |  429 ++++
 drivers/net/ethernet/microchip/lan966x/Kconfig     |    1 +
 drivers/net/ethernet/microchip/lan966x/Makefile    |    1 +
 .../ethernet/microchip/lan966x/lan966x_ethtool.c   |   11 +-
 .../net/ethernet/microchip/lan966x/lan966x_fdma.c  |  417 ++--
 .../net/ethernet/microchip/lan966x/lan966x_main.c  |    2 +-
 .../net/ethernet/microchip/lan966x/lan966x_main.h  |   58 +-
 drivers/net/ethernet/microchip/sparx5/Kconfig      |    1 +
 drivers/net/ethernet/microchip/sparx5/Makefile     |    1 +
 .../net/ethernet/microchip/sparx5/sparx5_ethtool.c |   11 +-
 .../net/ethernet/microchip/sparx5/sparx5_fdma.c    |  372 +--
 .../net/ethernet/microchip/sparx5/sparx5_main.h    |   31 +-
 drivers/net/ethernet/microsoft/mana/mana_en.c      |   29 +-
 drivers/net/ethernet/microsoft/mana/mana_ethtool.c |   96 +-
 drivers/net/ethernet/mscc/ocelot_ptp.c             |   12 +-
 drivers/net/ethernet/netronome/nfp/bpf/jit.c       |    4 +-
 .../net/ethernet/netronome/nfp/nfp_net_common.c    |    5 +-
 .../net/ethernet/netronome/nfp/nfp_net_debugdump.c |    2 +
 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c  |    3 +-
 .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c   |    2 +-
 drivers/net/ethernet/oa_tc6.c                      | 1361 ++++++++++
 drivers/net/ethernet/pasemi/pasemi_mac.c           |    5 +-
 drivers/net/ethernet/pensando/Kconfig              |    1 +
 .../net/ethernet/pensando/ionic/ionic_debugfs.c    |    2 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.h    |   23 +-
 .../net/ethernet/pensando/ionic/ionic_ethtool.c    |    2 -
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |  163 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.h    |    2 +
 .../net/ethernet/pensando/ionic/ionic_rx_filter.c  |    4 +-
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c   |  420 ++--
 drivers/net/ethernet/pensando/ionic/ionic_txrx.h   |    4 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_main.c   |    5 +-
 drivers/net/ethernet/qlogic/qede/qede_ptp.c        |    9 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h        |    1 -
 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c    |   12 +-
 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h    |   10 -
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c   |    2 +-
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c    |    2 +-
 drivers/net/ethernet/realtek/Kconfig               |   19 +
 drivers/net/ethernet/realtek/Makefile              |    1 +
 drivers/net/ethernet/realtek/r8169.h               |    1 +
 drivers/net/ethernet/realtek/r8169_main.c          |   46 +-
 drivers/net/ethernet/realtek/r8169_phy_config.c    |    3 +
 drivers/net/ethernet/realtek/rtase/Makefile        |   10 +
 drivers/net/ethernet/realtek/rtase/rtase.h         |  340 +++
 drivers/net/ethernet/realtek/rtase/rtase_main.c    | 2288 +++++++++++++++++
 drivers/net/ethernet/renesas/ravb_main.c           |    4 +-
 drivers/net/ethernet/renesas/rswitch.c             |    2 -
 drivers/net/ethernet/renesas/rtsn.c                |    2 -
 drivers/net/ethernet/rocker/rocker_main.c          |    3 +-
 drivers/net/ethernet/sfc/ef10.c                    |  127 +
 drivers/net/ethernet/sfc/ef100_ethtool.c           |    2 +-
 drivers/net/ethernet/sfc/ef100_rep.c               |    4 +-
 drivers/net/ethernet/sfc/efx.c                     |    4 +
 drivers/net/ethernet/sfc/ethtool.c                 |    7 +-
 drivers/net/ethernet/sfc/nic.h                     |    2 +
 drivers/net/ethernet/sfc/nic_common.h              |    1 +
 drivers/net/ethernet/sfc/ptp.c                     |    2 +-
 drivers/net/ethernet/sfc/siena/efx_common.c        |    7 -
 drivers/net/ethernet/sfc/siena/ethtool.c           |    6 -
 drivers/net/ethernet/sfc/siena/ethtool_common.c    |  125 +-
 drivers/net/ethernet/sfc/siena/net_driver.h        |   26 +-
 drivers/net/ethernet/sfc/siena/ptp.c               |    2 +-
 drivers/net/ethernet/sfc/siena/rx_common.c         |   56 -
 drivers/net/ethernet/sfc/siena/rx_common.h         |    4 -
 drivers/net/ethernet/sfc/tc_counters.c             |    2 +-
 drivers/net/ethernet/smsc/smc91x.c                 |    2 +-
 drivers/net/ethernet/stmicro/stmmac/common.h       |    1 +
 .../net/ethernet/stmicro/stmmac/dwmac-loongson.c   |  597 ++++-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c     |  164 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c  |   10 +-
 .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c    |   35 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c  |   10 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c |    6 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c   |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac5.c       |   96 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac5.h       |   12 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h    |   27 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c    |   30 +-
 .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c    |   78 +-
 .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c   |    6 +-
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c |    2 +-
 drivers/net/ethernet/stmicro/stmmac/hwif.c         |    6 +-
 drivers/net/ethernet/stmicro/stmmac/hwif.h         |   27 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |   35 +-
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |  108 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  292 +--
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c    |  153 +-
 drivers/net/ethernet/sun/sunvnet.c                 |   34 +-
 drivers/net/ethernet/tehuti/tehuti.c               |    4 +-
 drivers/net/ethernet/tehuti/tehuti.h               |    2 +-
 drivers/net/ethernet/ti/am65-cpsw-ethtool.c        |  105 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |  394 +--
 drivers/net/ethernet/ti/am65-cpsw-nuss.h           |   39 +-
 drivers/net/ethernet/ti/cpsw_ale.c                 |  287 ++-
 drivers/net/ethernet/ti/cpsw_ale.h                 |   62 +-
 drivers/net/ethernet/ti/cpsw_ethtool.c             |    7 +-
 drivers/net/ethernet/ti/cpsw_new.c                 |    3 +-
 drivers/net/ethernet/ti/icssg/icss_iep.c           |   72 -
 drivers/net/ethernet/ti/icssg/icss_iep.h           |   73 +-
 drivers/net/ethernet/ti/icssg/icssg_classifier.c   |    1 +
 drivers/net/ethernet/ti/icssg/icssg_common.c       |   18 +-
 drivers/net/ethernet/ti/icssg/icssg_config.c       |   22 +-
 drivers/net/ethernet/ti/icssg/icssg_config.h       |    2 +
 drivers/net/ethernet/ti/icssg/icssg_ethtool.c      |   30 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.c       |  200 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.h       |   18 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c   |    9 +-
 drivers/net/ethernet/ti/icssg/icssg_stats.c        |   36 +-
 drivers/net/ethernet/ti/icssg/icssg_stats.h        |  158 +-
 drivers/net/ethernet/ti/netcp_ethss.c              |    7 +-
 drivers/net/ethernet/toshiba/spider_net.c          |    3 +-
 drivers/net/ethernet/vertexcom/mse102x.c           |   20 +-
 drivers/net/ethernet/wangxun/libwx/wx_lib.c        |    5 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c      |    3 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c     |    3 +-
 drivers/net/ethernet/xilinx/xilinx_axienet.h       |  120 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |  401 ++-
 drivers/net/ethernet/xscale/ixp4xx_eth.c           |    4 +-
 drivers/net/geneve.c                               |    2 +-
 drivers/net/gtp.c                                  |    2 +-
 drivers/net/hamradio/bpqether.c                    |    2 +-
 drivers/net/hyperv/hyperv_net.h                    |    2 +-
 drivers/net/hyperv/netvsc_bpf.c                    |    2 +-
 drivers/net/hyperv/netvsc_drv.c                    |    3 +-
 drivers/net/ipa/ipa_power.c                        |    7 +-
 drivers/net/ipvlan/ipvlan_core.c                   |    4 +-
 drivers/net/ipvlan/ipvlan_main.c                   |    3 +-
 drivers/net/loopback.c                             |    4 +-
 drivers/net/macsec.c                               |    4 +-
 drivers/net/macvlan.c                              |    6 +-
 drivers/net/mdio/fwnode_mdio.c                     |    3 +-
 drivers/net/mdio/mdio-mux-mmioreg.c                |   54 +-
 drivers/net/mdio/of_mdio.c                         |    5 +-
 drivers/net/net_failover.c                         |    4 +-
 drivers/net/netconsole.c                           |  192 +-
 drivers/net/netkit.c                               |    7 +-
 drivers/net/nlmon.c                                |    4 +-
 drivers/net/phy/Kconfig                            |   11 +
 drivers/net/phy/Makefile                           |    4 +-
 drivers/net/phy/ax88796b_rust.rs                   |    7 +-
 drivers/net/phy/dp83td510.c                        |  119 +-
 drivers/net/phy/dp83tg720.c                        |  154 ++
 drivers/net/phy/marvell-88x2222.c                  |    2 +
 drivers/net/phy/marvell.c                          |    2 +
 drivers/net/phy/marvell10g.c                       |    2 +
 drivers/net/phy/microchip_t1.c                     |  990 +++++++-
 drivers/net/phy/microchip_t1s.c                    |   30 +
 drivers/net/phy/motorcomm.c                        |  684 ++++-
 drivers/net/phy/open_alliance_helpers.c            |   77 +
 drivers/net/phy/open_alliance_helpers.h            |   47 +
 drivers/net/phy/phy.c                              |   22 +-
 drivers/net/phy/phy_device.c                       |  106 +-
 drivers/net/phy/phy_link_topology.c                |  105 +
 drivers/net/phy/phylink.c                          |   45 +-
 drivers/net/phy/qcom/at803x.c                      |    2 +
 drivers/net/phy/qcom/qca807x.c                     |   12 +-
 drivers/net/phy/qcom/qca83xx.c                     |   10 +-
 drivers/net/phy/qt2025.rs                          |  103 +
 drivers/net/phy/sfp-bus.c                          |   26 +-
 drivers/net/phy/vitesse.c                          |  183 ++
 drivers/net/ppp/ppp_generic.c                      |    2 +-
 drivers/net/pse-pd/tps23881.c                      |   21 +
 drivers/net/rionet.c                               |    2 +-
 drivers/net/sungem_phy.c                           |   35 +-
 drivers/net/team/team_core.c                       |    8 +-
 drivers/net/tun.c                                  |    5 +-
 drivers/net/usb/cdc_ether.c                        |    3 +-
 drivers/net/veth.c                                 |    3 +-
 drivers/net/virtio_net.c                           |   78 +-
 drivers/net/vrf.c                                  |    7 +-
 drivers/net/vsockmon.c                             |    4 +-
 drivers/net/vxlan/vxlan_core.c                     |   10 +-
 drivers/net/wireguard/device.c                     |    2 +-
 drivers/net/wireless/ath/ath10k/debug.c            |    4 +-
 drivers/net/wireless/ath/ath10k/mac.c              |    2 +-
 drivers/net/wireless/ath/ath10k/wmi.c              |    2 +-
 drivers/net/wireless/ath/ath11k/core.h             |    9 +-
 drivers/net/wireless/ath/ath11k/dp.h               |   23 -
 drivers/net/wireless/ath/ath11k/dp_rx.c            |    2 +-
 drivers/net/wireless/ath/ath11k/mac.c              |   12 +
 drivers/net/wireless/ath/ath11k/wmi.c              |    6 +-
 drivers/net/wireless/ath/ath12k/core.h             |    8 +-
 .../net/wireless/ath/ath12k/debugfs_htt_stats.c    |  354 +++
 .../net/wireless/ath/ath12k/debugfs_htt_stats.h    |  126 +
 drivers/net/wireless/ath/ath12k/dp.h               |   12 -
 drivers/net/wireless/ath/ath12k/dp_rx.c            |    2 +-
 drivers/net/wireless/ath/ath12k/hw.c               |    6 +
 drivers/net/wireless/ath/ath12k/hw.h               |    1 +
 drivers/net/wireless/ath/ath12k/mac.c              |   59 +-
 drivers/net/wireless/ath/ath12k/pci.c              |    3 +-
 drivers/net/wireless/ath/ath12k/wmi.c              |    3 +-
 drivers/net/wireless/ath/ath12k/wmi.h              |    3 +-
 .../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c  |    8 +-
 drivers/net/wireless/ath/ath9k/calib.c             |    7 +-
 drivers/net/wireless/ath/ath9k/debug.c             |    6 +-
 drivers/net/wireless/ath/ath9k/dfs.c               |    2 +-
 drivers/net/wireless/ath/ath9k/dfs_debug.c         |    2 +-
 drivers/net/wireless/ath/ath9k/hif_usb.c           |    6 +-
 drivers/net/wireless/ath/ath9k/htc_drv_debug.c     |    2 -
 drivers/net/wireless/ath/ath9k/hw.c                |    6 +-
 drivers/net/wireless/broadcom/b43/tables_lpphy.c   |   20 +-
 drivers/net/wireless/broadcom/b43/tables_lpphy.h   |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/btcoex.c  |    2 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   32 +-
 .../wireless/broadcom/brcm80211/brcmfmac/core.c    |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/core.h    |    4 +-
 .../wireless/broadcom/brcm80211/brcmfmac/feature.c |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.h    |   40 +-
 .../broadcom/brcm80211/brcmfmac/fwsignal.c         |    8 +-
 .../wireless/broadcom/brcm80211/brcmsmac/ampdu.c   |   22 +-
 .../broadcom/brcm80211/brcmsmac/mac80211_if.c      |    6 +-
 drivers/net/wireless/intel/ipw2x00/libipw.h        |   46 +-
 drivers/net/wireless/intel/ipw2x00/libipw_wx.c     |    2 +-
 drivers/net/wireless/intel/iwlegacy/3945.c         |    2 +-
 drivers/net/wireless/intel/iwlegacy/3945.h         |    6 +-
 drivers/net/wireless/intel/iwlegacy/4965-mac.c     |    2 +-
 drivers/net/wireless/intel/iwlegacy/commands.h     |  273 +-
 drivers/net/wireless/intel/iwlegacy/common.h       |    2 +-
 drivers/net/wireless/intel/iwlwifi/cfg/bz.c        |   13 +-
 drivers/net/wireless/intel/iwlwifi/cfg/sc.c        |    2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/main.c      |    2 -
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |    5 +
 drivers/net/wireless/intel/iwlwifi/fw/api/coex.h   |   29 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |   13 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |    4 +
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |   87 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h    |    6 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |   79 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h   |   46 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/stats.h  |   14 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |   12 +-
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c |   16 +
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h |    4 +
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c       |   31 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.h       |   30 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |    1 +
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |    2 -
 drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h   |   10 +
 drivers/net/wireless/intel/iwlwifi/mei/main.c      |   58 +-
 drivers/net/wireless/intel/iwlwifi/mvm/Makefile    |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/coex.c      |   83 +-
 drivers/net/wireless/intel/iwlwifi/mvm/constants.h |    5 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |    1 +
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |   29 +-
 drivers/net/wireless/intel/iwlwifi/mvm/link.c      |   25 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   93 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |   73 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c   |   12 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |   24 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c   |   12 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   48 +-
 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c       |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   90 +-
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c  |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c        |   17 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |    8 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |   54 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   22 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    4 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   14 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   24 +-
 drivers/net/wireless/intel/iwlwifi/mvm/utils.c     |   64 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |    4 +-
 .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c   |    2 +
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |    4 +-
 drivers/net/wireless/marvell/libertas/cmd.h        |    5 -
 .../net/wireless/marvell/libertas_tf/libertas_tf.h |    3 -
 drivers/net/wireless/marvell/mwifiex/11h.c         |   11 +-
 drivers/net/wireless/marvell/mwifiex/11n.c         |    2 -
 drivers/net/wireless/marvell/mwifiex/11n.h         |    4 +-
 .../net/wireless/marvell/mwifiex/11n_rxreorder.c   |   23 +-
 drivers/net/wireless/marvell/mwifiex/cfg80211.c    |  426 +++-
 drivers/net/wireless/marvell/mwifiex/cmdevt.c      |   29 +-
 drivers/net/wireless/marvell/mwifiex/decl.h        |   23 +
 drivers/net/wireless/marvell/mwifiex/fw.h          |   57 +-
 drivers/net/wireless/marvell/mwifiex/init.c        |   73 +-
 drivers/net/wireless/marvell/mwifiex/ioctl.h       |    5 +
 drivers/net/wireless/marvell/mwifiex/join.c        |   69 +-
 drivers/net/wireless/marvell/mwifiex/main.c        |   76 +-
 drivers/net/wireless/marvell/mwifiex/main.h        |   49 +-
 drivers/net/wireless/marvell/mwifiex/scan.c        |   11 +-
 drivers/net/wireless/marvell/mwifiex/sdio.c        |   13 +
 drivers/net/wireless/marvell/mwifiex/sdio.h        |    2 +
 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c |    2 +
 drivers/net/wireless/marvell/mwifiex/sta_event.c   |   36 +-
 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c   |    5 +-
 drivers/net/wireless/marvell/mwifiex/sta_tx.c      |    9 +-
 drivers/net/wireless/marvell/mwifiex/tdls.c        |    4 +-
 drivers/net/wireless/marvell/mwifiex/uap_cmd.c     |  202 +-
 drivers/net/wireless/marvell/mwifiex/usb.c         |    7 +-
 drivers/net/wireless/marvell/mwifiex/util.c        |  104 +
 drivers/net/wireless/marvell/mwifiex/wmm.c         |    7 -
 drivers/net/wireless/marvell/mwl8k.c               |    3 +
 drivers/net/wireless/mediatek/mt76/mac80211.c      |   66 +-
 drivers/net/wireless/mediatek/mt76/mcu.c           |   20 +
 drivers/net/wireless/mediatek/mt76/mt76.h          |   25 +-
 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7603/dma.c    |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c |    1 +
 drivers/net/wireless/mediatek/mt76/mt7603/init.c   |    9 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c   |   41 +-
 drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7615/init.c   |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |   27 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c    |   18 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c   |    1 +
 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h |    3 +-
 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c   |    1 +
 .../net/wireless/mediatek/mt76/mt7615/testmode.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c    |    1 +
 .../net/wireless/mediatek/mt76/mt76_connac2_mac.h  |    7 +
 .../net/wireless/mediatek/mt76/mt76_connac3_mac.h  |   11 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mac.c   |   10 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |   30 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |   28 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/main.c   |   21 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h |    1 +
 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c    |    1 +
 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c    |    1 +
 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c   |    4 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c  |    2 +-
 .../net/wireless/mediatek/mt76/mt76x02_usb_core.c  |    5 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h |    2 +
 drivers/net/wireless/mediatek/mt76/mt76x2/pci.c    |    1 +
 .../net/wireless/mediatek/mt76/mt76x2/pci_main.c   |   25 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c    |    1 +
 .../net/wireless/mediatek/mt76/mt76x2/usb_main.c   |   25 +-
 drivers/net/wireless/mediatek/mt76/mt7915/init.c   |    3 +
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c    |   37 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |  154 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |   56 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h    |    8 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |    2 +
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h |    6 +-
 .../net/wireless/mediatek/mt76/mt7915/testmode.c   |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7921/init.c   |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |   34 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7921/pci.c    |    3 +-
 drivers/net/wireless/mediatek/mt76/mt7921/sdio.c   |    3 +-
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c    |    3 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mac.c    |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7925/main.c   |   36 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c    |   20 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7925/pci.c    |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7925/usb.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt792x.h        |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7996/init.c   |   89 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mac.c    |   17 +-
 drivers/net/wireless/mediatek/mt76/mt7996/main.c   |   37 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c    |   26 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c   |    1 +
 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h |    2 +-
 drivers/net/wireless/mediatek/mt76/tx.c            |   62 +-
 drivers/net/wireless/microchip/wilc1000/hif.c      |    4 +-
 drivers/net/wireless/microchip/wilc1000/sdio.c     |   20 +-
 drivers/net/wireless/microchip/wilc1000/spi.c      |    5 +-
 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c  |    2 +-
 drivers/net/wireless/quantenna/qtnfmac/event.c     |   12 +-
 drivers/net/wireless/realtek/rtl8xxxu/Kconfig      |    5 +-
 drivers/net/wireless/realtek/rtl8xxxu/core.c       |    6 +
 drivers/net/wireless/realtek/rtw88/Kconfig         |    1 +
 drivers/net/wireless/realtek/rtw88/coex.c          |   38 +-
 drivers/net/wireless/realtek/rtw88/debug.c         |  303 ++-
 drivers/net/wireless/realtek/rtw88/debug.h         |    3 +
 drivers/net/wireless/realtek/rtw88/fw.c            |   13 +-
 drivers/net/wireless/realtek/rtw88/hci.h           |    7 +
 drivers/net/wireless/realtek/rtw88/mac80211.c      |   13 +-
 drivers/net/wireless/realtek/rtw88/main.c          |   53 +-
 drivers/net/wireless/realtek/rtw88/main.h          |   20 +-
 drivers/net/wireless/realtek/rtw88/pci.c           |    2 +
 drivers/net/wireless/realtek/rtw88/reg.h           |   17 +
 drivers/net/wireless/realtek/rtw88/rtw8821cu.c     |    2 -
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8822b.h      |    4 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |   20 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.h      |   24 +-
 drivers/net/wireless/realtek/rtw88/rx.c            |   41 +
 drivers/net/wireless/realtek/rtw88/rx.h            |   15 +-
 drivers/net/wireless/realtek/rtw88/sdio.c          |    2 +
 drivers/net/wireless/realtek/rtw88/tx.c            |   11 +-
 drivers/net/wireless/realtek/rtw88/tx.h            |    1 +
 drivers/net/wireless/realtek/rtw88/usb.c           |  209 +-
 drivers/net/wireless/realtek/rtw89/Kconfig         |   16 +
 drivers/net/wireless/realtek/rtw89/Makefile        |    8 +
 drivers/net/wireless/realtek/rtw89/cam.c           |   12 +-
 drivers/net/wireless/realtek/rtw89/chan.c          |  196 +-
 drivers/net/wireless/realtek/rtw89/chan.h          |    6 +-
 drivers/net/wireless/realtek/rtw89/coex.c          |  510 +++-
 drivers/net/wireless/realtek/rtw89/coex.h          |   12 +-
 drivers/net/wireless/realtek/rtw89/core.c          |  314 ++-
 drivers/net/wireless/realtek/rtw89/core.h          |  191 +-
 drivers/net/wireless/realtek/rtw89/debug.c         |  187 +-
 drivers/net/wireless/realtek/rtw89/debug.h         |    2 +
 drivers/net/wireless/realtek/rtw89/fw.c            |  511 +++-
 drivers/net/wireless/realtek/rtw89/fw.h            |  159 +-
 drivers/net/wireless/realtek/rtw89/mac.c           |   51 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   12 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   35 +-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |    1 +
 drivers/net/wireless/realtek/rtw89/phy.c           |   74 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |    8 +-
 drivers/net/wireless/realtek/rtw89/ps.c            |    7 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |   89 +-
 drivers/net/wireless/realtek/rtw89/regd.c          |    4 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |   46 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c  |  138 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h  |   18 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |   55 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.h      |    4 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c  |  292 ++-
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h  |   17 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |   42 +-
 .../net/wireless/realtek/rtw89/rtw8852b_common.c   |   29 +-
 .../net/wireless/realtek/rtw89/rtw8852b_common.h   |   24 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c  |  211 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h  |   20 +-
 drivers/net/wireless/realtek/rtw89/rtw8852bt.c     |  848 +++++++
 drivers/net/wireless/realtek/rtw89/rtw8852bt.h     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c |  418 +++-
 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h |   23 +-
 drivers/net/wireless/realtek/rtw89/rtw8852bte.c    |   93 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |   52 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c  |  264 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h  |   17 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      |  151 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c  |    8 +-
 drivers/net/wireless/realtek/rtw89/sar.c           |    2 +-
 drivers/net/wireless/realtek/rtw89/txrx.h          |   67 +-
 drivers/net/wireless/realtek/rtw89/util.h          |   18 +
 drivers/net/wireless/realtek/rtw89/wow.c           |  350 ++-
 drivers/net/wireless/realtek/rtw89/wow.h           |   23 +
 drivers/net/wireless/rsi/rsi_debugfs.h             |    1 -
 drivers/net/wireless/ti/wl18xx/event.c             |    2 +-
 drivers/net/wireless/virtual/mac80211_hwsim.c      |    4 +-
 drivers/net/wwan/t7xx/t7xx_modem_ops.c             |   47 +-
 drivers/net/wwan/t7xx/t7xx_modem_ops.h             |    9 +-
 drivers/net/wwan/t7xx/t7xx_pci.c                   |   53 +-
 drivers/net/wwan/t7xx/t7xx_pci.h                   |    3 +
 drivers/net/wwan/t7xx/t7xx_port_proxy.c            |    1 -
 drivers/net/wwan/t7xx/t7xx_port_trace.c            |    1 +
 drivers/net/wwan/t7xx/t7xx_state_monitor.c         |   34 +-
 drivers/net/xen-netback/hash.c                     |    5 +-
 drivers/nfc/pn533/usb.c                            |    1 -
 drivers/ptp/ptp_chardev.c                          |    8 +-
 drivers/ptp/ptp_idt82p33.c                         |    8 +-
 drivers/ptp/ptp_ines.c                             |    4 -
 drivers/ptp/ptp_ocp.c                              |   20 +-
 drivers/scsi/fcoe/fcoe.c                           |    4 +-
 drivers/staging/octeon/ethernet.c                  |    2 +-
 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c       |    2 +-
 drivers/staging/rtl8192e/rtllib_crypt_tkip.c       |    2 +-
 drivers/staging/rtl8192e/rtllib_crypt_wep.c        |    2 +-
 drivers/staging/rtl8192e/rtllib_wx.c               |    2 +-
 drivers/vhost/vsock.c                              |    4 +-
 drivers/virtio/virtio.c                            |   59 +-
 include/linux/avf/virtchnl.h                       |   13 +-
 include/linux/dpll.h                               |   15 +
 include/linux/etherdevice.h                        |    2 +-
 include/linux/ethtool.h                            |    7 +-
 include/linux/ethtool_netlink.h                    |   29 +-
 include/linux/filter.h                             |    4 +-
 include/linux/if_rmnet.h                           |    2 +-
 include/linux/ipv6.h                               |    1 +
 include/linux/linkmode.h                           |    5 +-
 include/linux/mii.h                                |    7 +-
 include/linux/mlx5/device.h                        |    8 +-
 include/linux/mlx5/driver.h                        |    2 +
 include/linux/mlx5/fs.h                            |    3 +
 include/linux/mlx5/mlx5_ifc.h                      |  243 +-
 include/linux/mlx5/qp.h                            |    1 +
 include/linux/mv643xx.h                            |  921 -------
 include/linux/netdev_features.h                    |   16 +-
 include/linux/netdevice.h                          |  131 +-
 include/linux/netpoll.h                            |    1 +
 include/linux/oa_tc6.h                             |   24 +
 include/linux/phy.h                                |    6 +
 include/linux/phy_link_topology.h                  |   82 +
 include/linux/phylink.h                            |    2 +
 include/linux/platform_data/microchip-ksz.h        |    4 +-
 include/linux/ptp_clock_kernel.h                   |   36 +-
 include/linux/rfkill.h                             |    5 +-
 include/linux/sfp.h                                |    8 +-
 include/linux/skbuff.h                             |   64 +-
 include/linux/skbuff_ref.h                         |    9 +-
 include/linux/socket.h                             |    1 +
 include/linux/stmmac.h                             |   29 +-
 include/linux/sungem_phy.h                         |    2 +-
 include/linux/virtio.h                             |   11 +-
 include/linux/virtio_vsock.h                       |    6 +
 include/net/addrconf.h                             |   16 +-
 include/net/af_vsock.h                             |    3 +
 include/net/bluetooth/hci.h                        |    5 +
 include/net/bluetooth/hci_core.h                   |    4 +-
 include/net/bluetooth/l2cap.h                      |    4 -
 include/net/bond_3ad.h                             |    5 +-
 include/net/bond_alb.h                             |    2 +-
 include/net/busy_poll.h                            |    2 +-
 include/net/caif/caif_layer.h                      |    4 +-
 include/net/caif/cfpkt.h                           |    2 +-
 include/net/cfg80211.h                             |   25 +-
 include/net/dropreason-core.h                      |    6 +-
 include/net/dst.h                                  |    2 +-
 include/net/dst_cache.h                            |    2 +-
 include/net/dst_metadata.h                         |    7 +-
 include/net/erspan.h                               |    4 +-
 include/net/hwbm.h                                 |    4 +-
 include/net/inet6_hashtables.h                     |   14 +-
 include/net/inet_hashtables.h                      |   10 +-
 include/net/inet_sock.h                            |    3 +-
 include/net/inet_timewait_sock.h                   |    2 +-
 include/net/ip.h                                   |   10 +-
 include/net/ip_fib.h                               |    7 +
 include/net/ip_tunnels.h                           |    2 +-
 include/net/ipv6.h                                 |   16 +-
 include/net/ipv6_stubs.h                           |    2 +-
 include/net/iucv/iucv.h                            |    2 +-
 include/net/iw_handler.h                           |   12 +-
 include/net/lib80211.h                             |    8 +-
 include/net/libeth/tx.h                            |  129 +
 include/net/libeth/types.h                         |   25 +
 include/net/llc_pdu.h                              |    2 +-
 include/net/mac80211.h                             |   45 +-
 include/net/mac802154.h                            |    4 +-
 include/net/mana/mana.h                            |   23 +-
 include/net/mptcp.h                                |    4 +
 include/net/ndisc.h                                |   15 -
 include/net/net_namespace.h                        |    4 +-
 include/net/netdev_rx_queue.h                      |    7 +-
 include/net/netfilter/nf_conntrack_count.h         |    6 +-
 include/net/netfilter/nf_tables.h                  |   48 +-
 include/net/netfilter/nf_tproxy.h                  |    1 +
 include/net/netfilter/nft_fib.h                    |    4 +-
 include/net/netfilter/nft_meta.h                   |    3 +-
 include/net/netfilter/nft_reject.h                 |    3 +-
 include/net/netlabel.h                             |    2 +-
 include/net/netlink.h                              |   16 +-
 include/net/netmem.h                               |  132 +-
 include/net/netns/ipv4.h                           |    5 +-
 include/net/netns/sctp.h                           |    4 +-
 include/net/nexthop.h                              |    4 +-
 include/net/nfc/nci.h                              |    2 +-
 include/net/nfc/nfc.h                              |    8 +-
 include/net/nl802154.h                             |    2 +-
 include/net/page_pool/helpers.h                    |   39 +-
 include/net/page_pool/types.h                      |   23 +-
 include/net/pkt_cls.h                              |    2 +-
 include/net/red.h                                  |    8 +-
 include/net/regulatory.h                           |    2 +-
 include/net/route.h                                |    5 +-
 include/net/rstreason.h                            |   39 +
 include/net/sctp/sctp.h                            |    2 +-
 include/net/sctp/structs.h                         |   20 +-
 include/net/sock.h                                 |    6 +-
 include/net/sock_reuseport.h                       |    2 +-
 include/net/tcp.h                                  |    3 +-
 include/net/udp.h                                  |   16 +-
 include/net/x25.h                                  |    2 +-
 include/net/xfrm.h                                 |   45 +-
 include/trace/events/page_pool.h                   |   12 +-
 include/trace/events/tcp.h                         |   12 +-
 include/uapi/asm-generic/socket.h                  |    6 +
 include/uapi/linux/bpf.h                           |    3 +-
 include/uapi/linux/dpll.h                          |    3 +
 include/uapi/linux/ethtool.h                       |   16 +
 include/uapi/linux/ethtool_netlink.h               |   36 +
 include/uapi/linux/fib_rules.h                     |    1 +
 include/uapi/linux/if_packet.h                     |    7 +-
 include/uapi/linux/in.h                            |    2 +-
 include/uapi/linux/inet_diag.h                     |    2 +-
 include/uapi/linux/ioam6_iptunnel.h                |    6 +
 include/uapi/linux/libc-compat.h                   |   36 -
 include/uapi/linux/mdio.h                          |    1 +
 include/uapi/linux/net_tstamp.h                    |    3 +-
 include/uapi/linux/netdev.h                        |   13 +
 include/uapi/linux/netfilter/nf_tables.h           |    2 +-
 include/uapi/linux/nexthop.h                       |   10 +-
 include/uapi/linux/pkt_cls.h                       |   19 +-
 include/uapi/linux/ptp_clock.h                     |   24 +-
 include/uapi/linux/smc.h                           |    6 +
 include/uapi/linux/uio.h                           |   18 +
 kernel/bpf/btf.c                                   |    3 +
 kernel/bpf/cpumap.c                                |    6 +-
 kernel/bpf/verifier.c                              |   36 +-
 lib/test_bpf.c                                     |    3 +-
 net/6lowpan/ndisc.c                                |    6 -
 net/8021q/vlan_dev.c                               |   10 +-
 net/8021q/vlanproc.c                               |    4 +-
 net/Kconfig                                        |    6 +
 net/batman-adv/soft-interface.c                    |    5 +-
 net/bluetooth/cmtp/Kconfig                         |    4 +-
 net/bluetooth/cmtp/capi.c                          |   32 +-
 net/bluetooth/hci_conn.c                           |    7 +-
 net/bluetooth/hci_sync.c                           |    5 +-
 net/bluetooth/leds.c                               |    2 +-
 net/bluetooth/mgmt.c                               |   13 +-
 net/bridge/br_device.c                             |    6 +-
 net/bridge/br_netfilter_hooks.c                    |    3 +-
 net/bridge/netfilter/ebtables.c                    |    2 +-
 net/bridge/netfilter/nft_meta_bridge.c             |    7 +-
 net/bridge/netfilter/nft_reject_bridge.c           |    3 +-
 net/caif/cfpkt_skbuff.c                            |    6 +-
 net/caif/chnl_net.c                                |    2 -
 net/can/bcm.c                                      |    4 +-
 net/can/j1939/transport.c                          |    8 +-
 net/core/Makefile                                  |    2 +
 net/core/datagram.c                                |    6 +
 net/core/dev.c                                     |   89 +-
 net/core/dev_addr_lists.c                          |    6 +-
 net/core/dev_ioctl.c                               |    9 +-
 net/core/devmem.c                                  |  389 +++
 net/core/devmem.h                                  |  180 ++
 net/core/fib_rules.c                               |    9 +-
 net/core/filter.c                                  |   25 +-
 net/core/gro.c                                     |    5 +-
 net/core/lwt_bpf.c                                 |    3 +-
 net/core/mp_dmabuf_devmem.h                        |   44 +
 net/core/neighbour.c                               |    3 +-
 net/core/net-sysfs.c                               |   13 +-
 net/core/net_namespace.c                           |   86 +-
 net/core/netdev-genl-gen.c                         |   23 +
 net/core/netdev-genl-gen.h                         |    6 +
 net/core/netdev-genl.c                             |  147 +-
 net/core/netdev_rx_queue.c                         |   81 +
 net/core/netmem_priv.h                             |   31 +
 net/core/netpoll.c                                 |   44 +-
 net/core/page_pool.c                               |  119 +-
 net/core/page_pool_priv.h                          |   46 +
 net/core/page_pool_user.c                          |   32 +-
 net/core/pktgen.c                                  |   10 +-
 net/core/rtnetlink.c                               |    5 +-
 net/core/skbuff.c                                  |  136 +-
 net/core/skmsg.c                                   |    2 +-
 net/core/sock.c                                    |   74 +-
 net/core/sock_map.c                                |    1 +
 net/core/sock_reuseport.c                          |    5 +-
 net/core/utils.c                                   |    2 +-
 net/dsa/tag_ksz.c                                  |   11 +-
 net/dsa/user.c                                     |    3 +-
 net/ethtool/Makefile                               |    3 +-
 net/ethtool/cabletest.c                            |   59 +-
 net/ethtool/channels.c                             |   20 +-
 net/ethtool/cmis.h                                 |    1 -
 net/ethtool/cmis_cdb.c                             |   14 +-
 net/ethtool/common.c                               |   65 +-
 net/ethtool/common.h                               |    7 +-
 net/ethtool/ioctl.c                                |   44 +-
 net/ethtool/linkinfo.c                             |    2 +-
 net/ethtool/linkmodes.c                            |    2 +-
 net/ethtool/netlink.c                              |   68 +-
 net/ethtool/netlink.h                              |   37 +-
 net/ethtool/phy.c                                  |  306 +++
 net/ethtool/plca.c                                 |   30 +-
 net/ethtool/pse-pd.c                               |   38 +-
 net/ethtool/rss.c                                  |  233 +-
 net/ethtool/strset.c                               |   27 +-
 net/handshake/netlink.c                            |    4 +-
 net/hsr/hsr_device.c                               |   46 +-
 net/hsr/hsr_forward.c                              |    4 +-
 net/hsr/hsr_main.h                                 |    5 +-
 net/hsr/hsr_netlink.c                              |    2 +-
 net/hsr/hsr_slave.c                                |   11 +-
 net/ieee802154/6lowpan/core.c                      |    2 +-
 net/ieee802154/core.c                              |   10 +-
 net/ipv4/Kconfig                                   |    3 +-
 net/ipv4/devinet.c                                 |   53 +-
 net/ipv4/esp4.c                                    |    3 +-
 net/ipv4/fib_frontend.c                            |    4 +-
 net/ipv4/fib_rules.c                               |   54 +-
 net/ipv4/fib_semantics.c                           |    6 +-
 net/ipv4/fib_trie.c                                |    3 +-
 net/ipv4/icmp.c                                    |  119 +-
 net/ipv4/inet_connection_sock.c                    |    2 +-
 net/ipv4/inet_diag.c                               |    4 +-
 net/ipv4/inet_hashtables.c                         |   12 +-
 net/ipv4/ip_gre.c                                  |    7 +-
 net/ipv4/ip_input.c                                |    6 +-
 net/ipv4/ip_output.c                               |    5 +-
 net/ipv4/ip_tunnel.c                               |   15 +-
 net/ipv4/ip_vti.c                                  |    2 +-
 net/ipv4/ipip.c                                    |    2 +-
 net/ipv4/ipmr.c                                    |   12 +-
 net/ipv4/netfilter.c                               |    3 +-
 net/ipv4/netfilter/arp_tables.c                    |    4 +-
 net/ipv4/netfilter/ip_tables.c                     |    4 +-
 net/ipv4/netfilter/ipt_rpfilter.c                  |    3 +-
 net/ipv4/netfilter/nf_dup_ipv4.c                   |    3 +-
 net/ipv4/netfilter/nft_dup_ipv4.c                  |    4 +-
 net/ipv4/netfilter/nft_fib_ipv4.c                  |    5 +-
 net/ipv4/nexthop.c                                 |   55 +-
 net/ipv4/route.c                                   |   16 +-
 net/ipv4/sysctl_net_ipv4.c                         |   32 +-
 net/ipv4/tcp.c                                     |  291 ++-
 net/ipv4/tcp_bpf.c                                 |    4 +-
 net/ipv4/tcp_htcp.c                                |    2 +-
 net/ipv4/tcp_input.c                               |   13 +-
 net/ipv4/tcp_ipv4.c                                |   23 +-
 net/ipv4/tcp_metrics.c                             |   10 +-
 net/ipv4/tcp_minisocks.c                           |   33 +-
 net/ipv4/tcp_output.c                              |    7 +-
 net/ipv4/tcp_timer.c                               |    7 +-
 net/ipv4/udp.c                                     |   11 +-
 net/ipv4/udp_tunnel_core.c                         |    3 +-
 net/ipv6/addrconf.c                                |   26 +-
 net/ipv6/af_inet6.c                                |    1 +
 net/ipv6/esp6.c                                    |    3 +-
 net/ipv6/fib6_rules.c                              |   43 +-
 net/ipv6/icmp.c                                    |   28 +-
 net/ipv6/inet6_hashtables.c                        |   15 +-
 net/ipv6/ioam6_iptunnel.c                          |   86 +-
 net/ipv6/ip6_gre.c                                 |    7 +-
 net/ipv6/ip6_input.c                               |    6 +-
 net/ipv6/ip6_tunnel.c                              |   11 +-
 net/ipv6/ip6mr.c                                   |    5 +-
 net/ipv6/ipv6_sockglue.c                           |    4 +-
 net/ipv6/mcast.c                                   |    5 +-
 net/ipv6/ndisc.c                                   |    6 +-
 net/ipv6/netfilter/ip6_tables.c                    |    2 +-
 net/ipv6/netfilter/nft_dup_ipv6.c                  |    4 +-
 net/ipv6/route.c                                   |    8 +-
 net/ipv6/rpl_iptunnel.c                            |   12 +-
 net/ipv6/sit.c                                     |   11 +-
 net/ipv6/tcp_ipv6.c                                |    5 +-
 net/ipv6/udp.c                                     |    8 +-
 net/l2tp/l2tp_core.c                               |  382 ++-
 net/l2tp/l2tp_core.h                               |   25 +-
 net/l2tp/l2tp_debugfs.c                            |   24 +-
 net/l2tp/l2tp_eth.c                                |   44 +-
 net/l2tp/l2tp_ip.c                                 |  125 +-
 net/l2tp/l2tp_ip6.c                                |  123 +-
 net/l2tp/l2tp_netlink.c                            |   76 +-
 net/l2tp/l2tp_ppp.c                                |  154 +-
 net/mac80211/agg-rx.c                              |   15 +-
 net/mac80211/agg-tx.c                              |   15 +-
 net/mac80211/airtime.c                             |  140 +-
 net/mac80211/cfg.c                                 |   51 +-
 net/mac80211/chan.c                                |    5 +-
 net/mac80211/ht.c                                  |   15 +-
 net/mac80211/ieee80211_i.h                         |   33 +-
 net/mac80211/iface.c                               |   25 +-
 net/mac80211/link.c                                |   12 +
 net/mac80211/main.c                                |    6 +-
 net/mac80211/mesh_pathtbl.c                        |    2 +-
 net/mac80211/mlme.c                                |   45 +-
 net/mac80211/offchannel.c                          |    1 +
 net/mac80211/pm.c                                  |    2 +-
 net/mac80211/rate.c                                |    2 +-
 net/mac80211/scan.c                                |   16 +-
 net/mac80211/status.c                              |    1 +
 net/mac80211/tx.c                                  |    2 +-
 net/mac80211/util.c                                |  100 +-
 net/mctp/af_mctp.c                                 |    3 +
 net/mpls/af_mpls.c                                 |    6 +-
 net/mpls/mpls_iptunnel.c                           |    2 +-
 net/mptcp/ctrl.c                                   |  133 +
 net/mptcp/mib.c                                    |    7 +
 net/mptcp/mib.h                                    |    7 +
 net/mptcp/pm.c                                     |   11 -
 net/mptcp/pm_netlink.c                             |   78 +-
 net/mptcp/pm_userspace.c                           |   40 +-
 net/mptcp/protocol.c                               |   18 +-
 net/mptcp/protocol.h                               |   33 +-
 net/mptcp/subflow.c                                |   54 +-
 net/netfilter/core.c                               |    4 +-
 net/netfilter/nf_conncount.c                       |   15 +-
 net/netfilter/nf_conntrack_core.c                  |    2 +-
 net/netfilter/nf_conntrack_netlink.c               |    9 +-
 net/netfilter/nf_nat_core.c                        |    2 +-
 net/netfilter/nf_tables_api.c                      |  201 +-
 net/netfilter/nf_tables_core.c                     |    2 +-
 net/netfilter/nfnetlink.c                          |   14 +-
 net/netfilter/nfnetlink_queue.c                    |   12 +-
 net/netfilter/nft_bitwise.c                        |    4 +-
 net/netfilter/nft_byteorder.c                      |    2 +-
 net/netfilter/nft_cmp.c                            |    6 +-
 net/netfilter/nft_compat.c                         |    6 +-
 net/netfilter/nft_counter.c                        |   90 +-
 net/netfilter/nft_ct.c                             |    2 +-
 net/netfilter/nft_dup_netdev.c                     |    2 +-
 net/netfilter/nft_dynset.c                         |   22 +-
 net/netfilter/nft_exthdr.c                         |    2 +-
 net/netfilter/nft_fib.c                            |    3 +-
 net/netfilter/nft_flow_offload.c                   |    6 +-
 net/netfilter/nft_fwd_netdev.c                     |    9 +-
 net/netfilter/nft_hash.c                           |    2 +-
 net/netfilter/nft_immediate.c                      |    3 +-
 net/netfilter/nft_lookup.c                         |    5 +-
 net/netfilter/nft_masq.c                           |    7 +-
 net/netfilter/nft_meta.c                           |    8 +-
 net/netfilter/nft_nat.c                            |   11 +-
 net/netfilter/nft_objref.c                         |    2 +-
 net/netfilter/nft_osf.c                            |    3 +-
 net/netfilter/nft_payload.c                        |    2 +-
 net/netfilter/nft_queue.c                          |    5 +-
 net/netfilter/nft_range.c                          |    2 +-
 net/netfilter/nft_redir.c                          |    7 +-
 net/netfilter/nft_reject.c                         |    3 +-
 net/netfilter/nft_reject_inet.c                    |    3 +-
 net/netfilter/nft_reject_netdev.c                  |    3 +-
 net/netfilter/nft_rt.c                             |    3 +-
 net/netfilter/nft_socket.c                         |    7 +-
 net/netfilter/nft_synproxy.c                       |    3 +-
 net/netfilter/nft_tproxy.c                         |    7 +-
 net/netfilter/nft_xfrm.c                           |    3 +-
 net/netfilter/xt_connlimit.c                       |   15 +-
 net/netlink/af_netlink.h                           |    1 -
 net/netrom/nr_route.c                              |    4 +-
 net/openvswitch/actions.c                          |    8 +-
 net/openvswitch/conntrack.c                        |   35 +-
 net/openvswitch/datapath.h                         |    3 -
 net/openvswitch/flow_netlink.c                     |    2 +-
 net/openvswitch/vport-internal_dev.c               |   11 +-
 net/packet/af_packet.c                             |    4 +-
 net/rds/Kconfig                                    |    9 +
 net/rds/Makefile                                   |    5 +
 net/rds/ib.h                                       |    4 -
 net/rfkill/core.c                                  |    8 +-
 net/rfkill/rfkill-gpio.c                           |   18 +
 net/rxrpc/ar-internal.h                            |    2 -
 net/sched/act_ct.c                                 |    4 +-
 net/sched/act_vlan.c                               |    1 +
 net/sched/sch_cake.c                               |   53 +-
 net/sched/sch_taprio.c                             |    4 +-
 net/sctp/protocol.c                                |    3 +-
 net/smc/af_smc.c                                   |    8 -
 net/smc/smc_clc.h                                  |    4 +
 net/smc/smc_core.c                                 |   72 +-
 net/smc/smc_core.h                                 |    2 +
 net/smc/smc_loopback.h                             |    1 -
 net/smc/smc_pnet.c                                 |    3 -
 net/smc/smc_stats.c                                |    6 +
 net/smc/smc_stats.h                                |   28 +-
 net/smc/smc_sysctl.c                               |   11 +
 net/socket.c                                       |   10 +-
 net/tipc/bcast.c                                   |    2 +-
 net/tipc/bearer.c                                  |   10 +-
 net/tipc/monitor.c                                 |    2 +-
 net/tipc/socket.c                                  |    6 +-
 net/tls/tls_sw.c                                   |    2 +-
 net/unix/af_unix.c                                 |   92 +-
 net/unix/garbage.c                                 |   16 +-
 net/vmw_vsock/af_vsock.c                           |   58 +-
 net/vmw_vsock/virtio_transport.c                   |    4 +-
 net/vmw_vsock/virtio_transport_common.c            |   35 +
 net/vmw_vsock/vsock_loopback.c                     |    6 +
 net/wireless/core.c                                |   10 +-
 net/wireless/core.h                                |    8 +
 net/wireless/ibss.c                                |    2 +-
 net/wireless/lib80211.c                            |   10 +-
 net/wireless/lib80211_crypt_ccmp.c                 |    2 +-
 net/wireless/lib80211_crypt_tkip.c                 |    2 +-
 net/wireless/lib80211_crypt_wep.c                  |    2 +-
 net/wireless/mesh.c                                |    2 +-
 net/wireless/mlme.c                                |   20 +-
 net/wireless/nl80211.c                             |   77 +-
 net/wireless/rdev-ops.h                            |   13 +-
 net/wireless/reg.c                                 |   19 +-
 net/wireless/scan.c                                |   45 +-
 net/wireless/sme.c                                 |    3 +-
 net/wireless/trace.h                               |   40 +-
 net/wireless/util.c                                |   14 +-
 net/xdp/xsk_buff_pool.c                            |   44 +-
 net/xdp/xsk_queue.h                                |    5 -
 net/xfrm/xfrm_device.c                             |    6 +-
 net/xfrm/xfrm_interface_core.c                     |    2 +-
 net/xfrm/xfrm_policy.c                             |  225 +-
 rust/kernel/lib.rs                                 |    1 +
 rust/kernel/net/phy.rs                             |   90 +-
 rust/kernel/net/phy/reg.rs                         |  224 ++
 rust/kernel/sizes.rs                               |   26 +
 rust/uapi/uapi_helper.h                            |    1 +
 tools/include/uapi/linux/bpf.h                     |    3 +-
 tools/include/uapi/linux/netdev.h                  |   13 +
 tools/net/ynl/lib/.gitignore                       |    1 +
 tools/net/ynl/lib/ynl.c                            |    4 +-
 tools/net/ynl/samples/netdev.c                     |    6 +-
 tools/net/ynl/ynl-gen-c.py                         |    6 +-
 tools/testing/selftests/Makefile                   |    6 +-
 .../selftests/bpf/bpf_testmod/bpf_testmod-events.h |    6 +
 .../selftests/bpf/bpf_testmod/bpf_testmod.c        |    2 +
 tools/testing/selftests/bpf/prog_tests/dynptr.c    |   37 +-
 .../selftests/bpf/prog_tests/flow_dissector.c      |   12 +-
 .../selftests/bpf/prog_tests/setget_sockopt.c      |   47 +
 .../selftests/bpf/prog_tests/sockmap_basic.c       |   28 +-
 .../selftests/bpf/prog_tests/sockmap_helpers.h     |  149 +-
 .../selftests/bpf/prog_tests/sockmap_listen.c      |  117 +-
 .../selftests/bpf/prog_tests/tp_btf_nullable.c     |   14 +
 tools/testing/selftests/bpf/progs/dynptr_fail.c    |   25 +
 tools/testing/selftests/bpf/progs/dynptr_success.c |   23 +
 tools/testing/selftests/bpf/progs/setget_sockopt.c |   26 +-
 .../bpf/progs/test_tcp_custom_syncookie.c          |   11 +-
 .../selftests/bpf/progs/test_tp_btf_nullable.c     |   24 +
 tools/testing/selftests/bpf/xskxceiver.c           |   43 +-
 tools/testing/selftests/bpf/xskxceiver.h           |    1 -
 tools/testing/selftests/drivers/net/Makefile       |    5 +-
 tools/testing/selftests/drivers/net/config         |    4 +
 .../selftests/drivers/net/hw/pp_alloc_fail.py      |    3 +-
 tools/testing/selftests/drivers/net/hw/rss_ctx.py  |   80 +-
 tools/testing/selftests/drivers/net/lib/py/env.py  |    5 +-
 .../testing/selftests/drivers/net/netcons_basic.sh |  234 ++
 tools/testing/selftests/drivers/net/stats.py       |   33 +-
 tools/testing/selftests/kselftest/runner.sh        |    7 +-
 tools/testing/selftests/net/.gitignore             |    2 +
 tools/testing/selftests/net/Makefile               |   12 +-
 tools/testing/selftests/net/af_unix/msg_oob.c      |   23 +
 tools/testing/selftests/net/fcnal-test.sh          |    9 +-
 tools/testing/selftests/net/fib_nexthops.sh        |   55 +-
 tools/testing/selftests/net/fib_rule_tests.sh      |  306 ++-
 tools/testing/selftests/net/forwarding/README      |    2 +-
 .../net/forwarding/custom_multipath_hash.sh        |    8 +-
 .../net/forwarding/gre_custom_multipath_hash.sh    |    8 +-
 .../net/forwarding/ip6gre_custom_multipath_hash.sh |    8 +-
 tools/testing/selftests/net/forwarding/lib.sh      |    7 +
 .../selftests/net/forwarding/router_mpath_nh.sh    |   40 +-
 .../net/forwarding/router_mpath_nh_lib.sh          |   13 +
 .../net/forwarding/router_mpath_nh_res.sh          |   58 +-
 .../selftests/net/forwarding/router_multipath.sh   |    2 +
 .../testing/selftests/net/forwarding/tc_actions.sh |   46 +-
 tools/testing/selftests/net/lib.sh                 |   15 +
 tools/testing/selftests/net/lib/py/ksft.py         |   60 +-
 tools/testing/selftests/net/mptcp/diag.sh          |    2 +-
 tools/testing/selftests/net/mptcp/mptcp_connect.sh |   17 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |  353 +--
 tools/testing/selftests/net/mptcp/mptcp_lib.sh     |   17 +-
 tools/testing/selftests/net/mptcp/mptcp_sockopt.sh |    1 +
 tools/testing/selftests/net/mptcp/pm_netlink.sh    |    2 +
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c      |   10 +-
 tools/testing/selftests/net/mptcp/simult_flows.sh  |    1 +
 tools/testing/selftests/net/mptcp/userspace_pm.sh  |    1 +
 tools/testing/selftests/net/ncdevmem.c             |  570 +++++
 tools/testing/selftests/net/netdevice.sh           |   60 +-
 tools/testing/selftests/net/netfilter/config       |    2 +
 tools/testing/selftests/net/netfilter/nft_queue.sh |  129 +-
 tools/testing/selftests/net/packetdrill/Makefile   |   10 +
 tools/testing/selftests/net/packetdrill/config     |   11 +
 .../testing/selftests/net/packetdrill/defaults.sh  |   63 +
 .../selftests/net/packetdrill/ksft_runner.sh       |   41 +
 .../selftests/net/packetdrill/set_sysctls.py       |   38 +
 .../selftests/net/packetdrill/tcp_inq_client.pkt   |   51 +
 .../selftests/net/packetdrill/tcp_inq_server.pkt   |   51 +
 .../packetdrill/tcp_md5_md5-only-on-client-ack.pkt |   28 +
 .../tcp_slow_start_slow-start-ack-per-1pkt.pkt     |   56 +
 ...low_start_slow-start-ack-per-2pkt-send-5pkt.pkt |   33 +
 ...low_start_slow-start-ack-per-2pkt-send-6pkt.pkt |   34 +
 .../tcp_slow_start_slow-start-ack-per-2pkt.pkt     |   42 +
 .../tcp_slow_start_slow-start-ack-per-4pkt.pkt     |   35 +
 .../tcp_slow_start_slow-start-after-idle.pkt       |   39 +
 .../tcp_slow_start_slow-start-after-win-update.pkt |   50 +
 ..._start_slow-start-app-limited-9-packets-out.pkt |   38 +
 .../tcp_slow_start_slow-start-app-limited.pkt      |   36 +
 .../tcp_slow_start_slow-start-fq-ack-per-2pkt.pkt  |   63 +
 .../net/packetdrill/tcp_zerocopy_basic.pkt         |   55 +
 .../net/packetdrill/tcp_zerocopy_batch.pkt         |   41 +
 .../net/packetdrill/tcp_zerocopy_client.pkt        |   30 +
 .../net/packetdrill/tcp_zerocopy_closed.pkt        |   44 +
 .../net/packetdrill/tcp_zerocopy_epoll_edge.pkt    |   61 +
 .../packetdrill/tcp_zerocopy_epoll_exclusive.pkt   |   63 +
 .../net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt |   66 +
 .../packetdrill/tcp_zerocopy_fastopen-client.pkt   |   56 +
 .../packetdrill/tcp_zerocopy_fastopen-server.pkt   |   44 +
 .../net/packetdrill/tcp_zerocopy_maxfrags.pkt      |  118 +
 .../net/packetdrill/tcp_zerocopy_small.pkt         |   57 +
 tools/testing/selftests/net/pmtu.sh                |   10 +-
 tools/testing/selftests/net/psock_fanout.c         |    6 +-
 tools/testing/selftests/net/rds/Makefile           |   12 +
 tools/testing/selftests/net/rds/README.txt         |   41 +
 tools/testing/selftests/net/rds/config.sh          |   53 +
 tools/testing/selftests/net/rds/run.sh             |  224 ++
 tools/testing/selftests/net/rds/test.py            |  262 ++
 tools/testing/selftests/net/rxtimestamp.c          |   18 +
 tools/testing/selftests/net/sk_so_peek_off.c       |  202 ++
 tools/testing/selftests/net/tcp_ao/Makefile        |    3 +-
 tools/testing/selftests/net/tcp_ao/bench-lookups.c |    2 +-
 tools/testing/selftests/net/tcp_ao/config          |    1 +
 tools/testing/selftests/net/tcp_ao/connect-deny.c  |   25 +-
 tools/testing/selftests/net/tcp_ao/connect.c       |    6 +-
 tools/testing/selftests/net/tcp_ao/icmps-discard.c |    2 +-
 .../testing/selftests/net/tcp_ao/key-management.c  |   18 +-
 tools/testing/selftests/net/tcp_ao/lib/aolib.h     |  178 +-
 .../testing/selftests/net/tcp_ao/lib/ftrace-tcp.c  |  559 +++++
 tools/testing/selftests/net/tcp_ao/lib/ftrace.c    |  543 ++++
 tools/testing/selftests/net/tcp_ao/lib/kconfig.c   |   31 +-
 tools/testing/selftests/net/tcp_ao/lib/setup.c     |   17 +-
 tools/testing/selftests/net/tcp_ao/lib/sock.c      |    1 -
 tools/testing/selftests/net/tcp_ao/lib/utils.c     |   26 +
 tools/testing/selftests/net/tcp_ao/restore.c       |   30 +-
 tools/testing/selftests/net/tcp_ao/rst.c           |    2 +-
 tools/testing/selftests/net/tcp_ao/self-connect.c  |   19 +-
 tools/testing/selftests/net/tcp_ao/seq-ext.c       |   28 +-
 .../selftests/net/tcp_ao/setsockopt-closed.c       |    6 +-
 tools/testing/selftests/net/tcp_ao/unsigned-md5.c  |   35 +-
 tools/testing/selftests/net/txtimestamp.c          |    6 +-
 tools/testing/selftests/net/unicast_extensions.sh  |    9 +-
 tools/testing/selftests/net/vrf_route_leaking.sh   |    3 +-
 .../testing/selftests/net/xfrm_policy_add_speed.sh |   83 +
 tools/testing/vsock/util.c                         |    6 +-
 tools/testing/vsock/util.h                         |    3 +
 tools/testing/vsock/vsock_test.c                   |   85 +
 1458 files changed, 69979 insertions(+), 13803 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/net/bluetooth/amlogic,w155s2-bt.yaml
 create mode 100644 Documentation/devicetree/bindings/net/can/microchip,mcp2510.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/can/microchip,mcp251x.txt
 create mode 100644 Documentation/devicetree/bindings/net/can/rockchip,rk3568v2-canfd.yaml
 create mode 100644 Documentation/devicetree/bindings/net/microchip,lan8650.yaml
 create mode 100644 Documentation/devicetree/bindings/net/wireless/marvell,sd8787.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/wireless/marvell-8xxx.txt
 create mode 100644 Documentation/networking/device_drivers/ethernet/meta/fbnic.rst
 create mode 100644 Documentation/networking/devmem.rst
 create mode 100644 Documentation/networking/oa-tc6-framework.rst
 create mode 100644 Documentation/networking/phy-link-topology.rst
 create mode 100644 drivers/bluetooth/hci_aml.c
 create mode 100644 drivers/net/can/rockchip/Kconfig
 create mode 100644 drivers/net/can/rockchip/Makefile
 create mode 100644 drivers/net/can/rockchip/rockchip_canfd-core.c
 create mode 100644 drivers/net/can/rockchip/rockchip_canfd-ethtool.c
 create mode 100644 drivers/net/can/rockchip/rockchip_canfd-rx.c
 create mode 100644 drivers/net/can/rockchip/rockchip_canfd-timestamp.c
 create mode 100644 drivers/net/can/rockchip/rockchip_canfd-tx.c
 create mode 100644 drivers/net/can/rockchip/rockchip_canfd.h
 rename drivers/net/dsa/microchip/{ksz8795.c => ksz8.c} (93%)
 rename drivers/net/dsa/microchip/{ksz8795_reg.h => ksz8_reg.h} (98%)
 create mode 100644 drivers/net/ethernet/intel/ice/ice_parser.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_parser.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_parser_rt.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_eth.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_eth.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/Makefile
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_action.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_action.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_buddy.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_buddy.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc_complex.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc_complex.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_cmd.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_cmd.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_context.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_context.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_debug.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_debug.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_definer.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_definer.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_internal.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_matcher.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_matcher.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pat_arg.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pat_arg.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pool.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pool.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_prm.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_rule.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_rule.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_send.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_send.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_table.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_table.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_vport.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_vport.h
 create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
 create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
 create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h
 create mode 100644 drivers/net/ethernet/microchip/fdma/Kconfig
 create mode 100644 drivers/net/ethernet/microchip/fdma/Makefile
 create mode 100644 drivers/net/ethernet/microchip/fdma/fdma_api.c
 create mode 100644 drivers/net/ethernet/microchip/fdma/fdma_api.h
 create mode 100644 drivers/net/ethernet/microchip/lan865x/Kconfig
 create mode 100644 drivers/net/ethernet/microchip/lan865x/Makefile
 create mode 100644 drivers/net/ethernet/microchip/lan865x/lan865x.c
 create mode 100644 drivers/net/ethernet/oa_tc6.c
 create mode 100644 drivers/net/ethernet/realtek/rtase/Makefile
 create mode 100644 drivers/net/ethernet/realtek/rtase/rtase.h
 create mode 100644 drivers/net/ethernet/realtek/rtase/rtase_main.c
 create mode 100644 drivers/net/phy/open_alliance_helpers.c
 create mode 100644 drivers/net/phy/open_alliance_helpers.h
 create mode 100644 drivers/net/phy/phy_link_topology.c
 create mode 100644 drivers/net/phy/qt2025.rs
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bte.c
 delete mode 100644 include/linux/mv643xx.h
 create mode 100644 include/linux/oa_tc6.h
 create mode 100644 include/linux/phy_link_topology.h
 create mode 100644 include/net/libeth/tx.h
 create mode 100644 include/net/libeth/types.h
 create mode 100644 net/core/devmem.c
 create mode 100644 net/core/devmem.h
 create mode 100644 net/core/mp_dmabuf_devmem.h
 create mode 100644 net/core/netdev_rx_queue.c
 create mode 100644 net/core/netmem_priv.h
 create mode 100644 net/ethtool/phy.c
 create mode 100644 rust/kernel/net/phy/reg.rs
 create mode 100644 rust/kernel/sizes.rs
 create mode 100644 tools/testing/selftests/bpf/prog_tests/tp_btf_nullable.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_tp_btf_nullable.c
 create mode 100755 tools/testing/selftests/drivers/net/netcons_basic.sh
 create mode 100644 tools/testing/selftests/net/ncdevmem.c
 create mode 100644 tools/testing/selftests/net/packetdrill/Makefile
 create mode 100644 tools/testing/selftests/net/packetdrill/config
 create mode 100755 tools/testing/selftests/net/packetdrill/defaults.sh
 create mode 100755 tools/testing/selftests/net/packetdrill/ksft_runner.sh
 create mode 100755 tools/testing/selftests/net/packetdrill/set_sysctls.py
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_inq_client.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_inq_server.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_md5_md5-only-on-client-ack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-1pkt.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-2pkt-send-5pkt.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-2pkt-send-6pkt.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-2pkt.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-4pkt.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-after-idle.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-after-win-update.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-app-limited-9-packets-out.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-app-limited.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-fq-ack-per-2pkt.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_basic.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_batch.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_client.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_closed.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_edge.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_exclusive.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-client.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-server.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_maxfrags.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_small.pkt
 create mode 100644 tools/testing/selftests/net/rds/Makefile
 create mode 100644 tools/testing/selftests/net/rds/README.txt
 create mode 100755 tools/testing/selftests/net/rds/config.sh
 create mode 100755 tools/testing/selftests/net/rds/run.sh
 create mode 100644 tools/testing/selftests/net/rds/test.py
 create mode 100644 tools/testing/selftests/net/sk_so_peek_off.c
 create mode 100644 tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
 create mode 100644 tools/testing/selftests/net/tcp_ao/lib/ftrace.c
 create mode 100755 tools/testing/selftests/net/xfrm_policy_add_speed.sh

Comments

Linus Torvalds Sept. 16, 2024, 4:11 a.m. UTC | #1
On Sun, 15 Sept 2024 at 19:27, Jakub Kicinski <kuba@kernel.org> wrote:
>
> Unideal, not sure if you'll be willing to pull without that fix but
> since we caught this recently I figured we'll defer to you during
> the MW instead of trying to fix it cross-tree.

I think just dealing with it during the merge window is fine, since it
doesn't seem to be a mis-compilation issue as much as a "doesn't build
due to incorrect asm constraints".

So it's not going to cause any _subtle_ issues, and the build fix is
known and pending and won't affect most people.

              Linus
pr-tracker-bot@kernel.org Sept. 16, 2024, 4:55 a.m. UTC | #2
The pull request you sent on Sun, 15 Sep 2024 10:27:30 -0700:

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.12

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9410645520e9b820069761f3450ef6661418e279

Thank you!