lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250121125748.37808-1-pabeni@redhat.com>
Date: Tue, 21 Jan 2025 13:57:48 +0100
From: Paolo Abeni <pabeni@...hat.com>
To: torvalds@...ux-foundation.org
Cc: kuba@...nel.org,
	davem@...emloft.net,
	netdev@...r.kernel.org,
	linux-kernel@...r.kernel.org,
	bpf@...r.kernel.org
Subject: [GIT PULL] Networking for v6.14

Hi Linus!

This is slightly smaller than usual, with the most interesting work
being still around RTNL scope reduction.

Stephen reported a trivial conflict vs the kselftest tree:
https://lore.kernel.org/linux-next/20250108144003.67532649@canb.auug.org.au/

The following changes since commit cf33d96f50903214226b379b3f10d1f262dae018:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-01-21 10:24:33 +0100)

are available in the Git repository at:

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

for you to fetch changes up to cf33d96f50903214226b379b3f10d1f262dae018:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-01-21 10:24:33 +0100)

----------------------------------------------------------------
Networking changes for 6.14.

Core
----

 - More core refactoring to reduce the RTNL lock contention,
   including preparatory work for the per-network namespace RTNL lock,
   replacing RTNL lock with a per device-one to protect NAPI-related
   net device data and moving synchronize_net() calls outside such
   lock.

 - Extend drop reasons usage, adding net scheduler, AF_UNIX, bridge and
   more specific TCP coverage.

 - Reduce network namespace tear-down time by removing per-subsystems
   synchronize_net() in tipc and sched.

 - Add flow label selector support for fib rules, allowing traffic
   redirection based on such header field.

Netfilter
---------

 - Do not remove netdev basechain when last device is gone, allowing
   netdev basechains without devices.

 - Revisit the flowtable teardown strategy, dealing better with fin,
   reset and re-open events.

 - Scale-up IP-vs connection dumping by avoiding linear search on
   each restart.

Protocols
---------

 - A significant XDP socket refactor, consolidating and optimizing
   several helpers into the core

 - Better scaling of ICMP rate-limiting, by removing false-sharing in
   inet peers handling.

 - Introduces netlink notifications for multicast IPv4 and IPv6
   address changes.

 - Add ipsec support for IP-TFS/AggFrag encapsulation, allowing
   aggregation and fragmentation of the inner IP.

 - Add sysctl to configure TIME-WAIT reuse delay for TCP sockets,
   to avoid local port exhaustion issues when the average connection
   lifetime is very short.

 - Support updating keys (re-keying) for connections using kernel
   TLS (for TLS 1.3 only).

 - Support ipv4-mapped ipv6 address clients in smc-r v2.

 - Add support for jumbo data packet transmission in RxRPC sockets,
   gluing multiple data packets in a single UDP packet.

 - Support RxRPC RACK-TLP to manage packet loss and retransmission in
   conjunction with the congestion control algorithm.

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

 - Introduce a unified and structured interface for reporting PHY
   statistics, exposing consistent data across different H/W via
   ethtool.

 - Make timestamping selectable, allow the user to select the desired
   hwtstamp provider (PHY or MAC) administratively.

 - Add support for configuring a header-data-split threshold (HDS)
   value via ethtool, to deal with partial or buggy H/W implementation.

 - Consolidate DSA drivers Energy Efficiency Ethernet support.

 - Add EEE management to phylink, making use of the phylib
   implementation.

 - Add phylib support for in-band capabilities negotiation.

 - Simplify how phylib-enabled mac drivers expose the supported
   interfaces.

Tests and tooling
-----------------

 - Make the YNL tool package-friendly to make it easier to deploy it
   separately from the kernel.

 - Increase TCP selftest coverage importing several packetdrill
   test-cases.

 - Regenerate the ethtool uapi header from the YNL spec,
   to ease maintenance and future development.

 - Add YNL support for decoding the link types used in net
   self-tests, allowing a single build to run both net and
   drivers/net.

Drivers
-------

 - Ethernet high-speed NICs:
   - nVidia/Mellanox (mlx5):
     - add cross E-Switch QoS support
     - add SW Steering support for ConnectX-8
     - implement support for HW-Managed Flow Steering, improving the
       rule deletion/insertion rate
     - support for multi-host LAG
   - Intel (ixgbe, ice, igb):
     - ice: add support for devlink health events
     - ixgbe: add initial support for E610 chipset variant
     - igb: add support for AF_XDP zero-copy
   - Meta:
     - add support for basic RSS config
     - allow changing the number of channels
     - add hardware monitoring support
   - Broadcom (bnxt):
     - implement TCP data split and HDS threshold ethtool support,
       enabling Device Memory TCP.
   - Marvell Octeon:
     - implement egress ipsec offload support for the cn10k family
   - Hisilicon (HIBMC):
     - implement unicast MAC filtering

 - Ethernet NICs embedded and virtual:
   - Convert UDP tunnel drivers to NETDEV_PCPU_STAT_DSTATS, avoiding
     contented atomic operations for drop counters
   - Freescale:
     - quicc: phylink conversion
     - enetc: support Tx and Rx checksum offload and improve TSO
       performances
   - MediaTek:
     - airoha: introduce support for ETS and HTB Qdisc offload
   - Microchip:
     - lan78XX USB: preparation work for phylink conversion
   - Synopsys (stmmac):
     - support DWMAC IP on NXP Automotive SoCs S32G2xx/S32G3xx/S32R45
     - refactor EEE support to leverage the new driver API
     - optimize DMA and cache access to increase raw RX performances
       by 40%
   - TI:
     - icssg-prueth: add multicast filtering support for VLAN
       interface
   - netkit:
     - add ability to configure head/tailroom
   - VXLAN:
     - accepts packets with user-defined reserved bit

 - Ethernet switches:
   - Microchip:
     - lan969x: add RGMII support
     - lan969x: improve TX and RX performance using the FDMA engine
   - nVidia/Mellanox:
     - move Tx header handling to PCI driver, to ease XDP support

 - Ethernet PHYs:
   - Texas Instruments DP83822:
     - add support for GPIO2 clock output
   - Realtek:
     - 8169: add support for RTL8125D rev.b
     - rtl822x: add hwmon support for the temperature sensor
   - Microchip:
     - add support for RDS PTP hardware
     - consolidate periodic output signal generation

 - CAN:
   - several DT-bindings to DT schema conversions
   - tcan4x5x:
     - add HW standby support
     - support nWKRQ voltage selection
   - kvaser:
     - allowing Bus Error Reporting runtime configuration

 - WiFi:
   - the on-going Multi-Link Operation (MLO) effort continues, affecting
     both the stack and in drivers
   - mac80211/cfg80211:
     - Emergency Preparedness Communication Services (EPCS) station mode
       support
     - support for adding and removing station links for MLO
     - add support for WiFi 7/EHT mesh over 320 MHz channels
     - report Tx power info for each link
   - RealTek (rtw88):
     - enable USB Rx aggregation and USB 3 to improve performance
     - LED support
   - RealTek (rtw89):
     - refactor power save to support Multi-Link Operations
     - add support for RTL8922AE-VS variant
   - MediaTek (mt76):
     - single wiphy multiband support (preparation for MLO)
     - p2p device support
     - add TP-Link TXE50UH USB adapter support
   - Qualcomm (ath10k):
     - support for the QCA6698AQ IP core
   - Qualcomm (ath12k):
     - enable MLO for QCN9274

 - Bluetooth:
   - Allow sysfs to trigger hdev reset, to allow recovering devices
     not responsive from user-space
   - MediaTek: add support for MT7922, MT7925, MT7921e devices
   - Realtek: add support for RTL8851BE devices
   - Qualcomm: add support for WCN785x devices
   - ISO: allow BIG re-sync

Signed-off-by: Paolo Abeni <pabeni@...hat.com>

----------------------------------------------------------------
Aditya Kumar Singh (17):
      wifi: ath12k: ath12k_bss_assoc(): MLO support
      wifi: mac80211_hwsim: add 6 GHz EHT Mesh capabilities
      wifi: ath12k: rename mlo_capable_flags to single_chip_mlo_supp
      wifi: ath12k: fix read pointer after free in ath12k_mac_assign_vif_to_vdev()
      wifi: ath12k: fix ath12k_qmi_alloc_chunk() to handle too large allocations
      wifi: ath12k: fix ar->supports_6ghz usage during hw register
      wifi: ath12k: pass link ID during MLO while delivering skb
      wifi: ath12k: symmetrize scan vdev creation and deletion during HW scan
      wifi: ath12k: add can_activate_links mac operation
      wifi: ath12k: add no-op without debug print in WMI Rx event
      wifi: ath12k: remove warning print in htt mlo offset event message
      wifi: ath12k: add ATH12K_FW_FEATURE_MLO capability firmware feature
      wifi: ath12k: assign unique hardware link IDs during QMI host cap
      wifi: ath12k: rename CAC_RUNNING flag
      wifi: ath12k: fix CAC running state during virtual interface start
      wifi: ath12k: handle radar detection with MLO
      wifi: ath12k: fix key cache handling

Akiva Goldberger (1):
      net/mlx5: Add nic_cap_reg and vhca_icm_ctrl registers

Aleksander Jan Bajkowski (1):
      net: phy: realtek: HWMON support for standalone versions of RTL8221B and RTL8251

Aleksandr Loktionov (1):
      i40e: add ability to reset VF for Tx and Rx MDD events

Ales Nezbeda (1):
      net: macsec: Add endianness annotations in salt struct

Alessandro Zanni (1):
      selftests/net/forwarding: teamd command not found

Alex Shumsky (1):
      wifi: brcmfmac: clarify unmodifiable headroom log message

Alexander Duyck (4):
      eth: fbnic: support querying RSS config
      eth: fbnic: support setting RSS configuration
      eth: fbnic: let user control the RSS hash fields
      eth: fbnic: centralize the queue count and NAPI<>queue setting

Alexander Lobakin (16):
      xsk: align &xdp_buff_xsk harder
      bpf, xdp: constify some bpf_prog * function arguments
      xdp, xsk: constify read-only arguments of some static inline helpers
      xdp: allow attaching already registered memory model to xdp_rxq_info
      xsk: allow attaching XSk pool via xdp_rxq_info_reg_mem_model()
      netmem: add a couple of page helper wrappers
      page_pool: make page_pool_put_page_bulk() handle array of netmems
      page_pool: allow mixing PPs within one bulk
      xdp: get rid of xdp_frame::mem.id
      xdp: make __xdp_return() MP-agnostic
      skbuff: allow 2-4-argument skb_frag_dma_map()
      page_pool: add page_pool_dev_alloc_netmem()
      xdp: add generic xdp_buff_add_frag()
      xdp: add generic xdp_build_skb_from_buff()
      xsk: make xsk_buff_add_frag() really add the frag via __xdp_buff_add_frag()
      xsk: add generic XSk &xdp_buff -> skb conversion

Alexander Sverdlin (2):
      net: ethernet: ti: cpsw: fix the comment regarding VLAN-aware ALE
      net: ethernet: ti: am65-cpsw: VLAN-aware CPSW only if !DSA

Alexis Lothoré (2):
      wifi: wilc1000: unregister wiphy only if it has been registered
      wifi: wilc1000: unregister wiphy only after netdev registration

Allan Wang (2):
      wifi: mt76: introduce mt792x_config_mac_addr_list routine
      wifi: mt76: mt7921: add rfkill_poll for hardware rfkill

Aloka Dixit (1):
      wifi: mac80211: fix variable used in for_each_sdata_link()

Amit Cohen (5):
      mlxsw: Add mlxsw_txhdr_info structure
      mlxsw: Initialize txhdr_info according to PTP operations
      mlxsw: Define Tx header fields in txheader.h
      mlxsw: Move Tx header handling to PCI driver
      mlxsw: Do not store Tx header length as driver parameter

Andreas Kemnade (1):
      wifi: wlcore: fix unbalanced pm_runtime calls

Andrei Otcheretianski (1):
      wifi: mac80211: Accept authentication frames on P2P device

Andrew Halaney (1):
      Bluetooth: btusb: Add new VID/PID 13d3/3610 for MT7922

Andrew Kreimer (1):
      net: hinic: Fix typo in dev_err message

Andrew Lunn (3):
      dsa: mv88e6xxx: Move available stats into info structure
      dsa: mv88e6xxx: Centralise common statistics check
      net: dsa: qca8k: Fix inconsistent use of jiffies vs milliseconds

Andy Moreton (1):
      sfc: remove efx_writed_page_locked

Andy Shevchenko (2):
      nfc: st21nfca: Remove unused of_gpio.h
      nfc: mrvl: Don't use "proxy" headers

Andy Strohman (1):
      wifi: mac80211: fix tid removal during mesh forwarding

Anjaneyulu (7):
      wifi: iwlwifi: mvm: update documentation for iwl_nvm_channel_flags
      wifi: iwlwifi: mvm: add UHB canada support in TAS_CONFIG cmd
      wifi: iwlwifi: mvm: add UHB canada support in GET_TAS_STATUS cmd resp
      wifi: iwlwifi: add WIKO to PPAG approved list
      wifi: iwlwifi: extend TAS_CONFIG cmd support for v5
      wifi: iwlwifi: mvm: handle version 3 GET_TAS_STATUS notification
      wifi: iwlwifi: mvm: remove unused tas_rsp variable

Anna Emese Nyiri (4):
      sock: Introduce sk_set_prio_allowed helper function
      sock: support SO_PRIORITY cmsg
      selftests: net: test SO_PRIORITY ancillary data with cmsg_sender
      sock: Introduce SO_RCVPRIORITY socket option

Antoine Tenart (2):
      net: avoid race between device unregistration and ethnl ops
      netfilter: br_netfilter: remove unused conditional and dead code

Antonio Quartulli (1):
      MAINTAINERS: mailmap: add entries for Antonio Quartulli

Ariel Otilibili (2):
      can: dev: can_get_state_str(): Remove dead code
      wifi: rt2x00: Remove unused rfval values

Arnd Bergmann (1):
      octeontx2-af: fix build regression without CONFIG_DCB

Balaji Pothunoori (2):
      wifi: ath11k: Suspend hardware before firmware mode off for WCN6750
      wifi: ath11k: Fix unexpected return buffer manager error for WCN6750/WCN6855

Baochen Qiang (1):
      wifi: ath12k: fix leaking michael_mic for non-primary links

Barnabás Czémán (1):
      wifi: wcn36xx: fix channel survey memory allocation size

Bastien Curutchet (2):
      selftests/bpf: test_xdp_meta: Rename BPF sections
      selftests/bpf: Migrate test_xdp_meta.sh into xdp_context_test_run.c

Ben Greear (2):
      wifi: mt76: mt7996: Add eht radiotap tlv
      wifi: mt76: Fix EHT NSS radiotap reporting.

Ben Shelton (1):
      ice: Add MDD logging via devlink health

Benjamin Berg (13):
      wifi: iwlwifi: mvm: log error for failures after D3
      wifi: iwlwifi: mvm: skip short statistics window when updating EMLSR
      wifi: mac80211: Remove unused basic_rates variable
      wifi: mac80211: fix typo in HE MCS check
      wifi: mac80211: log link information in ieee80211_determine_chan_mode
      wifi: mac80211: skip all known membership selectors
      wifi: mac80211: parse BSS selectors and unknown rates
      wifi: nl80211: permit userspace to pass supported selectors
      wifi: mac80211: verify BSS membership selectors and basic rates
      wifi: mac80211: also verify requirements in EXT_SUPP_RATES
      wifi: mac80211: tests: add utility to create sdata skeleton
      wifi: mac80211: pass correct link ID on assoc
      wifi: mac80211: set key link ID to the deflink one

Benjamin Lin (2):
      wifi: mt76: mt7996: fix incorrect indexing of MIB FW event
      wifi: mt76: mt7996: fix definition of tx descriptor

Bhagavathi Perumal S (1):
      wifi: ath12k: Add MLO WMI setup and teardown functions

Bharat Bhushan (9):
      octeontx2-pf: map skb data as device writeable
      octeontx2-pf: Move skb fragment map/unmap to common code
      octeontx2-af: Disable backpressure between CPT and NIX
      cn10k-ipsec: Init hardware for outbound ipsec crypto offload
      cn10k-ipsec: Add SA add/del support for outb ipsec crypto offload
      cn10k-ipsec: Process outbound ipsec crypto offload
      cn10k-ipsec: Allow ipsec crypto offload for skb with SA
      cn10k-ipsec: Enable outbound ipsec crypto offload
      cn10k-ipsec: Fix compilation error when CONFIG_XFRM_OFFLOAD disabled

Bitterblue Smith (12):
      wifi: rtw88: usb: Support USB 3 with RTL8812AU
      wifi: rtw88: usb: Enable RX aggregation for 8821au/8812au
      wifi: rtlwifi: rtl8821ae: Fix media status report
      wifi: rtw88: 8812a: Support RFE type 2
      wifi: rtw88: 8821a/8812a: Set ptct_efuse_size to 0
      wifi: rtw88: usb: Copy instead of cloning the RX skb
      wifi: rtw88: Handle C2H_ADAPTIVITY in rtw_fw_c2h_cmd_handle()
      wifi: rtw88: usb: Preallocate and reuse the RX skbs
      wifi: rtl8xxxu: Fix RTL8188EU firmware upload block size
      wifi: rtw88: Add USB PHY configuration
      wifi: rtw88: Delete rf_type member of struct rtw_sta_info
      wifi: rtw88: Add support for LED blinking

Breno Leitao (5):
      netpoll: Use rtnl_dereference() for npinfo pointer access
      netconsole: Warn if MAX_USERDATA_ITEMS limit is exceeded
      netconsole: selftest: Split the helpers from the selftest
      netconsole: selftest: Delete all userdata keys
      netconsole: selftest: verify userdata entry limit

Brett Creeley (3):
      ionic: Use VLAN_ETH_HLEN when possible
      ionic: Translate IONIC_RC_ENOSUPP to EOPNOTSUPP
      ionic: remove the unused nb_work

Carolina Jubran (2):
      net/mlx5: Add support for new scheduling elements
      net/mlx5: Remove PTM support log message

Chad Monroe (2):
      wifi: mt76: mt7915: exclude tx backoff time from airtime
      wifi: mt76: mt7996: exclude tx backoff time from airtime

Charan Pedumuru (1):
      dt-bindings: net: can: atmel: Convert to json schema

Charles Han (2):
      wifi: mt76: mt7925: fix NULL deref check in mt7925_change_vif_links
      Bluetooth: btbcm: Fix NULL deref in btbcm_get_board_name()

Cheng Jiang (3):
      dt-bindings: net: bluetooth: qca: Expand firmware-name property
      Bluetooth: qca: Update firmware-name to support board specific nvm
      Bluetooth: qca: Expand firmware-name to load specific rampatch

Chih-Kang Chang (5):
      wifi: rtw89: 8922a: use RSSI from PHY report in RX descriptor
      wifi: rtw89: add crystal_cap check to avoid setting as overflow value
      wifi: rtw89: 8922a: update format of RFK pre-notify H2C command v2
      wifi: rtw89: adjust thermal protection step and more RTL8852BE-VT ID
      wifi: rtw89: avoid to init mgnt_entry list twice when WoWLAN failed

Chin-Yen Lee (1):
      wifi: rtw89: pci: disable PCI completion timeout control

Christian Hopps (15):
      xfrm: config: add CONFIG_XFRM_IPTFS
      include: uapi: protocol number and packet structs for AGGFRAG in ESP
      xfrm: netlink: add config (netlink) options
      xfrm: add mode_cbs module functionality
      xfrm: add generic iptfs defines and functionality
      xfrm: iptfs: add new iptfs xfrm mode impl
      xfrm: iptfs: add user packet (tunnel ingress) handling
      xfrm: iptfs: share page fragments of inner packets
      xfrm: iptfs: add fragmenting of larger than MTU user packets
      xfrm: iptfs: add basic receive packet (tunnel egress) handling
      xfrm: iptfs: handle received fragmented inner packets
      xfrm: iptfs: add reusing received skb for the tunnel egress packet
      xfrm: iptfs: add skb-fragment sharing code
      xfrm: iptfs: handle reordering of received packets
      xfrm: iptfs: add tracepoint functionality

Christophe JAILLET (3):
      wifi: wlcore: testmode: Constify strutc nla_policy
      wifi: mt76: mt7915: Fix an error handling path in mt7915_add_interface()
      net: phy: Constify struct mdio_device_id

ChunHao Lin (2):
      r8169: add support for RTL8125D rev.b
      r8169: add support for RTL8125BP rev.b

Colin Ian King (4):
      wifi: rtlwifi: rtl8821ae: phy: restore removed code to fix infinite loop
      wifi: ath12k: Fix spelling mistake "requestted" -> "requested"
      net: phy: dp83822: Fix typo "outout" -> "output"
      net/mlx5: fix unintentional sign extension on shift of dest_attr->vport.vhca_id

Cosmin Ratiu (5):
      net/mlx5: ifc: Reorganize mlx5_ifc_flow_table_context_bits
      net/mlx5: qos: Add ifc support for cross-esw scheduling
      net/mlx5e: CT: Add initial support for Hardware Steering
      net/mlx5e: CT: Make mlx5_ct_fs_smfs_ct_validate_flow_rule reusable
      net/mlx5e: CT: Offload connections with hardware steering rules

Dan Carpenter (5):
      wifi: ath12k: Off by one in ath12k_wmi_process_csa_switch_count_event()
      net/smc: delete pointless divide by one
      wifi: mt76: mt7925: fix off by one in mt7925_load_clc()
      wifi: mac80211: fix memory leak in ieee80211_mgd_assoc_ml_reconf()
      tipc: re-order conditions in tipc_crypto_key_rcv()

Daniel Borkmann (3):
      netkit: Allow for configuring needed_{head,tail}room
      netkit: Add add netkit {head,tail}room to rt_link.yaml
      selftests/bpf: Extend netkit tests to validate set {head,tail}room

Daniel Gabay (6):
      wifi: iwlwifi: Remove mvm prefix from iwl_mvm_compressed_ba_notif
      wifi: iwlwifi: mvm: Check BAR packet size before accessing data
      wifi: iwlwifi: mvm: Use IWL_FW_CHECK() for BAR notif size validation
      wifi: iwlwifi: mvm: Move TSO code to shared utility
      wifi: iwlwifi: Remove MVM prefix from TX API macros
      wifi: iwlwifi: mvm: don't count mgmt frames as MPDU

Daniel Golle (4):
      net: pcs: pcs-mtk-lynxi: correctly report in-band status capabilities
      net: phy: realtek: clear 1000Base-T lpa if link is down
      net: phy: realtek: clear master_slave_state if link is down
      net: phy: realtek: always clear NBase-T lpa

Daniel Machon (14):
      net: sparx5: do some preparation work
      net: sparx5: add function for RGMII port check
      net: sparx5: use is_port_rgmii() throughout
      net: sparx5: skip low-speed configuration when port is RGMII
      net: sparx5: only return PCS for modes that require it
      net: sparx5: verify RGMII speeds
      net: lan969x: add RGMII registers
      net: lan969x: add RGMII implementation
      dt-bindings: net: sparx5: document RGMII delays
      net: sparx5: enable FDMA on lan969x
      net: sparx5: split sparx5_fdma_{start(),stop()}
      net: sparx5: activate FDMA tx in start()
      net: sparx5: ops out certain FDMA functions
      net: lan969x: add FDMA implementation

Dario Binacchi (2):
      can: sun4i_can: continue to use likely() to check skb
      dt-bindings: can: st,stm32-bxcan: fix st,gcan property type

David Howells (41):
      ktime: Add us_to_ktime()
      rxrpc: Fix handling of received connection abort
      rxrpc: Use umin() and umax() rather than min_t()/max_t() where possible
      rxrpc: Clean up Tx header flags generation handling
      rxrpc: Don't set the MORE-PACKETS rxrpc wire header flag
      rxrpc: Show stats counter for received reason-0 ACKs
      rxrpc: Request an ACK on impending Tx stall
      rxrpc: Use a large kvec[] in rxrpc_local rather than every rxrpc_txbuf
      rxrpc: Implement path-MTU probing using padded PING ACKs (RFC8899)
      rxrpc: Separate the packet length from the data length in rxrpc_txbuf
      rxrpc: Prepare to be able to send jumbo DATA packets
      rxrpc: Add a tracepoint to show variables pertinent to jumbo packet size
      rxrpc: Fix CPU time starvation in I/O thread
      rxrpc: Fix injection of packet loss
      rxrpc: Only set DF=1 on initial DATA transmission
      rxrpc: Timestamp DATA packets before transmitting them
      rxrpc: Don't need barrier for ->tx_bottom and ->acks_hard_ack
      rxrpc: Implement progressive transmission queue struct
      rxrpc: call->acks_hard_ack is now the same call->tx_bottom, so remove it
      rxrpc: Replace call->acks_first_seq with tracking of the hard ACK point
      rxrpc: Display stats about jumbo packets transmitted and received
      rxrpc: Adjust names and types of congestion-related fields
      rxrpc: Use the new rxrpc_tx_queue struct to more efficiently process ACKs
      rxrpc: Store the DATA serial in the txqueue and use this in RTT calc
      rxrpc: Don't use received skbuff timestamps
      rxrpc: Generate rtt_min
      rxrpc: Adjust the rxrpc_rtt_rx tracepoint
      rxrpc: Display userStatus in rxrpc_rx_ack trace
      rxrpc: Fix the calculation and use of RTO
      rxrpc: Fix initial resend timeout
      rxrpc: Send jumbo DATA packets
      rxrpc: Don't allocate a txbuf for an ACK transmission
      rxrpc: Use irq-disabling spinlocks between app and I/O thread
      rxrpc: Tidy up the ACK parsing a bit
      rxrpc: Add a reason indicator to the tx_data tracepoint
      rxrpc: Add a reason indicator to the tx_ack tracepoint
      rxrpc: Manage RTT per-call rather than per-peer
      rxrpc: Fix request for an ACK when cwnd is minimum
      rxrpc: Implement RACK/TLP to deal with transmission stalls [RFC8985]
      rxrpc: Disable IRQ, not BH, to take the lock for ->attend_link
      rxrpc: Fix ability to add more data to a call once MSG_MORE deasserted

David S. Miller (7):
      Merge branch 'ucc_geth-phylink-conversion'
      Merge branch 'cn10k-ipswec-outbound-inline-support'
      Merge branch 'dp83822-gpio2'
      Merge branch 'tls1.3-key-updates'
      Merge branch 'net-timestamp-selectable'
      Merge tag 'ipsec-next-2025-01-09' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
      Merge branch 'realtek-link-down'

Deming Wang (1):
      wifi: iwlwifi: api: remove the double word

Denis Kirjanov (1):
      sysctl net: Remove macro checks for CONFIG_SYSCTL

Dimitri Fedrau (4):
      net: phy: dp83822: Replace DP83822_DEVADDR with MDIO_MMD_VEND2
      dt-bindings: net: dp83822: Add support for GPIO2 clock output
      net: phy: dp83822: Add support for GPIO2 clock output
      net: phy: dp83822: Add support for PHY LEDs on DP83822

Dinesh Karthikeyan (4):
      wifi: ath12k: Support Downlink Pager Stats
      wifi: ath12k: Support phy counter and TPC stats
      wifi: ath12k: Support SoC Common Stats
      wifi: ath12k: Support Transmit PER Rate Stats

Divya Koppera (9):
      net: phy: microchip_rds_ptp: Add header file for Microchip rds ptp library
      net: phy: microchip_rds_ptp : Add rds ptp library for Microchip phys
      net: phy: Kconfig: Add rds ptp library support and 1588 optional flag in Microchip phys
      net: phy: Makefile: Add makefile support for rds ptp in Microchip phys
      net: phy: microchip_t1 : Add initialization of ptp for lan887x
      net: phy: microchip_t1: depend on PTP_1588_CLOCK_OPTIONAL
      net: phy: microchip_rds_ptp: Header file library changes for PEROUT
      net: phy: microchip_t1: Enable pin out specific to lan887x phy for PEROUT signal
      net: phy: microchip_rds_ptp : Add PEROUT feature library for RDS PTP supported Microchip phys

Dmitry Antipov (11):
      wifi: ath9k: miscellaneous spelling fixes
      wifi: ath11k: cleanup struct ath11k_vif
      wifi: ath11k: cleanup struct ath11k_reg_tpc_power_info
      wifi: ath11k: cleanup struct ath11k_mon_data
      wifi: ath11k: miscellaneous spelling fixes
      wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy()
      wifi: ath9k: cleanup ath_txq_skb_done()
      wifi: ath9k: cleanup a few (mostly) TX-related routines
      wifi: ath9k: simplify internal time management
      wifi: ath9k: cleanup ath9k_hw_get_nf_hist_mid()
      wifi: cfg80211: adjust allocation of colocated AP data

Donald Hunter (4):
      netlink: specs: add uint, sint to netlink-raw schema
      netlink: specs: add phys-binding attr to rt_link spec
      tools/net/ynl: add support for --family and --list-families
      tools/net/ynl: ethtool: support spec load from install location

Dr. David Alan Gilbert (28):
      gve: Remove unused gve_adminq_set_mtu
      isdn: Remove unused get_Bprotocol4id()
      net: Remove bouncing hippi list
      net: hisilicon: hns: Remove unused hns_dsaf_roce_reset
      net: hisilicon: hns: Remove unused hns_rcb_start
      net: hisilicon: hns: Remove reset helpers
      net: hisilicon: hns: Remove unused enums
      net: mac802154: Remove unused ieee802154_mlme_tx_one
      i40e: Deadcode i40e_aq_*
      i40e: Remove unused i40e_blink_phy_link_led
      i40e: Remove unused i40e_(read|write)_phy_register
      i40e: Deadcode profile code
      i40e: Remove unused i40e_get_cur_guaranteed_fd_count
      i40e: Remove unused i40e_del_filter
      i40e: Remove unused i40e_commit_partition_bw_setting
      i40e: Remove unused i40e_asq_send_command_v2
      i40e: Remove unused i40e_dcb_hw_get_num_tc
      igc: Remove unused igc_acquire/release_nvm
      igc: Remove unused igc_read/write_pci_cfg wrappers
      igc: Remove unused igc_read/write_pcie_cap_reg
      ixgbevf: Remove unused ixgbevf_hv_mbx_ops
      intel/fm10k: Remove unused fm10k_iov_msg_mac_vlan_pf
      wifi: iwlegacy: Remove unused il3945_calc_db_from_ratio()
      wifi: iwlegacy: Remove unused il_get_single_channel_number()
      wifi: mac80211: Clean up debugfs_key deadcode
      wifi: mac80211: Remove unused ieee80211_smps_is_restrictive
      socket: Remove unused kernel_sendmsg_locked
      Bluetooth: hci: Remove deadcode

Dylan Eskew (1):
      wifi: mac80211: ethtool: add monitor channel reporting

Easwar Hariharan (2):
      nfp: Convert timeouts to secs_to_jiffies()
      gve: Convert timeouts to secs_to_jiffies()

Emmanuel Grumbach (9):
      wifi: iwlwifi: add a new NMI type
      wifi: iwlwifi: mvm: rename iwl_dev_tx_power_common::mac_context_id
      wifi: iwlwifi: move fw_ver debugfs to firmware runtime
      wifi: iwlwifi: move fw_dbg_collect to fw debugfs
      wifi: iwlwifi: cleanup unused variable in trans.h
      wifi: iwlwifi: mvm: remove unneeded NULL pointer checks
      wifi: mac80211: remove an unneeded check in Rx
      wifi: mac80211: improve stop/wake queue tracing
      wifi: iwlwifi: get the max number of links from the firmware

En-Wei Wu (1):
      Bluetooth: btusb: Add new VID/PID 13d3/3628 for MT7925

Eric Dumazet (34):
      inet: add indirect call wrapper for getfrag() calls
      net_sched: sch_fq: add three drop_reason
      net: tipc: remove one synchronize_net() from tipc_nametbl_stop()
      mctp: no longer rely on net->dev_index_head[]
      rtnetlink: add ndo_fdb_dump_context
      rtnetlink: switch rtnl_fdb_dump() to for_each_netdev_dump()
      rtnetlink: remove pad field in ndo_fdb_dump_context
      ipv6: mcast: reduce ipv6_chk_mcast_addr() indentation
      ipv6: mcast: annotate data-races around mc->mca_sfcount[MCAST_EXCLUDE]
      ipv6: mcast: annotate data-race around psf->sf_count[MCAST_XXX]
      inetpeer: remove create argument of inet_getpeer_v[46]()
      inetpeer: remove create argument of inet_getpeer()
      inetpeer: update inetpeer timestamp in inet_getpeer()
      inetpeer: do not get a refcount in inet_getpeer()
      ptr_ring: do not block hard interrupts in ptr_ring_resize_multiple()
      inetpeer: avoid false sharing in inet_peer_xrlim_allow()
      netfilter: xt_hashlimit: htable_selective_cleanup() optimization
      ax25: rcu protect dev->ax25_ptr
      net: hsr: remove one synchronize_rcu() from hsr_del_port()
      net: watchdog: rename __dev_watchdog_up() and dev_watchdog_down()
      net: no longer reset transport_header in __netif_receive_skb_core()
      net: hsr: remove synchronize_rcu() from hsr_add_port()
      net: sched: calls synchronize_net() only when needed
      tcp: add drop_reason support to tcp_disordered_ack()
      tcp: add TCP_RFC7323_PAWS_ACK drop reason
      tcp: add LINUX_MIB_PAWS_OLD_ACK SNMP counter
      inet: ipmr: fix data-races
      net: expedite synchronize_net() for cleanup_net()
      net: no longer assume RTNL is held in flush_all_backlogs()
      net: no longer hold RTNL while calling flush_all_backlogs()
      net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 1)
      net: reduce RTNL hold duration in unregister_netdevice_many_notify() (part 2)
      net: destroy dev->lock later in free_netdev()
      net: introduce netdev_napi_exit()

Eric Huang (1):
      wifi: rtw89: ps: update data for firmware and settings for hardware before/after PS

Eric-SY Chang (1):
      wifi: mt76: mt7925: fix wrong band_idx setting when enable sniffer mode

Etienne Champetier (2):
      ipvlan: Support bonding events
      selftests: bonding: add ipvlan over bond testing

Fedor Pchelkin (1):
      Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc

Felix Fietkau (37):
      wifi: mt76: remove mt76_calculate_default_rate()
      wifi: mt76: mt7996: remove phy->monitor_vif
      wifi: mt76: mt7915: fix slot time for 5/6GHz
      wifi: mt76: mt7915: fix eifs value on older chipsets
      wifi: mt76: mt7996: fix rx filter setting for bfee functionality
      wifi: mt76: mt7915: reduce the number of command retries
      wifi: mt76: mt7915: decrease timeout for commonly issued MCU commands
      wifi: mt76: only enable tx worker after setting the channel
      wifi: mt76: mt7915: ensure that only one sta entry is active per mac address
      wifi: mt76: mt7915: hold dev->mutex while interacting with the thermal state
      wifi: mt76: mt7915: firmware restart on devices with a second pcie link
      wifi: mt76: mt7915: fix omac index assignment after hardware reset
      wifi: mt76: mt7996: use mac80211 .sta_state op
      wifi: mt76: do not add wcid entries to sta poll list during MCU reset
      wifi: mt76: add code for emulating hardware scanning
      wifi: mt76: add support for allocating a phy without hw
      wifi: mt76: rename struct mt76_vif to mt76_vif_link
      wifi: mt76: add vif link specific data structure
      wifi: mt76: mt7996: split link specific data from struct mt7996_vif
      wifi: mt76: initialize more wcid fields mt76_wcid_init
      wifi: mt76: add chanctx functions for multi-channel phy support
      wifi: mt76: remove dev->wcid_phy_mask
      wifi: mt76: add multi-radio support to a few core hw ops
      wifi: mt76: add multi-radio support to tx scheduling
      wifi: mt76: add multi-radio support to scanning code
      wifi: mt76: add multi-radio remain_on_channel functions
      wifi: mt76: mt7996: use emulated hardware scan support
      wifi: mt76: mt7996: pass wcid to mt7996_mcu_sta_hdr_trans_tlv
      wifi: mt76: mt7996: prepare mt7996_mcu_add_dev/bss_info for MLO support
      wifi: mt76: mt7996: prepare mt7996_mcu_add_beacon for MLO support
      wifi: mt76: mt7996: prepare mt7996_mcu_set_tx for MLO support
      wifi: mt76: mt7996: prepare mt7996_mcu_set_timing for MLO support
      wifi: mt76: connac: prepare mt76_connac_mcu_sta_basic_tlv for MLO support
      wifi: mt76: mt7996: prepare mt7996_mcu_update_bss_color for MLO support
      wifi: mt76: mt7996: move all debugfs files to the primary phy
      wifi: mt76: mt7996: switch to single multi-radio wiphy
      wifi: mt76: mt7996: fix monitor mode

Fiona Klute (1):
      wifi: rtw88: sdio: Fix disconnection after beacon loss

Florent Revest (1):
      af_unix: Add a prompt to CONFIG_AF_UNIX_OOB

Florian Westphal (6):
      ipvs: speed up reads from ip_vs_conn proc file
      netfilter: conntrack: add conntrack event timestamp
      netfilter: nft_flow_offload: clear tcp MAXACK flag before moving to slowpath
      netfilter: nft_flow_offload: update tcp state flags under lock
      netfilter: conntrack: remove skb argument from nf_ct_refresh
      netfilter: conntrack: rework offload nf_conn timeout extension logic

Frederic Weisbecker (1):
      net: pktgen: Use kthread_create_on_cpu()

Furong Xu (11):
      net: stmmac: Relocate extern declarations in common.h and hwif.h
      net: stmmac: Drop redundant dwxgmac_tc_ops variable
      net: stmmac: Drop useless code related to ethtool rx-copybreak
      net: stmmac: TSO: Simplify the code flow of DMA descriptor allocations
      net: stmmac: Set dma_sync_size to zero for discarded frames
      net: stmmac: Unexport stmmac_rx_offset() from stmmac.h
      net: stmmac: Switch to zero-copy in non-XDP RX path
      net: stmmac: Set page_pool_params.max_len to a precise size
      net: stmmac: Optimize cache prefetch in RX path
      net: stmmac: Convert prefetch() to net_prefetch() for received frames
      net: stmmac: Drop redundant skb_mark_for_recycle() for SKB frags

Gan Jie (1):
      wifi: iwlwifi: fw: fix typo 'adderss'

Garrett Wilke (2):
      Bluetooth: btusb: Add MT7921e device 13d3:3576
      Bluetooth: btusb: Add RTL8851BE device 13d3:3600

Geert Uytterhoeven (1):
      ethernet: Make OA_TC6 config symbol invisible

Geliang Tang (9):
      mptcp: add mptcp_userspace_pm_lookup_addr helper
      mptcp: add mptcp_for_each_userspace_pm_addr macro
      mptcp: add mptcp_userspace_pm_get_sock helper
      mptcp: move mptcp_pm_remove_addrs into pm_userspace
      mptcp: drop free_list for deleting entries
      mptcp: change local addr type of subflow_destroy
      mptcp: drop useless "err = 0" in subflow_destroy
      mptcp: fix for setting remote ipv4mapped address
      selftests: mptcp: sockopt: save nstat infos

Gerhard Engleder (1):
      tsnep: Link queues to NAPIs

Guangguan Wang (3):
      net/smc: support SMC-R V2 for rdma devices with max_recv_sge equals to 1
      net/smc: support ipv4 mapped ipv6 addr client for smc-r v2
      net/smc: fix data error when recvmsg with MSG_PEEK flag

Guillaume Nault (15):
      vrf: Make pcpu_dstats update functions available to other modules.
      vxlan: Handle stats using NETDEV_PCPU_STAT_DSTATS.
      geneve: Handle stats using NETDEV_PCPU_STAT_DSTATS.
      bareudp: Handle stats using NETDEV_PCPU_STAT_DSTATS.
      gre: Drop ip_route_output_gre().
      ipv4: Define inet_sk_init_flowi4() and use it in inet_sk_rebuild_header().
      ipv4: Use inet_sk_init_flowi4() in ip4_datagram_release_cb().
      ipv4: Use inet_sk_init_flowi4() in inet_csk_rebuild_route().
      ipv4: Use inet_sk_init_flowi4() in __ip_queue_xmit().
      l2tp: Use inet_sk_init_flowi4() in l2tp_ip_sendmsg().
      sctp: Prepare sctp_v4_get_dst() to dscp_t conversion.
      gre: Prepare ipgre_open() to .flowi4_tos conversion.
      ipv4: Prepare inet_rtm_getroute() to .flowi4_tos conversion.
      dccp: Prepare dccp_v4_route_skb() to .flowi4_tos conversion.
      gtp: Prepare ip4_route_output_gtp() to .flowi4_tos conversion.

Hans de Goede (1):
      wifi: rtl8xxxu: add more missing rtl8192cu USB IDs

Hao Qin (1):
      Bluetooth: btmtk: Remove resetting mt7921 before downloading the fw

Hao Zhang (1):
      wifi: mt76: mt792x: add P2P_DEVICE support

Heiner Kallweit (12):
      r8169: remove unused flag RTL_FLAG_TASK_RESET_NO_QUEUE_WAKE
      r8169: remove support for chip version 11
      r8169: simplify setting hwmon attribute visibility
      r8169: adjust version numbering for RTL8126
      net: phy: add phy_disable_eee
      net: ethernet: ti: cpsw: disable PHY EEE advertisement
      net: phy: fix phy_disable_eee
      net: phy: micrel: use helper phy_disable_eee
      net: phy: realtek: add support for reading MDIO_MMD_VEND2 regs on RTL8125/RTL8126
      net: phy: move realtek PHY driver to its own subdirectory
      net: phy: realtek: add hwmon support for temp sensor on RTL822x
      net: phy: remove leftovers from switch to linkmode bitmaps

Hongguang Gao (1):
      bnxt_en: Use FW defined resource limits for RoCE

Howard Hsu (4):
      wifi: mt76: mt7996: fix the capability of reception of EHT MU PPDU
      wifi: mt76: mt7996: fix HE Phy capability
      wifi: mt76: connac: adjust phy capabilities based on band constraints
      wifi: mt76: mt7996: add implicit beamforming support for mt7992

Hsin-chen Chuang (3):
      Bluetooth: Remove the cmd timeout count in btusb
      Bluetooth: Get rid of cmd_timeout and use the reset callback
      Bluetooth: Allow reset via sysfs

Ido Schimmel (11):
      mlxsw: spectrum_flower: Do not allow mixing sample and mirror actions
      mlxsw: Switch to napi_gro_receive()
      net: fib_rules: Add flow label selector attributes
      ipv4: fib_rules: Reject flow label attributes
      ipv6: fib_rules: Add flow label support
      net: fib_rules: Enable flow label selector usage
      netlink: specs: Add FIB rule flow label attributes
      ipv6: Add flow label to route get requests
      netlink: specs: Add route flow label attribute
      tracing: ipv6: Add flow label to fib6_table_lookup tracepoint
      selftests: fib_rule_tests: Add flow label selector match tests

Ilan Peer (9):
      wifi: ieee80211: Add some missing MLO related definitions
      wifi: nl80211: Split the links handling of an association request
      wifi: cfg80211: Add support for dynamic addition/removal of links
      wifi: mac80211: Refactor adding association elements
      wifi: mac80211: Pull link space calculation to a function
      wifi: mac80211: Support dynamic link addition and removal
      wifi: cfg80211: Add support for controlling EPCS
      wifi: mac80211: Fix common size calculation for ML element
      wifi: mac80211: Support parsing EPCS ML element

Itamar Gozlan (2):
      net/mlx5: DR, expand SWS STE callbacks and consolidate common structs
      net/mlx5: DR, add support for ConnectX-8 steering

Iulia Tanasescu (1):
      Bluetooth: iso: Allow BIG re-sync

Jacob Keller (12):
      lib: packing: document recently added APIs
      ice: remove int_q_state from ice_tlan_ctx
      ice: use structures to keep track of queue context size
      ice: use <linux/packing.h> for Tx and Rx queue context data
      ice: reduce size of queue context fields
      ice: move prefetch enable to ice_setup_rx_ctx
      ice: cleanup Rx queue context programming functions
      ice: use read_poll_timeout_atomic in ice_read_phy_tstamp_ll_e810
      ice: rename TS_LL_READ* macros to REG_LL_PROXY_H_*
      ice: add lock to protect low latency interface
      ice: check low latency PHY timer update firmware capability
      ice: implement low latency PHY timer updates

Jakub Kicinski (157):
      Revert "ptp: Switch back to struct platform_driver::remove()"
      Merge branch 'netcons-add-udp-send-fail-statistics-to-netconsole'
      Merge branch 'net-add-negotiation-of-in-band-capabilities'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'ethtool-generate-uapi-header-from-the-spec'
      Merge branch 'net_sched-sch_sfq-reject-limit-of-1'
      Merge branch 'xdp-a-fistful-of-generic-changes-pt-i'
      Merge branch 'net-phylib-eee-cleanups'
      Merge branch 'lan78xx-preparations-for-phylink'
      Merge branch 'net-convert-some-udp-tunnel-drivers-to-netdev_pcpu_stat_dstats'
      Merge branch 'net-net-add-negotiation-of-in-band-capabilities-remainder'
      Merge branch 'rxrpc-implement-jumbo-data-transmission-and-rack-tlp'
      net: reformat kdoc return statements
      Merge branch 'vxlan-support-user-defined-reserved-bits'
      Merge branch 'add-support-for-synopsis-dwmac-ip-on-nxp-automotive-socs-s32g2xx-s32g3xx-s32r45'
      Merge branch 'dsa-mv88e6xxx-refactor-statistics-ready-for-rmu-support'
      Merge branch 'net-prepare-for-removal-of-net-dev_index_head'
      Merge branch 'lan78xx-preparations-for-phylink'
      Merge branch 'lib-packing-introduce-and-use-un-pack_fields'
      Merge branch 'ipv6-mcast-add-data-race-annotations'
      Merge branch 'make-time-wait-reuse-delay-deterministic-and-configurable'
      Merge branch 'net-dsa-cleanup-eee-part-1'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'xdp-a-fistful-of-generic-changes-pt-ii'
      Merge branch 'devmem-tcp-fixes'
      Merge branch 'mptcp-pm-userspace-misc-cleanups'
      Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
      Merge branch 'add-support-for-so_priority-cmsg'
      Merge branch 'r8169-add-support-for-rtl8125d-rev-b'
      net: page_pool: rename page_pool_is_last_ref()
      Merge branch 'net-constify-struct-bin_attribute'
      Merge branch 'inetpeer-reduce-false-sharing-and-atomic-operations'
      Merge branch 'lan78xx-preparations-for-phylink'
      Merge branch 'support-some-features-for-the-hibmcge-driver'
      Merge branch 'selftests-net-packetdrill-import-multiple-tests'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'mdio-support-updates'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'bnxt_en-driver-update'
      net: netlink: catch attempts to send empty messages
      Merge tag 'wireless-next-2024-12-19' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch 'net-add-and-use-phy_disable_eee'
      Merge branch 'xdp-a-fistful-of-generic-changes-pt-iii'
      Merge branch 'hisilicon-hns-deadcoding'
      Merge branch 'bridge-handle-changes-in-vlan_flag_bridge_binding'
      Merge branch 'ipv4-consolidate-route-lookups-from-ipv4-sockets'
      Merge branch 'add-more-feautues-for-enetc-v4-round-1'
      Merge branch 'net-bridge-add-skb-drop-reasons-to-the-most-common-drop-points'
      selftests: drv-net: assume stats refresh is 0 if no ethtool -c support
      Merge branch 'vsock-test-tests-for-memory-leaks'
      Merge branch 'add-rds-ptp-library-for-microchip-phys'
      Merge branch 'mlx5-misc-changes-2024-12-19'
      eth: fbnic: reorder ethtool code
      eth: fbnic: don't reset the secondary RSS indir table
      eth: fbnic: store NAPIs in an array instead of the list
      eth: fbnic: add IRQ reuse support
      eth: fbnic: support ring channel get and set while down
      eth: fbnic: support ring channel set while up
      Merge branch 'eth-fbnic-support-basic-rss-config-and-setting-channel-count'
      Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'net-lan969x-add-rgmii-support'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge tag 'ieee802154-for-net-next-2025-01-03' of git://git.kernel.org/pub/scm/linux/kernel/git/wpan/wpan-next
      Merge branch 'i40e-deadcoding'
      Merge branch 'igc-deadcoding'
      Merge branch 'net-pcs-add-supported_interfaces-bitmap-for-pcs'
      Merge branch 'mlx5-hardware-steering-part-2'
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'net-hold-per-netns-rtnl-during-netdev-notifier-registration'
      Merge branch 'net-dsa-cleanup-eee-part-2'
      if_vlan: fix kdoc warnings
      tools: ynl: correctly handle overrides of fields in subset
      tools: ynl: print some information about attribute we can't parse
      netlink: specs: rt_link: decode ip6tnl, vti and vti6 link attrs
      Merge branch 'tools-ynl-decode-link-types-present-in-tests'
      Merge branch 'intel-wired-lan-driver-updates-2025-01-06-igb-igc-ixgbe-ixgbevf-i40e-fm10k'
      selftests: drv-net: test drivers sleeping in ndo_get_stats64
      net: make sure we retain NAPI ordering on netdev->napi_list
      netdev: define NETDEV_INTERNAL
      netdevsim: support NAPI config
      netdevsim: allocate rqs individually
      netdevsim: add queue alloc/free helpers
      netdevsim: add queue management API support
      netdevsim: add debugfs-triggered queue reset
      selftests: net: test listing NAPI vs queue resets
      Merge branch 'enic-set-link-speed-only-after-link-up'
      tools: ynl-gen-c: improve support for empty nests
      Merge branch 'tools-ynl-add-install-target'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'netconsole-selftest-for-userdata-overflow'
      Merge branch 'net-stmmac-clean-up-and-fix-eee-implementation'
      Merge branch 'ipvlan-support-bonding-events'
      net: warn during dump if NAPI list is not sorted
      net: hide the definition of dev_get_by_napi_id()
      Merge tag 'linux-can-next-for-6.14-20250110' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      can: grcan: move napi_enable() from under spin lock
      net: remove init_dummy_netdev()
      net: cleanup init_dummy_netdev_core()
      eth: iavf: extend the netdev_lock usage
      Merge branch 'mlx5-hw-managed-flow-steering-in-fs-core-level'
      net: ethtool: plumb PHY stats to PHY drivers
      net: ethtool: add support for structured PHY statistics
      Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
      Merge branch 'tcp-add-a-new-paws_ack-drop-reason'
      docs: netdev: document requirements for Supported status
      MAINTAINERS: downgrade Ethernet NIC drivers without CI reporting
      Merge branch 'net-phy-realtek-add-hwmon-support'
      Merge branch 'net-ethernet-simplify-few-things'
      Merge branch 'net-stmmac-further-eee-cleanups-and-one-fix'
      Merge branch 'net-bcm-asp2-fix-fallout-from-phylib-eee-changes'
      Merge branch 'mptcp-selftests-more-debug-in-case-of-errors'
      Merge branch 'net-phylink-fix-pcs-without-autoneg'
      Merge branch 'net-lan969x-add-fdma-support'
      Merge branch 'eth-fbnic-add-hardware-monitoring-support'
      Merge branch 'bnxt_en-implement-tcp-data-split-and-thresh-option'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      net: add netdev_lock() / netdev_unlock() helpers
      net: make netdev_lock() protect netdev->reg_state
      net: add helpers for lookup and walking netdevs under netdev_lock()
      net: add netdev->up protected by netdev_lock()
      net: protect netdev->napi_list with netdev_lock()
      net: protect NAPI enablement with netdev_lock()
      net: make netdev netlink ops hold netdev_lock()
      net: protect threaded status of NAPI with netdev_lock()
      net: protect napi->irq with netdev_lock()
      net: protect NAPI config fields with netdev_lock()
      netdev-genl: remove rtnl_lock protection from NAPI ops
      Merge branch 'net-use-netdev-lock-to-protect-napi'
      Merge branch 'net-reduce-rtnl-pressure-in-unregister_netdevice'
      Merge branch 'net-mlx5e-ct-add-support-for-hardware-steering'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'dev-covnert-dev_change_name-to-per-netns-rtnl'
      Merge branch 'net-add-phylink-managed-eee-support'
      selftests/net: packetdrill: make tcp buf limited timing tests benign
      Merge branch 'add-perout-library-for-rds-ptp-supported-phys'
      selftests: net: give up on the cmsg_time accuracy on slow machines
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'mlxsw-move-tx-header-handling-to-pci-driver'
      Merge branch 'ethtool-get_ts_stats-for-dsa-and-ocelot-driver'
      Merge branch 'net-xilinx-axienet-enable-adaptive-irq-coalescing-with-dim'
      Merge branch 'fix-race-conditions-in-ndo_get_stats64'
      eth: bnxt: fix string truncation warning in FW version
      Merge tag 'wireless-next-2025-01-17' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge tag 'for-net-next-2025-01-15' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      Merge tag 'batadv-next-pullrequest-20250117' of git://git.open-mesh.org/linux-merge
      Merge branch 'af_unix-set-skb-drop-reason-in-every-kfree_skb-path'
      net: move HDS config from ethtool state
      net: ethtool: store netdev in a temp variable in ethnl_default_set_doit()
      net: provide pending ring configuration in net_device
      eth: bnxt: apply hds_thrs settings correctly
      net: ethtool: populate the default HDS params in the core
      eth: bnxt: allocate enough buffer space to meet HDS threshold
      eth: bnxt: update header sizing defaults
      Merge branch 'net-ethtool-fixes-for-hds-threshold'
      Merge tag 'nf-next-25-01-19' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge branch 'ipv6-convert-rtm_-new-del-addr-and-more-to-per-netns-rtnl'
      Merge branch 'net-ethernet-ti-am65-cpsw-streamline-rx-tx-queue-creation-and-cleanup'

Jakub Sitnicki (2):
      tcp: Measure TIME-WAIT reuse delay with millisecond precision
      tcp: Add sysctl to configure TIME-WAIT reuse delay

Jamal Hadi Salim (2):
      selftests: net: remove redundant ncdevmem print
      net: sched: Disallow replacing of child qdisc from one parent to another

James Chapman (1):
      l2tp: Handle eth stats using NETDEV_PCPU_STAT_DSTATS.

Jan Petrous (OSS) (15):
      net: stmmac: Fix CSR divider comment
      net: stmmac: Extend CSR calc support
      net: stmmac: Fix clock rate variables size
      net: phy: Add helper for mapping RGMII link speed to clock rate
      net: dwmac-dwc-qos-eth: Use helper rgmii_clock
      net: dwmac-imx: Use helper rgmii_clock
      net: dwmac-intel-plat: Use helper rgmii_clock
      net: dwmac-rk: Use helper rgmii_clock
      net: dwmac-starfive: Use helper rgmii_clock
      net: macb: Use helper rgmii_clock
      net: xgene_enet: Use helper rgmii_clock
      net: dwmac-sti: Use helper rgmii_clock
      dt-bindings: net: Add DT bindings for DWMAC on NXP S32G/R SoCs
      net: stmmac: dwmac-s32: add basic NXP S32G/S32R glue driver
      MAINTAINERS: Add Jan Petrous as the NXP S32G/R DWMAC driver maintainer

Jan Stancek (4):
      tools: ynl: move python code to separate sub-directory
      tools: ynl: add initial pyproject.toml for packaging
      tools: ynl: add install target for generated content
      tools: ynl: add main install target

Janaki Ramaiah Thota (1):
      dt-bindings: bluetooth: Utilize PMU abstraction for WCN6750

Jason Wang (1):
      wifi: iwlwifi: mvm: Fix duplicated 'if' in comment

Jeff Johnson (9):
      wifi: ath12k: mark QMI driver event helpers as noinline
      wifi: ath11k: mark some QMI driver event helpers as noinline
      wifi: ath11k: mark ath11k_dp_rx_mon_mpdu_pop() as noinline
      wifi: ath11k: mark ath11k_wow_convert_8023_to_80211() as noinline
      wifi: ath12k: Decrease ath12k_mac_op_remain_on_channel() stack usage
      wifi: ath12k: Decrease ath12k_bss_assoc() stack usage
      wifi: ath12k: Decrease ath12k_sta_rc_update_wk() stack usage
      wifi: ath12k: Decrease ath12k_mac_station_assoc() stack usage
      wifi: brcmfmac: Add missing Return: to function documentation

Jesse Van Gavere (1):
      net: dsa: microchip: Make MDIO bus name unique

Jianbo Liu (4):
      xfrm: Support ESN context update to hardware for TX
      net/mlx5e: Update TX ESN context for IPSec hardware offload
      net/mlx5: Update mlx5_ifc to support FEC for 200G per lane link modes
      net/mlx5: Add support for MRTCQ register

Jijie Shao (7):
      net: hibmcge: Add debugfs supported in this module
      net: hibmcge: Add irq_info file to debugfs
      net: hibmcge: Add unicast frame filter supported in this module
      net: hibmcge: Add register dump supported in this module
      net: hibmcge: Add pauseparam supported in this module
      net: hibmcge: Add reset supported in this module
      net: hibmcge: Add nway_reset supported in this module

Jilin Yuan (1):
      wifi: iwlwifi: fw: fix repeated words in comments

Jimmy Assarsson (4):
      can: kvaser_usb: Update stats and state even if alloc_can_err_skb() fails
      can: kvaser_usb: Add support for CAN_CTRLMODE_BERR_REPORTING
      can: kvaser_pciefd: Update stats and state even if alloc_can_err_skb() fails
      can: kvaser_pciefd: Add support for CAN_CTRLMODE_BERR_REPORTING

Joe Damato (3):
      selftests: net: cleanup busy_poller.c
      igc: Link IRQs to NAPI instances
      igc: Link queues to NAPI instances

Johannes Berg (42):
      wifi: cfg80211: define and use wiphy guard
      wifi: mac80211: use wiphy guard
      tools: ynl-gen-c: annotate valid choices for --mode
      tools: ynl-gen-c: don't require -o argument
      wifi: iwlwifi: differentiate NIC error types
      wifi: iwlwifi: mvm: remove warning on unallocated BAID
      wifi: iwlwifi: fw: read STEP table from correct UEFI var
      wifi: iwlwifi: context-info: add kernel-doc markers
      wifi: iwlwifi: return ERR_PTR from opmode start()
      wifi: iwlwifi: restrict driver retry loops to timeouts
      wifi: iwlwifi: mvm: restrict MAC start retry to timeouts
      wifi: iwlwifi: mvm: remove STARTING state
      wifi: iwlwifi: mvm: clean up FW restart a bit
      wifi: iwlwifi: unify cmd_queue_full() into nic_error()
      wifi: iwlwifi: mvm: restart device through NMI
      wifi: iwlwifi: rework firmware error handling
      wifi: iwlwifi: iwl_fw_error_collect() is always called sync
      wifi: iwlwifi: rename bits in config/boot control register
      wifi: iwlwifi: iwl-drv: refactor image loading a bit
      wifi: iwlwifi: mvm: fix add stream vs. restart race
      wifi: iwlwifi: fw: api: tdls: remove MVM_ from name
      wifi: iwlwifi: mvm: fix AP STA comparison
      wifi: mac80211: add some support for RX OMI power saving
      wifi: mac80211: reject per-band vendor elements with MLO
      wifi: mac80211: mlme: improve messages from config_bw()
      wifi: cfg80211: scan: skip duplicate RNR entries
      wifi: cfg80211: check extended MLD capa/ops in assoc
      wifi: mac80211: prohibit deactivating all links
      wifi: iwlwifi: pcie: check for WiAMT/CSME presence
      wifi: iwlwifi: implement product reset for TOP errors
      wifi: iwlwifi: implement reset escalation
      wifi: iwlwifi: mvm: improve/fix chanctx min_def use logic
      wifi: iwlwifi: config: unify fw/pnvm MODULE_FIRMWARE
      wifi: iwlwifi: mvm: support EMLSR on WH/PE
      wifi: iwlwifi: remove Mr/Ms radio
      wifi: iwlwifi: pcie: make _iwl_trans_pcie_gen2_stop_device() static
      wifi: iwlwifi: pcie: make iwl_pcie_d3_complete_suspend() static
      wifi: nl80211: simplify nested if checks
      wifi: iwlwifi: simplify nested if checks
      wifi: mac80211: don't flush non-uploaded STAs
      wifi: mac80211: ibss: stop transmit when merging IBSS
      wifi: mac80211: ibss: mark IBSS left before leaving

John Daley (4):
      enic: Move RX coalescing set function
      enic: Obtain the Link speed only after the link comes up
      enic: Fix typo in comment in table indexed by link speed
      selftests: drv-net-hw: inject pp_alloc_fail errors in the right place

John Ousterhout (1):
      net: tc: improve qdisc error messages

Juan José Arboleda (2):
      wifi: iwlwifi: mvm: Replace spaces for tabs in iwl_mvm_vendor_events_idx
      wifi: iwlwifi: mvm: Improve code style in pointer declarations

Justin Iurman (4):
      include: net: add static inline dst_dev_overhead() to dst.h
      net: ipv6: ioam6_iptunnel: mitigate 2-realloc issue
      net: ipv6: seg6_iptunnel: mitigate 2-realloc issue
      net: ipv6: rpl_iptunnel: mitigate 2-realloc issue

Justin Lai (2):
      rtase: Add support for RTL907XD-VA PCIe port
      rtase: Refine the if statement

Kalle Valo (10):
      wifi: ath12k: ath12k_mac_vdev_create(): use goto for error handling
      wifi: ath12k: introduce ath12k_hw_warn()
      wifi: ath12k: convert struct ath12k::wmi_mgmt_tx_work to struct wiphy_work
      wifi: ath12k: ath12k_mac_op_set_key(): fix uninitialized symbol 'ret'
      wifi: ath12k: ath12k_mac_op_sta_rc_update(): use mac80211 provided link id
      Merge tag 'ath-next-20241209' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
      Merge tag 'rtw-next-2024-12-12' of https://github.com/pkshih/rtw
      Merge tag 'rtw-next-2025-01-12' of https://github.com/pkshih/rtw
      Merge tag 'mt76-for-kvalo-2025-01-14' of https://github.com/nbd168/wireless
      Merge tag 'ath-next-20250114' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath

Karol Kolacinski (1):
      ice: Add in/out PTP pin delays

Karol Przybylski (1):
      wifi: ath12k: Fix for out-of bound access error

Karthikeyan Periyasamy (33):
      wifi: ath12k: Refactor core startup
      wifi: ath12k: add ath12k_ab_to_ah() and ath12k_ab_set_ah()
      wifi: ath12k: add ath12k_get_num_hw()
      wifi: ath12k: introduce QMI firmware ready flag
      wifi: ath12k: move ATH12K_FLAG_REGISTERED handling to ath12k_mac_register()
      wifi: ath12k: introduce device group abstraction
      wifi: ath12k: refactor core start based on hardware group
      wifi: ath12k: move struct ath12k_hw from per device to group
      wifi: ath12k: send QMI host capability after device group is ready
      wifi: ath12k: introduce mlo_capable flag for device group
      wifi: ath12k: send partner device details in QMI MLO capability
      wifi: ath12k: refactor ath12k_qmi_alloc_target_mem_chunk()
      wifi: ath12k: add support to allocate MLO global memory region
      wifi: ath12k: enable MLO setup and teardown from core
      wifi: ath12k: avoid redundant code in DP Rx error process
      wifi: ath12k: move to HW link id based receive handling
      wifi: ath12k: add partner device buffer support in receive data path
      wifi: ath12k: add helper function to init partner cmem configuration
      wifi: ath12k: introduce interface combination cleanup helper
      wifi: ath12k: Refactor radio frequency information
      wifi: ath12k: advertise multi device interface combination
      wifi: ath12k: Add documentation HTT_H2T_MSG_TYPE_RX_RING_SELECTION_CFG
      wifi: ath12k: Refactor monitor status TLV structure
      wifi: ath12k: cleanup Rx peer statistics structure
      wifi: ath12k: Fix the misspelled of hal TLV tag HAL_PHYRX_GENERICHT_SIG
      wifi: ath12k: fix incorrect TID updation in DP monitor status path
      wifi: ath12k: Remove unused HAL Rx mask in DP monitor path
      wifi: ath12k: Change the Tx monitor SRNG ring ID
      wifi: ath12k: Avoid explicit type cast in monitor status parse handler
      wifi: ath12k: Refactor ath12k_hw set helper function argument
      wifi: ath12k: Refactor the ath12k_hw get helper function argument
      wifi: ath12k: Remove ath12k_get_num_hw() helper function
      wifi: ath12k: Fix uninitialized variable access in ath12k_mac_allocate() function

Kavita Kavita (1):
      wifi: cfg80211: skip regulatory for punctured subchannels

Kees Cook (1):
      wifi: cfg80211: Move cfg80211_scan_req_add_chan() n_channels increment earlier

Kenjiro Nakayama (1):
      selftests/net: call sendmmsg via udpgso_bench.sh

Konrad Knitter (4):
      ice: add fw and port health reporters
      pldmfw: enable selected component update
      devlink: add devl guard
      ice: support FW Recovery Mode

Kory Maincent (18):
      net: Make dev_get_hwtstamp_phylib accessible
      net: Make net_hwtstamp_validate accessible
      net: Add the possibility to support a selected hwtstamp in netdevice
      net: ethtool: tsinfo: Enhance tsinfo to support several hwtstamp by net topology
      net: ethtool: Add support for tsconfig command to get/set hwtstamp config
      net: ethtool: Fix suspicious rcu_dereference usage
      net: pse-pd: Remove unused pse_ethtool_get_pw_limit function declaration
      net: pse-pd: Avoid setting max_uA in regulator constraints
      net: pse-pd: Add power limit check
      net: pse-pd: tps23881: Simplify function returns by removing redundant checks
      net: pse-pd: tps23881: Use helpers to calculate bit offset for a channel
      net: pse-pd: tps23881: Add missing configuration register after disable
      net: pse-pd: Use power limit at driver side instead of current limit
      net: pse-pd: Split ethtool_get_status into multiple callbacks
      net: pse-pd: Remove is_enabled callback from drivers
      net: pse-pd: tps23881: Add support for power limit and measurement features
      net: pse-pd: Fix missing PI of_node description
      net: pse-pd: Clean ethtool header of PSE structures

Krzysztof Kozlowski (10):
      nfc: st21nfca: Drop unneeded null check in st21nfca_tx_work()
      dt-bindings: net: Correct indentation and style in DTS example
      dt-bindings: net: qcom,ipa: Use recommended MBN firmware format in DTS example
      net: ti: icssg-prueth: Do not print physical memory addresses
      net: ti: am65-cpsw-nuss: Use syscon_regmap_lookup_by_phandle_args
      net: stmmac: imx: Use syscon_regmap_lookup_by_phandle_args
      net: stmmac: sti: Use syscon_regmap_lookup_by_phandle_args
      net: stmmac: stm32: Use syscon_regmap_lookup_by_phandle_args
      Bluetooth: Use str_enable_disable-like helpers
      dsa: Use str_enable_disable-like helpers

Kuan-Chung Chen (5):
      wifi: rtw89: sar: tweak 6GHz SAR subbands span
      wifi: rtw89: introduce dynamic antenna gain feature
      wifi: rtw89: handle different TX power between RF path
      wifi: rtw89: disable firmware training HE GI and LTF
      wifi: rtw89: 8852c: disable ER SU when 4x HE-LTF and 0.8 GI capability differ

Kuniyuki Iwashima (41):
      af_unix: Set error only when needed in unix_stream_connect().
      af_unix: Clean up error paths in unix_stream_connect().
      af_unix: Set error only when needed in unix_stream_sendmsg().
      af_unix: Clean up error paths in unix_stream_sendmsg().
      af_unix: Set error only when needed in unix_dgram_sendmsg().
      af_unix: Move !sunaddr case in unix_dgram_sendmsg().
      af_unix: Use msg->{msg_name,msg_namelen} in unix_dgram_sendmsg().
      af_unix: Split restart label in unix_dgram_sendmsg().
      af_unix: Defer sock_put() to clean up path in unix_dgram_sendmsg().
      af_unix: Clean up SOCK_DEAD error paths in unix_dgram_sendmsg().
      af_unix: Clean up error paths in unix_dgram_sendmsg().
      af_unix: Remove unix_our_peer().
      rtnetlink: Add rtnl_net_lock_killable().
      dev: Hold per-netns RTNL in (un)?register_netdev().
      net: Hold __rtnl_net_lock() in (un)?register_netdevice_notifier().
      net: Hold rtnl_net_lock() in (un)?register_netdevice_notifier_net().
      net: Hold rtnl_net_lock() in (un)?register_netdevice_notifier_dev_net().
      net: loopback: Hold rtnl_net_lock() in blackhole_netdev_init().
      dev: Acquire netdev_rename_lock before restoring dev->name in dev_change_name().
      dev: Remove devnet_rename_sem.
      dev: Hold rtnl_net_lock() for dev_ifsioc().
      net: dropreason: Gather SOCKET_ drop reasons.
      af_unix: Set drop reason in unix_release_sock().
      af_unix: Set drop reason in unix_sock_destructor().
      af_unix: Set drop reason in __unix_gc().
      af_unix: Set drop reason in manage_oob().
      af_unix: Set drop reason in unix_stream_read_skb().
      af_unix: Set drop reason in unix_dgram_disconnected().
      af_unix: Reuse out_pipe label in unix_stream_sendmsg().
      af_unix: Use consume_skb() in connect() and sendmsg().
      ipv6: Add __in6_dev_get_rtnl_net().
      ipv6: Convert net.ipv6.conf.${DEV}.XXX sysctl to per-netns RTNL.
      ipv6: Hold rtnl_net_lock() in addrconf_verify_work().
      ipv6: Hold rtnl_net_lock() in addrconf_dad_work().
      ipv6: Hold rtnl_net_lock() in addrconf_init() and addrconf_cleanup().
      ipv6: Convert inet6_ioctl() to per-netns RTNL.
      ipv6: Pass dev to inet6_addr_add().
      ipv6: Set cfg.ifa_flags before device lookup in inet6_rtm_newaddr().
      ipv6: Move lifetime validation to inet6_rtm_newaddr().
      ipv6: Convert inet6_rtm_newaddr() to per-netns RTNL.
      ipv6: Convert inet6_rtm_deladdr() to per-netns RTNL.

Kurt Kanzenbach (1):
      igb: Add XDP finalize and stats update functions

Larry Finger (1):
      wifi: rtw88: 8821au: Add additional devices to the USB_DEVICE list

Leo Stone (1):
      Documentation: ieee802154: fix grammar

Leon Yen (4):
      wifi: mt76: mt7921s: fix a potential firmware freeze during startup
      wifi: mt76: mt7925: Fix CNM Timeout with Single Active Link in MLO
      wifi: mt76: mt7921: introduce CSA support
      wifi: mt76: mt7921: avoid undesired changes of the preset regulatory domain

Li RongQing (1):
      net: ethtool: Use hwprov under rcu_read_lock

Linus Lüssing (1):
      batman-adv: netlink: reduce duplicate code by returning interfaces

Liu Jian (1):
      net: let net.core.dev_weight always be non-zero

Liu Jing (1):
      wifi: qtnfmac: fix spelling error in core.h

Liu Ye (1):
      selftests/net/ipsec: Fix Null pointer dereference in rtattr_pack()

Lorenzo Bianconi (7):
      net: airoha: Fix error path in airoha_probe()
      net: airoha: Enable Tx drop capability for each Tx DMA ring
      net: airoha: Introduce ndo_select_queue callback
      net: airoha: Add sched ETS offload support
      net: airoha: Add sched HTB offload support
      net: airoha: Fix channel configuration for ETS Qdisc
      net: airoha: Enforce ETS Qdisc priomap

Luiz Augusto von Dentz (1):
      Bluetooth: MGMT: Mark LL Privacy as stable

MD Danish Anwar (4):
      net: ti: icssg-prueth: Add VLAN support in EMAC mode
      net: ti: icssg-prueth: Add Multicast Filtering support for VLAN in MAC mode
      net: hsr: Create and export hsr_get_port_ndev()
      net: ti: icssg-prueth: Add Support for Multicast filtering with VLAN in HSR mode

Maciej S. Szmigiero (1):
      net: wwan: iosm: Fix hibernation by re-binding the driver around it

Mahdi Arghavani (1):
      tcp_cubic: fix incorrect HyStart round start detection

Maher Sanalla (1):
      net/mlxfw: Drop hard coded max FW flash image size

Maksym Kutsevol (2):
      netpoll: Make netpoll_send_udp return status instead of void
      netcons: Add udp send fail statistics to netconsole

Marc Kleine-Budde (3):
      Merge patch series "can: tcan4x5x: add option for selecting nWKRQ voltage"
      Merge patch series "can: tcan4x5x/m_can: use standby mode when down and in suspend"
      Merge patch series "can: kvaser_usb: Update stats and state even if alloc_can_err_skb() fails"

Marcel Hamer (2):
      wifi: brcmfmac: add missing header include for brcmf_dbg
      wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize()

Marek Lindner (1):
      MAINTAINERS: update email address of Marek Linder

Mark Bloch (1):
      net/mlx5: fs, retry insertion to hash table on EBUSY

Mark Dietzer (1):
      Bluetooth: btusb: Add ID 0x2c7c:0x0130 for Qualcomm WCN785x

Martin KaFai Lau (1):
      Merge branch 'selftests-bpf-migrate-test_xdp_meta-sh-to-test_progs'

Mateusz Polchlopek (1):
      devlink: add devlink_fmsg_dump_skb() function

Mathieu Othacehe (1):
      net: dwmac-imx: add imx93 clock input support in RMII mode

Matthew Wilcox (Oracle) (1):
      niu: Use page->private instead of page->index

Matthieu Baerts (NGI0) (6):
      selftests: mptcp: simult_flows: unify errors msgs
      selftests: mptcp: move stats info in case of errors to lib.sh
      selftests: mptcp: add -m with ss in case of errors
      selftests: mptcp: connect: remove unused variable
      selftests: mptcp: connect: better display the files size
      mptcp: sysctl: add syn_retrans_before_tcp_fallback

Max Chou (1):
      Bluetooth: btrtl: check for NULL in btrtl_setup_realtek()

Maxime Chevallier (10):
      net: freescale: ucc_geth: Drop support for the "interface" DT property
      net: freescale: ucc_geth: split adjust_link for phylink conversion
      net: freescale: ucc_geth: Use netdev->phydev to access the PHY
      net: freescale: ucc_geth: Fix WOL configuration
      net: freescale: ucc_geth: Use the correct type to store WoL opts
      net: freescale: ucc_geth: Simplify frame length check
      net: freescale: ucc_geth: Hardcode the preamble length to 7 bytes
      net: freescale: ucc_geth: Move the serdes configuration around
      net: freescale: ucc_geth: Introduce a helper to check Reduced modes
      net: freescale: ucc_geth: phylink conversion

Maximilian Güntner (1):
      ipv4: output metric as unsigned int

Mazin Al Haddad (1):
      Bluetooth: MGMT: Fix slab-use-after-free Read in mgmt_remove_adv_monitor_sync

Miaoqing Pan (1):
      wifi: ath11k: add support for QCA6698AQ

Michael Chan (5):
      bnxt_en: Do not allow ethtool -m on an untrusted VF
      bnxt_en: Skip PHY loopback ethtool selftest if unsupported by FW
      bnxt_en: Skip MAC loopback selftest if it is unsupported by FW
      bnxt_en: Skip reading PXP registers during ethtool -d if unsupported
      MAINTAINERS: bnxt_en: Add Pavan Chebbi as co-maintainer

Michael Lo (2):
      wifi: mt76: mt7921: fix using incorrect group cipher after disconnection.
      wifi: mt76: mt7925: config the dwell time by firmware

Michael-CY Lee (2):
      wifi: cfg80211: copy multi-link element from the multi-link probe request's frame body to the generated elements
      wifi: mt76: mt7996: fix beacon command during disabling

Michal Luczaj (7):
      vsock/test: Use NSEC_PER_SEC
      vsock/test: Introduce option to select tests
      vsock/test: Add README blurb about kmemleak usage
      vsock/test: Adapt send_byte()/recv_byte() to handle MSG_ZEROCOPY
      vsock/test: Add test for accept_queue memory leak
      vsock/test: Add test for sk_error_queue memory leak
      vsock/test: Add test for MSG_ZEROCOPY completion memory leak

Michal Swiatkowski (1):
      ice: add recipe priority check in search

Mina Almasry (4):
      net: page_pool: rename page_pool_alloc_netmem to *_netmems
      net: page_pool: create page_pool_alloc_netmem
      page_pool: disable sync for cpu for dmabuf memory provider
      net: Document netmem driver support

Ming Yen Hsieh (15):
      wifi: mt76: mt7925: fix get wrong chip cap from incorrect pointer
      wifi: mt76: mt7925: fix the invalid ip address for arp offload
      wifi: mt76: mt7925: Fix incorrect MLD address in bss_mld_tlv for MLO support
      wifi: mt76: mt7925: Fix incorrect WCID assignment for MLO
      wifi: mt76: mt7925: fix wrong parameter for related cmd of chan info
      wifi: mt76: mt7925: Enhance mt7925_mac_link_bss_add to support MLO
      wifi: mt76: Enhance mt7925_mac_link_sta_add to support MLO
      wifi: mt76: mt7925: Update mt7925_mcu_sta_update for BC in ASSOC state
      wifi: mt76: mt7925: Update mt792x_rx_get_wcid for per-link STA
      wifi: mt76: mt7925: Update mt7925_unassign_vif_chanctx for per-link BSS
      wifi: mt76: mt7925: Update secondary link PS flow
      wifi: mt76: mt7925: Init secondary link PM state
      wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO
      wifi: mt76: mt7925: Cleanup MLO settings post-disconnection
      wifi: mt76: mt7925: Properly handle responses for commands with events

Minjie Du (1):
      wifi: iwlwifi: Remove a duplicate assignment in iwl_dbgfs_amsdu_len_write()

Miri Korenblit (19):
      wifi: iwlwifi: mvm: remove pre-mld code from mld path
      wifi: iwlwifi: mvm: send the right link id
      wifi: mac80211: add an option to filter a sta from being flushed
      wifi: mac80211: change disassoc sequence a bit
      wifi: iwlwifi: mvm: cleanup iwl_mvm_sta_del
      wifi: iwlwifi: bump FW API to 95 for BZ/SC devices
      wifi: iwlwifi: support BIOS override for UNII4 in CA/US also in LARI versions < 12
      wifi: iwlwifi: support BIOS override for 5G9 in CA also in LARI version 8
      wifi: iwlwifi: mld: make iwl_mvm_find_ie_offset a iwlwifi util
      wifi: iwlwifi: mark that we support TX_CMD_API_S_VER_10
      wifi: iwlwifi: avoid memory leak
      wifi: iwlwifi: bump FW API to 96 for BZ/SC devices
      wifi: iwlwifi: mvm: avoid NULL pointer dereference
      wifi: iwlwifi: mvm: fix iwl_ssid_exist() check
      wifi: iwlwifi: mvm: Use helper function IS_ERR_OR_NULL()
      wifi: iwlwifi: mvm: Fix duplicated 'the' in comment
      wifi: mac80211: clarify key idx documententaion
      wifi: iwlwifi: rename iwl_datapath_monitor_notif::mac_id to link_id
      wifi: mac80211: avoid double free in auth/assoc timeout

Mohsin Bashir (1):
      eth: fbnic: update fbnic_poll return value

Moshe Shemesh (15):
      net/mlx5: fs, add counter object to flow destination
      net/mlx5: fs, add mlx5_fs_pool API
      net/mlx5: fs, add HWS root namespace functions
      net/mlx5: fs, add HWS flow table API functions
      net/mlx5: fs, add HWS flow group API functions
      net/mlx5: fs, add HWS actions pool
      net/mlx5: fs, add HWS packet reformat API function
      net/mlx5: fs, add HWS modify header API function
      net/mlx5: fs, manage flow counters HWS action sharing by refcount
      net/mlx5: fs, add dest table cache
      net/mlx5: fs, add HWS fte API functions
      net/mlx5: fs, add support for dest vport HWS action
      net/mlx5: fs, set create match definer to not supported by HWS
      net/mlx5: fs, add HWS get capabilities
      net/mlx5: fs, add HWS to steering mode options

Nick Morrow (3):
      wifi: rtw88: 8812au: Add more device IDs
      wifi: rtw88: Add additional USB IDs for RTL8812BU
      wifi: mt76: mt7921u: Add VID/PID for TP-Link TXE50UH

Nicolas Cavallari (1):
      wifi: mt76: mt7915: Fix mesh scan on MT7916 DBDC

Nicolas Escande (1):
      wifi: nl80211: fix nl80211_start_radar_detection return value

Nihar Chaithanya (1):
      octeontx2-pf: mcs: Remove dead code and semi-colon from rsrc_name()

Nikita Yushchenko (8):
      net: renesas: rswitch: do not deinit disabled ports
      net: renesas: rswitch: remove speed from gwca structure
      net: renesas: rswitch: enable only used MFWD features
      net: renesas: rswitch: do not write to MPSM register at init time
      net: renesas: rswitch: use FIELD_PREP for remaining MPIC register fields
      net: renesas: rswitch: align mdio C45 operations with datasheet
      net: renesas: rswitch: use generic MPSM operation for mdio C45
      net: renesas: rswitch: add mdio C22 support

Nikita Zhandarovich (1):
      net/rose: prevent integer overflows in rose_setsockopt()

Norbert van Bolhuis (1):
      wifi: brcmfmac: fix scatter-gather handling by detecting end of sg list

Octavian Purdila (3):
      net_sched: sch_sfq: don't allow 1 packet limit
      selftests/tc-testing: sfq: test that kernel rejects limit of 1
      team: prevent adding a device which is already a team device lower

Oleksij Rempel (28):
      net: usb: lan78xx: Remove LAN8835 PHY fixup
      net: usb: lan78xx: Remove KSZ9031 PHY fixup
      net: usb: lan78xx: move functions to avoid forward definitions
      net: usb: lan78xx: Improve error reporting with %pe specifier
      net: usb: lan78xx: Fix error handling in MII read/write functions
      net: usb: lan78xx: Improve error handling in EEPROM and OTP operations
      net: usb: lan78xx: Add error handling to lan78xx_init_ltm
      net: usb: lan78xx: Add error handling to set_rx_max_frame_length and set_mtu
      net: usb: lan78xx: Add error handling to lan78xx_irq_bus_sync_unlock
      net: usb: lan78xx: Improve error handling in dataport and multicast writes
      net: usb: lan78xx: Add error handling to lan78xx_setup_irq_domain
      net: usb: lan78xx: Add error handling to lan78xx_init_mac_address
      net: usb: lan78xx: Add error handling to lan78xx_set_mac_addr
      net: usb: lan78xx: Simplify lan78xx_update_reg
      net: usb: lan78xx: Fix return value handling in lan78xx_set_features
      net: usb: lan78xx: Improve error handling in lan78xx_phy_wait_not_busy
      net: usb: lan78xx: Rename lan78xx_phy_wait_not_busy to lan78xx_mdiobus_wait_not_busy
      net: usb: lan78xx: Add error handling to lan78xx_get_regs
      net: usb: lan78xx: Use ETIMEDOUT instead of ETIME in lan78xx_stop_hw
      net: usb: lan78xx: Use action-specific label in lan78xx_mac_reset
      net: usb: lan78xx: rename phy_mutex to mdiobus_mutex
      net: usb: lan78xx: remove PHY register access from ethtool get_regs
      net: usb: lan78xx: Improve error handling in WoL operations
      ethtool: linkstate: migrate linkstate functions to support multi-PHY setups
      Documentation: networking: update PHY error counter diagnostics in twisted pair guide
      net: phy: introduce optional polling interface for PHY statistics
      net: phy: dp83td510: add statistics support
      net: phy: dp83tg720: add statistics support

Oliver Hartkopp (2):
      mailmap: add an entry for Oliver Hartkopp
      MAINTAINERS: assign em_canid.c additionally to CAN maintainers

P Praneesh (2):
      wifi: ath12k: Fix endianness issue in struct hal_tlv_64_hdr
      wifi: ath12k: Add support for parsing 64-bit TLVs

Pablo Neira Ayuso (3):
      netfilter: nf_tables: fix set size with rbtree backend
      netfilter: flowtable: teardown flow if cached mtu is stale
      netfilter: flowtable: add CLOSING state

Paolo Abeni (14):
      Merge branch 'mitigate-the-two-reallocations-issue-for-iptunnels'
      Merge branch 'ionic-minor-code-updates'
      Merge branch 'net-smc-two-features-for-smc-r'
      Merge branch 'af_unix-prepare-for-skb-drop-reason'
      Merge branch 'net-fib_rules-add-flow-label-selector-support'
      Merge branch 'net-airoha-add-qdisc-offload-support'
      Merge branch 'dev-hold-per-netns-rtnl-in-register-netdev'
      Merge branch 'net-make-sure-we-retain-napi-ordering-on-netdev-napi_list'
      Merge branch 'introduce-unified-and-structured-phy'
      Merge tag 'nf-next-25-01-11' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge branch 'add-multicast-filtering-support-for-vlan-interface'
      Merge branch 'arrange-pse-core-and-update-tps23881-driver'
      Merge branch 'net-stmmac-rx-performance-improvement'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Parav Pandit (1):
      devlink: Improve the port attributes description

Patrisious Haddad (1):
      net/mlx5: fs, Add support for RDMA RX steering over IB link layer

Peter Chiu (4):
      wifi: mt76: mt7915: fix register mapping
      wifi: mt76: mt7996: fix register mapping
      wifi: mt76: mt7996: add max mpdu len capability
      wifi: mt76: mt7996: fix ldpc setting

Petr Machata (15):
      vxlan: In vxlan_rcv(), access flags through the vxlan netdevice
      vxlan: vxlan_rcv() callees: Move clearing of unparsed flags out
      vxlan: vxlan_rcv() callees: Drop the unparsed argument
      vxlan: vxlan_rcv(): Extract vxlan_hdr(skb) to a named variable
      vxlan: Track reserved bits explicitly as part of the configuration
      vxlan: Bump error counters for header mismatches
      vxlan: vxlan_rcv(): Drop unparsed
      vxlan: Add an attribute to make VXLAN header validation configurable
      selftests: net: lib: Rename ip_link_master() to ip_link_set_master()
      selftests: net: lib: Add several autodefer helpers
      selftests: forwarding: Add a selftest for the new reserved_bits UAPI
      net: bridge: Extract a helper to handle bridge_binding toggles
      net: bridge: Handle changes in VLAN_FLAG_BRIDGE_BINDING
      selftests: net: lib: Add a couple autodefer helpers
      selftests: net: Add a VLAN bridge binding selftest

Phil Sutter (6):
      netfilter: nf_tables: Flowtable hook's pf value never varies
      netfilter: nf_tables: Store user-defined hook ifname
      netfilter: nf_tables: Use stored ifname in netdev hook dumps
      netfilter: nf_tables: Compare netdev hooks based on stored name
      netfilter: nf_tables: Tolerate chains with no remaining hooks
      netfilter: nf_tables: Simplify chain netdev notifier

Philipp Stanner (1):
      net: wwan: t7xx: Replace deprecated PCI functions

Pierre-Henry Moussay (1):
      dt-bindings: can: mpfs: add PIC64GX CAN compatibility

Pin-yen Lin (1):
      wifi: mwifiex: decrease timeout waiting for host sleep from 10s to 5s

Ping-Ke Shih (12):
      wifi: rtw89: pci: disable PCIE wake bit when PCIE deinit
      wifi: rtw89: ps: refactor PS flow to support MLO
      wifi: rtw89: ps: refactor channel info to firmware before entering PS
      wifi: rtw89: 8852c: rfk: refine target channel calculation in _rx_dck_channel_calc()
      wifi: rtw89: 8851b: rfk: remove unnecessary assignment of return value of _dpk_dgain_read()
      wifi: rtw89: phy: add dummy C2H event handler for report of TAS power
      wifi: rtw88: add __packed attribute to efuse layout struct
      wifi: rtw89: pci: treat first receiving part as first segment for 8922AE
      wifi: rtw89: fix race between cancel_hw_scan and hw_scan completion
      wifi: rtw89: read hardware capabilities part 1 via firmware command
      wifi: rtw89: 8922ae: add variant info to support RTL8922AE-VS
      wifi: rtw88: add RTW88_LEDS depends on LEDS_CLASS to Kconfig

Piotr Kwapulinski (10):
      ixgbe: Add support for E610 FW Admin Command Interface
      ixgbe: Add support for E610 device capabilities detection
      ixgbe: Add link management support for E610 device
      ixgbe: Add support for NVM handling in E610 device
      ixgbe: Add support for EEPROM dump in E610 device
      ixgbe: Add ixgbe_x540 multiple header inclusion protection
      ixgbe: Clean up the E610 link management related code
      ixgbe: Enable link management in E610 device
      PCI: Add PCI_VDEVICE_SUB helper macro
      ixgbevf: Add support for Intel(R) E610 device

Po-Hao Huang (4):
      wifi: rtw89: 8922a: Extend channel info field length for scan
      wifi: rtw89: 8852b: add beacon filter and CQM support
      wifi: rtw89: 8852bt: add beacon filter and CQM support
      wifi: rtw89: correct header conversion rule for MLO only

Pradeep Kumar Chitrapu (2):
      wifi: ath12k: Support Transmit Rate Buffer Stats
      wifi: ath12k: Support Transmit Buffer OFDMA Stats

Przemek Kitszel (8):
      checkpatch: don't complain on _Generic() use
      devlink: add devlink_fmsg_put() macro
      ice: rename devlink_port.[ch] to port.[ch]
      ice: add Tx hang devlink health reporter
      ice: c827: move wait for FW to ice_init_hw()
      ice: split ice_init_hw() out from ice_init_dev()
      ice: minor: rename goto labels from err to unroll
      ice: ice_probe: init ice_adapter after HW init

Quan Zhou (6):
      wifi: mt76: mt7921: fix a potential scan no APs
      wifi: mt76: do not hold queue lock during initial rx buffer alloc
      wifi: mt76: mt7925: fix the unfinished command of regd_notifier before suspend
      wifi: mt76: mt7925: fix CLC command timeout when suspend/resume
      wifi: mt76: mt7925: add handler to hif suspend/resume event
      wifi: mt76: mt7925e: fix too long of wifi resume time

R Sundar (1):
      ice: use string choice helpers

Radu Rendec (2):
      net: vxlan: rename SKB_DROP_REASON_VXLAN_NO_REMOTE
      net: bridge: add skb drop reasons to the most common drop points

Rahul Rameshbabu (1):
      rust: net::phy scope ThisModule usage in the module_phy_driver macro

Raj Kumar Bhagat (3):
      dt-bindings: net: wireless: Describe ath12k PCI module with WSI
      wifi: ath12k: parse multiple device information from Device Tree
      wifi: ath12k: Include MLO memory in firmware coredump collection

Rajat Soni (1):
      wifi: ath12k: Support pdev Puncture Stats

Rameshkumar Sundaram (7):
      wifi: ath12k: add reo queue lookup table for ML peers
      wifi: ath12k: modify chanctx iterators for MLO
      wifi: ath12k: ath12k_mac_station_add(): fix potential rx_stats leak
      wifi: ath12k: defer vdev creation for MLO
      wifi: cfg80211: send MLO links tx power info in GET_INTERFACE
      wifi: mac80211: get tx power per link
      wifi: ath12k: advertise MLO support and capabilities

Ramya Gnanasekar (1):
      wifi: ath12k: set flag for mgmt no-ack frames in Tx completion

Raphael Gallais-Pou (1):
      net: stmmac: sti: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr()

Remi Pommarel (2):
      batman-adv: Remove atomic usage for tt.local_changes
      batman-adv: Don't keep redundant TT change events

Renjaya Raga Zenta (1):
      wifi: brcmfmac: fix brcmf_vif_clear_mgmt_ies when stopping AP

Rob Herring (Arm) (1):
      net: dsa: qca8k: Use of_property_present() for non-boolean properties

Roger Quadros (4):
      net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns()
      net: ethernet: ti: am65-cpsw: ensure proper channel cleanup in error path
      net: ethernet: ti: am65-cpsw: streamline RX queue creation and cleanup
      net: ethernet: ti: am65-cpsw: streamline TX queue creation and cleanup

Rolf Eike Beer (1):
      wifi: iwlwifi: fix documentation about initial values in station table

Rongwei Liu (3):
      net/mlx5: Add device cap abs_native_port_num
      net/mlx5: LAG, Refactor lag logic
      net/mlx5: LAG, Support LAG over Multi-Host NICs

Roopni Devanathan (2):
      wifi: ath12k: Fix inappropriate use of print_array_to_buf_index()
      wifi: ath12k: Support AST Entry Stats

Rosen Penev (1):
      net: simplify resource acquisition + ioremap

Russell King (Oracle) (91):
      net: phylink: pass phylink and pcs into phylink_pcs_neg_mode()
      net: phylink: split cur_link_an_mode into requested and active
      net: phylink: add debug for phylink_major_config()
      net: phy: add phy_inband_caps()
      net: phy: bcm84881: implement phy_inband_caps() method
      net: phy: marvell: implement phy_inband_caps() method
      net: phy: add phy_config_inband()
      net: phy: marvell: implement config_inband() method
      net: phylink: add pcs_inband_caps() method
      net: mvneta: implement pcs_inband_caps() method
      net: mvpp2: implement pcs_inband_caps() method
      net: phylink: add negotiation of in-band capabilities
      net: phylink: remove phylink_phy_no_inband()
      net: phy: marvell: use phydev->eee_cfg.eee_enabled
      net: phy: avoid genphy_c45_ethtool_get_eee() setting eee_enabled
      net: phy: remove genphy_c45_eee_is_active()'s is_enabled arg
      net: phy: update phy_ethtool_get_eee() documentation
      net: pcs: pcs-lynx: implement pcs_inband_caps() method
      net: pcs: pcs-mtk-lynxi: implement pcs_inband_caps() method
      net: pcs: xpcs: implement pcs_inband_caps() method
      net: fec: use phydev->eee_cfg.tx_lpi_timer
      net: dsa: remove check for dp->pl in EEE methods
      net: dsa: add hook to determine whether EEE is supported
      net: dsa: provide implementation of .support_eee()
      net: dsa: b53/bcm_sf2: implement .support_eee() method
      net: dsa: mt753x: implement .support_eee() method
      net: dsa: qca8k: implement .support_eee() method
      net: dsa: mv88e6xxx: implement .support_eee() method
      net: dsa: ksz: implement .support_eee() method
      net: dsa: require .support_eee() method to be implemented
      net: phylink: add support for PCS supported_interfaces bitmap
      net: pcs: xpcs: fill in PCS supported_interfaces
      net: pcs: mtk-lynxi: fill in PCS supported_interfaces
      net: pcs: lynx: fill in PCS supported_interfaces
      net: stmmac: use PCS supported_interfaces
      net: pcs: xpcs: make xpcs_get_interfaces() static
      net: dsa: ksz: remove setting of tx_lpi parameters
      net: dsa: mt753x: remove setting of tx_lpi parameters
      net: dsa: no longer call ds->ops->get_mac_eee()
      net: dsa: b53/bcm_sf2: remove b53_get_mac_eee()
      net: dsa: ksz: remove ksz_get_mac_eee()
      net: dsa: mt753x: remove ksz_get_mac_eee()
      net: dsa: mv88e6xxx: remove mv88e6xxx_get_mac_eee()
      net: dsa: qca: remove qca8k_get_mac_eee()
      net: dsa: remove get_mac_eee() method
      net: phy: add configuration of rx clock stop mode
      net: stmmac: move tx_lpi_timer tracking to phylib
      net: stmmac: use correct type for tx_lpi_timer
      net: stmmac: use unsigned int for eee_timer
      net: stmmac: make EEE depend on phy->enable_tx_lpi
      net: stmmac: remove redundant code from ethtool EEE ops
      net: stmmac: clean up stmmac_disable_eee_mode()
      net: stmmac: remove priv->tx_lpi_enabled
      net: stmmac: report EEE error statistics if EEE is supported
      net: stmmac: convert to use phy_eee_rx_clock_stop()
      net: stmmac: remove priv->eee_tw_timer
      net: stmmac: move priv->eee_enabled into stmmac_eee_init()
      net: stmmac: move priv->eee_active into stmmac_eee_init()
      net: stmmac: use boolean for eee_enabled and eee_active
      net: stmmac: move setup of eee_ctrl_timer to stmmac_dvr_probe()
      net: stmmac: remove unnecessary EEE handling in stmmac_release()
      net: stmmac: split hardware LPI timer control
      net: stmmac: remove stmmac_lpi_entry_timer_config()
      net: stmmac: rename stmmac_disable_sw_eee_mode()
      net: stmmac: correct priv->eee_sw_timer_en setting
      net: stmmac: simplify TX cleanup decision for ending sw LPI mode
      net: stmmac: check priv->eee_sw_timer_en in suspend path
      net: stmmac: add stmmac_try_to_start_sw_lpi()
      net: stmmac: provide stmmac_eee_tx_busy()
      net: stmmac: provide function for restarting sw LPI timer
      net: stmmac: combine stmmac_enable_eee_mode()
      net: stmmac: restart LPI timer after cleaning transmit descriptors
      net: bcm: asp2: fix LPI timer handling
      net: bcm: asp2: remove tx_lpi_enabled
      net: bcm: asp2: convert to phylib managed EEE
      net: phylink: use pcs_neg_mode in phylink_mac_pcs_get_state()
      net: phylink: pass neg_mode into .pcs_get_state() method
      net: phylink: pass neg_mode into c22 state decoder
      net: phylink: use neg_mode in phylink_mii_c22_pcs_decode_state()
      net: phylink: provide fixed state for 1000base-X and 2500base-X
      net: mdio: add definition for clock stop capable bit
      net: phy: add support for querying PHY clock stop capability
      net: phylink: add phylink_link_is_up() helper
      net: phylink: add EEE management
      net: mvneta: convert to phylink EEE implementation
      net: mvpp2: add EEE implementation
      net: lan743x: use netdev in lan743x_phylink_mac_link_down()
      net: lan743x: convert to phylink managed EEE
      net: stmmac: convert to phylink managed EEE support
      net: phylink: always do a major config when attaching a SFP PHY
      net: phylink: fix regression when binding a PHY

Sabrina Dubroca (7):
      tls: block decryption when a rekey is pending
      tls: implement rekey for TLS1.3
      tls: add counters for rekey
      docs: tls: document TLS1.3 key updates
      selftests: tls: add key_generation argument to tls_crypto_info_init
      selftests: tls: add rekey tests
      tls: skip setting sk_write_space on rekey

Saeed Mahameed (1):
      net/mlx5: SHAMPO: Introduce new SHAMPO specific HCA caps

Samiullah Khawaja (1):
      page_pool: Set `dma_sync` to false for devmem memory provider

Sanman Pradhan (3):
      eth: fbnic: hwmon: Add completion infrastructure for firmware requests
      eth: fbnic: hwmon: Add support for reading temperature and voltage sensors
      eth: fbnic: Add hardware monitoring support via HWMON interface

Sathishkumar Muruganandam (2):
      wifi: mac80211: add EHT 320 MHz support for mesh
      wifi: ath12k: fix tx power, max reg power update to firmware

Sean Anderson (2):
      net: xilinx: axienet: Add some symbolic constants for IRQ delay timer
      net: xilinx: axienet: Report an error for bad coalesce settings

Sean Nyekjaer (7):
      dt-bindings: can: convert tcan4x5x.txt to DT schema
      dt-bindings: can: tcan4x5x: Document the ti,nwkrq-voltage-vio option
      can: tcan4x5x: add option for selecting nWKRQ voltage
      can: tcan4x5x: get rid of false clock errors
      can: m_can: add deinit callback
      can: tcan4x5x: add deinit callback to set standby mode
      can: m_can: call deinit/init callback when going into suspend/resume

Sean Wang (1):
      wifi: mt76: connac: Extend mt76_connac_mcu_uni_add_dev for MLO

Shannon Nelson (3):
      ionic: add asic codes to firmware interface file
      ionic: add speed defines for 200G and 400G
      ionic: add support for QSFP_PLUS_CMIS

Shay Agroskin (1):
      net: ena: Fix incorrect indentation

Shayne Chen (5):
      wifi: mt76: mt7996: fix invalid interface combinations
      wifi: mt76: mt7996: extend flexibility of mt7996_mcu_get_eeprom()
      wifi: mt76: mt7996: add support for more variants
      wifi: mt76: mt7915: add module param to select 5 GHz or 6 GHz on MT7916
      wifi: mt76: connac: rework connac helpers

Shen Lichuan (1):
      wifi: mt76: mt7615: Convert comma to semicolon

Shinas Rasheed (5):
      octeon_ep: add ndo ops for VFs in PF driver
      octeon_ep: remove firmware stats fetch in ndo_get_stats64
      octeon_ep: update tx/rx stats locally for persistence
      octeon_ep_vf: remove firmware stats fetch in ndo_get_stats64
      octeon_ep_vf: update tx/rx stats locally for persistence

Sidhanta Sahu (1):
      wifi: ath12k: Support MBSSID Control Frame Stats

Simon Wunderlich (2):
      batman-adv: Start new development cycle
      mailmap: add entries for Simon Wunderlich

Soham Chakradeo (4):
      selftests/net: packetdrill: import tcp/ecn, tcp/close, tcp/sack, tcp/tcp_info
      selftests/net: packetdrill: import tcp/fast_recovery, tcp/nagle, tcp/timestamping
      selftests/net: packetdrill: import tcp/eor, tcp/splice, tcp/ts_recent, tcp/blocking
      selftests/net: packetdrill: import tcp/user_timeout, tcp/validate, tcp/sendfile, tcp/limited-transmit, tcp/syscall_bad_arg

Somashekhar(Som) (6):
      wifi: mvm: Request periodic system statistics earlier
      wifi: iwlwifi: pcie: Add support for new device ids
      wifi: iwlwifi: interpret STEP URM BIOS configuration
      wifi: iwlwifi: Allow entering EMLSR for more band combinations
      wifi: iwlwifi: add mapping of prph register crf for PE RF
      wifi: iwlwifi: add channel_load_not_by_us in iwl_mvm_phy_ctxt

Song Yoong Siang (3):
      selftests/bpf: Actuate tx_metadata_len in xdp_hw_metadata
      selftests/bpf: Enable Tx hwtstamp in xdp_hw_metadata
      igc: Allow hot-swapping XDP program

Sriram R (16):
      wifi: ath12k: MLO vdev bringup changes
      wifi: ath12k: Refactor sta state machine
      wifi: ath12k: Add helpers for multi link peer creation and deletion
      wifi: ath12k: add multi-link flag in peer create command
      wifi: ath12k: add helper to find multi-link station
      wifi: ath12k: Add MLO peer assoc command support
      wifi: ath12k: Add MLO station state change handling
      wifi: ath12k: support change_sta_links() mac80211 op
      wifi: ath12k: add primary link for data path operations
      wifi: ath12k: use arsta instead of sta
      wifi: ath12k: Use mac80211 vif's link_conf instead of bss_conf
      wifi: ath12k: Use mac80211 sta's link_sta instead of deflink
      wifi: ath12k: ath12k_mac_op_tx(): MLO support
      wifi: ath12k: ath12k_mac_op_flush(): MLO support
      wifi: ath12k: ath12k_mac_op_ampdu_action(): MLO support
      wifi: ath12k: do not return invalid link id for scan link

Sriram Yagnaraman (5):
      igb: Remove static qualifiers
      igb: Introduce igb_xdp_is_enabled()
      igb: Introduce XSK data structures and helpers
      igb: Add AF_XDP zero-copy Rx support
      igb: Add AF_XDP zero-copy Tx support

Stanislav Fomichev (8):
      ynl: support enum-cnt-name attribute in legacy definitions
      ynl: skip rendering attributes with header property in uapi mode
      ynl: support directional specs in ynl-gen-c.py
      ynl: add missing pieces to ethtool spec to better match uapi header
      ynl: include uapi header after all dependencies
      ethtool: separate definitions that are gonna be generated
      ethtool: remove the comments that are not gonna be generated
      ethtool: regenerate uapi header from the spec

StanleyYP Wang (1):
      wifi: mt76: mt7996: set correct background radar capability

Stas Sergeev (1):
      tun: fix group permission check

Stefan Dösinger (1):
      wifi: brcmfmac: Check the return value of of_property_read_string_index()

Stefano Brivio (1):
      udp: Deal with race between UDP socket address change and rehash

Steffen Klassert (1):
      Merge branch 'Add IP-TFS mode to xfrm'

Sven Eckelmann (3):
      batman-adv: Reorder includes for distributed-arp-table.c
      batman-adv: Map VID 0 to untagged TT VLAN
      mailmap: add entries for Sven Eckelmann

Taehee Yoo (10):
      net: ethtool: add hds_config member in ethtool_netdev_state
      net: ethtool: add support for configuring hds-thresh
      net: devmem: add ring parameter filtering
      net: ethtool: add ring parameter filtering
      net: disallow setup single buffer XDP when tcp-data-split is enabled.
      bnxt_en: add support for rx-copybreak ethtool command
      bnxt_en: add support for tcp-data-split ethtool command
      bnxt_en: add support for hds-thresh ethtool command
      netdevsim: add HDS feature
      selftest: net-drv: hds: add test for HDS feature

Ted Chen (1):
      bridge: Make br_is_nd_neigh_msg() accept pointer to "const struct sk_buff"

Thadeu Lima de Souza Cascardo (9):
      wifi: rtlwifi: do not complete firmware loading needlessly
      wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step
      wifi: rtlwifi: wait for firmware loading before releasing memory
      wifi: rtlwifi: fix init_sw_vars leak when probe fails
      wifi: rtlwifi: usb: fix workqueue leak when probe fails
      wifi: rtlwifi: remove unused check_buddy_priv
      wifi: rtlwifi: destroy workqueue at rtl_deinit_core
      wifi: rtlwifi: fix memory leaks and invalid access at probe error path
      wifi: rtlwifi: pci: wait for firmware loading before releasing memory

Thomas Weißschuh (6):
      net: bridge: constify 'struct bin_attribute'
      net: phy: ks8995: constify 'struct bin_attribute'
      netxen_nic: constify 'struct bin_attribute'
      wifi: wlcore: sysfs: constify 'struct bin_attribute'
      qlcnic: use const 'struct bin_attribute' callbacks
      ptp: ocp: constify 'struct bin_attribute'

Thorsten Blum (1):
      hv_netvsc: Replace one-element array with flexible array member

Toke Høiland-Jørgensen (4):
      wifi: ath9k: Add RX inactivity detection and reset chip when it occurs
      xdp: register system page pool as an XDP memory model
      net_sched: sch_cake: Add drop reasons
      net/sched: Add drop reasons for AQM-based qdiscs

Tristram Ha (2):
      net: dsa: microchip: Add suspend/resume support to KSZ DSA driver
      net: dsa: microchip: Do not execute PTP driver code for unsupported switches

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

Vadim Fedorenko (1):
      net/mlx5: use do_aux_work for PHC overflow checks

Vasily Khoruzhick (1):
      wifi: rtw88: 8703b: Fix RX/TX issues

Vlad Dogaru (2):
      net/mlx5: HWS, handle returned error value in pool alloc
      net/mlx5: HWS, support flow sampler destination

Vladimir Oltean (9):
      lib: packing: create __pack() and __unpack() variants without error checking
      lib: packing: demote truncation error in pack() to a warning in __pack()
      lib: packing: add pack_fields() and unpack_fields()
      selftests: forwarding: add a pvid_change test to bridge_vlan_unaware
      net: phylink: improve phylink_sfp_config_phy() error message with missing PHY driver
      net: ethtool: ts: add separate counter for unconfirmed one-step TX timestamps
      net: dsa: implement get_ts_stats ethtool operation for user ports
      net: mscc: ocelot: add TX timestamping statistics
      net: dsa: felix: report timestamping stats from the ocelot library

WangYuli (1):
      wifi: mt76: mt76u_vendor_request: Do not print error messages when -EPROTO

Wei Fang (4):
      net: enetc: add Tx checksum offload for i.MX95 ENETC
      net: enetc: update max chained Tx BD number for i.MX95 ENETC
      net: enetc: add LSO support for i.MX95 ENETC PF
      net: enetc: add UDP segmentation offload support

Willem de Bruijn (1):
      selftests/net: packetdrill: report benign debug flakes as xfail

Wolfram Sang (1):
      mctp i2c: drop check because i2c_unregister_device() is NULL safe

Xiangqian Zhang (1):
      net: mii: Fix the Speed display when the network cable is not connected

Xin Long (1):
      net: sched: refine software bypass handling in tc_run

Yafang Shao (1):
      net/mlx5e: Report rx_discards_phy via rx_dropped

Yedidya Benshimol (2):
      wifi: iwlwifi: remove mvm from session protection cmd's name
      wifi: iwlwifi: api: remove version number from latest stored_beacon_notif

Yevgeny Kliteynik (19):
      net/mlx5: Add ConnectX-8 device to ifc
      net/mlx5: HWS, no need to expose mlx5hws_send_queues_open/close
      net/mlx5: HWS, do not initialize native API queues
      net/mlx5: HWS, remove the use of duplicated structs
      net/mlx5: HWS, remove implementation of unused FW commands
      net/mlx5: HWS, denote how refcounts are protected
      net/mlx5: HWS, simplify allocations as we support only FDB
      net/mlx5: HWS, add error message on failure to move rules
      net/mlx5: HWS, change error flow on matcher disconnect
      net/mlx5: HWS, remove wrong deletion of the miss table list
      net/mlx5: HWS, reduce memory consumption of a matcher struct
      net/mlx5: HWS, num_of_rules counter on matcher should be atomic
      net/mlx5: HWS, separate SQ that HWS uses from the usual traffic SQs
      net/mlx5: HWS, fix definer's HWS_SET32 macro for negative offset
      net/mlx5: HWS, use the right size when writing arg data
      net/mlx5: HWS, set timeout on polling for completion
      net/mlx5: HWS, update flow - remove the use of dual RTCs
      net/mlx5: HWS, update flow - support through bigger action RTC
      net/mlx5: HWS, rework the check if matcher size can be increased

YiFei Zhu (1):
      sfc: Use netdev refcount tracking in struct efx_async_filter_insertion

Ying Hsu (1):
      Bluetooth: btusb: add sysfs attribute to control USB alt setting

Yu Tian (1):
      ipv4: remove useless arg

Yue Haibing (4):
      igc: Fix passing 0 to ERR_PTR in igc_xdp_run_prog()
      igb: Fix passing 0 to ERR_PTR in igb_run_xdp()
      ixgbe: Fix passing 0 to ERR_PTR in ixgbe_run_xdp()
      ixgbevf: Fix passing 0 to ERR_PTR in ixgbevf_run_xdp()

Yuyang Huang (3):
      netlink: add IGMP/MLD join/leave notifications
      netlink: correct nlmsg size for multicast notifications
      netlink: add IPv6 anycast join/leave notifications

Zhang Kunbo (1):
      wifi: mt76: mt7925: replace zero-length array with flexible-array member

Zichen Xie (1):
      wifi: cfg80211: tests: Fix potential NULL dereference in test_cfg80211_parse_colocated_ap()

Zijun Hu (2):
      net: wan: framer: Simplify API framer_provider_simple_of_xlate() implementation
      Bluetooth: qca: Fix poor RF performance for WCN6855

Zong-Zhe Yang (12):
      wifi: rtw89: 8922a: configure AP_LINK_PS if FW supports
      wifi: rtw89: register ops of can_activate_links
      wifi: rtw89: implement ops of change vif/sta links
      wifi: rtw89: apply MLD pairwise key to dynamically active links
      wifi: rtw89: pass target link_id to ieee80211_gtk_rekey_add()
      wifi: rtw89: pass target link_id to ieee80211_nullfunc_get()
      wifi: rtw89: refine link handling for link_sta_rc_update
      wifi: rtw89: regd: update regulatory map to R68-R51
      wifi: rtw89: debug: print regd for QATAR/UK/THAILAND
      wifi: rtw89: fix proceeding MCC with wrong scanning state after sequence changes
      wifi: rtw89: chan: fix soft lockup in rtw89_entity_recalc_mgnt_roles()
      wifi: rtw89: mcc: consider time limits not divisible by 1024

allan.wang (1):
      wifi: mt76: mt7925: Fix incorrect WCID phy_idx assignment

shitao (1):
      wifi: iwlwifi: Fix spelling typo in comment

shunlizhou (1):
      docs: net: bonding: fix typos

tuqiang (1):
      netfilter: nf_tables: remove the genmask parameter

xueqin Luo (2):
      wifi: mt76: mt7996: fix overflows seen when writing limit attributes
      wifi: mt76: mt7915: fix overflows seen when writing limit attributes

谢致邦 (XIE Zhibang) (2):
      net: ethernet: sunplus: Switch to ndo_eth_ioctl
      net: appletalk: Drop aarp_send_probe_phase1()

 .mailmap                                           |   21 +
 Documentation/Makefile                             |    2 +-
 Documentation/core-api/packing.rst                 |  118 +-
 .../bindings/net/amlogic,meson-dwmac.yaml          |   14 +-
 .../devicetree/bindings/net/asix,ax88178.yaml      |    4 +-
 .../bindings/net/bluetooth/qualcomm-bluetooth.yaml |   10 +-
 .../devicetree/bindings/net/brcm,bcmgenet.yaml     |   32 +-
 .../bindings/net/brcm,mdio-mux-iproc.yaml          |   50 +-
 .../bindings/net/can/atmel,at91sam9263-can.yaml    |   58 +
 .../devicetree/bindings/net/can/atmel-can.txt      |   15 -
 .../devicetree/bindings/net/can/bosch,c_can.yaml   |   10 +-
 .../bindings/net/can/microchip,mcp2510.yaml        |   18 +-
 .../bindings/net/can/microchip,mpfs-can.yaml       |    6 +-
 .../bindings/net/can/st,stm32-bxcan.yaml           |    2 +-
 .../devicetree/bindings/net/can/tcan4x5x.txt       |   48 -
 .../devicetree/bindings/net/can/ti,tcan4x5x.yaml   |  199 ++
 .../bindings/net/microchip,sparx5-switch.yaml      |   18 +
 .../devicetree/bindings/net/nxp,s32-dwmac.yaml     |  105 +
 .../devicetree/bindings/net/qcom,ipa.yaml          |    2 +-
 .../devicetree/bindings/net/snps,dwmac.yaml        |    1 +
 .../devicetree/bindings/net/stm32-dwmac.yaml       |   94 +-
 .../devicetree/bindings/net/ti,davinci-mdio.yaml   |   10 +-
 .../devicetree/bindings/net/ti,dp83822.yaml        |   27 +
 .../bindings/net/ti,k3-am654-cpsw-nuss.yaml        |   20 +-
 .../devicetree/bindings/net/ti,k3-am654-cpts.yaml  |   38 +-
 .../bindings/net/wireless/marvell,sd8787.yaml      |   19 +-
 .../bindings/net/wireless/qcom,ath12k-wsi.yaml     |  204 ++
 Documentation/netlink/genetlink-c.yaml             |    3 +
 Documentation/netlink/genetlink-legacy.yaml        |    3 +
 Documentation/netlink/netlink-raw.yaml             |    2 +-
 Documentation/netlink/specs/ethtool.yaml           |  445 +++-
 Documentation/netlink/specs/rt_link.yaml           |   96 +
 Documentation/netlink/specs/rt_route.yaml          |    7 +
 Documentation/netlink/specs/rt_rule.yaml           |   12 +
 Documentation/networking/batman-adv.rst            |    2 +-
 Documentation/networking/bonding.rst               |    8 +-
 .../device_drivers/ethernet/intel/i40e.rst         |   12 +
 Documentation/networking/devlink/mlx5.rst          |    3 +
 .../diagnostic/twisted_pair_layer1_diagnostics.rst |   39 +-
 Documentation/networking/ethtool-netlink.rst       |  109 +-
 Documentation/networking/ieee802154.rst            |   16 +-
 Documentation/networking/index.rst                 |    1 +
 Documentation/networking/ip-sysctl.rst             |   14 +
 Documentation/networking/mptcp-sysctl.rst          |   16 +
 Documentation/networking/multi-pf-netdev.rst       |    4 +-
 Documentation/networking/napi.rst                  |    4 +-
 .../net_cachelines/netns_ipv4_sysctl.rst           |    1 +
 Documentation/networking/netconsole.rst            |    5 +-
 Documentation/networking/netdevices.rst            |   10 +
 Documentation/networking/netlink_spec/readme.txt   |    2 +-
 Documentation/networking/netmem.rst                |   79 +
 Documentation/networking/timestamping.rst          |   38 +-
 Documentation/networking/tls.rst                   |   36 +
 Documentation/networking/xfrm_device.rst           |    3 +-
 Documentation/process/maintainer-netdev.rst        |   46 +
 Documentation/userspace-api/netlink/c-code-gen.rst |    4 +-
 .../userspace-api/netlink/intro-specs.rst          |    8 +-
 MAINTAINERS                                        |  127 +-
 Makefile                                           |    4 +
 arch/alpha/include/uapi/asm/socket.h               |    2 +
 arch/mips/include/uapi/asm/socket.h                |    2 +
 arch/parisc/include/uapi/asm/socket.h              |    2 +
 arch/sparc/include/uapi/asm/socket.h               |    2 +
 drivers/bluetooth/btbcm.c                          |    3 +
 drivers/bluetooth/btintel.c                        |   17 +-
 drivers/bluetooth/btmrvl_main.c                    |    3 +-
 drivers/bluetooth/btmtk.c                          |    4 +-
 drivers/bluetooth/btmtksdio.c                      |    4 +-
 drivers/bluetooth/btqca.c                          |  200 +-
 drivers/bluetooth/btqca.h                          |    5 +-
 drivers/bluetooth/btrtl.c                          |    4 +-
 drivers/bluetooth/btusb.c                          |   73 +-
 drivers/bluetooth/hci_qca.c                        |   33 +-
 drivers/infiniband/hw/mlx5/fs.c                    |   37 +-
 drivers/isdn/mISDN/core.c                          |   14 -
 drivers/isdn/mISDN/core.h                          |    1 -
 drivers/net/bareudp.c                              |   16 +-
 drivers/net/can/dev/dev.c                          |    2 -
 drivers/net/can/grcan.c                            |    3 +-
 drivers/net/can/kvaser_pciefd.c                    |   81 +-
 drivers/net/can/m_can/m_can.c                      |   22 +-
 drivers/net/can/m_can/m_can.h                      |    1 +
 drivers/net/can/m_can/tcan4x5x-core.c              |   30 +-
 drivers/net/can/m_can/tcan4x5x.h                   |    2 +
 drivers/net/can/sja1000/sja1000_platform.c         |   15 +-
 drivers/net/can/sun4i_can.c                        |    2 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c   |    3 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c  |  133 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c   |   38 +-
 drivers/net/dsa/b53/b53_common.c                   |   14 +-
 drivers/net/dsa/b53/b53_priv.h                     |    2 +-
 drivers/net/dsa/b53/b53_serdes.c                   |    4 +-
 drivers/net/dsa/bcm_sf2.c                          |    2 +-
 drivers/net/dsa/microchip/ksz9477_i2c.c            |    4 +
 drivers/net/dsa/microchip/ksz_common.c             |  118 +-
 drivers/net/dsa/microchip/ksz_common.h             |    3 +
 drivers/net/dsa/microchip/ksz_spi.c                |    4 +
 drivers/net/dsa/mt7530.c                           |   16 +-
 drivers/net/dsa/mv88e6xxx/chip.c                   |   58 +-
 drivers/net/dsa/mv88e6xxx/chip.h                   |    1 +
 drivers/net/dsa/mv88e6xxx/pcs-6185.c               |    1 +
 drivers/net/dsa/mv88e6xxx/pcs-6352.c               |    1 +
 drivers/net/dsa/mv88e6xxx/pcs-639x.c               |    8 +-
 drivers/net/dsa/mv88e6xxx/port.c                   |    3 +-
 drivers/net/dsa/ocelot/felix.c                     |    9 +
 drivers/net/dsa/qca/qca8k-8xxx.c                   |   10 +-
 drivers/net/dsa/qca/qca8k-common.c                 |    7 -
 drivers/net/dsa/qca/qca8k.h                        |    3 +-
 drivers/net/dsa/realtek/rtl8366rb.c                |    7 +-
 drivers/net/dsa/sja1105/sja1105_static_config.c    |    8 +-
 drivers/net/ethernet/Kconfig                       |    2 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |    2 +-
 drivers/net/ethernet/amd/pcnet32.c                 |   11 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c     |   16 +-
 drivers/net/ethernet/broadcom/asp2/bcmasp.h        |    3 -
 .../net/ethernet/broadcom/asp2/bcmasp_ethtool.c    |   39 -
 drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c   |   22 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |  109 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |   25 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |  114 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c      |    2 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h      |    2 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c      |    4 +
 drivers/net/ethernet/cadence/macb_main.c           |   17 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |    3 +
 drivers/net/ethernet/cisco/enic/enic_main.c        |   64 +-
 drivers/net/ethernet/engleder/tsnep_main.c         |   28 +-
 drivers/net/ethernet/freescale/Kconfig             |    3 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |    2 +-
 .../net/ethernet/freescale/dpaa2/dpaa2-switch.c    |    3 +-
 drivers/net/ethernet/freescale/enetc/enetc.c       |  330 ++-
 drivers/net/ethernet/freescale/enetc/enetc.h       |   29 +-
 drivers/net/ethernet/freescale/enetc/enetc4_hw.h   |   23 +
 drivers/net/ethernet/freescale/enetc/enetc_hw.h    |   31 +-
 .../net/ethernet/freescale/enetc/enetc_pf_common.c |   13 +-
 drivers/net/ethernet/freescale/enetc/enetc_vf.c    |    7 +-
 drivers/net/ethernet/freescale/fec.h               |    2 -
 drivers/net/ethernet/freescale/fec_main.c          |   16 +-
 drivers/net/ethernet/freescale/fman/fman.c         |   35 +-
 drivers/net/ethernet/freescale/fman/fman_dtsec.c   |    4 +-
 drivers/net/ethernet/freescale/ucc_geth.c          |  604 ++---
 drivers/net/ethernet/freescale/ucc_geth.h          |   22 +-
 drivers/net/ethernet/freescale/ucc_geth_ethtool.c  |   74 +-
 drivers/net/ethernet/google/gve/gve_adminq.c       |   14 -
 drivers/net/ethernet/google/gve/gve_adminq.h       |    1 -
 drivers/net/ethernet/google/gve/gve_tx_dqo.c       |    6 +-
 drivers/net/ethernet/hisilicon/hibmcge/Makefile    |    3 +-
 .../net/ethernet/hisilicon/hibmcge/hbg_common.h    |   29 +
 .../net/ethernet/hisilicon/hibmcge/hbg_debugfs.c   |  160 ++
 .../net/ethernet/hisilicon/hibmcge/hbg_debugfs.h   |   12 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c   |  134 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_err.h   |   13 +
 .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c   |  181 ++
 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c    |   48 +-
 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.h    |    6 +-
 drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c  |  199 +-
 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c  |   15 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h   |   39 +
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c |  109 -
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h |   28 -
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c |   67 -
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c  |    5 -
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h  |    1 -
 drivers/net/ethernet/huawei/hinic/hinic_port.c     |    2 +-
 drivers/net/ethernet/intel/Kconfig                 |    1 +
 drivers/net/ethernet/intel/fm10k/fm10k_pf.c        |  120 -
 drivers/net/ethernet/intel/fm10k/fm10k_pf.h        |    2 -
 drivers/net/ethernet/intel/i40e/i40e.h             |    7 +-
 drivers/net/ethernet/intel/i40e/i40e_adminq.c      |   10 -
 drivers/net/ethernet/intel/i40e/i40e_common.c      |  458 ----
 drivers/net/ethernet/intel/i40e/i40e_dcb.c         |   13 -
 drivers/net/ethernet/intel/i40e/i40e_dcb.h         |    1 -
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |    2 +
 drivers/net/ethernet/intel/i40e/i40e_main.c        |  231 +-
 drivers/net/ethernet/intel/i40e/i40e_prototype.h   |   40 -
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h |   11 +-
 drivers/net/ethernet/intel/i40e/i40e_xsk.c         |   30 +-
 drivers/net/ethernet/intel/iavf/iavf_main.c        |   79 +-
 drivers/net/ethernet/intel/ice/Makefile            |    3 +-
 drivers/net/ethernet/intel/ice/devlink/devlink.c   |   20 +-
 drivers/net/ethernet/intel/ice/devlink/health.c    |  550 ++++
 drivers/net/ethernet/intel/ice/devlink/health.h    |   71 +
 .../intel/ice/devlink/{devlink_port.c => port.c}   |    2 +-
 .../intel/ice/devlink/{devlink_port.h => port.h}   |    0
 drivers/net/ethernet/intel/ice/ice.h               |    2 +
 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h    |   99 +-
 drivers/net/ethernet/intel/ice/ice_base.c          |    6 +-
 drivers/net/ethernet/intel/ice/ice_common.c        |  444 ++--
 drivers/net/ethernet/intel/ice/ice_common.h        |    8 +-
 drivers/net/ethernet/intel/ice/ice_eswitch.h       |    2 +-
 drivers/net/ethernet/intel/ice/ice_fw_update.c     |   14 +-
 drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h     |   49 +-
 drivers/net/ethernet/intel/ice/ice_lib.c           |    6 +
 drivers/net/ethernet/intel/ice/ice_lib.h           |    1 +
 drivers/net/ethernet/intel/ice/ice_main.c          |  170 +-
 drivers/net/ethernet/intel/ice/ice_ptp.c           |  130 +-
 drivers/net/ethernet/intel/ice/ice_ptp.h           |    2 +
 drivers/net/ethernet/intel/ice/ice_ptp_consts.h    |   12 -
 drivers/net/ethernet/intel/ice/ice_ptp_hw.c        |  164 +-
 drivers/net/ethernet/intel/ice/ice_ptp_hw.h        |   40 +-
 drivers/net/ethernet/intel/ice/ice_repr.c          |    2 +-
 drivers/net/ethernet/intel/ice/ice_sf_eth.c        |    2 +-
 drivers/net/ethernet/intel/ice/ice_switch.c        |    3 +-
 drivers/net/ethernet/intel/ice/ice_type.h          |   17 +
 drivers/net/ethernet/intel/ice/ice_xsk.c           |   32 +-
 drivers/net/ethernet/intel/igb/Makefile            |    2 +-
 drivers/net/ethernet/intel/igb/igb.h               |   58 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |  270 +-
 drivers/net/ethernet/intel/igb/igb_xsk.c           |  562 ++++
 drivers/net/ethernet/intel/igc/igc.h               |    2 +
 drivers/net/ethernet/intel/igc/igc_hw.h            |    5 -
 drivers/net/ethernet/intel/igc/igc_main.c          |  118 +-
 drivers/net/ethernet/intel/igc/igc_nvm.c           |   50 -
 drivers/net/ethernet/intel/igc/igc_nvm.h           |    2 -
 drivers/net/ethernet/intel/igc/igc_xdp.c           |    8 +-
 drivers/net/ethernet/intel/ixgbe/Makefile          |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe.h           |   13 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c     |    3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c    |   25 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c    |    3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c      | 2658 +++++++++++++++++++
 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h      |   81 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |    6 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c       |    3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |  459 +++-
 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c       |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c       |    5 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h      |   72 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 1074 ++++++++
 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c      |   12 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h      |    7 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c      |   29 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h      |   20 +
 drivers/net/ethernet/intel/ixgbevf/defines.h       |    5 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h       |    7 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  |   35 +-
 drivers/net/ethernet/intel/ixgbevf/mbx.c           |   12 -
 drivers/net/ethernet/intel/ixgbevf/vf.c            |   12 +-
 drivers/net/ethernet/intel/ixgbevf/vf.h            |    4 +-
 drivers/net/ethernet/lantiq_etop.c                 |   25 +-
 drivers/net/ethernet/marvell/mvneta.c              |  141 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h         |    5 +
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |  113 +-
 .../net/ethernet/marvell/octeon_ep/octep_ethtool.c |   41 +-
 .../net/ethernet/marvell/octeon_ep/octep_main.c    |   68 +-
 .../net/ethernet/marvell/octeon_ep/octep_main.h    |    7 +
 .../ethernet/marvell/octeon_ep/octep_pfvf_mbox.c   |   23 +-
 .../ethernet/marvell/octeon_ep/octep_pfvf_mbox.h   |    6 +-
 drivers/net/ethernet/marvell/octeon_ep/octep_rx.c  |   11 +-
 drivers/net/ethernet/marvell/octeon_ep/octep_rx.h  |    4 +-
 drivers/net/ethernet/marvell/octeon_ep/octep_tx.c  |    7 +-
 drivers/net/ethernet/marvell/octeon_ep/octep_tx.h  |    4 +-
 .../marvell/octeon_ep_vf/octep_vf_ethtool.c        |   29 +-
 .../ethernet/marvell/octeon_ep_vf/octep_vf_main.c  |   25 +-
 .../ethernet/marvell/octeon_ep_vf/octep_vf_main.h  |    6 +
 .../ethernet/marvell/octeon_ep_vf/octep_vf_rx.c    |    9 +-
 .../ethernet/marvell/octeon_ep_vf/octep_vf_rx.h    |    2 +-
 .../ethernet/marvell/octeon_ep_vf/octep_vf_tx.c    |    7 +-
 .../ethernet/marvell/octeon_ep_vf/octep_vf_tx.h    |    2 +-
 drivers/net/ethernet/marvell/octeontx2/af/mbox.h   |    4 +
 .../net/ethernet/marvell/octeontx2/af/rvu_nix.c    |   68 +-
 .../net/ethernet/marvell/octeontx2/nic/Makefile    |    1 +
 .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c   | 1056 ++++++++
 .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.h   |  265 ++
 .../ethernet/marvell/octeontx2/nic/cn10k_macsec.c  |    4 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.c   |  114 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.h   |   28 +-
 .../ethernet/marvell/octeontx2/nic/otx2_dcbnl.c    |    3 +
 .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c   |   19 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c |   66 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h |    3 +
 .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c   |   10 +-
 .../net/ethernet/marvell/prestera/prestera_main.c  |    1 +
 drivers/net/ethernet/mediatek/airoha_eth.c         |  567 +++-
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |    9 +-
 .../mellanox/mlx5/core/diag/fs_tracepoint.h        |    2 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc/ct_fs.h  |   10 +
 .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c |  292 +++
 .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c |   75 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c |   88 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h |   10 +
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c   |   37 +-
 .../mellanox/mlx5/core/en_accel/ipsec_fs.c         |   20 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |    2 +-
 .../mellanox/mlx5/core/esw/acl/egress_lgcy.c       |    2 +-
 .../mellanox/mlx5/core/esw/acl/ingress_lgcy.c      |    2 +-
 .../net/ethernet/mellanox/mlx5/core/esw/bridge.c   |   20 +-
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |   62 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h  |   62 +-
 .../net/ethernet/mellanox/mlx5/core/fs_counters.c  |  309 +--
 drivers/net/ethernet/mellanox/mlx5/core/fs_pool.c  |  195 ++
 drivers/net/ethernet/mellanox/mlx5/core/fs_pool.h  |   55 +
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |    6 +
 .../net/ethernet/mellanox/mlx5/core/lag/debugfs.c  |   13 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c  |  365 ++-
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h  |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c   |   77 +-
 .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c    |   16 +-
 .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c |   55 +-
 .../net/ethernet/mellanox/mlx5/core/lib/clock.c    |   24 +-
 .../ethernet/mellanox/mlx5/core/lib/macsec_fs.c    |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   13 +-
 drivers/net/ethernet/mellanox/mlx5/core/rl.c       |    4 +
 .../mellanox/mlx5/core/steering/hws/action.c       |  159 +-
 .../mellanox/mlx5/core/steering/hws/action.h       |    9 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c |   72 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h |   18 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/cmd.c |   95 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/cmd.h |   13 +-
 .../mellanox/mlx5/core/steering/hws/context.c      |   35 +-
 .../mellanox/mlx5/core/steering/hws/context.h      |   10 +-
 .../mellanox/mlx5/core/steering/hws/debug.c        |   46 +-
 .../mellanox/mlx5/core/steering/hws/definer.c      |    2 +-
 .../mellanox/mlx5/core/steering/hws/definer.h      |    2 +-
 .../mellanox/mlx5/core/steering/hws/fs_hws.c       | 1377 ++++++++++
 .../mellanox/mlx5/core/steering/hws/fs_hws.h       |   80 +
 .../mellanox/mlx5/core/steering/hws/fs_hws_pools.c |  450 ++++
 .../mellanox/mlx5/core/steering/hws/fs_hws_pools.h |   73 +
 .../mellanox/mlx5/core/steering/hws/internal.h     |    1 -
 .../mellanox/mlx5/core/steering/hws/matcher.c      |  218 +-
 .../mellanox/mlx5/core/steering/hws/matcher.h      |   13 +-
 .../mellanox/mlx5/core/steering/hws/mlx5hws.h      |    1 -
 .../mellanox/mlx5/core/steering/hws/pat_arg.c      |    2 +-
 .../mellanox/mlx5/core/steering/hws/pat_arg.h      |    2 +-
 .../mellanox/mlx5/core/steering/hws/pool.c         |    4 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/prm.h |   42 -
 .../mellanox/mlx5/core/steering/hws/rule.c         |  143 +-
 .../mellanox/mlx5/core/steering/hws/rule.h         |   16 +-
 .../mellanox/mlx5/core/steering/hws/send.c         |   42 +-
 .../mellanox/mlx5/core/steering/hws/send.h         |    6 -
 .../mellanox/mlx5/core/steering/hws/table.c        |   22 +-
 .../mellanox/mlx5/core/steering/sws/dr_domain.c    |    2 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste.c       |    6 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste.h       |   19 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste_v0.c    |    6 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste_v1.c    |  207 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste_v1.h    |  147 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste_v2.c    |  169 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste_v2.h    |  168 ++
 .../mellanox/mlx5/core/steering/sws/dr_ste_v3.c    |  221 ++
 .../mellanox/mlx5/core/steering/sws/fs_dr.c        |    2 +-
 .../mellanox/mlx5/core/steering/sws/mlx5_ifc_dr.h  |   40 +
 .../mellanox/mlx5/core/steering/sws/mlx5dr.h       |    2 +-
 drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c    |    2 -
 drivers/net/ethernet/mellanox/mlxsw/core.c         |   21 +-
 drivers/net/ethernet/mellanox/mlxsw/core.h         |   14 +-
 drivers/net/ethernet/mellanox/mlxsw/i2c.c          |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/pci.c          |   48 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |  211 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h     |   11 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_flower.c  |   10 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c  |    8 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c |   44 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h |   28 -
 .../net/ethernet/mellanox/mlxsw/spectrum_trap.c    |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/txheader.h     |   63 +
 drivers/net/ethernet/meta/fbnic/Makefile           |    1 +
 drivers/net/ethernet/meta/fbnic/fbnic.h            |   20 +
 drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c    |  543 +++-
 drivers/net/ethernet/meta/fbnic/fbnic_fw.c         |  160 ++
 drivers/net/ethernet/meta/fbnic/fbnic_fw.h         |   28 +
 drivers/net/ethernet/meta/fbnic/fbnic_hwmon.c      |   81 +
 drivers/net/ethernet/meta/fbnic/fbnic_irq.c        |   53 +
 drivers/net/ethernet/meta/fbnic/fbnic_mac.c        |   72 +
 drivers/net/ethernet/meta/fbnic/fbnic_mac.h        |    7 +
 drivers/net/ethernet/meta/fbnic/fbnic_netdev.c     |   12 +-
 drivers/net/ethernet/meta/fbnic/fbnic_netdev.h     |    7 +-
 drivers/net/ethernet/meta/fbnic/fbnic_pci.c        |    5 +-
 drivers/net/ethernet/meta/fbnic/fbnic_phylink.c    |    2 +-
 drivers/net/ethernet/meta/fbnic/fbnic_rpc.c        |    7 +-
 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c       |  238 +-
 drivers/net/ethernet/meta/fbnic/fbnic_txrx.h       |   16 +-
 drivers/net/ethernet/microchip/lan743x_ethtool.c   |   21 -
 drivers/net/ethernet/microchip/lan743x_main.c      |   46 +-
 drivers/net/ethernet/microchip/lan743x_main.h      |    1 -
 .../net/ethernet/microchip/lan966x/lan966x_main.h  |    2 +-
 .../ethernet/microchip/lan966x/lan966x_phylink.c   |    3 +-
 .../net/ethernet/microchip/lan966x/lan966x_port.c  |    4 +-
 drivers/net/ethernet/microchip/sparx5/Kconfig      |    1 +
 drivers/net/ethernet/microchip/sparx5/Makefile     |    4 +-
 .../ethernet/microchip/sparx5/lan969x/lan969x.c    |    9 +
 .../ethernet/microchip/sparx5/lan969x/lan969x.h    |   17 +
 .../microchip/sparx5/lan969x/lan969x_fdma.c        |  406 +++
 .../microchip/sparx5/lan969x/lan969x_rgmii.c       |  224 ++
 .../net/ethernet/microchip/sparx5/sparx5_fdma.c    |   68 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.c    |   48 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.h    |   35 +-
 .../ethernet/microchip/sparx5/sparx5_main_regs.h   |  145 +
 .../net/ethernet/microchip/sparx5/sparx5_packet.c  |   11 +-
 .../net/ethernet/microchip/sparx5/sparx5_phylink.c |   16 +-
 .../net/ethernet/microchip/sparx5/sparx5_port.c    |   57 +-
 .../net/ethernet/microchip/sparx5/sparx5_port.h    |    5 +
 drivers/net/ethernet/mscc/ocelot_net.c             |   14 +-
 drivers/net/ethernet/mscc/ocelot_ptp.c             |   53 +-
 drivers/net/ethernet/mscc/ocelot_stats.c           |   37 +
 .../net/ethernet/netronome/nfp/nfp_net_common.c    |    2 +-
 drivers/net/ethernet/pensando/ionic/ionic.h        |    3 -
 .../net/ethernet/pensando/ionic/ionic_ethtool.c    |   40 +
 drivers/net/ethernet/pensando/ionic/ionic_if.h     |   22 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |    9 +-
 drivers/net/ethernet/pensando/ionic/ionic_main.c   |    3 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_main.c   |   20 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c  |   69 +-
 drivers/net/ethernet/realtek/r8169.h               |    4 +-
 drivers/net/ethernet/realtek/r8169_main.c          |  115 +-
 drivers/net/ethernet/realtek/r8169_phy_config.c    |   38 +-
 drivers/net/ethernet/realtek/rtase/rtase.h         |    1 +
 drivers/net/ethernet/realtek/rtase/rtase_main.c    |   14 +-
 drivers/net/ethernet/renesas/rswitch.c             |  119 +-
 drivers/net/ethernet/renesas/rswitch.h             |   48 +-
 drivers/net/ethernet/sfc/io.h                      |   24 -
 drivers/net/ethernet/sfc/net_driver.h              |    2 +
 drivers/net/ethernet/sfc/rx_common.c               |    5 +-
 drivers/net/ethernet/sfc/siena/net_driver.h        |    2 +
 drivers/net/ethernet/sfc/siena/rx_common.c         |    5 +-
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |   12 +
 drivers/net/ethernet/stmicro/stmmac/Makefile       |    1 +
 drivers/net/ethernet/stmicro/stmmac/common.h       |   16 +-
 .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c    |   11 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c    |   37 +-
 .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c |   22 +-
 .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c    |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c     |   30 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c    |  202 ++
 .../net/ethernet/stmicro/stmmac/dwmac-starfive.c   |   19 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c    |   35 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c  |    9 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c  |    6 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h |    3 +
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h     |    5 +
 drivers/net/ethernet/stmicro/stmmac/hwif.c         |    6 +-
 drivers/net/ethernet/stmicro/stmmac/hwif.h         |   19 +-
 drivers/net/ethernet/stmicro/stmmac/mmc.h          |    3 +
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |   21 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_est.h   |    2 +
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |   64 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  328 ++-
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |    2 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h   |    3 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c    |   11 -
 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h   |    1 -
 drivers/net/ethernet/sun/niu.c                     |   22 +-
 drivers/net/ethernet/sunplus/spl2sw_driver.c       |    2 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |  452 ++--
 drivers/net/ethernet/ti/cpsw.c                     |    5 +-
 drivers/net/ethernet/ti/cpsw_ethtool.c             |   12 -
 drivers/net/ethernet/ti/cpsw_new.c                 |    5 +-
 drivers/net/ethernet/ti/cpsw_priv.h                |    1 -
 drivers/net/ethernet/ti/icssg/icssg_prueth.c       |  175 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.h       |    8 +
 drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c   |    2 -
 drivers/net/ethernet/via/via-velocity.c            |    6 +-
 drivers/net/ethernet/xilinx/xilinx_axienet.h       |    3 +
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |   37 +-
 drivers/net/geneve.c                               |   12 +-
 drivers/net/gtp.c                                  |    4 +-
 drivers/net/hyperv/hyperv_net.h                    |    2 +-
 drivers/net/hyperv/netvsc.c                        |    3 +-
 drivers/net/ipvlan/ipvlan_main.c                   |    6 +
 drivers/net/loopback.c                             |    5 +-
 drivers/net/mctp/mctp-i2c.c                        |    3 +-
 drivers/net/mdio/mdio-octeon.c                     |   25 +-
 drivers/net/mii.c                                  |    3 +
 drivers/net/netconsole.c                           |   62 +-
 drivers/net/netdevsim/ethtool.c                    |   12 +-
 drivers/net/netdevsim/netdev.c                     |  268 +-
 drivers/net/netdevsim/netdevsim.h                  |    8 +-
 drivers/net/netkit.c                               |   66 +-
 drivers/net/pcs/pcs-lynx.c                         |   39 +-
 drivers/net/pcs/pcs-mtk-lynxi.c                    |   25 +-
 drivers/net/pcs/pcs-xpcs.c                         |   40 +-
 drivers/net/phy/Kconfig                            |   14 +-
 drivers/net/phy/Makefile                           |    3 +-
 drivers/net/phy/adin.c                             |    2 +-
 drivers/net/phy/adin1100.c                         |    2 +-
 drivers/net/phy/air_en8811h.c                      |    2 +-
 drivers/net/phy/amd.c                              |    2 +-
 drivers/net/phy/aquantia/aquantia_main.c           |    2 +-
 drivers/net/phy/ax88796b.c                         |    2 +-
 drivers/net/phy/bcm-cygnus.c                       |    2 +-
 drivers/net/phy/bcm54140.c                         |    2 +-
 drivers/net/phy/bcm63xx.c                          |    2 +-
 drivers/net/phy/bcm7xxx.c                          |    2 +-
 drivers/net/phy/bcm84881.c                         |   12 +-
 drivers/net/phy/broadcom.c                         |    2 +-
 drivers/net/phy/cicada.c                           |    2 +-
 drivers/net/phy/cortina.c                          |    2 +-
 drivers/net/phy/davicom.c                          |    2 +-
 drivers/net/phy/dp83640.c                          |    2 +-
 drivers/net/phy/dp83822.c                          |  385 ++-
 drivers/net/phy/dp83848.c                          |    2 +-
 drivers/net/phy/dp83867.c                          |    2 +-
 drivers/net/phy/dp83869.c                          |    2 +-
 drivers/net/phy/dp83tc811.c                        |    2 +-
 drivers/net/phy/dp83td510.c                        |  114 +-
 drivers/net/phy/dp83tg720.c                        |  163 +-
 drivers/net/phy/et1011c.c                          |    2 +-
 drivers/net/phy/icplus.c                           |    2 +-
 drivers/net/phy/intel-xway.c                       |    2 +-
 drivers/net/phy/lxt.c                              |    2 +-
 drivers/net/phy/marvell-88q2xxx.c                  |    2 +-
 drivers/net/phy/marvell-88x2222.c                  |    2 +-
 drivers/net/phy/marvell.c                          |   54 +-
 drivers/net/phy/marvell10g.c                       |    2 +-
 drivers/net/phy/mediatek/mtk-ge-soc.c              |    2 +-
 drivers/net/phy/mediatek/mtk-ge.c                  |    2 +-
 drivers/net/phy/meson-gxl.c                        |    2 +-
 drivers/net/phy/micrel.c                           |    4 +-
 drivers/net/phy/microchip.c                        |    2 +-
 drivers/net/phy/microchip_rds_ptp.c                | 1309 +++++++++
 drivers/net/phy/microchip_rds_ptp.h                |  247 ++
 drivers/net/phy/microchip_t1.c                     |   53 +-
 drivers/net/phy/microchip_t1s.c                    |    2 +-
 drivers/net/phy/mscc/mscc_main.c                   |    2 +-
 drivers/net/phy/mxl-gpy.c                          |    2 +-
 drivers/net/phy/national.c                         |    2 +-
 drivers/net/phy/ncn26000.c                         |    2 +-
 drivers/net/phy/nxp-c45-tja11xx.c                  |    2 +-
 drivers/net/phy/nxp-cbtx.c                         |    2 +-
 drivers/net/phy/nxp-tja11xx.c                      |    2 +-
 drivers/net/phy/phy-c45.c                          |   14 +-
 drivers/net/phy/phy.c                              |  172 +-
 drivers/net/phy/phy_device.c                       |   83 +-
 drivers/net/phy/phylink.c                          |  588 ++++-
 drivers/net/phy/qcom/at803x.c                      |    2 +-
 drivers/net/phy/qcom/qca807x.c                     |    2 +-
 drivers/net/phy/qcom/qca808x.c                     |    2 +-
 drivers/net/phy/qcom/qca83xx.c                     |    2 +-
 drivers/net/phy/qsemi.c                            |    2 +-
 drivers/net/phy/realtek/Kconfig                    |   11 +
 drivers/net/phy/realtek/Makefile                   |    4 +
 drivers/net/phy/realtek/realtek.h                  |   10 +
 drivers/net/phy/realtek/realtek_hwmon.c            |   79 +
 .../net/phy/{realtek.c => realtek/realtek_main.c}  |   58 +-
 drivers/net/phy/rockchip.c                         |    2 +-
 drivers/net/phy/smsc.c                             |    2 +-
 drivers/net/phy/spi_ks8995.c                       |    8 +-
 drivers/net/phy/ste10Xp.c                          |    2 +-
 drivers/net/phy/teranetics.c                       |    2 +-
 drivers/net/phy/uPD60620.c                         |    2 +-
 drivers/net/phy/vitesse.c                          |    2 +-
 drivers/net/pse-pd/pd692x0.c                       |  224 +-
 drivers/net/pse-pd/pse_core.c                      |  183 +-
 drivers/net/pse-pd/pse_regulator.c                 |   23 +-
 drivers/net/pse-pd/tps23881.c                      |  449 +++-
 drivers/net/tap.c                                  |    6 +-
 drivers/net/team/team_core.c                       |    7 +
 drivers/net/tun.c                                  |   20 +-
 drivers/net/usb/lan78xx.c                          |  938 ++++---
 drivers/net/veth.c                                 |    4 +-
 drivers/net/vrf.c                                  |   49 +-
 drivers/net/vxlan/vxlan_core.c                     |  187 +-
 drivers/net/vxlan/vxlan_mdb.c                      |    2 +-
 drivers/net/wan/framer/framer-core.c               |   23 +-
 drivers/net/wireless/ath/ath11k/core.c             |  132 +
 drivers/net/wireless/ath/ath11k/core.h             |    4 +-
 drivers/net/wireless/ath/ath11k/dp.h               |    1 -
 drivers/net/wireless/ath/ath11k/dp_rx.c            |   14 +-
 drivers/net/wireless/ath/ath11k/hal.h              |    6 +-
 drivers/net/wireless/ath/ath11k/hal_rx.c           |    3 +-
 drivers/net/wireless/ath/ath11k/hw.h               |    1 +
 drivers/net/wireless/ath/ath11k/mac.c              |    7 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |    1 +
 drivers/net/wireless/ath/ath11k/pci.c              |    3 +
 drivers/net/wireless/ath/ath11k/pcic.c             |   13 +-
 drivers/net/wireless/ath/ath11k/qmi.c              |    8 +-
 drivers/net/wireless/ath/ath11k/wow.c              |    6 +-
 drivers/net/wireless/ath/ath12k/core.c             |  747 +++++-
 drivers/net/wireless/ath/ath12k/core.h             |  179 +-
 drivers/net/wireless/ath/ath12k/coredump.c         |    3 +
 drivers/net/wireless/ath/ath12k/coredump.h         |    1 +
 drivers/net/wireless/ath/ath12k/debug.c            |    6 +-
 drivers/net/wireless/ath/ath12k/debug.h            |    5 +-
 .../net/wireless/ath/ath12k/debugfs_htt_stats.c    | 1183 ++++++++-
 .../net/wireless/ath/ath12k/debugfs_htt_stats.h    |  373 ++-
 drivers/net/wireless/ath/ath12k/dp.c               |   84 +-
 drivers/net/wireless/ath/ath12k/dp.h               |   33 +-
 drivers/net/wireless/ath/ath12k/dp_mon.c           |  156 +-
 drivers/net/wireless/ath/ath12k/dp_rx.c            |  327 ++-
 drivers/net/wireless/ath/ath12k/dp_rx.h            |    6 +-
 drivers/net/wireless/ath/ath12k/fw.h               |    3 +
 drivers/net/wireless/ath/ath12k/hal.c              |    2 +-
 drivers/net/wireless/ath/ath12k/hal.h              |    2 +-
 drivers/net/wireless/ath/ath12k/hal_desc.h         |    6 +-
 drivers/net/wireless/ath/ath12k/hal_rx.c           |   12 +-
 drivers/net/wireless/ath/ath12k/hal_rx.h           |   14 +-
 drivers/net/wireless/ath/ath12k/mac.c              | 2725 ++++++++++++++-----
 drivers/net/wireless/ath/ath12k/mac.h              |   27 +-
 drivers/net/wireless/ath/ath12k/pci.c              |   10 +
 drivers/net/wireless/ath/ath12k/peer.c             |  225 +-
 drivers/net/wireless/ath/ath12k/peer.h             |   26 +-
 drivers/net/wireless/ath/ath12k/qmi.c              |  489 +++-
 drivers/net/wireless/ath/ath12k/qmi.h              |   21 +
 drivers/net/wireless/ath/ath12k/wmi.c              |  430 ++-
 drivers/net/wireless/ath/ath12k/wmi.h              |  171 ++
 drivers/net/wireless/ath/ath6kl/cfg80211.c         |    1 +
 drivers/net/wireless/ath/ath9k/antenna.c           |    2 +-
 drivers/net/wireless/ath/ath9k/ar9002_hw.c         |    2 +-
 drivers/net/wireless/ath/ath9k/ar9003_hw.c         |    2 +-
 drivers/net/wireless/ath/ath9k/ar9003_mci.c        |    4 +-
 drivers/net/wireless/ath/ath9k/ar9003_phy.h        |    2 +-
 drivers/net/wireless/ath/ath9k/ath9k.h             |   10 +-
 drivers/net/wireless/ath/ath9k/beacon.c            |    2 +-
 drivers/net/wireless/ath/ath9k/calib.c             |   24 +-
 drivers/net/wireless/ath/ath9k/channel.c           |   31 +-
 drivers/net/wireless/ath/ath9k/common-spectral.c   |    2 +-
 drivers/net/wireless/ath/ath9k/debug.c             |    1 +
 drivers/net/wireless/ath/ath9k/debug.h             |    1 +
 drivers/net/wireless/ath/ath9k/dfs.c               |    2 +-
 drivers/net/wireless/ath/ath9k/hif_usb.c           |    2 +-
 drivers/net/wireless/ath/ath9k/hw.c                |   29 +-
 drivers/net/wireless/ath/ath9k/hw.h                |    4 +-
 drivers/net/wireless/ath/ath9k/link.c              |   33 +-
 drivers/net/wireless/ath/ath9k/mac.h               |    2 +-
 drivers/net/wireless/ath/ath9k/main.c              |   14 +-
 drivers/net/wireless/ath/ath9k/recv.c              |    4 +-
 drivers/net/wireless/ath/ath9k/wow.c               |    6 +-
 drivers/net/wireless/ath/ath9k/xmit.c              |   54 +-
 drivers/net/wireless/ath/wcn36xx/main.c            |    5 +-
 .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c  |    5 +
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   14 +-
 .../wireless/broadcom/brcm80211/brcmfmac/core.c    |    9 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.h    |    2 +
 .../net/wireless/broadcom/brcm80211/brcmfmac/of.c  |    8 +-
 .../broadcom/brcm80211/brcmsmac/phy/phy_n.c        |    3 +
 drivers/net/wireless/intel/iwlegacy/3945-mac.c     |   38 -
 drivers/net/wireless/intel/iwlegacy/3945.h         |    1 -
 drivers/net/wireless/intel/iwlegacy/common.c       |   31 -
 drivers/net/wireless/intel/iwlegacy/common.h       |    1 -
 drivers/net/wireless/intel/iwlwifi/Makefile        |    3 +-
 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c     |   46 +-
 drivers/net/wireless/intel/iwlwifi/cfg/bz.c        |   33 +-
 drivers/net/wireless/intel/iwlwifi/cfg/dr.c        |  167 ++
 drivers/net/wireless/intel/iwlwifi/cfg/sc.c        |   38 +-
 drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c    |    8 +-
 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c  |   11 +
 drivers/net/wireless/intel/iwlwifi/dvm/main.c      |   78 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |   99 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.h       |   49 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/datapath.h   |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |    6 +-
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |   57 +-
 .../net/wireless/intel/iwlwifi/fw/api/offload.h    |    8 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |    8 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h   |    8 +-
 .../net/wireless/intel/iwlwifi/fw/api/time-event.h |   16 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |   32 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c    |   42 +-
 drivers/net/wireless/intel/iwlwifi/fw/error-dump.h |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/file.h       |   11 +-
 drivers/net/wireless/intel/iwlwifi/fw/img.c        |    2 +
 drivers/net/wireless/intel/iwlwifi/fw/img.h        |    3 +-
 drivers/net/wireless/intel/iwlwifi/fw/paging.c     |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c |   62 +-
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h |   63 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c       |  101 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.h       |   26 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |   15 +-
 .../wireless/intel/iwlwifi/iwl-context-info-gen3.h |   40 +-
 .../net/wireless/intel/iwlwifi/iwl-context-info.h  |   32 +-
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h       |   17 +-
 drivers/net/wireless/intel/iwlwifi/iwl-debug.h     |    3 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |  102 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c        |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |    6 +-
 drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h   |   79 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |    5 +
 drivers/net/wireless/intel/iwlwifi/iwl-trans.c     |  223 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |   93 +-
 drivers/net/wireless/intel/iwlwifi/iwl-utils.c     |   85 +
 drivers/net/wireless/intel/iwlwifi/iwl-utils.h     |   56 +
 drivers/net/wireless/intel/iwlwifi/mvm/binding.c   |    7 +-
 drivers/net/wireless/intel/iwlwifi/mvm/coex.c      |    9 +-
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |   29 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   77 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |   93 +-
 drivers/net/wireless/intel/iwlwifi/mvm/link.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   55 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  121 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |   86 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c   |   27 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   36 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |  194 +-
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c  |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/power.c     |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c        |   18 +
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |   35 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   70 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    9 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c      |    6 +-
 .../net/wireless/intel/iwlwifi/mvm/tests/links.c   |    2 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   99 +-
 .../net/wireless/intel/iwlwifi/mvm/vendor-cmd.c    |    6 +-
 .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c   |    8 +
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   67 +
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |    6 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |    6 +-
 .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c   |   28 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |  291 ++-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |    4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |    4 +-
 drivers/net/wireless/marvell/mwifiex/cfg80211.c    |    2 +-
 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/Makefile        |    2 +-
 drivers/net/wireless/mediatek/mt76/channel.c       |  406 +++
 drivers/net/wireless/mediatek/mt76/dma.c           |   22 +-
 drivers/net/wireless/mediatek/mt76/mac80211.c      |  240 +-
 drivers/net/wireless/mediatek/mt76/mt76.h          |  154 +-
 drivers/net/wireless/mediatek/mt76/mt7603/mac.c    |    9 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c   |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c    |   14 +-
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |   11 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c    |    8 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/pci.c    |    6 +-
 .../net/wireless/mediatek/mt76/mt7615/pci_mac.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c   |    4 +-
 .../net/wireless/mediatek/mt76/mt7615/sdio_mcu.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c    |    4 +-
 .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76_connac.h   |    4 +-
 .../net/wireless/mediatek/mt76/mt76_connac3_mac.c  |    5 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mac.c   |   45 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |   79 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |   23 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c  |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_util.c  |    3 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/phy.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c |   21 +-
 drivers/net/wireless/mediatek/mt76/mt7915/init.c   |   24 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c    |   26 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |   79 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |   34 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h |    3 +-
 drivers/net/wireless/mediatek/mt76/mt7915/pci.c    |    1 +
 drivers/net/wireless/mediatek/mt76/mt7915/regs.h   |    7 +
 drivers/net/wireless/mediatek/mt76/mt7921/init.c   |    8 +
 drivers/net/wireless/mediatek/mt76/mt7921/mac.c    |   18 +-
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |  138 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |   30 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.h    |    5 +
 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h |    5 +
 drivers/net/wireless/mediatek/mt76/mt7921/pci.c    |   10 +-
 drivers/net/wireless/mediatek/mt76/mt7921/sdio.c   |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c    |    7 +-
 drivers/net/wireless/mediatek/mt76/mt7925/init.c   |   30 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mac.c    |   28 +-
 drivers/net/wireless/mediatek/mt76/mt7925/main.c   |  130 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c    |  236 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.h    |    7 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h |   23 +
 drivers/net/wireless/mediatek/mt76/mt7925/pci.c    |   33 +-
 drivers/net/wireless/mediatek/mt76/mt7925/usb.c    |   20 +-
 drivers/net/wireless/mediatek/mt76/mt792x.h        |   23 +-
 drivers/net/wireless/mediatek/mt76/mt792x_core.c   |   48 +-
 drivers/net/wireless/mediatek/mt76/mt792x_mac.c    |    2 +-
 .../net/wireless/mediatek/mt76/mt7996/debugfs.c    |  150 +-
 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c |  216 +-
 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h |    2 +
 drivers/net/wireless/mediatek/mt76/mt7996/init.c   |  403 ++-
 drivers/net/wireless/mediatek/mt76/mt7996/mac.c    |   57 +-
 drivers/net/wireless/mediatek/mt76/mt7996/main.c   |  903 ++++---
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c    |  504 ++--
 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c   |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h |  177 +-
 drivers/net/wireless/mediatek/mt76/mt7996/regs.h   |   12 +
 drivers/net/wireless/mediatek/mt76/scan.c          |  168 ++
 drivers/net/wireless/mediatek/mt76/sdio_txrx.c     |    4 +
 drivers/net/wireless/mediatek/mt76/tx.c            |   33 +-
 drivers/net/wireless/mediatek/mt76/usb.c           |    4 +-
 drivers/net/wireless/mediatek/mt76/util.c          |   10 +-
 drivers/net/wireless/microchip/wilc1000/cfg80211.c |    2 +-
 drivers/net/wireless/microchip/wilc1000/netdev.c   |    2 -
 drivers/net/wireless/microchip/wilc1000/sdio.c     |    9 +-
 drivers/net/wireless/microchip/wilc1000/spi.c      |    9 +-
 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c  |    2 +-
 drivers/net/wireless/quantenna/qtnfmac/core.h      |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt2800lib.c     |    6 -
 drivers/net/wireless/realtek/rtl8xxxu/8188e.c      |    2 +-
 drivers/net/wireless/realtek/rtl8xxxu/core.c       |   20 +
 drivers/net/wireless/realtek/rtlwifi/base.c        |   13 +-
 drivers/net/wireless/realtek/rtlwifi/base.h        |    1 -
 drivers/net/wireless/realtek/rtlwifi/pci.c         |   61 +-
 .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c    |    7 +-
 .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h    |    4 +-
 .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c   |    4 +-
 drivers/net/wireless/realtek/rtlwifi/usb.c         |   12 +-
 drivers/net/wireless/realtek/rtlwifi/wifi.h        |   12 -
 drivers/net/wireless/realtek/rtw88/Kconfig         |    5 +
 drivers/net/wireless/realtek/rtw88/Makefile        |    2 +
 drivers/net/wireless/realtek/rtw88/fw.c            |    7 +-
 drivers/net/wireless/realtek/rtw88/led.c           |   73 +
 drivers/net/wireless/realtek/rtw88/led.h           |   25 +
 drivers/net/wireless/realtek/rtw88/main.c          |   21 +-
 drivers/net/wireless/realtek/rtw88/main.h          |   10 +-
 drivers/net/wireless/realtek/rtw88/reg.h           |   22 +
 drivers/net/wireless/realtek/rtw88/rtw8703b.c      |    8 +-
 drivers/net/wireless/realtek/rtw88/rtw8723x.h      |    8 +-
 drivers/net/wireless/realtek/rtw88/rtw8812a.c      |   22 +-
 drivers/net/wireless/realtek/rtw88/rtw8812au.c     |   68 +-
 drivers/net/wireless/realtek/rtw88/rtw8821a.c      |   28 +-
 drivers/net/wireless/realtek/rtw88/rtw8821au.c     |   52 +-
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |   19 +
 drivers/net/wireless/realtek/rtw88/rtw8821c.h      |    9 +-
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |   19 +
 drivers/net/wireless/realtek/rtw88/rtw8822b.h      |    9 +-
 drivers/net/wireless/realtek/rtw88/rtw8822bu.c     |    6 +
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |   19 +
 drivers/net/wireless/realtek/rtw88/rtw8822c.h      |    9 +-
 drivers/net/wireless/realtek/rtw88/sdio.c          |    2 +
 drivers/net/wireless/realtek/rtw88/usb.c           |  267 +-
 drivers/net/wireless/realtek/rtw88/usb.h           |    3 +
 drivers/net/wireless/realtek/rtw89/Kconfig         |    6 +-
 drivers/net/wireless/realtek/rtw89/acpi.c          |   47 +
 drivers/net/wireless/realtek/rtw89/acpi.h          |    9 +
 drivers/net/wireless/realtek/rtw89/cam.c           |   32 +-
 drivers/net/wireless/realtek/rtw89/cam.h           |    5 +
 drivers/net/wireless/realtek/rtw89/chan.c          |   31 +-
 drivers/net/wireless/realtek/rtw89/chan.h          |    9 +-
 drivers/net/wireless/realtek/rtw89/core.c          |  193 +-
 drivers/net/wireless/realtek/rtw89/core.h          |  163 +-
 drivers/net/wireless/realtek/rtw89/debug.c         |    7 +
 drivers/net/wireless/realtek/rtw89/fw.c            |  332 ++-
 drivers/net/wireless/realtek/rtw89/fw.h            |   85 +-
 drivers/net/wireless/realtek/rtw89/mac.c           |  173 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   43 +
 drivers/net/wireless/realtek/rtw89/mac80211.c      |  301 ++-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |   15 +
 drivers/net/wireless/realtek/rtw89/pci.c           |   40 +-
 drivers/net/wireless/realtek/rtw89/pci.h           |   13 +-
 drivers/net/wireless/realtek/rtw89/pci_be.c        |    1 +
 drivers/net/wireless/realtek/rtw89/phy.c           |  323 ++-
 drivers/net/wireless/realtek/rtw89/phy.h           |   37 +-
 drivers/net/wireless/realtek/rtw89/ps.c            |   42 +-
 drivers/net/wireless/realtek/rtw89/ps.h            |    4 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |    4 +
 drivers/net/wireless/realtek/rtw89/regd.c          |   57 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |    6 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c  |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8851be.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |    7 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |    3 +
 .../net/wireless/realtek/rtw89/rtw8852b_common.c   |   50 +-
 drivers/net/wireless/realtek/rtw89/rtw8852be.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852bt.c     |    3 +
 drivers/net/wireless/realtek/rtw89/rtw8852bte.c    |   10 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |   54 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c  |    6 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      |   27 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a.h      |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8922ae.c     |   17 +-
 drivers/net/wireless/realtek/rtw89/sar.c           |   57 +-
 drivers/net/wireless/realtek/rtw89/ser.c           |    1 +
 drivers/net/wireless/realtek/rtw89/txrx.h          |    3 +
 drivers/net/wireless/realtek/rtw89/wow.c           |   11 +-
 drivers/net/wireless/ti/wlcore/main.c              |   10 +-
 drivers/net/wireless/ti/wlcore/sysfs.c             |    4 +-
 drivers/net/wireless/ti/wlcore/testmode.c          |    2 +-
 drivers/net/wireless/virtual/mac80211_hwsim.c      |   39 +
 drivers/net/wwan/iosm/iosm_ipc_pcie.c              |   56 +-
 drivers/net/wwan/t7xx/t7xx_pci.c                   |   23 +-
 drivers/nfc/nfcmrvl/uart.c                         |    9 +-
 drivers/nfc/st21nfca/dep.c                         |   18 +-
 drivers/nfc/st21nfca/i2c.c                         |    1 -
 drivers/ptp/ptp_ocp.c                              |   16 +-
 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c  |    3 +-
 drivers/vdpa/mlx5/net/mlx5_vnet.c                  |    4 +-
 include/linux/bpf.h                                |   12 +-
 include/linux/etherdevice.h                        |   18 +-
 include/linux/ethtool.h                            |   67 +-
 include/linux/filter.h                             |    9 +-
 include/linux/ieee80211.h                          |  100 +-
 include/linux/if_hsr.h                             |   17 +
 include/linux/if_vlan.h                            |   41 +-
 include/linux/igmp.h                               |    2 +
 include/linux/ktime.h                              |    5 +
 include/linux/mlx5/device.h                        |    4 +
 include/linux/mlx5/driver.h                        |    4 +-
 include/linux/mlx5/fs.h                            |    4 +-
 include/linux/mlx5/mlx5_ifc.h                      |  133 +-
 include/linux/mroute_base.h                        |    6 +-
 include/linux/net.h                                |    2 -
 include/linux/net_tstamp.h                         |   29 +
 include/linux/netdevice.h                          |  202 +-
 include/linux/netfilter/x_tables.h                 |    2 +-
 include/linux/netfilter_netdev.h                   |    3 +-
 include/linux/netpoll.h                            |    2 +-
 include/linux/packing.h                            |  425 +++
 include/linux/pci.h                                |   14 +
 include/linux/pcs/pcs-xpcs.h                       |    1 -
 include/linux/phy.h                                |  137 +-
 include/linux/phylib_stubs.h                       |   42 +
 include/linux/phylink.h                            |   76 +-
 include/linux/pldmfw.h                             |    8 +
 include/linux/pse-pd/pse.h                         |  134 +-
 include/linux/ptp_clock_kernel.h                   |    4 +-
 include/linux/ptr_ring.h                           |   21 +-
 include/linux/rfkill.h                             |    2 +-
 include/linux/rtnetlink.h                          |   14 +-
 include/linux/skb_array.h                          |   17 +-
 include/linux/skbuff.h                             |   65 +-
 include/linux/stmmac.h                             |   10 +-
 include/linux/wwan.h                               |    2 +-
 include/net/addrconf.h                             |   29 +
 include/net/ax25.h                                 |   10 +-
 include/net/bluetooth/hci.h                        |    1 -
 include/net/bluetooth/hci_core.h                   |   14 +-
 include/net/bluetooth/hci_sync.h                   |    1 -
 include/net/cfg80211.h                             |   75 +-
 include/net/devlink.h                              |   25 +-
 include/net/dropreason-core.h                      |   88 +-
 include/net/dsa.h                                  |    6 +-
 include/net/dst.h                                  |   11 +-
 include/net/genetlink.h                            |    6 +-
 include/net/inet_sock.h                            |    8 +-
 include/net/inet_timewait_sock.h                   |    4 +
 include/net/inetpeer.h                             |   12 +-
 include/net/ip.h                                   |    2 +-
 include/net/ipv6.h                                 |    2 +-
 include/net/iucv/iucv.h                            |   30 +-
 include/net/mac80211.h                             |   56 +-
 include/net/macsec.h                               |    4 +-
 include/net/net_namespace.h                        |    2 +
 include/net/netdev_queues.h                        |   10 +
 include/net/netfilter/nf_conntrack.h               |   18 +-
 include/net/netfilter/nf_conntrack_ecache.h        |   12 +
 include/net/netfilter/nf_flow_table.h              |    1 +
 include/net/netfilter/nf_tables.h                  |   10 +-
 include/net/netfilter/nf_tproxy.h                  |    4 +-
 include/net/netlink.h                              |   44 +-
 include/net/netmem.h                               |   78 +-
 include/net/netns/ipv4.h                           |    1 +
 include/net/page_pool/helpers.h                    |   82 +-
 include/net/page_pool/types.h                      |   11 +-
 include/net/pkt_cls.h                              |   17 +-
 include/net/route.h                                |   42 +-
 include/net/sch_generic.h                          |   13 +-
 include/net/sock.h                                 |    8 +-
 include/net/tcp.h                                  |    2 +-
 include/net/tls.h                                  |    3 +
 include/net/vxlan.h                                |    1 +
 include/net/xdp.h                                  |  193 +-
 include/net/xdp_sock_drv.h                         |   29 +-
 include/net/xfrm.h                                 |   44 +
 include/net/xsk_buff_pool.h                        |    4 +-
 include/soc/mscc/ocelot.h                          |   11 +
 include/trace/events/fib6.h                        |    8 +-
 include/trace/events/rxrpc.h                       |  878 ++++++-
 include/uapi/asm-generic/socket.h                  |    2 +
 include/uapi/linux/ethtool.h                       |    2 +
 include/uapi/linux/ethtool_netlink.h               |  899 +------
 include/uapi/linux/ethtool_netlink_generated.h     |  821 ++++++
 include/uapi/linux/fib_rules.h                     |    2 +
 include/uapi/linux/if_link.h                       |    3 +
 include/uapi/linux/in.h                            |    2 +
 include/uapi/linux/ip.h                            |   16 +
 include/uapi/linux/ipsec.h                         |    3 +-
 include/uapi/linux/mdio.h                          |    1 +
 include/uapi/linux/net_tstamp.h                    |   11 +
 include/uapi/linux/netfilter/nfnetlink_conntrack.h |    1 +
 include/uapi/linux/nl80211.h                       |   28 +
 include/uapi/linux/rtnetlink.h                     |   19 +-
 include/uapi/linux/snmp.h                          |    8 +
 include/uapi/linux/xfrm.h                          |    9 +-
 kernel/bpf/cpumap.c                                |    2 +-
 kernel/bpf/devmap.c                                |    8 +-
 lib/packing.c                                      |  293 ++-
 lib/packing_test.c                                 |   61 +
 lib/pldmfw/pldmfw.c                                |    8 +
 lib/win_minmax.c                                   |    1 +
 net/appletalk/aarp.c                               |   45 +-
 net/ax25/af_ax25.c                                 |   12 +-
 net/ax25/ax25_dev.c                                |    4 +-
 net/ax25/ax25_ip.c                                 |    3 +-
 net/ax25/ax25_out.c                                |   22 +-
 net/ax25/ax25_route.c                              |    2 +
 net/batman-adv/bridge_loop_avoidance.c             |   33 +-
 net/batman-adv/distributed-arp-table.c             |   20 +-
 net/batman-adv/gateway_client.c                    |   18 +-
 net/batman-adv/main.c                              |    7 +
 net/batman-adv/main.h                              |    4 +-
 net/batman-adv/multicast.c                         |   17 +-
 net/batman-adv/netlink.c                           |  146 +-
 net/batman-adv/netlink.h                           |    5 +-
 net/batman-adv/originator.c                        |  116 +-
 net/batman-adv/soft-interface.c                    |   16 +-
 net/batman-adv/translation-table.c                 |   92 +-
 net/batman-adv/types.h                             |    4 +-
 net/bluetooth/hci_core.c                           |   24 +-
 net/bluetooth/hci_sync.c                           |   76 +-
 net/bluetooth/hci_sysfs.c                          |   19 +
 net/bluetooth/iso.c                                |   36 +
 net/bluetooth/l2cap_sock.c                         |    3 +-
 net/bluetooth/mgmt.c                               |  145 +-
 net/bpf/test_run.c                                 |    4 +-
 net/bridge/br.c                                    |    7 +
 net/bridge/br_arp_nd_proxy.c                       |    2 +-
 net/bridge/br_fdb.c                                |    3 +-
 net/bridge/br_forward.c                            |   16 +-
 net/bridge/br_input.c                              |   20 +-
 net/bridge/br_netfilter_hooks.c                    |   30 +-
 net/bridge/br_private.h                            |   11 +-
 net/bridge/br_sysfs_br.c                           |    6 +-
 net/bridge/br_vlan.c                               |   44 +-
 net/can/raw.c                                      |    2 +-
 net/core/dev.c                                     |  545 +++-
 net/core/dev.h                                     |   33 +-
 net/core/dev_addr_lists.c                          |    7 +-
 net/core/dev_ioctl.c                               |   73 +-
 net/core/devmem.c                                  |   21 +-
 net/core/fib_rules.c                               |    2 +
 net/core/filter.c                                  |   46 +-
 net/core/net-sysfs.c                               |   39 +-
 net/core/net_namespace.c                           |    5 +
 net/core/netdev-genl.c                             |   63 +-
 net/core/netdev_rx_queue.c                         |    1 +
 net/core/netpoll.c                                 |   10 +-
 net/core/page_pool.c                               |  139 +-
 net/core/pktgen.c                                  |    7 +-
 net/core/rtnetlink.c                               |  119 +-
 net/core/rtnl_net_debug.c                          |   15 +-
 net/core/skbuff.c                                  |    2 +-
 net/core/sock.c                                    |   26 +-
 net/core/sysctl_net_core.c                         |    5 +-
 net/core/timestamping.c                            |   52 +-
 net/core/xdp.c                                     |  327 ++-
 net/dccp/ipv4.c                                    |    3 +-
 net/dccp/sysctl.c                                  |    4 -
 net/devlink/health.c                               |   67 +
 net/devlink/port.c                                 |   11 +-
 net/dsa/port.c                                     |   16 +
 net/dsa/user.c                                     |   34 +-
 net/ethtool/Makefile                               |    2 +-
 net/ethtool/common.c                               |  152 +-
 net/ethtool/common.h                               |   13 +
 net/ethtool/linkstate.c                            |   26 +-
 net/ethtool/netlink.c                              |   56 +-
 net/ethtool/netlink.h                              |   11 +-
 net/ethtool/pse-pd.c                               |    8 +-
 net/ethtool/rings.c                                |   55 +-
 net/ethtool/stats.c                                |   55 +
 net/ethtool/strset.c                               |    5 +
 net/ethtool/ts.h                                   |   20 +
 net/ethtool/tsconfig.c                             |  444 ++++
 net/ethtool/tsinfo.c                               |  360 ++-
 net/hsr/hsr_device.c                               |   13 +
 net/hsr/hsr_main.h                                 |   10 +-
 net/hsr/hsr_slave.c                                |    5 +-
 net/ipv4/af_inet.c                                 |   14 +-
 net/ipv4/datagram.c                                |   11 +-
 net/ipv4/esp4.c                                    |    3 +-
 net/ipv4/fib_rules.c                               |    6 +
 net/ipv4/fib_trie.c                                |    4 +-
 net/ipv4/icmp.c                                    |    9 +-
 net/ipv4/igmp.c                                    |   66 +
 net/ipv4/inet_connection_sock.c                    |   11 +-
 net/ipv4/inetpeer.c                                |   49 +-
 net/ipv4/ip_fragment.c                             |   15 +-
 net/ipv4/ip_gre.c                                  |   17 +-
 net/ipv4/ip_input.c                                |   11 +-
 net/ipv4/ip_output.c                               |   33 +-
 net/ipv4/ip_sockglue.c                             |    2 +-
 net/ipv4/ipmr.c                                    |   28 +-
 net/ipv4/ipmr_base.c                               |    6 +-
 net/ipv4/proc.c                                    |    1 +
 net/ipv4/raw.c                                     |    2 +-
 net/ipv4/route.c                                   |   26 +-
 net/ipv4/sysctl_net_ipv4.c                         |   10 +
 net/ipv4/tcp_cubic.c                               |    8 +-
 net/ipv4/tcp_input.c                               |   84 +-
 net/ipv4/tcp_ipv4.c                                |    7 +-
 net/ipv4/tcp_minisocks.c                           |    7 +-
 net/ipv4/udp.c                                     |   56 +
 net/ipv6/addrconf.c                                |  287 +-
 net/ipv6/anycast.c                                 |   35 +
 net/ipv6/esp6.c                                    |    3 +-
 net/ipv6/fib6_rules.c                              |   57 +-
 net/ipv6/icmp.c                                    |    6 +-
 net/ipv6/ioam6_iptunnel.c                          |   73 +-
 net/ipv6/ip6_output.c                              |   22 +-
 net/ipv6/ip6mr.c                                   |   28 +-
 net/ipv6/mcast.c                                   |  100 +-
 net/ipv6/ndisc.c                                   |    8 +-
 net/ipv6/ping.c                                    |    1 +
 net/ipv6/raw.c                                     |    3 +-
 net/ipv6/route.c                                   |   20 +-
 net/ipv6/rpl_iptunnel.c                            |   46 +-
 net/ipv6/seg6_iptunnel.c                           |   85 +-
 net/ipv6/udp.c                                     |   51 +
 net/l2tp/l2tp_eth.c                                |    9 +-
 net/l2tp/l2tp_ip.c                                 |   19 +-
 net/llc/sysctl_net_llc.c                           |    4 -
 net/mac80211/cfg.c                                 |   42 +-
 net/mac80211/chan.c                                |    7 +
 net/mac80211/debug.h                               |   10 +-
 net/mac80211/debugfs.c                             |    4 +-
 net/mac80211/debugfs_key.c                         |   47 -
 net/mac80211/debugfs_key.h                         |   15 -
 net/mac80211/debugfs_netdev.c                      |    2 +-
 net/mac80211/driver-ops.h                          |   10 +-
 net/mac80211/ethtool.c                             |   22 +-
 net/mac80211/he.c                                  |  119 +-
 net/mac80211/ibss.c                                |    3 +-
 net/mac80211/ieee80211_i.h                         |   25 +-
 net/mac80211/iface.c                               |   29 +-
 net/mac80211/key.c                                 |    2 +-
 net/mac80211/main.c                                |   14 +-
 net/mac80211/mesh_plink.c                          |    5 +-
 net/mac80211/mlme.c                                | 1200 +++++++--
 net/mac80211/parse.c                               |   29 +
 net/mac80211/rx.c                                  |   20 +-
 net/mac80211/sta_info.c                            |   23 +-
 net/mac80211/sta_info.h                            |   12 +-
 net/mac80211/tests/Makefile                        |    2 +-
 net/mac80211/tests/util.c                          |  313 +++
 net/mac80211/tests/util.h                          |   36 +
 net/mac80211/trace.h                               |  130 +-
 net/mac80211/util.c                                |   64 +-
 net/mac80211/vht.c                                 |   33 +-
 net/mac802154/ieee802154_i.h                       |    3 -
 net/mac802154/tx.c                                 |   13 -
 net/mctp/device.c                                  |   50 +-
 net/mptcp/ctrl.c                                   |   21 +-
 net/mptcp/pm_netlink.c                             |   46 +-
 net/mptcp/pm_userspace.c                           |  295 +--
 net/mptcp/protocol.c                               |    8 +-
 net/mptcp/protocol.h                               |    7 +-
 net/netfilter/ipvs/ip_vs_conn.c                    |   50 +-
 net/netfilter/nf_conntrack_amanda.c                |    2 +-
 net/netfilter/nf_conntrack_broadcast.c             |    2 +-
 net/netfilter/nf_conntrack_core.c                  |   13 +-
 net/netfilter/nf_conntrack_ecache.c                |   23 +
 net/netfilter/nf_conntrack_h323_main.c             |    4 +-
 net/netfilter/nf_conntrack_netlink.c               |   25 +
 net/netfilter/nf_conntrack_sip.c                   |    4 +-
 net/netfilter/nf_flow_table_core.c                 |  187 +-
 net/netfilter/nf_flow_table_ip.c                   |   14 +-
 net/netfilter/nf_tables_api.c                      |  130 +-
 net/netfilter/nft_chain_filter.c                   |   48 +-
 net/netfilter/nft_ct.c                             |    2 +-
 net/netfilter/nft_flow_offload.c                   |   16 +-
 net/netfilter/nft_set_rbtree.c                     |   43 +
 net/netfilter/nft_xfrm.c                           |    3 +-
 net/netfilter/xt_hashlimit.c                       |    6 +-
 net/netlink/af_netlink.c                           |    1 +
 net/packet/af_packet.c                             |    2 +-
 net/rose/af_rose.c                                 |   16 +-
 net/rxrpc/Makefile                                 |    1 +
 net/rxrpc/af_rxrpc.c                               |    4 +-
 net/rxrpc/ar-internal.h                            |  342 ++-
 net/rxrpc/call_accept.c                            |   22 +-
 net/rxrpc/call_event.c                             |  385 ++-
 net/rxrpc/call_object.c                            |   66 +-
 net/rxrpc/conn_client.c                            |   26 +-
 net/rxrpc/conn_event.c                             |   40 +-
 net/rxrpc/conn_object.c                            |   14 +-
 net/rxrpc/input.c                                  |  706 +++--
 net/rxrpc/input_rack.c                             |  418 +++
 net/rxrpc/insecure.c                               |    5 +-
 net/rxrpc/io_thread.c                              |  113 +-
 net/rxrpc/local_object.c                           |    3 -
 net/rxrpc/misc.c                                   |    4 +-
 net/rxrpc/output.c                                 |  568 ++--
 net/rxrpc/peer_event.c                             |  114 +-
 net/rxrpc/peer_object.c                            |   30 +-
 net/rxrpc/proc.c                                   |   61 +-
 net/rxrpc/protocol.h                               |   13 +-
 net/rxrpc/recvmsg.c                                |   18 +-
 net/rxrpc/rtt.c                                    |  103 +-
 net/rxrpc/rxkad.c                                  |   59 +-
 net/rxrpc/rxperf.c                                 |    2 +-
 net/rxrpc/security.c                               |    4 +-
 net/rxrpc/sendmsg.c                                |  100 +-
 net/rxrpc/sysctl.c                                 |    6 +-
 net/rxrpc/txbuf.c                                  |  127 +-
 net/sched/cls_api.c                                |   57 +-
 net/sched/cls_bpf.c                                |    2 +
 net/sched/cls_flower.c                             |    2 +
 net/sched/cls_matchall.c                           |    2 +
 net/sched/cls_u32.c                                |    4 +
 net/sched/sch_api.c                                |   10 +-
 net/sched/sch_cake.c                               |   45 +-
 net/sched/sch_codel.c                              |    5 +-
 net/sched/sch_fq.c                                 |   14 +-
 net/sched/sch_fq_codel.c                           |    3 +-
 net/sched/sch_fq_pie.c                             |    6 +-
 net/sched/sch_generic.c                            |   59 +-
 net/sched/sch_gred.c                               |    4 +-
 net/sched/sch_pie.c                                |    5 +-
 net/sched/sch_red.c                                |    4 +-
 net/sched/sch_sfb.c                                |    4 +-
 net/sched/sch_sfq.c                                |    4 +
 net/sctp/protocol.c                                |   10 +-
 net/shaper/shaper.c                                |    6 +-
 net/smc/af_smc.c                                   |    7 +-
 net/smc/smc_core.c                                 |    7 +-
 net/smc/smc_core.h                                 |   11 +-
 net/smc/smc_ib.c                                   |    3 +-
 net/smc/smc_llc.c                                  |   21 +-
 net/smc/smc_rx.c                                   |   39 +-
 net/smc/smc_rx.h                                   |    8 +-
 net/smc/smc_wr.c                                   |   42 +-
 net/socket.c                                       |   41 +-
 net/tipc/crypto.c                                  |    4 +-
 net/tipc/name_table.c                              |    4 +-
 net/tipc/name_table.h                              |    2 +
 net/tls/tls.h                                      |    3 +-
 net/tls/tls_device.c                               |    2 +-
 net/tls/tls_main.c                                 |   75 +-
 net/tls/tls_proc.c                                 |    5 +
 net/tls/tls_sw.c                                   |  140 +-
 net/unix/Kconfig                                   |    4 +-
 net/unix/af_unix.c                                 |  239 +-
 net/unix/garbage.c                                 |    2 +-
 net/wireless/chan.c                                |  374 +--
 net/wireless/core.c                                |   42 +-
 net/wireless/core.h                                |    4 +
 net/wireless/mlme.c                                |   92 +-
 net/wireless/nl80211.c                             |  574 ++--
 net/wireless/nl80211.h                             |    3 +
 net/wireless/pmsr.c                                |    4 +-
 net/wireless/rdev-ops.h                            |   41 +-
 net/wireless/reg.c                                 |   55 +-
 net/wireless/scan.c                                |   87 +-
 net/wireless/sme.c                                 |   12 +-
 net/wireless/tests/scan.c                          |    2 +
 net/wireless/trace.h                               |  122 +-
 net/wireless/util.c                                |    7 +-
 net/wireless/wext-compat.c                         |  317 +--
 net/wireless/wext-sme.c                            |   43 +-
 net/xfrm/Kconfig                                   |   16 +
 net/xfrm/Makefile                                  |    1 +
 net/xfrm/trace_iptfs.h                             |  218 ++
 net/xfrm/xfrm_compat.c                             |   10 +-
 net/xfrm/xfrm_device.c                             |    4 +-
 net/xfrm/xfrm_input.c                              |   27 +-
 net/xfrm/xfrm_iptfs.c                              | 2764 ++++++++++++++++++++
 net/xfrm/xfrm_output.c                             |    6 +
 net/xfrm/xfrm_policy.c                             |   26 +-
 net/xfrm/xfrm_proc.c                               |    2 +
 net/xfrm/xfrm_replay.c                             |    1 +
 net/xfrm/xfrm_state.c                              |   84 +
 net/xfrm/xfrm_user.c                               |   77 +
 rust/kernel/net/phy.rs                             |    4 +-
 scripts/.gitignore                                 |    1 +
 scripts/Makefile                                   |    2 +-
 scripts/checkpatch.pl                              |    2 +
 scripts/gen_packed_field_checks.c                  |   37 +
 tools/include/uapi/asm-generic/socket.h            |    2 +
 tools/include/uapi/linux/if_link.h                 |    2 +
 tools/net/ynl/Makefile                             |   29 +-
 tools/net/ynl/generated/.gitignore                 |    1 +
 tools/net/ynl/generated/Makefile                   |   51 +-
 tools/net/ynl/lib/.gitignore                       |    1 -
 tools/net/ynl/lib/Makefile                         |    1 -
 tools/net/ynl/pyproject.toml                       |   24 +
 tools/net/ynl/pyynl/.gitignore                     |    2 +
 tools/net/ynl/pyynl/__init__.py                    |    0
 tools/net/ynl/{ => pyynl}/cli.py                   |   45 +-
 tools/net/ynl/{ => pyynl}/ethtool.py               |    7 +-
 tools/net/ynl/{ => pyynl}/lib/__init__.py          |    0
 tools/net/ynl/{ => pyynl}/lib/nlspec.py            |    5 +-
 tools/net/ynl/{ => pyynl}/lib/ynl.py               |   74 +-
 tools/net/ynl/{ynl-gen-c.py => pyynl/ynl_gen_c.py} |  185 +-
 .../ynl/{ynl-gen-rst.py => pyynl/ynl_gen_rst.py}   |    0
 tools/net/ynl/ynl-regen.sh                         |    2 +-
 tools/testing/selftests/bpf/Makefile               |    1 -
 tools/testing/selftests/bpf/prog_tests/tc_netkit.c |   49 +-
 .../bpf/prog_tests/xdp_context_test_run.c          |   87 +
 tools/testing/selftests/bpf/progs/test_tc_link.c   |   15 +
 tools/testing/selftests/bpf/progs/test_xdp_meta.c  |    4 +-
 tools/testing/selftests/bpf/test_xdp_meta.sh       |   58 -
 tools/testing/selftests/bpf/xdp_hw_metadata.c      |    3 +-
 tools/testing/selftests/drivers/net/Makefile       |    3 +
 .../testing/selftests/drivers/net/bonding/Makefile |    2 +-
 .../selftests/drivers/net/bonding/bond_macvlan.sh  |   99 -
 .../drivers/net/bonding/bond_macvlan_ipvlan.sh     |   96 +
 tools/testing/selftests/drivers/net/bonding/config |    1 +
 tools/testing/selftests/drivers/net/hds.py         |  120 +
 tools/testing/selftests/drivers/net/hw/ncdevmem.c  |    3 -
 .../selftests/drivers/net/hw/pp_alloc_fail.py      |    6 +-
 tools/testing/selftests/drivers/net/lib/py/env.py  |   10 +-
 .../selftests/drivers/net/lib/sh/lib_netcons.sh    |  225 ++
 .../selftests/drivers/net/mlxsw/rif_bridge.sh      |    1 +
 .../testing/selftests/drivers/net/mlxsw/rif_lag.sh |    1 +
 .../selftests/drivers/net/mlxsw/rif_lag_vlan.sh    |    1 +
 .../testing/selftests/drivers/net/netcons_basic.sh |  218 +-
 .../selftests/drivers/net/netcons_overflow.sh      |   67 +
 tools/testing/selftests/drivers/net/stats.py       |   94 +-
 tools/testing/selftests/kselftest/ktap_helpers.sh  |   15 +-
 tools/testing/selftests/net/Makefile               |    2 +
 tools/testing/selftests/net/busy_poller.c          |   88 +-
 tools/testing/selftests/net/cmsg_sender.c          |   11 +-
 tools/testing/selftests/net/cmsg_so_priority.sh    |  151 ++
 tools/testing/selftests/net/cmsg_time.sh           |   35 +-
 tools/testing/selftests/net/fdb_notify.sh          |    6 +-
 tools/testing/selftests/net/fib_rule_tests.sh      |   31 +
 tools/testing/selftests/net/forwarding/Makefile    |    1 +
 .../net/forwarding/bridge_vlan_unaware.sh          |   25 +-
 tools/testing/selftests/net/forwarding/lib.sh      |   11 +-
 .../net/forwarding/mirror_gre_bridge_1q_lag.sh     |    1 +
 .../net/forwarding/mirror_gre_lag_lacp.sh          |    1 +
 .../net/forwarding/router_bridge_1d_lag.sh         |    1 +
 .../selftests/net/forwarding/router_bridge_lag.sh  |    1 +
 .../selftests/net/forwarding/vxlan_reserved.sh     |  352 +++
 tools/testing/selftests/net/ipsec.c                |    3 +-
 tools/testing/selftests/net/lib.sh                 |   68 +-
 tools/testing/selftests/net/lib/py/ksft.py         |    5 +
 tools/testing/selftests/net/lib/py/utils.py        |    6 +-
 tools/testing/selftests/net/lib/py/ynl.py          |    4 +-
 tools/testing/selftests/net/mptcp/mptcp_connect.sh |   13 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |    9 +-
 tools/testing/selftests/net/mptcp/mptcp_lib.sh     |   21 +
 tools/testing/selftests/net/mptcp/mptcp_sockopt.sh |   17 +-
 tools/testing/selftests/net/mptcp/simult_flows.sh  |   21 +-
 tools/testing/selftests/net/nl_netdev.py           |   19 +-
 .../selftests/net/packetdrill/ksft_runner.sh       |   24 +-
 .../packetdrill/tcp_blocking_blocking-accept.pkt   |   18 +
 .../packetdrill/tcp_blocking_blocking-connect.pkt  |   13 +
 .../net/packetdrill/tcp_blocking_blocking-read.pkt |   29 +
 .../packetdrill/tcp_blocking_blocking-write.pkt    |   35 +
 ...tcp_close_close-local-close-then-remote-fin.pkt |   23 +
 .../packetdrill/tcp_close_close-on-syn-sent.pkt    |   21 +
 .../tcp_close_close-remote-fin-then-close.pkt      |   36 +
 .../net/packetdrill/tcp_ecn_ecn-uses-ect0.pkt      |   21 +
 .../net/packetdrill/tcp_eor_no-coalesce-large.pkt  |   38 +
 .../packetdrill/tcp_eor_no-coalesce-retrans.pkt    |   72 +
 .../net/packetdrill/tcp_eor_no-coalesce-small.pkt  |   36 +
 .../packetdrill/tcp_eor_no-coalesce-subsequent.pkt |   66 +
 .../tcp_fast_recovery_prr-ss-10pkt-lost-1.pkt      |   72 +
 ...p_fast_recovery_prr-ss-30pkt-lost-1_4-11_16.pkt |   50 +
 .../tcp_fast_recovery_prr-ss-30pkt-lost1_4.pkt     |   43 +
 ...ast_recovery_prr-ss-ack-below-snd_una-cubic.pkt |   41 +
 ...p_limited_transmit_limited-transmit-no-sack.pkt |   53 +
 .../tcp_limited_transmit_limited-transmit-sack.pkt |   50 +
 .../net/packetdrill/tcp_nagle_https_client.pkt     |   40 +
 .../net/packetdrill/tcp_nagle_sendmsg_msg_more.pkt |   66 +
 .../packetdrill/tcp_nagle_sockopt_cork_nodelay.pkt |   43 +
 .../tcp_sack_sack-route-refresh-ip-tos.pkt         |   37 +
 ...tcp_sack_sack-shift-sacked-2-6-8-3-9-nofack.pkt |   64 +
 .../tcp_sack_sack-shift-sacked-7-3-4-8-9-fack.pkt  |   66 +
 .../tcp_sack_sack-shift-sacked-7-5-6-8-9-fack.pkt  |   62 +
 .../packetdrill/tcp_sendfile_sendfile-simple.pkt   |   26 +
 .../tcp_splice_tcp_splice_loop_test.pkt            |   20 +
 ...cp_syscall_bad_arg_fastopen-invalid-buf-ptr.pkt |   42 +
 .../tcp_syscall_bad_arg_sendmsg-empty-iov.pkt      |   30 +
 ...tcp_syscall_bad_arg_syscall-invalid-buf-ptr.pkt |   25 +
 .../tcp_tcp_info_tcp-info-last_data_recv.pkt       |   20 +
 .../tcp_tcp_info_tcp-info-rwnd-limited.pkt         |   54 +
 .../tcp_tcp_info_tcp-info-sndbuf-limited.pkt       |   38 +
 .../tcp_timestamping_client-only-last-byte.pkt     |   92 +
 .../net/packetdrill/tcp_timestamping_partial.pkt   |   91 +
 .../net/packetdrill/tcp_timestamping_server.pkt    |  145 +
 .../net/packetdrill/tcp_ts_recent_fin_tsval.pkt    |   23 +
 .../net/packetdrill/tcp_ts_recent_invalid_ack.pkt  |   25 +
 .../net/packetdrill/tcp_ts_recent_reset_tsval.pkt  |   25 +
 .../tcp_user_timeout_user-timeout-probe.pkt        |   37 +
 .../packetdrill/tcp_user_timeout_user_timeout.pkt  |   32 +
 .../tcp_validate_validate-established-no-flags.pkt |   24 +
 tools/testing/selftests/net/tls.c                  |  478 +++-
 tools/testing/selftests/net/udpgso_bench.sh        |    3 +
 tools/testing/selftests/net/vlan_bridge_binding.sh |  256 ++
 tools/testing/selftests/net/ynl.mk                 |    3 +-
 .../tc-testing/scripts/sfq_rejects_limit_1.py      |   21 +
 .../selftests/tc-testing/tc-tests/qdiscs/sfq.json  |   20 +
 tools/testing/vsock/README                         |   15 +
 tools/testing/vsock/util.c                         |   33 +-
 tools/testing/vsock/util.h                         |    2 +
 tools/testing/vsock/vsock_test.c                   |  265 +-
 1383 files changed, 63625 insertions(+), 18819 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/net/can/atmel,at91sam9263-can.yaml
 delete mode 100644 Documentation/devicetree/bindings/net/can/atmel-can.txt
 delete mode 100644 Documentation/devicetree/bindings/net/can/tcan4x5x.txt
 create mode 100644 Documentation/devicetree/bindings/net/can/ti,tcan4x5x.yaml
 create mode 100644 Documentation/devicetree/bindings/net/nxp,s32-dwmac.yaml
 create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ath12k-wsi.yaml
 create mode 100644 Documentation/networking/netmem.rst
 create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
 create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.h
 create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
 create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_err.h
 create mode 100644 drivers/net/ethernet/intel/ice/devlink/health.c
 create mode 100644 drivers/net/ethernet/intel/ice/devlink/health.h
 rename drivers/net/ethernet/intel/ice/devlink/{devlink_port.c => port.c} (99%)
 rename drivers/net/ethernet/intel/ice/devlink/{devlink_port.h => port.h} (100%)
 create mode 100644 drivers/net/ethernet/intel/igb/igb_xsk.c
 create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
 create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h
 create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h
 create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fs_pool.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fs_pool.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws_pools.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws_pools.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v2.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v3.c
 create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_hwmon.c
 create mode 100644 drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
 create mode 100644 drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_rgmii.c
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
 create mode 100644 drivers/net/phy/microchip_rds_ptp.c
 create mode 100644 drivers/net/phy/microchip_rds_ptp.h
 create mode 100644 drivers/net/phy/realtek/Kconfig
 create mode 100644 drivers/net/phy/realtek/Makefile
 create mode 100644 drivers/net/phy/realtek/realtek.h
 create mode 100644 drivers/net/phy/realtek/realtek_hwmon.c
 rename drivers/net/phy/{realtek.c => realtek/realtek_main.c} (97%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/dr.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-utils.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-utils.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/channel.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/scan.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/led.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/led.h
 create mode 100644 include/uapi/linux/ethtool_netlink_generated.h
 create mode 100644 net/ethtool/ts.h
 create mode 100644 net/ethtool/tsconfig.c
 create mode 100644 net/mac80211/tests/util.c
 create mode 100644 net/mac80211/tests/util.h
 create mode 100644 net/rxrpc/input_rack.c
 create mode 100644 net/xfrm/trace_iptfs.h
 create mode 100644 net/xfrm/xfrm_iptfs.c
 create mode 100644 scripts/gen_packed_field_checks.c
 create mode 100644 tools/net/ynl/pyproject.toml
 create mode 100644 tools/net/ynl/pyynl/.gitignore
 create mode 100644 tools/net/ynl/pyynl/__init__.py
 rename tools/net/ynl/{ => pyynl}/cli.py (70%)
 rename tools/net/ynl/{ => pyynl}/ethtool.py (98%)
 rename tools/net/ynl/{ => pyynl}/lib/__init__.py (100%)
 rename tools/net/ynl/{ => pyynl}/lib/nlspec.py (99%)
 rename tools/net/ynl/{ => pyynl}/lib/ynl.py (94%)
 rename tools/net/ynl/{ynl-gen-c.py => pyynl/ynl_gen_c.py} (96%)
 rename tools/net/ynl/{ynl-gen-rst.py => pyynl/ynl_gen_rst.py} (100%)
 delete mode 100755 tools/testing/selftests/bpf/test_xdp_meta.sh
 delete mode 100755 tools/testing/selftests/drivers/net/bonding/bond_macvlan.sh
 create mode 100755 tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh
 create mode 100755 tools/testing/selftests/drivers/net/hds.py
 create mode 100644 tools/testing/selftests/drivers/net/lib/sh/lib_netcons.sh
 create mode 100755 tools/testing/selftests/drivers/net/netcons_overflow.sh
 create mode 100755 tools/testing/selftests/net/cmsg_so_priority.sh
 create mode 100755 tools/testing/selftests/net/forwarding/vxlan_reserved.sh
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_blocking_blocking-accept.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_blocking_blocking-connect.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_blocking_blocking-read.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_blocking_blocking-write.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_close_close-local-close-then-remote-fin.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_close_close-on-syn-sent.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_close_close-remote-fin-then-close.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ecn_ecn-uses-ect0.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_eor_no-coalesce-large.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_eor_no-coalesce-retrans.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_eor_no-coalesce-small.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_eor_no-coalesce-subsequent.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_fast_recovery_prr-ss-10pkt-lost-1.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_fast_recovery_prr-ss-30pkt-lost-1_4-11_16.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_fast_recovery_prr-ss-30pkt-lost1_4.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_fast_recovery_prr-ss-ack-below-snd_una-cubic.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_limited_transmit_limited-transmit-no-sack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_limited_transmit_limited-transmit-sack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_nagle_https_client.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_nagle_sendmsg_msg_more.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_nagle_sockopt_cork_nodelay.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_sack_sack-route-refresh-ip-tos.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_sack_sack-shift-sacked-2-6-8-3-9-nofack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_sack_sack-shift-sacked-7-3-4-8-9-fack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_sack_sack-shift-sacked-7-5-6-8-9-fack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_sendfile_sendfile-simple.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_splice_tcp_splice_loop_test.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_syscall_bad_arg_fastopen-invalid-buf-ptr.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_syscall_bad_arg_sendmsg-empty-iov.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_syscall_bad_arg_syscall-invalid-buf-ptr.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_tcp_info_tcp-info-last_data_recv.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_tcp_info_tcp-info-rwnd-limited.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_tcp_info_tcp-info-sndbuf-limited.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_timestamping_client-only-last-byte.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_timestamping_partial.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_timestamping_server.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ts_recent_fin_tsval.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ts_recent_invalid_ack.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ts_recent_reset_tsval.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_user_timeout_user-timeout-probe.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_user_timeout_user_timeout.pkt
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_validate_validate-established-no-flags.pkt
 create mode 100755 tools/testing/selftests/net/vlan_bridge_binding.sh
 create mode 100755 tools/testing/selftests/tc-testing/scripts/sfq_rejects_limit_1.py


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ