[<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