From: Jakub Kicinski <kuba@kernel.org>
To: torvalds@linux-foundation.org
Cc: kuba@kernel.org, davem@davemloft.net, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, pabeni@redhat.com
Subject: [GIT PULL] Networking for v6.12
Date: Sun, 15 Sep 2024 10:27:30 -0700 [thread overview]
Message-ID: <20240915172730.2697972-1-kuba@kernel.org> (raw)
Hi Linus!
The following changes since commit 5abfdfd402699ce7c1e81d1a25bc37f60f7741ff:
Merge tag 'net-6.11-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-09-12 12:45:24 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.12
for you to fetch changes up to 3561373114c8b3359114e2da27259317dc51145a:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-09-15 09:13:19 -0700)
----------------------------------------------------------------
Networking changes for 6.12.
The zero-copy changes are relatively significant, but regression risk
should be contained. The feature needs to be used to cause trouble.
The new code did trigger a PowerPC64 bug with GCC 14:
https://lore.kernel.org/netdev/20240913125302.0a06b4c7@canb.auug.org.au/
a fix for which Michael will bring via his tree:
https://lore.kernel.org/all/87jzffq9ge.fsf@mail.lhotse/
Unideal, not sure if you'll be willing to pull without that fix but
since we caught this recently I figured we'll defer to you during
the MW instead of trying to fix it cross-tree.
Also it feels like we got an order of magnitude more semi-automated
"refactoring" chaff than usual, I wonder if it's just us.
Core & protocols
----------------
- Support Device Memory TCP, ability to zero-copy receive TCP payloads
to a DMABUF region of memory while packet headers land separately
in normal kernel buffers, and TCP processes then as usual.
- The ability to read the PTP PHC (Physical Hardware Clock) alongside
MONOTONIC_RAW timestamps with PTP_SYS_OFFSET_EXTENDED. Previously
only CLOCK_REALTIME was supported.
- Allow matching on all bits of IP DSCP for routing decisions.
Previously we only supported on matching TOS bits in IPv4 which
is a narrower interpretation of the same header field.
- Increase the range of weights used for multi-path routing from
8 bits to 16 bits.
- Add support for IPv6 PIO p flag in the Prefix Information Option
per draft-ietf-6man-pio-pflag.
- IPv6 IOAM6 support for new tunsrc encap mode for better performance.
- Detect destinations which blackhole MPTCP traffic and avoid initiating
MPTCP connections to them for a certain period of time, 1h by default.
- Improve IPsec control path performance by removing the inexact
policies list.
- AF_VSOCK: add support for SIOCOUTQ ioctl.
- Add enum for reasons TCP reset was sent for easier tracing.
- Add SMC ringbufs usage statistics.
Drivers
-------
- Handle netconsole setup failures more gracefully, don't fail loading,
retain the specified target as disabled.
- Extend bonding's IPsec offload pass thru capabilities (ESN, stats).
Filtering
---------
- Add TCP_BPF_SOCK_OPS_CB_FLAGS to bpf_*sockopt() to address the case
when long-lived sockets miss a chance to set additional callbacks
if a sockops program was not attached early in their lifetime.
- Support using BPF skb helpers in tracepoints.
- Conntrack Netlink: support CTA_FILTER for flush.
- Improve SCTP support in nfnetlink_queue.
- Improve performance of large nftables flush transactions.
Things we sprinkled into general kernel code
--------------------------------------------
- selftests: support setting an "interpreter" for script files;
make it easy to run as separate cases tests where one "interpreter"
is fed various test descriptions (in our case packet sequences).
Driver API
----------
- Extend core and ethtool APIs to support many PHYs connected to a single
interface (PHY topologies).
- Extend cable diagnostics to specify whether Time Domain Reflectometry
(TDR) or Active Link Cable Diagnostic (ALCD) was used.
- Add library for implementing MAC-PHY Ethernet drivers for SPI devices
compatible with Open Alliance 10BASE-T1x MAC-PHY Serial Interface (TC6)
standard.
- Add helpers to the PHY framework, for PHYs following the Open Alliance
standards:
- 1000BaseT1 link settings
- cable test and diagnostics
- Support listing / dumping all allocated RSS contexts.
- Add configuration for frequency Embedded SYNC in DPLL, which magically
embeds sync pulses into Ethernet signaling.
Device drivers
--------------
- Ethernet high-speed NICs:
- Broadcom (bnxt):
- use better FW APIs for queue reset
- support QOS and TPID settings for the SR-IOV VLAN
- support dynamic MSI-X allocation
- Intel (100G, ice, idpf):
- ice: support PCIe subfunctions
- iavf: add support for TC U32 filters on VFs
- ice: support Embedded SYNC in DPLL
- nVidia/Mellanox (mlx5):
- support HW managed steering tables
- support PCIe PTM cross timestamping
- AMD/Pensando:
- ionic: use page_pool to increase Rx performance
- Cisco (enic):
- report per-queue statistics
- Ethernet virtual:
- Microsoft vNIC:
- mana: support configuring ring length
- netvsc: enable more channels on systems with many CPUs
- IBM veth:
- optimize polling to improve TCP_RR performance
- optimize performance of Tx handling
- VirtIO net:
- synchronize the operstate with the admin state to allow a lower
virtio-net to propagate the link status to an upper device like
macvlan
- Ethernet NICs consumer, and embedded:
- Add driver for Realtek automotive PCIe devices (RTL9054, RTL9068,
RTL9072, RTL9075, RTL9068, RTL9071)
- Add driver for Microchip LAN8650/1 10BASE-T1S MAC-PHY.
- Microchip:
- lan743x: use phylink - support WOL, EEE, pause, link settings
- add Wake-on-LAN support for KSZ87xx family
- add KSZ8895/KSZ8864 switch support
- factor out FDMA code and use it in sparx5 and lan966x
(including DCB support in both)
- Synopsys (stmmac):
- support frame preemption (configured using TC and ethtool)
- support Loongson DWMAC (GMAC v3.73)
- support RockChips RK3576 DWMAC
- TI:
- am65-cpsw: add multi queue RX support
- icssg-prueth: HSR offload support
- Cadence (macb):
- enable software (hrtimer based) IRQ coalescing by default
- Xilinx (axinet):
- expose HW statistics
- improve multicast filtering
- relax Rx checksum offload constraints
- MediaTek:
- mt7530: add EN7581 support
- Aspeed (ftgmac100):
- report link speed and duplex
- Intel:
- igc: add mqprio offload
- igc: report EEE configuration
- RealTek (r8169):
- add support for RTL8126A rev.b
- Vitesse (vsc73xx):
- implement FDB add/del/dump operations
- Freescale (fs_enet):
- use phylink
- Ethernet PHYs:
- vitesse: implement downshift and MDI-X in vsc73xx PHYs
- microchip: support LAN887x, supporting IEEE 802.3bw (100BASE-T1)
and IEEE 802.3bp (1000BASE-T1) specifications
- add Applied Micro QT2025 PHY driver (in Rust)
- add Motorcomm yt8821 2.5G Ethernet PHY driver
- CAN:
- add driver for Rockchip RK3568 CAN-FD controller
- flexcan: add wakeup support for imx95
- kvaser_usb: set hardware timestamp on transmitted packets
- WiFi:
- mac80211/cfg80211:
- EHT rate support in AQL airtime fairness
- handle DFS (radar detection) per link in Multi-Link Operation
- RealTek (rtw89):
- support RTL8852BT and 8852BE-VT (WiFi 6)
- support hardware rfkill
- support HW encryption in unicast management frames
- support Wake-on-WLAN with supported network detection
- RealTek (rtw89):
- improve Rx performance by using USB frame aggregation
- support USB 3 with RTL8822CU/RTL8822BU
- Intel (iwlwifi/mvm):
- offload RLC/SMPS functionality to firmware
- Marvell (mwifiex):
- add host based MLME to enable WPA3
- Bluetooth:
- add support for Amlogic HCI UART protocol
- add support for ISO data/packets to Intel and NXP drivers
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
----------------------------------------------------------------
A K M Fazla Mehrab (1):
net/handshake: use sockfd_put() helper
Abhash Jha (1):
selftests/net/pmtu.sh: Fix typo in error message
Abhinav Jain (3):
selftests: net: Create veth pair for testing in networkless kernel
selftests: net: Add on/off checks for non-fixed features of interface
selftests: net: Use XFAIL for operations not supported by the driver
Aditya Kumar Singh (9):
wifi: ath12k: restore ASPM for supported hardwares only
Revert "wifi: mac80211: move radar detect work to sdata"
wifi: mac80211: remove label usage in ieee80211_start_radar_detection()
wifi: trace: unlink rdev_end_cac trace event from wiphy_netdev_evt class
wifi: cfg80211: move DFS related members to links[] in wireless_dev
wifi: cfg80211: handle DFS per link
wifi: mac80211: handle DFS per link
wifi: cfg80211/mac80211: use proper link ID for DFS
wifi: mac80211: handle ieee80211_radar_detected() for MLO
Ahmed Zaki (2):
iavf: refactor add/del FDIR filters
iavf: add support for offloading tc U32 cls filters
Alan Maguire (2):
bpf/bpf_get,set_sockopt: add option to set TCP-BPF sock ops flags
selftests/bpf: add sockopt tests for TCP_BPF_SOCK_OPS_CB_FLAGS
Aleksander Jan Bajkowski (1):
net: ethernet: lantiq_etop: remove unused variable
Aleksandr Loktionov (1):
i40e: Add Energy Efficient Ethernet ability for X710 Base-T/KR/KX cards
Aleksandr Mishin (1):
ice: Adjust over allocation of memory in ice_sched_add_root_node() and ice_sched_add_node()
Alexander Dahl (1):
net: mdiobus: Debug print fwnode handle instead of raw pointer
Alexander Hall (1):
Bluetooth: btusb: Add MediaTek MT7925-B22M support ID 0x13d3:0x3604
Alexander Lobakin (8):
netdevice: convert private flags > BIT(31) to bitfields
netdev_features: convert NETIF_F_LLTX to dev->lltx
netdev_features: convert NETIF_F_NETNS_LOCAL to dev->netns_local
netdev_features: convert NETIF_F_FCOE_MTU to dev->fcoe_mtu
netdev_features: remove NETIF_F_ALL_FCOE
libeth: add Tx buffer completion helpers
idpf: convert to libeth Tx buffer completion
netdevice: add netdev_tx_reset_subqueue() shorthand
Allen Pais (4):
net: alteon: Convert tasklet API to new bottom half workqueue mechanism
net: xgbe: Convert tasklet API to new bottom half workqueue mechanism
net: cnic: Convert tasklet API to new bottom half workqueue mechanism
net: macb: Convert tasklet API to new bottom half workqueue mechanism
Anand Khoje (1):
net/mlx5: Reclaim max 50K pages at once
Andrew Halaney (1):
net: stmmac: drop the ethtool begin() callback
Andy Shevchenko (3):
net: ethernet: ti: am65-cpsw-nuss: Replace of_node_to_fwnode() with more suitable API
net: dsa: mv88e6xxx: Remove stale comment
net: macb: Use predefined PCI vendor ID constant
Anjaneyulu (1):
wifi: iwlwifi: allow only CN mcc from WRDD
Antonio Ojea (2):
netfilter: nfnetlink_queue: unbreak SCTP traffic
selftests: netfilter: nft_queue.sh: sctp coverage
Appana Durga Kedareswara Rao (1):
net: axienet: Replace the occurrences of (1<<x) by BIT(x)
Arend van Spriel (1):
wifi: brcmfmac: introducing fwil query functions
Arkadiusz Kubalewski (2):
dpll: add Embedded SYNC feature for a pin
ice: add callbacks for Embedded SYNC enablement on dpll pins
Arnd Bergmann (1):
can: rockchip_canfd: rkcanfd_timestamp_init(): rework delay calculation
Asbjørn Sloth Tønnesen (1):
selftests/bpf: Avoid subtraction after htons() in ipip tests
Avraham Stern (3):
wifi: iwlwifi: mei: add support for SAP version 4
wifi: iwlwifi: mvm: set the cipher for secured NDP ranging
wifi: iwlwifi: mvm: increase the time between ranging measurements
Baochen Qiang (1):
wifi: ath12k: fix invalid AMPDU factor calculation in ath12k_peer_assoc_h_he()
Bartosz Golaszewski (1):
dt-bindings: bluetooth: bring the HW description closer to reality for wcn6855
Benjamin Lin (3):
wifi: mt76: connac: add IEEE 802.11 fragmentation support for mt7996
wifi: mt76: connac: add support for IEEE 802.11 fragmentation
wifi: mt76: mt7915: add dummy HW offload of IEEE 802.11 fragmentation
Bitterblue Smith (9):
wifi: rtw88: Set efuse->ext_lna_5g - fix typo
wifi: rtw88: usb: Support USB 3 with RTL8822CU/RTL8822BU
wifi: rtw88: 8822c: Fix reported RX band width
wifi: rtw88: 8703b: Fix reported RX band width
wifi: rtw88: usb: Init RX burst length according to USB speed
wifi: rtw88: usb: Update the RX stats after every frame
wifi: rtw88: usb: Support RX aggregation
wifi: rtw88: Enable USB RX aggregation for 8822c/8822b/8821c
wifi: rtw88: Fix USB/SDIO devices not transmitting beacons
Bjørn Mork (1):
wifi: mt76: mt7915: fix oops on non-dbdc mt7986
Boris Sukholitko (3):
tc: adjust network header after 2nd vlan push
selftests: tc_actions: test ingress 2nd vlan push
selftests: tc_actions: test egress 2nd vlan push
Breno Leitao (12):
net: skbuff: Skip early return in skb_unref when debugging
net: netconsole: Fix MODULE_AUTHOR format
net: veth: Disable netpoll support
net: netpoll: extract core of netpoll_cleanup
net: netconsole: Correct mismatched return types
net: netconsole: Standardize variable naming
net: netconsole: Unify Function Return Paths
net: netconsole: Defer netpoll cleanup to avoid lock release during list traversal
netpoll: Ensure clean state on setup failures
net: netconsole: Populate dynamic entry even if netpoll fails
net: netconsole: selftests: Create a new netconsole selftest
netkit: Assign missing bpf_net_context
Brett Creeley (3):
ionic: Fully reconfigure queues when going to/from a NULL XDP program
ionic: Allow XDP program to be hot swapped
fbnic: Set napi irq value after calling netif_napi_add
Bruce Allan (1):
ice: do not clutter debug logs with unused data
Carolina Jubran (1):
net/mlx5: Add support for enabling PTM PCI capability
Changliang Wu (1):
netfilter: ctnetlink: support CTA_FILTER for flush
Chen Ni (8):
selftests: net: convert comma to semicolon
ptp: ptp_idt82p33: Convert comma to semicolon
wifi: mt76: mt7925: convert comma to semicolon
net: atlantic: convert comma to semicolon
ionic: Convert comma to semicolon
sfc/siena: Convert comma to semicolon
sfc: convert comma to semicolon
wifi: brcmfmac: cfg80211: Convert comma to semicolon
Chen Yufan (1):
wifi: mwifiex: Convert to use jiffies macro
Chia-Yuan Li (1):
wifi: rtw89: limit the PPDU length for VHT rate to 0x40000
Chih-Kang Chang (1):
wifi: rtw89: avoid to add interface to list twice when SER
Chin-Yen Lee (8):
wifi: rtw89: wow: implement PS mode for net-detect
wifi: rtw89: wow: add WoWLAN net-detect support
wifi: rtw89: wow: add delay option for net-detect
wifi: rtw89: wow: add net-detect support for 8852c
wifi: rtw89: 8852a: adjust ANA clock to 12M
wifi: rtw89: wow: add wait for H2C of FW-IPS mode
wifi: rtw89: wow: add net-detect support for 8922ae
wifi: rtw89: wow: add scan interval option for net-detect
Ching-Te Ku (4):
wifi: rtw89: coex: Update report version of Wi-Fi firmware 0.29.90.0 for RTL8852BT
wifi: rtw89: coex: Update Wi-Fi role info version 7
wifi: rtw89: coex: Bluetooth hopping map for Wi-Fi role version 7
wifi: rtw89: coex: Add new Wi-Fi role format condition for function using
Chris Mi (1):
net/mlx5: E-Switch, Increase max int port number for offload
Christian Hopps (1):
net: add copy from skb_seq_state to buffer function
Christoph Paasch (1):
mpls: Reduce skb re-allocations due to skb_cow()
Christophe JAILLET (10):
wifi: brcmfmac: fwsignal: Use struct_size() to simplify brcmf_fws_rxreorder()
tcp: Use clamp() in htcp_alpha_update()
wifi: b43: Constify struct lpphy_tx_gain_table_entry
net: sungem_phy: Constify struct mii_phy_def
net: netconsole: Constify struct config_item_type
net: netlink: Remove the dump_cb_mutex field from struct netlink_sock
wifi: lib80211: Handle const struct lib80211_crypto_ops in lib80211
wifi: lib80211: Constify struct lib80211_crypto_ops
staging: rtl8192e: Constify struct lib80211_crypto_ops
wifi: rsi: Remove an unused field in struct rsi_debugfs
Christophe Leroy (1):
net: fs_enet: Fix warning due to wrong type
ChunHao Lin (1):
r8169: add support for RTL8126A rev.b
Colin Ian King (5):
wifi: rtw89: 8852bt: rfk: Fix spelling mistake "KIP_RESOTRE" -> "KIP_RESTORE"
tools: ynl: remove extraneous ; after statements
r8169: Fix spelling mistake: "tx_underun" -> "tx_underrun"
rtase: Fix spelling mistake: "tx_underun" -> "tx_underrun"
qlcnic: make read-only const array key static
Cong Wang (1):
l2tp: avoid overriding sk->sk_user_data
Cosmin Ratiu (2):
net/mlx5e: CT: 'update' rules instead of 'replace'
net/mlx5e: CT: Update connection tracking steering entries
Csókás, Bence (2):
net: fec: Move `fec_ptp_read()` to the top of the file
net: fec: Remove duplicated code
D. Wythe (1):
net/smc: add sysctl for smc_limit_hs
Dan Carpenter (7):
ice: Fix a 32bit bug
wifi: mwifiex: Fix uninitialized variable in mwifiex_cfg80211_authenticate()
rtase: Fix error code in rtase_init_board()
ice: Fix a couple NULL vs IS_ERR() bugs
ice: Fix a NULL vs IS_ERR() check in probe()
netfilter: nft_socket: Fix a NULL vs IS_ERR() bug in nft_socket_cgroup_subtree_level()
net/mlx5: HWS, check the correct variable in hws_send_ring_alloc_sq()
Daniel Borkmann (1):
netkit: Disable netpoll support
Daniel Gabay (2):
wifi: iwlwifi: mvm: Offload RLC/SMPS functionality to firmware
wifi: iwlwifi: mvm: Remove unused last_sub_index from reorder buffer
Daniel Golle (1):
net: ethernet: mtk_eth_soc: drop clocks unused by Ethernet driver
Daniel Machon (24):
net: microchip: add FDMA library
net: sparx5: use FDMA library symbols
net: sparx5: replace a few variables with new equivalent ones
net: sparx5: use the FDMA library for allocation of rx buffers
net: sparx5: use FDMA library for adding DCB's in the rx path
net: sparx5: use library helper for freeing rx buffers
net: sparx5: use a few FDMA helpers in the rx path
net: sparx5: use the FDMA library for allocation of tx buffers
net: sparx5: use FDMA library for adding DCB's in the tx path
net: sparx5: use library helper for freeing tx buffers
net: sparx5: use contiguous memory for tx buffers
net: sparx5: ditch sparx5_fdma_rx/tx_reload() functions
net: lan966x: select FDMA library
net: lan966x: use FDMA library symbols
net: lan966x: replace a few variables with new equivalent ones
net: lan966x: use the FDMA library for allocation of rx buffers
net: lan966x: use FDMA library for adding DCB's in the rx path
net: lan966x: use library helper for freeing rx buffers
net: lan966x: use the FDMA library for allocation of tx buffers
net: lan966x: use FDMA library for adding DCB's in the tx path
net: lan966x: use library helper for freeing tx buffers
net: lan966x: ditch tx->last_in_use variable
net: lan966x: use a few FDMA helpers throughout
net: lan966x: refactor buffer reload function
Daniel Xu (1):
bpf, cpumap: Move xdp:xdp_cpumap_kthread tracepoint before rcv
Danielle Ratson (1):
net: ethtool: Enhance error messages sent to user space
Dave Taht (1):
sch_cake: constify inverse square root cache
David Arinzon (2):
net: ena: Add ENA Express metrics support
net: ena: Extend customer metrics reporting support
David Lin (2):
wifi: mwifiex: add host mlme for client mode
wifi: mwifiex: add host mlme for AP mode
David S. Miller (26):
Merge branch 'l2tp-session-cleanup' into main
Merge branch 'smc-cleanups' into main
Merge branch 'vsock-virtio' into main
Merge branch 'axienet-coding-style' into main
Merge branch 'netns-init-cleanups' into main
Merge branch 'dsa-en7581' into main
Merge branch 'tcp-active-reset'
Merge branch 'selftest-rds'
Merge branch 'l2tp-misc-improvements'
Merge branch 'bnxt_en-fix-queue-reset-when-queue-active'
Merge branch 'mvpp2-child-port-removal'
Merge branch 'phylib-fixed-speed-1G'
Merge branch 'ethtool-rss-driver-tweaks'
Merge branch 'phy-listing-and-topology-tracking'
Merge branch 'net-redundant-judgments'
Merge branch 'am-qt2025-phy-rust'
Merge branch 'unmask-dscp-bits'
Merge branch 'octeontx2-af-cpt-update'
Merge branch 'sparx5-fdma-part-one'
Merge branch 'fbnic-ethtool'
Merge branch 'microchip=ksz8-cleanup'
Merge branch 'rx-sw-tstamp-for-all'
Merge branch 'fs_enet-cleanup'
Merge branch 'unmask-dscp-part-four'
Merge branch 'lan743x-phylink'
Merge branch 'am65-cpsw-rx-mq'
David Wei (3):
bnxt_en: set vnic->mru in bnxt_hwrm_vnic_cfg()
bnxt_en: stop packet flow during bnxt_queue_stop/start
bnxt_en: only set dev->queue_mgmt_ops if supported by FW
David Wu (1):
ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576
Detlev Casanova (2):
ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code
dt-bindings: net: Add support for rk3576 dwmac
Dian-Syuan Yang (1):
wifi: rtw89: correct VHT TX rate on 20MHz connection
Dinesh Karthikeyan (1):
wifi: ath12k: Support Transmit DE stats
Diogo Jahchan Koike (2):
net: fix unreleased lock in cable test
ethtool: pse-pd: move pse validation into set
Divya Koppera (3):
net: phy: Add phy library support to check supported list when autoneg is enabled
net: phy: microchip_t1: Adds support for lan887x phy
net: phy: microchip_t1: Cable Diagnostics for lan887x
Dmitry Antipov (7):
wifi: rtw88: always wait for both firmware loading attempts
net: core: annotate socks of struct sock_reuseport with __counted_by
wifi: mac80211: refactor block ack management code
wifi: cfg80211: fix UBSAN noise in cfg80211_wext_siwscan()
net: sched: consistently use rcu_replace_pointer() in taprio_change()
wifi: cfg80211: fix two more possible UBSAN-detected off-by-one errors
wifi: mac80211: use two-phase skb reclamation in ieee80211_do_stop()
Dmitry Kandybka (3):
wifi: ath9k: fix possible integer overflow in ath9k_get_et_stats()
wifi: brcmsmac: clean up unnecessary current_ampdu_cnt and related checks
wifi: rtw88: remove CPT execution branch never used
Dmitry Safonov (7):
selftests/net: Clean-up double assignment
selftests/net: Provide test_snprintf() helper
selftests/net: Be consistent in kconfig checks
selftests/net: Open /proc/thread-self in open_netns()
selftests/net: Don't forget to close nsfd after switch_save_ns()
selftests/net: Synchronize client/server before counters checks
selftests/net: Add trace events matching to tcp_ao
Donald Hunter (2):
netfilter: nfnetlink: convert kfree_skb to consume_skb
netlink: specs: nftables: allow decode of tailscale ruleset
Dr. David Alan Gilbert (1):
net/tcp: Expand goo.gl link
Dragos Tatulea (1):
net/mlx5e: SHAMPO, Add no-split ethtool counters for header/data split
Duy Nguyen (1):
dt-bindings: can: renesas,rcar-canfd: Document R-Car V4M support
Edward Cree (2):
net: ethtool: check rxfh_max_num_contexts != 1 at register time
sfc: siena: rip out rss-context dead code
Edwin Peer (1):
bnxt_en: resize bnxt_irq name field to fit format string
Emmanuel Grumbach (17):
wifi: iwlwifi: mvm: prepare the introduction of V9 of REDUCED_TX_POWER
wifi: iwlwifi: mvm: add support for new REDUCE_TXPOWER_CMD versions
wifi: iwlwifi: mvm: set ul_mu_data_disable when needed
wifi: iwlwifi: mvm: s/iwl_bt_coex_profile_notif/iwl_bt_coex_prof_old_notif
wifi: iwlwifi: mvm: start to support the new BT profile notification
wifi: iwlwiif: mvm: handle the new BT notif
wifi: iwlwifi: mvm: add firmware debug points for EMLSR entry / exit
wifi: mac80211: fix the comeback long retry times
wifi: iwlwifi: mvm: rename iwl_missed_beacons_notif
wifi: iwlwifi: mvm: add the new API for the missed beacons notification
wifi: iwlwifi: mvm: handle the new missed beacons notification
wifi: iwlwifi: mvm: exit EMLSR if both links are missing beacons
wifi: iwlwifi: mvm: add API for EML OMN frame failure
wifi: iwlwifi: mvm: handle the new EML OMN failure notification
wifi: iwlwifi: mvm: allow ESR when we the ROC expires
wifi: iwlwifi: mvm: tell the firmware about CSA with mode=1
wifi: iwlwifi: mvm: replace CONFIG_PM by CONFIG_PM_SLEEP
Enguerrand de Ribaucourt (2):
net: dsa: microchip: ksz9477: split half-duplex monitoring function
net: dsa: microchip: ksz9477: unwrap URL in comment
Eric Dumazet (15):
inet: constify inet_sk_bound_dev_eq() net parameter
inet: constify 'struct net' parameter of various lookup helpers
udp: constify 'struct net' parameter of socket lookups
inet6: constify 'struct net' parameter of various lookup helpers
ipv6: udp: constify 'struct net' parameter of socket lookups
ipv6: avoid indirect calls for SOL_IP socket options
tcp: remove volatile qualifier on tw_substate
tcp: annotate data-races around tcptw->tw_rcv_nxt
icmp: change the order of rate limits
icmp: move icmp_global.credit and icmp_global.stamp to per netns storage
icmp: icmp_msgs_per_sec and icmp_msgs_burst sysctls become per netns
netpoll: remove netpoll_srcu
sock_map: Add a cond_resched() in sock_hash_free()
net: hsr: Remove interlink_sequence_nr.
ipv6: avoid possible NULL deref in rt6_uncached_list_flush_dev()
Eric Huang (2):
wifi: rtw89: adjust DIG threshold to reduce false alarm
wifi: rtw89: use frequency domain RSSI
Erni Sri Satya Vennela (1):
net: netvsc: Update default VMBus channels
Erwan Velu (1):
net/mlx5: Use cpumask_local_spread() instead of custom code
FUJITA Tomonori (6):
rust: sizes: add commonly used constants
rust: net::phy support probe callback
rust: net::phy implement AsRef<kernel::device::Device> trait
rust: net::phy unified read/write API for C22 and C45 registers
rust: net::phy unified genphy_read_status function for C22 and C45 registers
net: phy: add Applied Micro QT2025 PHY driver
Fabio Estevam (1):
net: fec: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS()
Felix Fietkau (21):
wifi: mt76: mt7603: fix mixed declarations and code
wifi: mt76: mt7603: fix reading target power from eeprom
wifi: mt76: mt7603: initialize chainmask
wifi: mt76: fix mt76_get_rate
wifi: mt76: partially move channel change code to core
wifi: mt76: add separate tx scheduling queue for off-channel tx
wifi: mt76: mt7915: disable tx worker during tx BA session enable/disable
wifi: mt76: mt7915: allocate vif wcid in the same range as stations
wifi: mt76: connac: add support for passing connection state directly
wifi: mt76: change .sta_assoc callback to .sta_event
wifi: mt76: mt7915: use mac80211 .sta_state op
wifi: mt76: mt7915: set MT76_MCU_RESET early in mt7915_mac_full_reset
wifi: mt76: mt7915: retry mcu messages
wifi: mt76: mt7915: reset the device after MCU timeout
wifi: mt76: mt7915: hold dev->mt76.mutex while disabling tx worker
wifi: mt76: connac: move mt7615_mcu_del_wtbl_all to connac
wifi: mt76: mt7915: improve hardware restart reliability
wifi: mt76: shrink mt76_queue_buf
wifi: mt76: mt7915: always query station rx rate from firmware
wifi: mt76: mt7996: fix uninitialized TLV data
wifi: mt76: mt7915: avoid long MCU command timeouts during SER
Florian Fainelli (1):
net: dsa: b53: Use dev_err_probe()
Florian Westphal (15):
netfilter: nf_tables: store new sets in dedicated list
netfilter: nf_tables: pass context structure to nft_parse_register_load
netfilter: nf_tables: allow loads only when register is initialized
netfilter: nf_tables: don't initialize registers in nft_do_chain()
selftests: add xfrm policy insertion speed test script
xfrm: policy: don't iterate inexact policies twice at insert time
xfrm: switch migrate to xfrm_policy_lookup_bytype
xfrm: policy: remove remaining use of inexact list
xfrm: policy: use recently added helper in more places
xfrm: minor update to sdb and xfrm_policy comments
selftests: netfilter: nft_queue.sh: reduce test file size for debug build
netfilter: nf_tables: drop unused 3rd argument from validate callback ops
selftests: netfilter: nft_queue.sh: fix spurious timeout on debug kernel
netlink: specs: nftables: allow decode of default firewalld ruleset
xfrm: policy: fix null dereference
Frank Li (6):
dt-bindings: can: fsl,flexcan: add common 'can-transceiver' for fsl,flexcan
dt-bindings: net: fsl,qoriq-mc-dpmac: using unevaluatedProperties
dt-bindings: net: mdio: change nodename match pattern
dt-binding: ptp: fsl,ptp: add pci1957,ee02 compatible string for fsl,enetc-ptp
dt-bindings: can: convert microchip,mcp251x.txt to yaml
dt-bindings: net: wireless: convert marvel-8xxx.txt to yaml format
Frank Sae (2):
net: phy: Optimize phy speed mask to be compatible to yt8821
net: phy: Add driver for Motorcomm yt8821 2.5G ethernet phy
Frédéric Danis (1):
Bluetooth: hci_ldisc: Use speed set by btattach as oper_speed
Furong Xu (7):
net: stmmac: move stmmac_fpe_cfg to stmmac_priv data
net: stmmac: drop stmmac_fpe_handshake
net: stmmac: refactor FPE verification process
net: stmmac: configure FPE via ethtool-mm
net: stmmac: support fp parameter of tc-mqprio
net: stmmac: support fp parameter of tc-taprio
net: stmmac: silence FPE kernel logs
Gal Pressman (52):
net/mlx5e: Be consistent with bitmap handling of link modes
net/mlx5e: Use extack in set ringparams callback
net/mlx5e: Use extack in get coalesce callback
net/mlx5e: Use extack in set coalesce callback
net/mlx5e: Use extack in get module eeprom by page callback
net: Silence false field-spanning write warning in metadata_dst memcpy
ethtool: RX software timestamp for all
can: dev: Remove setting of RX software timestamp
can: peak_canfd: Remove setting of RX software timestamp
can: peak_usb: Remove setting of RX software timestamp
tsnep: Remove setting of RX software timestamp
ionic: Remove setting of RX software timestamp
ravb: Remove setting of RX software timestamp
net: renesas: rswitch: Remove setting of RX software timestamp
net: ethernet: rtsn: Remove setting of RX software timestamp
net: hns3: Remove setting of RX software timestamp
net: fec: Remove setting of RX software timestamp
net: enetc: Remove setting of RX software timestamp
gianfar: Remove setting of RX software timestamp
octeontx2-pf: Remove setting of RX software timestamp
net: mvpp2: Remove setting of RX software timestamp
lan743x: Remove setting of RX software timestamp
net: lan966x: Remove setting of RX software timestamp
net: sparx5: Remove setting of RX software timestamp
mlxsw: spectrum: Remove setting of RX software timestamp
net: ethernet: ti: am65-cpsw-ethtool: Remove setting of RX software timestamp
net: ethernet: ti: cpsw_ethtool: Remove setting of RX software timestamp
net: ti: icssg-prueth: Remove setting of RX software timestamp
net: netcp: Remove setting of RX software timestamp
i40e: Remove setting of RX software timestamp
ice: Remove setting of RX software timestamp
igb: Remove setting of RX software timestamp
igc: Remove setting of RX software timestamp
ixgbe: Remove setting of RX software timestamp
cxgb4: Remove setting of RX software timestamp
bnx2x: Remove setting of RX software timestamp
bnxt_en: Remove setting of RX software timestamp
tg3: Remove setting of RX software timestamp
bonding: Remove setting of RX software timestamp
amd-xgbe: Remove setting of RX software timestamp
net: macb: Remove setting of RX software timestamp
liquidio: Remove setting of RX software timestamp
net: thunderx: Remove setting of RX software timestamp
enic: Remove setting of RX software timestamp
net/funeth: Remove setting of RX software timestamp
net: mscc: ocelot: Remove setting of RX software timestamp
qede: Remove setting of RX software timestamp
sfc: Remove setting of RX software timestamp
sfc/siena: Remove setting of RX software timestamp
net: stmmac: Remove setting of RX software timestamp
ixp4xx_eth: Remove setting of RX software timestamp
ptp: ptp_ines: Remove setting of RX software timestamp
Gaosheng Cui (1):
MIPS: Remove the obsoleted code for include/linux/mv643xx.h
Geliang Tang (1):
selftests: mptcp: join: simplify checksum_tests
Guillaume Nault (2):
bareudp: Pull inner IP header in bareudp_udp_encap_recv().
bareudp: Pull inner IP header on xmit.
Gustavo A. R. Silva (14):
net/fungible: Avoid -Wflex-array-member-not-at-end warning
wifi: ipw2x00: libipw: Avoid -Wflex-array-member-not-at-end warnings
sched: act_ct: avoid -Wflex-array-member-not-at-end warning
nfp: Use static_assert() to check struct sizes
net/smc: Use static_assert() to check struct sizes
wifi: mwl8k: Use static_assert() to check struct sizes
UAPI: net/sched: Use __struct_group() in flex struct tc_u32_sel
cxgb4: Avoid -Wflex-array-member-not-at-end warning
nfc: pn533: Avoid -Wflex-array-member-not-at-end warnings
wifi: iwlegacy: Avoid multiple -Wflex-array-member-not-at-end warnings
wifi: ath11k: Avoid -Wflex-array-member-not-at-end warnings
wifi: ath12k: Avoid -Wflex-array-member-not-at-end warnings
wifi: mt76: Avoid multiple -Wflex-array-member-not-at-end warnings
wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext()
Haibo Chen (2):
dt-bindings: can: fsl,flexcan: move fsl,imx95-flexcan standalone
can: flexcan: add wakeup support for imx95
Hangbin Liu (3):
bonding: add common function to check ipsec device
bonding: Add ESN support to IPSec HW offload
bonding: support xfrm state update
Hans de Goede (2):
net: rfkill: gpio: Do not load on Lenovo Yoga Tab 3 Pro YT3-X90
Bluetooth: Use led_set_brightness() in LED trigger activate() callback
Heiner Kallweit (2):
wifi: ath9k: use unmanaged PCI functions in ath9k_pci_owl_loader
r8169: disable ALDPS per default for RTL8125
Hilda Wu (2):
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0489:0xe122
Bluetooth: btrtl: Set msft ext address filter quirk for RTL8852B
Hongbo Li (15):
net/ipv4: fix macro definition sk_for_each_bound_bhash
net: ipa: make use of dev_err_cast_probe()
net: dsa: realtek: make use of dev_err_cast_probe()
net: hns: Use IS_ERR_OR_NULL() helper function
net: prefer strscpy over strcpy
net/ipv6: replace deprecated strcpy with strscpy
net/netrom: prefer strscpy over strcpy
net/tipc: replace deprecated strcpy with strscpy
net/ipv4: net: prefer strscpy over strcpy
net: dsa: felix: Annotate struct action_gate_entry with __counted_by
net/ipv4: make use of the helper macro LIST_HEAD()
net/tipc: make use of the helper macro LIST_HEAD()
net/netfilter: make use of the helper macro LIST_HEAD()
net/ipv6: make use of the helper macro LIST_HEAD()
net/core: make use of the helper macro LIST_HEAD()
Howard Hsu (5):
wifi: mt76: mt7996: fix HE and EHT beamforming capabilities
wifi: mt76: mt7996: set correct beamformee SS capability
wifi: mt76: mt7996: fix EHT beamforming capability check
wifi: mt76: mt7996: set correct value in beamforming mcu command for mt7992
wifi: mt76: mt7915: fix rx filter setting for bfee functionality
Ido Schimmel (65):
mlxsw: core_thermal: Call thermal_zone_device_unregister() unconditionally
mlxsw: core_thermal: Remove unnecessary check
mlxsw: core_thermal: Remove another unnecessary check
mlxsw: core_thermal: Fold two loops into one
mlxsw: core_thermal: Remove unused arguments
mlxsw: core_thermal: Make mlxsw_thermal_module_{init, fini} symmetric
mlxsw: core_thermal: Simplify rollback
mlxsw: core_thermal: Remove unnecessary checks
mlxsw: core_thermal: Remove unnecessary assignments
mlxsw: core_thermal: Fix -Wformat-truncation warning
selftests: fib_rule_tests: Remove unused functions
selftests: fib_rule_tests: Clarify test results
selftests: fib_rule_tests: Add negative match tests
selftests: fib_rule_tests: Add negative connect tests
selftests: fib_rule_tests: Test TOS matching with input routes
ipv4: Mask upper DSCP bits and ECN bits in NETLINK_FIB_LOOKUP family
netfilter: nft_fib: Mask upper DSCP bits before FIB lookup
ipv4: Centralize TOS matching
bpf: Unmask upper DSCP bits in bpf_fib_lookup() helper
ipv4: Unmask upper DSCP bits in NETLINK_FIB_LOOKUP family
ipv4: Unmask upper DSCP bits when constructing the Record Route option
netfilter: rpfilter: Unmask upper DSCP bits
netfilter: nft_fib: Unmask upper DSCP bits
ipv4: ipmr: Unmask upper DSCP bits in ipmr_rt_fib_lookup()
ipv4: Unmask upper DSCP bits in fib_compute_spec_dst()
ipv4: Unmask upper DSCP bits in input route lookup
ipv4: Unmask upper DSCP bits in RTM_GETROUTE input route lookup
ipv4: icmp: Pass full DS field to ip_route_input()
ipv4: udp: Unmask upper DSCP bits during early demux
ipv4: Unmask upper DSCP bits when using hints
ipv4: Unmask upper DSCP bits in RTM_GETROUTE output route lookup
ipv4: Unmask upper DSCP bits in ip_route_output_key_hash()
ipv4: icmp: Unmask upper DSCP bits in icmp_route_lookup()
ipv4: Unmask upper DSCP bits in ip_sock_rt_tos()
ipv4: Unmask upper DSCP bits in get_rttos()
ipv4: Unmask upper DSCP bits when building flow key
xfrm: Unmask upper DSCP bits in xfrm_get_tos()
ipv4: Unmask upper DSCP bits in ip_send_unicast_reply()
ipv6: sit: Unmask upper DSCP bits in ipip6_tunnel_xmit()
ipvlan: Unmask upper DSCP bits in ipvlan_process_v4_outbound()
vrf: Unmask upper DSCP bits in vrf_process_v4_outbound()
bpf: Unmask upper DSCP bits in __bpf_redirect_neigh_v4()
ipv4: Fix user space build failure due to header change
ipv4: Unmask upper DSCP bits in __ip_queue_xmit()
ipv4: ipmr: Unmask upper DSCP bits in ipmr_queue_xmit()
ip6_tunnel: Unmask upper DSCP bits in ip4ip6_err()
ipv6: sit: Unmask upper DSCP bits in ipip6_tunnel_bind_dev()
netfilter: br_netfilter: Unmask upper DSCP bits in br_nf_pre_routing_finish()
ipv4: ip_gre: Unmask upper DSCP bits in ipgre_open()
bpf: lwtunnel: Unmask upper DSCP bits in bpf_lwt_xmit_reroute()
ipv4: icmp: Unmask upper DSCP bits in icmp_reply()
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
ipv4: netfilter: Unmask upper DSCP bits in ip_route_me_harder()
netfilter: nft_flow_offload: Unmask upper DSCP bits in nft_flow_route()
netfilter: nf_dup4: Unmask upper DSCP bits in nf_dup_ipv4_route()
ipv4: udp_tunnel: Unmask upper DSCP bits in udp_tunnel_dst_lookup()
sctp: Unmask upper DSCP bits in sctp_v4_get_dst()
net: fib_rules: Add DSCP selector attribute
ipv4: fib_rules: Add DSCP selector support
ipv6: fib_rules: Add DSCP selector support
net: fib_rules: Enable DSCP selector usage
selftests: fib_rule_tests: Add DSCP selector match tests
selftests: fib_rule_tests: Add DSCP selector connect tests
Ilan Peer (3):
wifi: iwlwifi: mvm: Fix a race in scan abort flow
wifi: iwlwifi: mvm: Stop processing MCC update if there was no change
wifi: mac80211: Check for missing VHT elements only for 5 GHz
Issam Hamdi (1):
wifi: cfg80211: Set correct chandef when starting CAC
Jacky Chou (1):
net: ftgmac100: Get link speed and duplex for NC-SI
Jacob Keller (4):
ice: implement and use rd32_poll_timeout for ice_sq_done timeout
ice: improve debug print for control queue messages
ice: reword comments referring to control queues
ice: remove unnecessary control queue cmd_buf arrays
Jake Hamby (2):
can: m_can: m_can_chip_config(): mask timestamp wraparound IRQ
can: m_can: enable NAPI before enabling interrupts
Jakub Kicinski (124):
Merge branch 'mlxsw-core_thermal-small-cleanups'
Merge branch 'ethernet-convert-from-tasklet-to-bh-workqueue'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
net: remove IFF_* re-definition
selftests: net: ksft: print more of the stack for checks
Merge branch 'add-second-qdma-support-for-en7581-eth-controller'
Merge branch 'ibmveth-rr-performance'
net: skbuff: sprinkle more __GFP_NOWARN on ingress allocs
Merge branch 'net-constify-struct-net-parameter-of-socket-lookups'
Merge branch 'mlx5-ptm-cross-timestamping-support'
Merge tag 'linux-can-next-for-6.12-20240806' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'ibmvnic-ibmvnic-rr-patchset'
Merge branch 'mlx5-misc-patches-2024-08-08'
selftests: drv-net: rss_ctx: add identifier to traffic comments
eth: mvpp2: implement new RSS context API
eth: mlx5: allow disabling queues when RSS contexts exist
ethtool: make ethtool_ops::cap_rss_ctx_supported optional
eth: remove .cap_rss_ctx_supported from updated drivers
ethtool: rss: don't report key if device doesn't support it
ethtool: rss: move the device op invocation out of rss_prepare_data()
ethtool: rss: report info about additional contexts from XArray
ethtool: rss: support dumping RSS contexts
ethtool: rss: support skipping contexts during dump
netlink: specs: decode indirection table as u32 array
selftests: drv-net: rss_ctx: test dumping RSS contexts
eth: fbnic: add basic rtnl stats
Merge branch 'eth-fbnic-add-basic-stats'
Merge branch 'net-nexthop-increase-weight-to-u16'
Merge branch 'gve-add-rss-config-support'
Merge branch 'bnxt_en-address-string-truncation'
Merge branch 'uapi-net-sched-cxgb4-fix-wflex-array-member-not-at-end-warning'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'ip-random-cleanup-for-devinet-c'
Merge branch 'virtio-net-synchronize-op-admin-state'
Merge branch 'net-dsa-microchip-ksz8795-add-wake-on-lan-support'
Merge branch 'ipv6-add-ipv6_addr_-cpu_to_be32-be32_to_cpu-helpers'
Merge branch 'selftests-fib_rule_tests-cleanups-and-new-tests'
Merge branch 'use-more-devm-for-ag71xx'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
tcp_metrics: use netlink policy for IPv6 addr len validation
selftests: net/forwarding: spawn sh inside vrf to speed up ping loop
net: repack struct netdev_queue
Merge branch 'net-xilinx-axienet-add-statistics-support'
selftests: net: add helper for checking if nettest is available
Merge branch 'enhance-network-interface-feature-testing'
Merge branch 'unmask-upper-dscp-bits-part-1'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'nf-next-24-08-23' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'adds-support-for-lan887x-phy'
Merge branch 'netconsole-populate-dynamic-entry-even-if-netpoll-fails'
Merge branch 'add-alcd-support-to-cable-testing-interface'
Merge branch 'add-support-for-icssg-pa_stats'
Merge branch 'net-header-and-core-spelling-corrections'
Merge branch 'some-modifications-to-optimize-code-readability'
Merge branch 'net-xilinx-axienet-multicast-fixes-and-improvements'
Merge branch 'net-pse-pd-tps23881-reset-gpio-support'
Merge branch 'add-embedded-sync-feature-for-a-dpll-s-pin'
Merge branch 'add-gmac-support-for-rk3576'
Merge branch 'net-selftests-tcp-ao-selftests-updates'
Merge branch 'net-fix-module-autoloading'
Merge branch 'net-dsa-microchip-add-ksz8895-ksz8864-switch-support'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'tcp-take-better-care-of-tw_substate-and-tw_rcv_nxt'
Merge branch 'net-hisilicon-minor-fixes'
Merge branch 'net-vertexcom-mse102x-minor-clean-ups'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'replace-deprecated-strcpy-with-strscpy'
tools: ynl: error check scanf() in a sample
Merge branch 'adding-so_peek_off-for-tcpv6'
Merge branch 'bnxt_en-update-for-net-next'
Merge branch 'icmp-avoid-possible-side-channels-attacks'
Merge tag 'linux-can-next-for-6.12-20240830' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge tag 'ieee802154-for-net-2024-09-01' of git://git.kernel.org/pub/scm/linux/kernel/git/wpan/wpan
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'rx-software-timestamp-for-all'
Merge branch 'mptcp-mib-counters-for-mpj-tx-misc-improvements'
Merge branch 'unmask-upper-dscp-bits-part-3'
Merge tag 'wireless-next-2024-09-04' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'add-realtek-automotive-pcie-driver'
Merge branch 'make-use-of-the-helper-macro-list_head'
Merge branch 'use-functionality-of-irq_get_trigger_type'
Merge branch 'octeontx2-address-some-warnings'
Merge tag 'nf-next-24-09-06' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge branch 'selftests-mptcp-add-time-per-subtests-in-tap-output'
net: remove dev_pick_tx_cpu_id()
Merge tag 'linux-can-next-for-6.12-20240909' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'af_unix-correct-manage_oob-when-oob-follows-a-consumed-oob'
Merge branch 'various-cleanups'
Merge branch 'selftests-net-add-packetdrill'
Merge branch 'rx-software-timestamp-for-all-round-3'
Merge branch 'ionic-convert-rx-queue-buffers-to-use-page_pool'
Merge branch 'net-stmmac-fpe-via-ethtool-tc'
Merge branch 'net-timestamp-introduce-a-flag-to-filter-out-rx-software-and-hardware-report'
Merge branch 'net-xilinx-axienet-partial-checksum-offload-improvements'
Merge branch 'bnxt_en-msix-improvements'
Merge tag 'ipsec-next-2024-09-10' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge tag 'mlx5-updates-2024-09-02' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'wireless-next-2024-09-11' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'net-hsr-use-the-seqnr-lock-for-frames-received-via-interlink-port'
Merge branch 'mptcp-fallback-to-tcp-after-3-mpc-drop-cache'
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'device-memory-tcp'
Merge branch 'add-support-for-open-alliance-10base-t1x-macphy-serial-interface'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'ena-driver-metrics-changes'
Merge branch 'selftests-net-packetdrill-netns-and-two-imports'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
uapi: libc-compat: remove ipx leftovers
net: caif: remove unused name
Merge branch 'bareudp-pull-inner-ip-header-on-xmit-recv'
Merge branch 'net-use-irqf_no_autoen-flag-in-request_irq'
Merge branch 'mlx5-updates-2024-09-11'
Merge tag 'for-net-next-2024-09-12' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'net-fib_rules-add-dscp-selector-support'
Merge branch 'enic-report-per-queue-stats'
Merge tag 'linux-can-fixes-for-6.11-20240912' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge tag 'linux-can-next-for-6.12-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'net-ibm-emac-modernize-a-bit'
Merge branch 'introduce-hsr-offload-support-for-icssg'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
James Chapman (27):
l2tp: lookup tunnel from socket without using sk_user_data
ipv4: export ip_flush_pending_frames
l2tp: have l2tp_ip_destroy_sock use ip_flush_pending_frames
l2tp: don't use tunnel socket sk_user_data in ppp procfs output
l2tp: don't set sk_user_data in tunnel socket
l2tp: remove unused tunnel magic field
l2tp: simplify tunnel and socket cleanup
l2tp: delete sessions using work queue
l2tp: free sessions using rcu
l2tp: refactor ppp socket/session relationship
l2tp: prevent possible tunnel refcount underflow
l2tp: use rcu list add/del when updating lists
l2tp: add idr consistency check in session_register
l2tp: cleanup eth/ppp pseudowire setup code
l2tp: use pre_exit pernet hook to avoid rcu_barrier
documentation/networking: update l2tp docs
l2tp: remove inline from functions in c sources
l2tp: move l2tp_ip and l2tp_ip6 data to pernet
l2tp: handle hash key collisions in l2tp_v3_session_get
l2tp: add tunnel/session get_next helpers
l2tp: use get_next APIs for management requests and procfs/debugfs
l2tp: improve tunnel/session refcount helpers
l2tp: l2tp_eth: use per-cpu counters from dev->tstats
l2tp: flush workqueue before draining it
l2tp: use skb_queue_purge in l2tp_ip_destroy_sock
l2tp: avoid using drain_workqueue in l2tp_pre_exit_net
l2tp: remove unneeded null check in l2tp_v2_session_get_next
Jason Wang (4):
virtio: rename virtio_config_enabled to virtio_config_core_enabled
virtio: allow driver to disable the configure change notification
virtio-net: synchronize operstate with admin state on up/down
virtio-net: synchronize probe with ndo_set_features
Jason Xing (13):
tcp: rstreason: introduce SK_RST_REASON_TCP_ABORT_ON_CLOSE for active reset
tcp: rstreason: introduce SK_RST_REASON_TCP_ABORT_ON_LINGER for active reset
tcp: rstreason: introduce SK_RST_REASON_TCP_ABORT_ON_MEMORY for active reset
tcp: rstreason: introduce SK_RST_REASON_TCP_STATE for active reset
tcp: rstreason: introduce SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT for active reset
tcp: rstreason: introduce SK_RST_REASON_TCP_DISCONNECT_WITH_DATA for active reset
tcp: rstreason: let it work finally in tcp_send_active_reset()
tcp: avoid reusing FIN_WAIT2 when trying to find port in connect() process
selftests: add selftest for UDP SO_PEEK_OFF support
selftests: return failure when timestamps can't be reported
net-timestamp: correct the use of SOF_TIMESTAMPING_RAW_HARDWARE
net-timestamp: introduce SOF_TIMESTAMPING_OPT_RX_FILTER flag
net-timestamp: add selftests for SOF_TIMESTAMPING_OPT_RX_FILTER
Javier Carrasco (2):
net: mvpp2: use port_count to remove ports
net: mvpp2: use device_for_each_child_node() to access device child nodes
Jeongjun Park (1):
net/xen-netback: prevent UAF in xenvif_flush_hash()
Jeroen de Borst (1):
gve: Add RSS adminq commands and ethtool support
Jianbo Liu (3):
net/mlx5e: Enable remove flow for hard packet limit
net/mlx5e: TC, Offload rewrite and mirror on tunnel over ovs internal port
net/mlx5e: TC, Offload rewrite and mirror to both internal and external dests
Jiawei Ye (1):
wifi: wilc1000: fix potential RCU dereference issue in wilc_parse_join_bss_param
Jimmy Assarsson (15):
can: kvaser_usb: Add helper functions to convert device timestamp into ktime
can: kvaser_usb: hydra: kvaser_usb_hydra_ktime_from_rx_cmd: Drop {rx_} in function name
can: kvaser_usb: hydra: Add struct for Tx ACK commands
can: kvaser_usb: hydra: Set hardware timestamp on transmitted packets
can: kvaser_usb: leaf: Add struct for Tx ACK commands
can: kvaser_usb: leaf: Assign correct timestamp_freq for kvaser_usb_leaf_imx_dev_cfg_{16,24,32}mhz
can: kvaser_usb: leaf: Replace kvaser_usb_leaf_m32c_dev_cfg with kvaser_usb_leaf_m32c_dev_cfg_{16,24,32}mhz
can: kvaser_usb: leaf: kvaser_usb_leaf_tx_acknowledge: Rename local variable
can: kvaser_usb: leaf: Add hardware timestamp support to leaf based devices
can: kvaser_usb: leaf: Add structs for Tx ACK and clock overflow commands
can: kvaser_usb: leaf: Store MSB of timestamp
can: kvaser_usb: leaf: Add hardware timestamp support to usbcan devices
can: kvaser_usb: Remove KVASER_USB_QUIRK_HAS_HARDWARE_TIMESTAMP
can: kvaser_usb: Remove struct variables kvaser_usb_{ethtool,netdev}_ops
can: kvaser_usb: Rename kvaser_usb_{ethtool,netdev}_ops_hwts to kvaser_usb_{ethtool,netdev}_ops
Jing-Ping Jan (1):
Documentation: networking: correct spelling
Jinjian Song (1):
net: wwan: t7xx: PCIe reset rescan
Jinjie Ruan (14):
net: dsa: ocelot: Simplify with scoped for each OF child loop
net: dsa: sja1105: Simplify with scoped for each OF child loop
net: stmmac: dwmac-sun8i: Use for_each_child_of_node_scoped()
net: dsa: realtek: Use for_each_child_of_node_scoped()
net: phy: Use for_each_available_child_of_node_scoped()
net: mdio: mux-mmioreg: Simplified with scoped function
net: mdio: mux-mmioreg: Simplified with dev_err_probe()
net: mv643xx_eth: Simplify with scoped for each OF child loop
net: dsa: microchip: Use scoped function to simplfy code
net: bcmasp: Simplify with scoped for each OF child loop
wifi: brcmsmac: Use kvmemdup to simplify the code
net: apple: bmac: Use IRQF_NO_AUTOEN flag in request_irq()
net: enetc: Use IRQF_NO_AUTOEN flag in request_irq()
nfp: Use IRQF_NO_AUTOEN flag in request_irq()
Joe Damato (4):
net: wangxun: use net_prefetch to simplify logic
Documentation: Add missing fields to net_cachelines
netdev-genl: Set extack and fix error on napi-get
net: napi: Prevent overflow of napi_defer_hard_irqs
Johannes Berg (7):
wifi: iwlwifi: mvm: use correct key iteration
wifi: iwlwifi: pcie: print function scratch before writing
wifi: iwlwifi: config: label 'gl' devices as discrete
wifi: iwlwifi: mvm: drop wrong STA selection in TX
wifi: mac80211: fix RCU list iterations
wifi: iwlwifi: mvm: refactor scan channel description a bit
wifi: cfg80211: fix kernel-doc for per-link data
John Wang (1):
net: mctp: Consistent peer address handling in ioctl tag allocation
Jon Maloy (2):
tcp: add SO_PEEK_OFF socket option tor TCPv6
selftests: add selftest for tcp SO_PEEK_OFF support
Jonathan Cooper (1):
sfc: Add X4 PF support
Joshua Hay (2):
idpf: refactor Tx completion routines
idpf: enable WB_ON_ITR
Junfeng Guo (11):
ice: add parser create and destroy skeleton
ice: parse and init various DDP parser sections
ice: add debugging functions for the parser sections
ice: add parser internal helper functions
ice: add parser execution main loop
ice: support turning on/off the parser's double vlan mode
ice: add UDP tunnels support to the parser
ice: add API for parser profile initialization
virtchnl: support raw packet in protocol header
ice: add method to disable FDIR SWAP option
ice: enable FDIR filters from raw binary patterns for VFs
Justin Iurman (4):
net: ipv6: ioam6: code alignment
net: ipv6: ioam6: new feature tunsrc
ioam6: improve checks on user data
net: ipv6: rpl_iptunnel: Fix memory leak in rpl_input
Justin Lai (13):
rtase: Add support for a pci table in this module
rtase: Implement the .ndo_open function
rtase: Implement the rtase_down function
rtase: Implement the interrupt routine and rtase_poll
rtase: Implement hardware configuration function
rtase: Implement .ndo_start_xmit function
rtase: Implement a function to receive packets
rtase: Implement net_device_ops
rtase: Implement pci_driver suspend and resume function
rtase: Implement ethtool function
rtase: Add a Makefile in the rtase folder
realtek: Update the Makefile and Kconfig in the realtek folder
MAINTAINERS: Add the rtase ethernet driver entry
Justin Stitt (1):
Bluetooth: replace deprecated strncpy with strscpy_pad
Kalle Valo (5):
Merge tag 'rtw-next-2024-08-09' of https://github.com/pkshih/rtw
Merge tag 'ath-next-20240812' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
Merge tag 'rtw-next-2024-09-05' of https://github.com/pkshih/rtw
Merge tag 'mt76-for-kvalo-2024-09-06' of https://github.com/nbd168/wireless
Merge tag 'ath-next-20240909' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
Kang Yang (1):
wifi: ath11k: use work queue to process beacon tx event
Karthikeyan Periyasamy (2):
wifi: ath12k: fix array out-of-bound access in SoC stats
wifi: ath11k: fix array out-of-bound access in SoC stats
Kiran (1):
Bluetooth: btintel_pcie: Add support for ISO data
Kiran K (2):
Bluetooth: Add a helper function to extract iso header
Bluetooth: btintel_pcie: Allocate memory for driver private data
Kory Maincent (1):
Documentation: networking: Fix missing PSE documentation and grammar issues
Krzysztof Kozlowski (8):
dt-bindings: net: mediatek,net: narrow interrupts per variants
dt-bindings: net: mediatek,net: add top-level constraints
dt-bindings: net: renesas,etheravb: add top-level constraints
dt-bindings: net: socionext,uniphier-ave4: add top-level constraints
net: hisilicon: hip04: fix OF node leak in probe()
net: hisilicon: hns_dsaf_mac: fix OF node leak in hns_mac_get_info()
net: hisilicon: hns_mdio: fix OF node leak in probe()
net: alacritech: Partially revert "net: alacritech: Switch to use dev_err_probe()"
Krzysztof Olędzki (1):
net/mlx4: Add support for EEPROM high pages query for QSFP/QSFP+/QSFP28
Kuan-Chung Chen (6):
wifi: rtw89: add EVM statistics for 1SS rate
wifi: rtw89: add support for hardware rfkill
wifi: rtw89: 8922a: new implementation for RFK pre-notify H2C
wifi: rtw89: add support for HW encryption in unicast management frames
wifi: rtw89: 8852c: support firmware with fw_element
wifi: rtw89: 8922a: add digital compensation to avoid TX EVM degrade
Kuan-Wei Chiu (1):
Bluetooth: hci_conn: Remove redundant memset after kzalloc
Kuniyuki Iwashima (18):
l2tp: Don't assign net->gen->ptr[] for pppol2tp_net_ops.
net: Don't register pernet_operations if only one of id or size is specified.
net: Initialise net->passive once in preinit_net().
net: Call preinit_net() without pernet_ops_rwsem.
net: Slim down setup_net().
net: Initialise net.core sysctl defaults in preinit_net().
ipv4: Check !in_dev earlier for ioctl(SIOCSIFADDR).
ipv4: Set ifa->ifa_dev in inet_alloc_ifa().
ipv4: Remove redundant !ifa->ifa_dev check.
ipv4: Initialise ifa->hash in inet_alloc_ifa().
ip: Move INFINITY_LIFE_TIME to addrconf.h.
af_unix: Don't call skb_get() for OOB skb.
selftest: bpf: Remove mssind boundary check in test_tcp_custom_syncookie.c.
af_unix: Remove single nest in manage_oob().
af_unix: Rename unlinked_skb in manage_oob().
af_unix: Move spin_lock() in manage_oob().
af_unix: Don't return OOB skb in manage_oob().
can: bcm: Clear bo->bcm_proc_read after remove_proc_entry().
Kurt Kanzenbach (2):
igc: Add MQPRIO offload support
igc: Get rid of spurious interrupts
Kyle Swenson (3):
net: pse-pd: tps23881: Fix the device ID check
dt-bindings: pse: tps23881: add reset-gpios
net: pse-pd: tps23881: Support reset-gpios
Lee Trager (1):
eth: fbnic: Add devlink firmware version info
Li Zetao (18):
net: vxlan: delete redundant judgment statements
fib: rules: delete redundant judgment statements
neighbour: delete redundant judgment statements
rtnetlink: delete redundant judgment statements
ipv4: delete redundant judgment statements
ipmr: delete redundant judgment statements
net: nexthop: delete redundant judgment statements
ip6mr: delete redundant judgment statements
net/ipv6: delete redundant judgment statements
net: mpls: delete redundant judgment statements
net: caif: use max() to simplify the code
ipv6: mcast: use min() to simplify the code
tipc: use min() to simplify the code
ionic: Remove redundant null pointer checks in ionic_debugfs_add_qcq()
pds_core: Remove redundant null pointer checks
wifi: wilc1000: Convert using devm_clk_get_optional_enabled() in wilc_sdio_probe()
wifi: wilc1000: Convert using devm_clk_get_optional_enabled() in wilc_bus_probe()
Bluetooth: btrtl: Use kvmemdup to simplify the code
Liao Chen (3):
net: dm9051: fix module autoloading
net: ag71xx: fix module autoloading
net: airoha: fix module autoloading
Linu Cherian (1):
octeontx2-af: debugfs: Add Channel info to RPM map
Lorenzo Bianconi (12):
net: airoha: Introduce airoha_qdma struct
net: airoha: Move airoha_queues in airoha_qdma
net: airoha: Move irq_mask in airoha_qdma structure
net: airoha: Add airoha_qdma pointer in airoha_tx_irq_queue/airoha_queue structures
net: airoha: Use qdma pointer as private structure in airoha_irq_handler routine
net: airoha: Allow mapping IO region for multiple qdma controllers
net: airoha: Start all qdma NAPIs in airoha_probe()
net: airoha: Link the gdm port to the selected qdma controller
dt-bindings: net: dsa: mediatek,mt7530: Add airoha,en7581-switch
net: dsa: mt7530: Add EN7581 support
net: airoha: honor reset return value in airoha_hw_init()
net: airoha: configure hw mac address according to the port id
Luigi Leonardi (3):
vsock: add support for SIOCOUTQ ioctl
vsock/virtio: add SIOCOUTQ support for all virtio based transports
test/vsock: add ioctl unsent bytes test
Luiz Augusto von Dentz (5):
Bluetooth: btusb: Invert LE State flag to set invalid rather then valid
Bluetooth: hci_core: Fix sending MGMT_EV_CONNECT_FAILED
Bluetooth: CMTP: Mark BT_CMTP as DEPRECATED
Bluetooth: hci_sync: Ignore errors from HCI_OP_REMOTE_NAME_REQ_CANCEL
Bluetooth: btusb: Fix not handling ZPL/short-transfer
MD Danish Anwar (7):
dt-bindings: soc: ti: pruss: Add documentation for PA_STATS support
net: ti: icssg-prueth: Add support for PA Stats
net: ti: icssg-prueth: Make pa_stats optional
net: ti: icss-iep: Move icss_iep structure
net: ti: icssg-prueth: Stop hardcoding def_inc
net: ti: icssg-prueth: Add support for HSR frame forward offload
net: ti: icssg-prueth: Add multicast filtering support in HSR mode
Ma Ke (4):
wifi: mt76: mt7996: fix NULL pointer dereference in mt7996_mcu_sta_bfer_he
wifi: mt76: mt7915: check devm_kasprintf() returned value
wifi: mt76: mt7921: Check devm_kasprintf() returned value
wifi: mt76: mt7615: check devm_kasprintf() returned value
Maciej Fijalkowski (3):
xsk: Bump xsk_queue::queue_empty_descs in xp_can_alloc()
selftests/xsk: Read current MAX_SKB_FRAGS from sysctl knob
xsk: fix batch alloc API on non-coherent systems
Maciej Żenczykowski (1):
ipv6: eliminate ndisc_ops_is_useropt()
Mahesh Bandewar (1):
ptp/ioctl: support MONOTONIC{,_RAW} timestamps for PTP_SYS_OFFSET_EXTENDED
Marc Kleine-Budde (27):
Merge patch series "can: fsl,flexcan: add imx95 wakeup"
Merge patch series "can: esd_402_pci: Do cleanup; Add one-shot mode"
Merge patch series "can: kvaser_usb: Add hardware timestamp support to all devices"
dt-bindings: can: rockchip_canfd: add rockchip CAN-FD controller
can: rockchip_canfd: add driver for Rockchip CAN-FD controller
can: rockchip_canfd: add quirks for errata workarounds
can: rockchip_canfd: add quirk for broken CAN-FD support
can: rockchip_canfd: add support for rk3568v3
can: rockchip_canfd: add notes about known issues
can: rockchip_canfd: rkcanfd_handle_rx_int_one(): implement workaround for erratum 5: check for empty FIFO
can: rockchip_canfd: rkcanfd_register_done(): add warning for erratum 5
can: rockchip_canfd: add TX PATH
can: rockchip_canfd: implement workaround for erratum 6
can: rockchip_canfd: implement workaround for erratum 12
can: rockchip_canfd: rkcanfd_get_berr_counter_corrected(): work around broken {RX,TX}ERRORCNT register
can: rockchip_canfd: add stats support for errata workarounds
can: rockchip_canfd: prepare to use full TX-FIFO depth
can: rockchip_canfd: enable full TX-FIFO depth of 2
can: rockchip_canfd: add hardware timestamping support
can: rockchip_canfd: add support for CAN_CTRLMODE_LOOPBACK
can: rockchip_canfd: add support for CAN_CTRLMODE_BERR_REPORTING
Merge patch series "can: rockchip_canfd: add support for CAN-FD IP core found on Rockchip RK3568"
can: rockchip_canfd: rkcanfd_timestamp_init(): fix 64 bit division on 32 bit platforms
can: rockchip_canfd: rkcanfd_handle_error_int_reg_ec(): fix decoding of error code register
Merge patch series "can: rockchip_canfd: rework delay calculation and decoding of error code register"
can: m_can: m_can_close(): stop clocks after device has been shut down
Merge patch series "can: m_can: fix struct net_device_ops::{open,stop} callbacks under high bus load"
Marek Vasut (2):
wifi: wilc1000: Do not operate uninitialized hardware during suspend/resume
wifi: wilc1000: Re-enable RTC clock on resume
Mark Bloch (4):
net/mlx5: fs, move hardware fte deletion function reset
net/mlx5: fs, remove unused member
net/mlx5: fs, separate action and destination into distinct struct
net/mlx5: fs, add support for no append at software level
Martin Jocic (2):
can: kvaser_pciefd: Use IS_ENABLED() instead of #ifdef
can: kvaser_pciefd: Enable 64-bit DMA addressing
Martin KaFai Lau (3):
Merge branch 'add TCP_BPF_SOCK_OPS_CB_FLAGS to bpf_*sockopt()'
Merge branch 'selftests/bpf: Various sockmap-related fixes'
Merge branch 'bpf: Allow skb dynptr for tp_btf'
Martyn Welch (1):
net: enetc: Replace ifdef with IS_ENABLED
Matthias Schiffer (1):
net: ti: icssg_prueth: populate netdev of_node
Matthieu Baerts (NGI0) (18):
mptcp: pm: rename helpers linked to 'flush'
mptcp: pm: reduce entries iterations on connect
mptcp: MIB counters for sent MP_JOIN
selftests: mptcp: join: reduce join_nr params
selftests: mptcp: join: one line for join check
selftests: mptcp: join: validate MPJ SYN TX MIB counters
selftests: mptcp: join: more explicit check name
selftests: mptcp: join: specify host being checked
selftests: mptcp: join: mute errors when ran in the background
selftests: mptcp: pm_nl_ctl: remove re-definition
selftests: mptcp: lib: add time per subtests in TAP output
selftests: mptcp: connect: remote time in TAP output
selftests: mptcp: reset the last TS before the first test
selftests: mptcp: diag: remove trailing whitespace
selftests: mptcp: connect: remove duplicated spaces in TAP output
mptcp: export mptcp_subflow_early_fallback()
mptcp: fallback to TCP after SYN+MPC drops
mptcp: disable active MPTCP in case of blackhole
Max Chou (1):
Bluetooth: btrtl: Add the support for RTL8922A
Maxime Chevallier (25):
net: phy: Introduce ethernet link topology representation
net: sfp: pass the phy_device when disconnecting an sfp module's PHY
net: phy: add helpers to handle sfp phy connect/disconnect
net: sfp: Add helper to return the SFP bus name
net: ethtool: Allow passing a phy index for some commands
netlink: specs: add phy-index as a header parameter
net: ethtool: Introduce a command to list PHYs on an interface
netlink: specs: add ethnl PHY_GET command set
net: ethtool: plca: Target the command to the requested PHY
net: ethtool: pse-pd: Target the command to the requested PHY
net: ethtool: cable-test: Target the command to the requested PHY
net: ethtool: strset: Allow querying phy stats by index
Documentation: networking: document phy_link_topology
net: ethtool: cable-test: Release RTNL when the PHY isn't found
net: ethernet: fs_enet: convert to SPDX
net: ethernet: fs_enet: cosmetic cleanups
net: ethernet: fs_enet: drop the .adjust_link custom fs_ops
net: ethernet: fs_enet: only protect the .restart() call in .adjust_link
net: ethernet: fs_enet: drop unused phy_info and mii_if_info
net: ethernet: fs_enet: use macros for speed and duplex values
net: ethernet: fs_enet: simplify clock handling with devm accessors
net: ethernet: fs_enet: phylink conversion
net: ethtool: phy: Check the req_info.pdn field for GET commands
net: ethtool: phy: Don't set the context dev pointer for unfiltered DUMP
net: ethernet: fs_enet: Make the per clock optional
Menglong Dong (1):
net: vxlan: remove duplicated initialization in vxlan_xmit
Miaoqing Pan (1):
wifi: ath12k: fix the stack frame size warning in ath12k_mac_op_hw_scan
Michael Burch (1):
Bluetooth: btusb: Add 2 USB HW IDs for MT7925 (0xe118/e)
Michael Chan (11):
bnxt_en: Update firmware interface to 1.10.3.68
bnxt_en: Add support to call FW to update a VNIC
bnxt_en: Check the FW's VNIC flush capability
bnxt_en: Deprecate support for legacy INTX mode
bnxt_en: Remove BNXT_FLAG_USING_MSIX flag
bnxt_en: Remove register mapping to support INTX
bnxt_en: Replace deprecated PCI MSIX APIs
bnxt_en: Allocate the max bp->irq_tbl size for dynamic msix allocation
bnxt_en: Support dynamic MSIX
bnxt_en: Increase the number of MSIX vectors for RoCE device
bnxt_en: Add MSIX check in bnxt_check_rings()
Michael Lo (1):
wifi: mt76: mt7925: fix a potential association failure upon resuming
Michael-CY Lee (1):
wifi: mt76: mt7996: set IEEE80211_KEY_FLAG_GENERATE_MMIE for other ciphers
Michal Kubiak (1):
idpf: fix netdev Tx queue stop/wake
Michal Luczaj (6):
selftests/bpf: Support more socket types in create_pair()
selftests/bpf: Socket pair creation, cleanups
selftests/bpf: Simplify inet_socketpair() and vsock_socketpair_connectible()
selftests/bpf: Honour the sotype of af_unix redir tests
selftests/bpf: Exercise SOCK_STREAM unix_inet_redir_to_connected()
selftests/bpf: Introduce __attribute__((cleanup)) in create_pair()
Michal Swiatkowski (8):
ice: treat subfunction VSI the same as PF VSI
ice: make representor code generic
ice: create port representor for SF
ice: don't set target VSI for subfunction
ice: check if SF is ready in ethtool ops
ice: implement netdevice ops for SF representor
ice: support subfunction devlink Tx topology
ice: basic support for VLAN in subfunctions
Mina Almasry (17):
ethtool: refactor checking max channels
net: refactor ->ndo_bpf calls into dev_xdp_propagate
netdev: add netdev_rx_queue_restart()
net: netdev netlink api to bind dma-buf to a net device
netdev: support binding dma-buf to netdevice
netdev: netdevice devmem allocator
page_pool: devmem support
memory-provider: dmabuf devmem memory provider
net: support non paged skb frags
net: add support for skbs with unreadable frags
tcp: RX path for devmem TCP
net: add SO_DEVMEM_DONTNEED setsockopt to release RX frags
net: add devmem TCP documentation
selftests: add ncdevmem, netcat for devmem TCP
netdev: add dmabuf introspection
memory-provider: fix compilation issue without SYSFS
memory-provider: disable building dmabuf mp on !CONFIG_PAGE_POOL
Ming Yen Hsieh (4):
wifi: mt76: mt7921: fix wrong UNII-4 freq range check for the channel usage
wifi: mac80211: introduce EHT rate support in AQL airtime
wifi: mt76: mt7925: fix a potential array-index-out-of-bounds issue for clc
wifi: mt76: mt7925: replace chan config with extend txpower config for clc
Miri Korenblit (11):
wifi: iwlwifi: remove MVM prefix from FW macros
wifi: iwlwifi: mvm: add and improve EMLSR debug info
wifi: iwlwifi: use default command queue watchdog timeout
wifi: iwlwifi: mvm: cleanup iwl_mvm_get_wd_timeout
wifi: iwlwifi: bump FW API to 93 for BZ/SC devices
wifi: iwlwifi: mvm: avoid NULL pointer dereference
wifi: iwlwifi: s/IWL_MVM_STATION_COUNT_MAX/IWL_STATION_COUNT_MAX
wifi: iwlwifi: STA command structure shouldn't be mvm specific
wifi: iwlwifi: s/iwl_mvm_remove_sta_cmd/iwl_remove_sta_cmd
wifi: iwlwifi: mvm: remove mvm prefix from iwl_mvm_tx_resp*
wifi: iwlwifi: mvm: properly set the rates in link cmd
Mohammad Nassiri (1):
selftests/tcp_ao: Fix printing format for uint64_t
Mohsin Bashir (2):
eth: fbnic: Add ethtool support for fbnic
eth: fbnic: Add support to fetch group stats
Moon Yeounsu (1):
net: ethernet: dlink: replace deprecated macro
Moshe Shemesh (5):
net/mlx5: fs, move steering common function to fs_cmd.h
net/mlx5: fs, make get_root_namespace API function
net/mlx5: Add device cap for supporting hot reset in sync reset flow
net/mlx5: Add support for sync reset using hot reset
net/mlx5: Skip HotPlug check on sync reset using hot reset
Nathan Chancellor (2):
can: rockchip_canfd: fix return type of rkcanfd_start_xmit()
xfrm: policy: Restore dir assignments in xfrm_hash_rebuild()
Neeraj Sanjay Kale (2):
Bluetooth: hci_h4: Add support for ISO packets in h4_recv.h
Bluetooth: btnxpuart: Add support for ISO packets
Nelson Escobar (4):
enic: Use macro instead of static const variables for array sizes
enic: Collect per queue statistics
enic: Report per queue statistics in netdev qstats
enic: Report some per queue statistics in ethtool
Nick Child (9):
ibmveth: Optimize poll rescheduling process
ibmveth: Recycle buffers during replenish phase
ibmvnic: Only replenish rx pool when resources are getting low
ibmvnic: Use header len helper functions on tx
ibmvnic: Reduce memcpys in tx descriptor generation
ibmvnic: Remove duplicate memory barriers in tx
ibmvnic: Introduce send sub-crq direct
ibmvnic: Only record tx completed bytes once per handler
ibmvnic: Perform tx CSO during send scrq direct
Nick Morrow (1):
wifi: rtw88: 8821cu: Remove VID/PID 0bda:c82c
Niklas Söderlund (1):
net: phy: Check for read errors in SIOCGMIIREG
Nikolay Aleksandrov (1):
doc/netlink/specs: add netkit support to rt_link.yaml
Oleksij Rempel (6):
ethtool: Add new result codes for TDR diagnostics
phy: Add Open Alliance helpers for the PHY framework
net: phy: dp83tg720: Add cable testing support
ethtool: Extend cable testing interface with result source information
ethtool: Add support for specifying information source in cable test results
phy: dp83td510: Utilize ALCD for cable length measurement when link is active
P Praneesh (2):
wifi: ath12k: fix BSS chan info request WMI command
wifi: ath12k: match WMI BSS chan info structure with firmware definition
Pablo Neira Ayuso (10):
netfilter: nf_tables: do not remove elements if set backend implements .abort
netfilter: nf_tables: elements with timeout below CONFIG_HZ never expire
netfilter: nf_tables: reject element expiration with no timeout
netfilter: nf_tables: reject expiration higher than timeout
netfilter: nf_tables: remove annotation to access set timeout while holding lock
netfilter: nft_dynset: annotate data-races around set timeout
netfilter: nf_tables: annotate data-races around element expiration
netfilter: nf_tables: consolidate timeout extension for elements
netfilter: nf_tables: zero timeout means element never times out
netfilter: nf_tables: set element timeout update support
Paolo Abeni (14):
Merge branch 'stmmac-add-loongson-platform-support'
Merge branch 'net-netconsole-fix-netconsole-unsafe-locking'
Merge branch 'net-smc-introduce-ringbufs-usage-statistics'
Merge branch 'preparations-for-fib-rule-dscp-selector'
tools: ynl: lift an assumption about spec file name
Merge branch 'net-ipv6-ioam6-introduce-tunsrc'
Merge branch 'tc-adjust-network-header-after-2nd-vlan-push'
Merge branch 'netdev_features-start-cleaning-netdev_features_t-up'
Merge branch 'net-simplified-with-scoped-function'
Merge branch 'cleanup-chelsio-driver-declarations'
Merge branch 'bonding-support-new-xfrm-state-offload-functions'
Merge tag 'linux-can-next-for-6.12-20240904-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'add-driver-for-motorcomm-yt8821-2-5g-ethernet-phy'
Merge branch 'net-lan966x-use-the-newly-introduced-fdma-library'
Parthiban Veerasooran (14):
Documentation: networking: add OPEN Alliance 10BASE-T1x MAC-PHY serial interface
net: ethernet: oa_tc6: implement register write operation
net: ethernet: oa_tc6: implement register read operation
net: ethernet: oa_tc6: implement software reset
net: ethernet: oa_tc6: implement error interrupts unmasking
net: ethernet: oa_tc6: implement internal PHY initialization
net: phy: microchip_t1s: add c45 direct access in LAN865x internal PHY
net: ethernet: oa_tc6: enable open alliance tc6 data communication
net: ethernet: oa_tc6: implement transmit path to transfer tx ethernet frames
net: ethernet: oa_tc6: implement receive path to receive rx ethernet frames
net: ethernet: oa_tc6: implement mac-phy interrupt
net: ethernet: oa_tc6: add helper function to enable zero align rx frame
microchip: lan865x: add driver support for Microchip's LAN865X MAC-PHY
dt-bindings: net: add Microchip's LAN865X 10BASE-T1S MACPHY
Patrick Rohr (1):
Add support for PIO p flag
Patrisious Haddad (1):
xfrm: Remove documentation WARN_ON to limit return values for offloaded SA
Pavan Kumar Linga (1):
idpf: remove redundant 'req_vec_chunks' NULL check
Pavel Nikulin (1):
Bluetooth: btusb: Add Mediatek MT7925 support ID 0x13d3:0x3608
Pawel Dembicki (7):
net: dsa: vsc73xx: make RGMII delays configurable
dt-bindings: net: dsa: vsc73xx: add {rx,tx}-internal-delay-ps
net: dsa: vsc73xx: speed up MDIO bus to max allowed value
net: phy: vitesse: implement downshift in vsc73xx phys
net: dsa: vsc73xx: use defined values in phy operations
net: phy: vitesse: implement MDI-X configuration in vsc73xx
net: dsa: vsc73xx: implement FDB operations
Peter Chiu (5):
wifi: mt76: mt7996: use hweight16 to get correct tx antenna
wifi: mt76: mt7996: fix traffic delay when switching back to working channel
wifi: mt76: mt7996: fix wmm set of station interface to 3
wifi: mt76: mt7996: advertize beacon_int_min_gcd
wifi: mt76: connac: fix checksum offload fields of connac3 RXD
Peter Robinson (2):
wifi: rtl8xxxu: drop reference to staging drivers
wifi: rtl8xxxu: add missing rtl8192cu USB IDs
Petr Machata (6):
net: nexthop: Add flag to assert that NHGRP reserved fields are zero
net: nexthop: Increase weight to u16
selftests: router_mpath: Sleep after MZ
selftests: router_mpath_nh: Test 16-bit next hop weights
selftests: router_mpath_nh_res: Test 16-bit next hop weights
selftests: fib_nexthops: Test 16-bit next hop weights
Philo Lu (5):
bpf: Support __nullable argument suffix for tp_btf
selftests/bpf: Add test for __nullable suffix in tp_btf
tcp: Use skb__nullable in trace_tcp_send_reset
bpf: Allow bpf_dynptr_from_skb() for tp_btf
selftests/bpf: Expand skb dynptr selftests for tp_btf
Pieter Van Trappen (11):
net: macb: increase max_mtu for oversized frames
dt-bindings: net: dsa: microchip: add microchip,pme-active-high flag
net: dsa: microchip: move KSZ9477 WoL functions to ksz_common
net: dsa: microchip: generalize KSZ9477 WoL functions at ksz_common
net: dsa: microchip: add WoL support for KSZ87xx family
net: dsa: microchip: fix KSZ87xx family structure wrt the datasheet
net: dsa: microchip: fix tag_ksz egress mask for KSZ8795 family
net: dsa: microchip: rename ksz8 series files
net: dsa: microchip: clean up ksz8_reg definition macros
net: dsa: microchip: replace unclear KSZ8830 strings
net: dsa: microchip: update tag_ksz masks for KSZ9477 family
Ping-Ke Shih (16):
wifi: rtw88: debugfs: support multiple adapters debugging
wifi: rtw89: 8852bt: add set_channel_rf
wifi: rtw89: 8852bt: rfk: use predefined string choice for DPK enable/disable
wifi: rtw89: 8852bt: add chip_info of RTL8852BT
wifi: rtw89: 8852bt: add chip_ops of RTL8852BT
wifi: rtw89: 8852bt: declare firmware features of RTL8852BT
wifi: rtw89: 8852bte: add PCI entry of 8852BE-VT
wifi: rtw89: 8852bt: add 8852BE-VT to Makefile and Kconfig
wifi: rtw89: 885xb: reset IDMEM mode to prevent download firmware failure
wifi: rtw89: 8852c: support firmware format up to v1
wifi: rtw89: remove unused C2H event ID RTW89_MAC_C2H_FUNC_READ_WOW_CAM to prevent out-of-bounds reading
wifi: rtw89: correct base HT rate mask for firmware
wifi: rtw89: debugfs: support multiple adapters debugging
wifi: mac80211: don't use rate mask for offchannel TX either
wifi: mac80211: export ieee80211_purge_tx_queue() for drivers
wifi: rtw88: assign mac_id for vif/sta and update to TX desc
Piotr Raczynski (7):
ice: add new VSI type for subfunctions
ice: export ice ndo_ops functions
ice: add basic devlink subfunctions support
ice: allocate devlink for subfunction
ice: base subfunction aux driver
ice: implement netdev for subfunction
ice: subfunction activation and base devlink ops
Po-Hao Huang (2):
wifi: rtw88: 8822c: Parse channel from IE to correct invalid hardware reports
wifi: rtw89: 8922a: Add new fields for scan offload H2C command
Przemek Kitszel (1):
ice: stop intermixing AQ commands/responses debug dumps
Qianqiang Liu (1):
net: ag71xx: remove dead code path
Radhey Shyam Pandey (3):
net: axienet: add missing blank line after declaration
net: axienet: remove unnecessary ftrace-like logging
net: axienet: remove unnecessary parentheses
Rahul Rameshbabu (4):
net/mlx5: Add support for MTPTM and MTCTR registers
net/mlx5: Implement PTM cross timestamping support
MAINTAINERS: Update Mellanox website links
net/mlx5e: Match cleanup order in mlx5e_free_rq in reverse of mlx5e_alloc_rq
Raju Lakkaraju (4):
net: lan743x: Create separate PCS power reset function
net: lan743x: Create separate Link Speed Duplex state function
net: lan743x: Migrate phylib to phylink
net: lan743x: Add support to ethtool phylink get and set settings
Ravi Gunasekaran (1):
net: ti: icssg-prueth: Enable HSR Tx duplication, Tx Tag and Rx Tag offload
Rex Lu (1):
wifi: mt76: mt7996: fix handling mbss enable/disable
Rob Herring (Arm) (5):
net: phy: qca807x: Drop unnecessary and broken DT validation
net: mdio: Use of_property_count_u32_elems() to get property length
net: Use of_property_read_bool()
net: can: cc770: Simplify parsing DT properties
net: amlogic,meson-dwmac: Fix "amlogic,tx-delay-ns" schema
Roger Quadros (6):
net: ethernet: ti: am65-cpsw: Introduce multi queue Rx
net: ethernet: ti: cpsw_ale: use regfields for ALE registers
net: ethernet: ti: cpsw_ale: use regfields for number of Entries and Policers
net: ethernet: ti: cpsw_ale: add Policer and Thread control register fields
net: ethernet: ti: cpsw_ale: add policer/classifier helpers and setup defaults
net: ethernet: ti: am65-cpsw: setup priority to flow mapping
Rory Little (1):
wifi: mac80211: Add non-atomic station iterator
Rosen Penev (28):
wifi: ath9k: use devm for request_irq()
wifi: ath9k: use devm for gpio_request_one()
net: atlantic: use ethtool_sprintf
net: ag71xx: use phylink_mii_ioctl
net: sunvnet: use ethtool_sprintf/puts
net: hinic: use ethtool_sprintf/puts
net: ag71xx: devm_clk_get_enabled
net: ag71xx: use devm for of_mdiobus_register
net: ag71xx: use devm for register_netdev
net: ag71xx: move clk_eth out of struct
net: ag71xx: support probe defferal for getting MAC address
net: phy: qca83xx: use PHY_ID_MATCH_EXACT
net: ag71xx: add COMPILE_TEST to test compilation
net: ag71xx: add MODULE_DESCRIPTION
net: ag71xx: update FIFO bits and descriptions
net: ag71xx: use ethtool_puts
net: ag71xx: get reset control using devm api
net: ag71xx: remove always true branch
net: gianfar: fix NVMEM mac address
net: ibm: emac: use devm for alloc_etherdev
net: ibm: emac: manage emac_irq with devm
net: ibm: emac: use devm for of_iomap
net: ibm: emac: remove mii_bus with devm
net: ibm: emac: use devm for register_netdev
net: ibm: emac: use netdev's phydev directly
net: ibm: emac: replace of_get_property
net: ibm: emac: remove all waiting code
net: ibm: emac: get rid of wol_irq
Russell King (1):
net: phylink: Add phylink_set_fixed_link() to configure fixed link state in phylink
Russell King (Oracle) (2):
net: mii: constify advertising mask
net: phylib: do not disable autoneg for fixed speeds >= 1G
Sascha Hauer (7):
wifi: mwifiex: increase max_num_akm_suites
wifi: mwifiex: simplify WPA flags setting
wifi: mwifiex: fix key_mgmt setting
wifi: mwifiex: add support for WPA-PSK-SHA256
wifi: mwifiex: keep mwifiex_cfg80211_ops constant
wifi: mwifiex: remove unnecessary checks for valid priv
net: tls: wait for async completion on last message
Sasha Neftin (2):
igc: Add Energy Efficient Ethernet ability
igc: Move the MULTI GBT AN Control Register to _regs file
Scott Ehlert (1):
Bluetooth: btsdio: Do not bind to non-removable CYW4373
Sean Anderson (10):
net: xilinx: axienet: Report RxRject as rx_dropped
net: xilinx: axienet: Add statistics support
net: xilinx: axienet: Don't print if we go into promiscuous mode
net: xilinx: axienet: Don't set IFF_PROMISC in ndev->flags
net: xilinx: axienet: Support IFF_ALLMULTI
net: cadence: macb: Enable software IRQ coalescing by default
net: xilinx: axienet: Remove unused checksum variables
net: xilinx: axienet: Enable NETIF_F_HW_CSUM for partial tx checksumming
net: xilinx: axienet: Set RXCSUM in features
net: xilinx: axienet: Relax partial rx checksum checks
Sebastian Andrzej Siewior (2):
netfilter: nft_counter: Use u64_stats_t for statistic.
net: hsr: Use the seqnr lock for frames received via interlink port.
Sergey Temerkhanov (1):
ice: Report NVM version numbers on mismatch during load
Shannon Nelson (5):
ionic: debug line for Tx completion errors
ionic: rename ionic_xdp_rx_put_bufs
ionic: use per-queue xdp_prog
ionic: always use rxq_info
ionic: convert Rx queue buffers to use page_pool
Shay Drory (2):
net/mlx5: Allow users to configure affinity for SFs
net/mlx5: Add NOT_READY command return status
Shen Lichuan (4):
wifi: mac80211: use kmemdup_array instead of kmemdup for multiple allocation
sfc: Convert to use ERR_CAST()
nfp: Convert to use ERR_CAST()
netfilter: conntrack: Convert to use ERR_CAST()
Shradha Gupta (2):
net: mana: Implement get_ringparam/set_ringparam for mana
net: mana: Improve mana_set_channels() in low mem conditions
Simon Horman (40):
ethtool: Don't check for NULL info in prepare_data callbacks
eth: fbnic: select DEVLINK and PAGE_POOL
linkmode: Change return type of linkmode_andnot to bool
tipc: guard against string buffer overrun
bonding: Pass string literal as format argument of alloc_ordered_workqueue()
net: mvpp2: Increase size of queue_name buffer
bnx2x: Provide declaration of dmae_reg_go_c in header
net: stmmac: xgmac: use const char arrays for string constants
net: mvneta: Use __be16 for l3_proto parameter of mvneta_txq_desc_csum()
bnxt_en: Extend maximum length of version string by 1 byte
bnxt_en: avoid truncation of per rx run debugfs filename
ipv6: Add ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers
net: ethernet: mtk_eth_soc: Use ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers
net: hns3: Use ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers
net: txgbe: Remove unnecessary NULL check before free
bnx2x: Set ivi->vlan field as an integer
net: atlantic: Avoid warning about potential string truncation
xfrm: Correct spelling in xfrm.h
packet: Correct spelling in if_packet.h
s390/iucv: Correct spelling in iucv.h
ip_tunnel: Correct spelling in ip_tunnels.h
ipv6: Correct spelling in ipv6.h
bonding: Correct spelling in headers
net: qualcomm: rmnet: Correct spelling in if_rmnet.h
netlabel: Correct spelling in netlabel.h
NFC: Correct spelling in headers
net: sched: Correct spelling in headers
sctp: Correct spelling in headers
x25: Correct spelling in x25.h
net: Correct spelling in headers
net: Correct spelling in net/core
mac802154: Correct spelling in mac802154.h
ieee802154: Correct spelling in nl802154.h
bpf, sockmap: Correct spelling skmsg.c
netfilter: nf_tables: Correct spelling in nf_tables.h
netfilter: nf_tables: Add missing Kernel doc
wifi: cfg80211: wext: Update spelling and grammar
octeontx2-af: Pass string literal as format argument of alloc_workqueue()
octeontx2-pf: Make iplen __be16 in otx2_sqe_add_ext()
net: ibm: emac: Use __iomem annotation for emac_[xg]aht_base
Somashekhar(Som) (1):
wifi: iwlwifi: Enable channel puncturing for US/CAN from bios
Sreekanth Reddy (1):
bnxt_en: Support QOS and TPID settings for the SRIOV VLAN
Srujana Challa (3):
octeontx2-af: use dynamic interrupt vectors for CN10K
octeontx2-af: avoid RXC register access for CN10KB
octeontx2-af: configure default CPT credits for CN10KA B0
Stanislav Fomichev (4):
selftests: net-drv: exercise queue stats when the device is down
selftests: net: ksft: support marking tests as disruptive
selftests: net: ksft: replace 95 with errno.EOPNOTSUPP
eth: fbnic: add support for basic qstats
Stefan Mätje (5):
can: esd_402_pci: Rename esdACC CTRL register macros
can: esd_402_pci: Add support for one-shot mode
can: netlink: avoid call to do_set_data_bittiming callback with stale can_priv::ctrlmode
can: usb: Kconfig: Fix list of devices for esd_usb driver
can: esd_usb: Remove CAN_CTRLMODE_3_SAMPLES for CAN-USB/3-FD
Stefan Wahren (5):
net: vertexcom: mse102x: Use DEFINE_SIMPLE_DEV_PM_OPS
net: vertexcom: mse102x: Silence TX timeout
net: vertexcom: mse102x: Fix random MAC address log
net: vertexcom: mse102x: Drop log message on remove
net: vertexcom: mse102x: Use ETH_ZLEN
Steffen Klassert (2):
Merge branch 'xfrm: speed up policy insertions'
Revert "xfrm: add SA information to the offloaded packet"
Su Hui (1):
net: tipc: avoid possible garbage value
Sven Eckelmann (1):
net: ag71xx: disable napi interrupts during probe
Tan En De (1):
net: stmmac: Batch set RX OWN flag and other flags
Tariq Toukan (1):
docs: networking: Align documentation with behavior change
Thorsten Blum (1):
wifi: ath9k: Use swap() to improve ath9k_hw_get_nf_hist_mid()
Toke Høiland-Jørgensen (3):
wifi: ath9k: Remove error checks when creating debugfs entries
Revert "wifi: ath9k: use devm for request_irq()"
wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit
Tristram Ha (2):
dt-bindings: net: dsa: microchip: Add KSZ8895/KSZ8864 switch support
net: dsa: microchip: Add KSZ8895/KSZ8864 switch support
Uros Bizjak (2):
net/chelsio/libcxgb: Add __percpu annotations to libcxgb_ppm.c
netdev: Add missing __percpu qualifier to a cast
Uwe Kleine-König (1):
can: Switch back to struct platform_driver::remove()
Vadim Fedorenko (1):
ptp: ocp: Improve PCIe delay estimation
Vasileios Amoiridis (3):
net: dsa: realtek: rtl8365mb: Make use of irq_get_trigger_type()
net: dsa: realtek: rtl8366rb: Make use of irq_get_trigger_type()
net: smc91x: Make use of irq_get_trigger_type()
Veerendranath Jakkam (4):
wifi: cfg80211: Avoid RCU debug splat in __cfg80211_bss_update error paths
wifi: cfg80211: make BSS source types public
wifi: cfg80211: skip indicating signal for per-STA profile BSSs
wifi: cfg80211: avoid overriding direct/MBSSID BSS with per-STA profile BSS
Vegard Nossum (3):
.gitignore: add .gcda files
net: rds: add option for GCOV profiling
selftests: rds: add testing infrastructure
Vikas Gupta (2):
bnxt_en: add support for storing crash dump into host memory
bnxt_en: add support for retrieving crash dump using ethtool
Vitaly Lifshits (1):
e1000e: avoid failing the system during pm_suspend
Wen Gu (2):
net/smc: introduce statistics for allocated ringbufs of link group
net/smc: introduce statistics for ringbufs usage of net namespace
Willem de Bruijn (5):
selftests: support interpreted scripts with ksft_runner.sh
selftests/net: integrate packetdrill with ksft
selftests/net: packetdrill: run in netns and expand config
selftests/net: packetdrill: import tcp/zerocopy
selftests/net: packetdrill: import tcp/slow_start
Xi Huang (2):
ipv6: remove redundant check
net: dpaa: reduce number of synchronize_net() calls
Xin Long (2):
openvswitch: switch to per-action label counting in conntrack
netfilter: move nf_ct_netns_get out of nf_conncount_init
Yan Zhen (4):
wifi: mac80211: scan: Use max macro
net: openvswitch: Use ERR_CAST() to return
can: kvaser_usb: Simplify with dev_err_probe()
netfilter: Use kmemdup_array instead of kmemdup for multiple allocation
Yang Li (3):
dt-bindings: net: bluetooth: Add support for Amlogic Bluetooth
Bluetooth: hci_uart: Add support for Amlogic HCI UART
MAINTAINERS: Add an entry for Amlogic HCI UART (M: Yang Li)
Yang Ruibin (1):
net: alacritech: Switch to use dev_err_probe()
Yanteng Si (14):
net: stmmac: Move the atds flag to the stmmac_dma_cfg structure
net: stmmac: Add multi-channel support
net: stmmac: Export dwmac1000_dma_ops
net: stmmac: dwmac-loongson: Drop duplicated hash-based filter size init
net: stmmac: dwmac-loongson: Drop pci_enable/disable_msi calls
net: stmmac: dwmac-loongson: Use PCI_DEVICE_DATA() macro for device identification
net: stmmac: dwmac-loongson: Detach GMAC-specific platform data init
net: stmmac: dwmac-loongson: Init ref and PTP clocks rate
net: stmmac: dwmac-loongson: Add phy_interface for Loongson GMAC
net: stmmac: dwmac-loongson: Introduce PCI device info data
net: stmmac: dwmac-loongson: Add DT-less GMAC PCI-device support
net: stmmac: dwmac-loongson: Add Loongson Multi-channels GMAC support
net: stmmac: dwmac-loongson: Add Loongson GNET support
net: stmmac: dwmac-loongson: Add loongson module author
Yaxin Chen (1):
tcp_bpf: Remove an unused parameter for bpf_tcp_ingress()
Yevgeny Kliteynik (17):
net/mlx5: Added missing mlx5_ifc definition for HW Steering
net/mlx5: Added missing definitions in preparation for HW Steering
net/mlx5: HWS, added actions handling
net/mlx5: HWS, added tables handling
net/mlx5: HWS, added rules handling
net/mlx5: HWS, added definers handling
net/mlx5: HWS, added matchers functionality
net/mlx5: HWS, added FW commands handling
net/mlx5: HWS, added modify header pattern and args handling
net/mlx5: HWS, added vport handling
net/mlx5: HWS, added memory management handling
net/mlx5: HWS, added backward-compatible API handling
net/mlx5: HWS, added debug dump and internal headers
net/mlx5: HWS, added send engine and context handling
net/mlx5: HWS, added API and enabled HWS support
net/mlx5: HWS, updated API functions comments to kernel doc
net/mlx5: HWS, fixed error flow return values of some functions
Youwan Wang (1):
net: phy: phy_device: fix PHY WOL enabled, PM failed to suspend
Yu Jiaoliang (2):
nfp: bpf: Use kmemdup_array instead of kmemdup for multiple allocation
wifi: cfg80211: Use kmemdup_array instead of kmemdup for multiple allocation
Yu Liao (1):
net: txgbe: use pci_dev_id() helper
Yue Haibing (16):
RDS: IB: Remove unused declarations
rxrpc: Remove unused function declarations
ethtool: cmis_cdb: Remove unused declaration ethtool_cmis_page_fini()
gve: Remove unused declaration gve_rx_alloc_rings()
igbvf: Remove two unused declarations
net/mlx5: E-Switch, Remove unused declarations
mptcp: Remove unused declaration mptcp_sockopt_sync()
net: thunderx: Remove unused declarations
net: liquidio: Remove unused declarations
cxgb3: Remove unused declarations
cxgb4: Remove unused declarations
cxgb: Remove unused declarations
qlcnic: Remove unused declarations
be2net: Remove unused declarations
wifi: libertas: Cleanup unused declarations
Bluetooth: L2CAP: Remove unused declarations
Zhang Changzhong (3):
net: remove redundant check in skb_shift()
wifi: mac80211: remove redundant unlikely() around IS_ERR()
can: j1939: use correct function name in comment
Zhang Zekun (2):
net: ethernet: ibm: Simpify code with for_each_child_of_node()
net: hns3: Use ARRAY_SIZE() to improve readability
Zhengchao Shao (4):
net/smc: remove unreferenced header in smc_loopback.h file
net/smc: remove the fallback in __smc_connect
net/smc: remove redundant code in smc_connect_check_aclc
net/smc: remove unused input parameters in smcr_new_buf_create
Zijun Hu (2):
wifi: rfkill: Correct parameter type for rfkill_set_hw_state_reason()
net: sysfs: Fix weird usage of class's namespace relevant fields
Ziwei Xiao (1):
gve: Add RSS device option
Zong-Zhe Yang (21):
wifi: rtw88: select WANT_DEV_COREDUMP
wifi: rtw89: select WANT_DEV_COREDUMP
wifi: rtw89: fix typo of rtw89_phy_ra_updata_XXX
wifi: rtw89: chan: refine MCC re-plan flow when unassign chanctx
wifi: rtw89: mcc: stop at a role holding chanctx
wifi: rtw89: rename sub_entity to chanctx
wifi: rtw89: pass rtwvif to RFK channel
wifi: rtw89: pass rtwvif to RFK scan
wifi: rtw89: fw: correct chan access in assoc_cmac_tbl_g7 and update_beacon_be
wifi: rtw89: pass chanctx_idx to rtw89_btc_{path_}phymap()
wifi: rtw89: pass chan to rfk_band_changed()
wifi: rtw89: 8851b: use right chanctx whenever possible in RFK flow
wifi: rtw89: 8852a: use right chanctx whenever possible in RFK flow
wifi: rtw89: 8852bx: use right chanctx whenever possible in RFK flow
wifi: rtw89: 8852c: use right chanctx whenever possible in RFK flow
wifi: rtw89: 8922a: use right chanctx whenever possible in RFK flow
wifi: rtw89: rename roc_entity_idx to roc_chanctx_idx
wifi: rtw89: introduce chip support link number and driver MLO capability
wifi: mac80211_hwsim: correct MODULE_PARM_DESC of multi_radio
wifi: rtw89: wow: fix wait condition for AOAC report request
wifi: rtw89: avoid reading out of bounds when loading TX power FW elements
hhorace (1):
wifi: cfg80211: fix bug of mapping AF3x to incorrect User Priority
wangfe (1):
xfrm: add SA information to the offloaded packet
zhangxiangqian (1):
net: usb: cdc_ether: don't spew notifications
.gitignore | 1 +
Documentation/dev-tools/gcov.rst | 11 +
.../bindings/net/amlogic,meson-dwmac.yaml | 22 +-
.../bindings/net/bluetooth/amlogic,w155s2-bt.yaml | 63 +
.../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 10 +-
.../devicetree/bindings/net/can/fsl,flexcan.yaml | 8 +-
.../bindings/net/can/microchip,mcp2510.yaml | 70 +
.../bindings/net/can/microchip,mcp251x.txt | 30 -
.../bindings/net/can/renesas,rcar-canfd.yaml | 22 +-
.../bindings/net/can/rockchip,rk3568v2-canfd.yaml | 74 +
.../bindings/net/dsa/mediatek,mt7530.yaml | 8 +-
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 7 +
.../bindings/net/dsa/vitesse,vsc73xx.yaml | 32 +
.../bindings/net/fsl,qoriq-mc-dpmac.yaml | 10 +-
Documentation/devicetree/bindings/net/mdio.yaml | 2 +-
.../devicetree/bindings/net/mediatek,net.yaml | 12 +-
.../devicetree/bindings/net/microchip,lan8650.yaml | 74 +
.../bindings/net/pse-pd/ti,tps23881.yaml | 3 +
.../devicetree/bindings/net/renesas,etheravb.yaml | 29 +-
.../devicetree/bindings/net/rockchip-dwmac.yaml | 2 +
.../devicetree/bindings/net/snps,dwmac.yaml | 1 +
.../bindings/net/socionext,uniphier-ave4.yaml | 8 +-
.../bindings/net/wireless/marvell,sd8787.yaml | 93 +
.../bindings/net/wireless/marvell-8xxx.txt | 70 -
Documentation/devicetree/bindings/ptp/fsl,ptp.yaml | 22 +-
.../devicetree/bindings/soc/ti/ti,pruss.yaml | 20 +
Documentation/driver-api/dpll.rst | 21 +
Documentation/netlink/specs/dpll.yaml | 24 +
Documentation/netlink/specs/ethtool.yaml | 78 +-
Documentation/netlink/specs/netdev.yaml | 61 +
Documentation/netlink/specs/nftables.yaml | 270 +-
Documentation/netlink/specs/rt_link.yaml | 41 +
.../device_drivers/ethernet/amazon/ena.rst | 5 +
.../networking/device_drivers/ethernet/index.rst | 1 +
.../ethernet/mellanox/mlx5/counters.rst | 16 +
.../ethernet/mellanox/mlx5/kconfig.rst | 3 +
.../device_drivers/ethernet/meta/fbnic.rst | 29 +
Documentation/networking/devmem.rst | 269 ++
Documentation/networking/ethtool-netlink.rst | 103 +-
Documentation/networking/index.rst | 3 +
Documentation/networking/ip-sysctl.rst | 14 +
Documentation/networking/l2tp.rst | 54 +-
Documentation/networking/mptcp-sysctl.rst | 11 +
Documentation/networking/multi-pf-netdev.rst | 10 +-
.../networking/net_cachelines/net_device.rst | 11 +-
Documentation/networking/netdev-features.rst | 15 -
Documentation/networking/netdevices.rst | 4 +-
Documentation/networking/oa-tc6-framework.rst | 497 ++++
Documentation/networking/phy-link-topology.rst | 121 +
Documentation/networking/switchdev.rst | 4 +-
Documentation/networking/timestamping.rst | 20 +-
MAINTAINERS | 69 +-
arch/alpha/include/uapi/asm/socket.h | 6 +
arch/mips/include/uapi/asm/socket.h | 6 +
arch/parisc/include/uapi/asm/socket.h | 6 +
arch/powerpc/platforms/chrp/pegasos_eth.c | 7 +-
arch/sparc/include/uapi/asm/socket.h | 6 +
drivers/bluetooth/Kconfig | 12 +
drivers/bluetooth/Makefile | 1 +
drivers/bluetooth/btintel_pcie.c | 18 +-
drivers/bluetooth/btnxpuart.c | 1 +
drivers/bluetooth/btrtl.c | 23 +-
drivers/bluetooth/btsdio.c | 1 +
drivers/bluetooth/btusb.c | 249 +-
drivers/bluetooth/h4_recv.h | 7 +
drivers/bluetooth/hci_aml.c | 755 ++++++
drivers/bluetooth/hci_ldisc.c | 11 +-
drivers/bluetooth/hci_uart.h | 8 +-
drivers/dpll/dpll_netlink.c | 130 +
drivers/dpll/dpll_nl.c | 5 +-
drivers/net/amt.c | 4 +-
drivers/net/bareudp.c | 28 +-
drivers/net/bonding/bond_main.c | 122 +-
drivers/net/can/Kconfig | 1 +
drivers/net/can/Makefile | 1 +
drivers/net/can/at91_can.c | 2 +-
drivers/net/can/bxcan.c | 2 +-
drivers/net/can/c_can/c_can_platform.c | 2 +-
drivers/net/can/cc770/cc770_isa.c | 2 +-
drivers/net/can/cc770/cc770_platform.c | 32 +-
drivers/net/can/ctucanfd/ctucanfd_platform.c | 2 +-
drivers/net/can/dev/dev.c | 3 -
drivers/net/can/dev/netlink.c | 102 +-
drivers/net/can/esd/esd_402_pci-core.c | 5 +-
drivers/net/can/esd/esdacc.c | 55 +-
drivers/net/can/esd/esdacc.h | 36 +-
drivers/net/can/flexcan/flexcan-core.c | 52 +-
drivers/net/can/flexcan/flexcan.h | 2 +
drivers/net/can/grcan.c | 2 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/kvaser_pciefd.c | 29 +-
drivers/net/can/m_can/m_can.c | 17 +-
drivers/net/can/m_can/m_can_platform.c | 2 +-
drivers/net/can/mscan/mpc5xxx_can.c | 2 +-
drivers/net/can/peak_canfd/peak_canfd.c | 3 -
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/can/rockchip/Kconfig | 9 +
drivers/net/can/rockchip/Makefile | 10 +
drivers/net/can/rockchip/rockchip_canfd-core.c | 967 ++++++++
drivers/net/can/rockchip/rockchip_canfd-ethtool.c | 73 +
drivers/net/can/rockchip/rockchip_canfd-rx.c | 299 +++
.../net/can/rockchip/rockchip_canfd-timestamp.c | 105 +
drivers/net/can/rockchip/rockchip_canfd-tx.c | 167 ++
drivers/net/can/rockchip/rockchip_canfd.h | 553 +++++
drivers/net/can/sja1000/sja1000_isa.c | 2 +-
drivers/net/can/sja1000/sja1000_platform.c | 2 +-
drivers/net/can/softing/softing_main.c | 2 +-
drivers/net/can/sun4i_can.c | 2 +-
drivers/net/can/ti_hecc.c | 2 +-
drivers/net/can/usb/Kconfig | 3 +-
drivers/net/can/usb/esd_usb.c | 6 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 26 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 63 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 41 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 114 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 3 -
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/b53/b53_mdio.c | 7 +-
drivers/net/dsa/microchip/Kconfig | 9 +-
drivers/net/dsa/microchip/Makefile | 2 +-
drivers/net/dsa/microchip/{ksz8795.c => ksz8.c} | 123 +-
drivers/net/dsa/microchip/ksz8.h | 3 +
drivers/net/dsa/microchip/ksz8863_smi.c | 4 +-
.../dsa/microchip/{ksz8795_reg.h => ksz8_reg.h} | 15 +-
drivers/net/dsa/microchip/ksz9477.c | 287 +--
drivers/net/dsa/microchip/ksz9477.h | 5 -
drivers/net/dsa/microchip/ksz9477_reg.h | 12 -
drivers/net/dsa/microchip/ksz_common.c | 450 +++-
drivers/net/dsa/microchip/ksz_common.h | 60 +-
drivers/net/dsa/microchip/ksz_dcb.c | 2 +-
drivers/net/dsa/microchip/ksz_spi.c | 21 +-
drivers/net/dsa/mt7530-mmio.c | 1 +
drivers/net/dsa/mt7530.c | 49 +-
drivers/net/dsa/mt7530.h | 20 +-
drivers/net/dsa/mv88e6xxx/global2_scratch.c | 2 +-
drivers/net/dsa/ocelot/felix.c | 5 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 2 +-
drivers/net/dsa/realtek/rtl8365mb.c | 2 +-
drivers/net/dsa/realtek/rtl8366rb.c | 10 +-
drivers/net/dsa/realtek/rtl83xx.c | 8 +-
drivers/net/dsa/sja1105/sja1105_main.c | 10 +-
drivers/net/dsa/vitesse-vsc73xx-core.c | 482 +++-
drivers/net/dsa/vitesse-vsc73xx.h | 2 +
drivers/net/dummy.c | 3 +-
drivers/net/ethernet/Kconfig | 11 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/adi/adin1110.c | 2 +-
drivers/net/ethernet/alacritech/slicoss.c | 21 +-
drivers/net/ethernet/alteon/acenic.c | 26 +-
drivers/net/ethernet/alteon/acenic.h | 8 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 72 +
drivers/net/ethernet/amazon/ena/ena_com.c | 175 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 68 +
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 163 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 27 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 2 +-
drivers/net/ethernet/amd/pds_core/debugfs.c | 8 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 30 +-
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 4 -
drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 16 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 16 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 4 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
drivers/net/ethernet/apple/bmac.c | 3 +-
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 25 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 4 +-
drivers/net/ethernet/atheros/Kconfig | 4 +-
drivers/net/ethernet/atheros/ag71xx.c | 179 +-
drivers/net/ethernet/broadcom/asp2/bcmasp.c | 5 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 4 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 2 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 2 -
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 381 +--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 98 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h | 8 +
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 33 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 389 +--
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 29 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 14 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 6 +-
drivers/net/ethernet/broadcom/cnic.c | 19 +-
drivers/net/ethernet/broadcom/cnic.h | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 6 +-
drivers/net/ethernet/cadence/macb.h | 3 +-
drivers/net/ethernet/cadence/macb_main.c | 21 +-
drivers/net/ethernet/cadence/macb_pci.c | 5 +-
.../ethernet/cavium/liquidio/cn23xx_vf_device.h | 2 -
.../net/ethernet/cavium/liquidio/cn66xx_device.h | 1 -
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 16 +-
.../net/ethernet/cavium/liquidio/octeon_device.h | 7 -
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 2 -
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 3 -
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 2 -
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 2 -
drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 2 -
drivers/net/ethernet/chelsio/cxgb/common.h | 2 -
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 3 +-
drivers/net/ethernet/chelsio/cxgb/tp.h | 2 -
drivers/net/ethernet/chelsio/cxgb3/cxgb3_defs.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 5 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 11 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c | 6 +-
.../ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 1 -
drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.c | 8 +-
drivers/net/ethernet/cisco/enic/enic.h | 38 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 106 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 157 +-
drivers/net/ethernet/davicom/dm9051.c | 1 +
drivers/net/ethernet/dlink/dl2k.c | 2 +-
drivers/net/ethernet/emulex/benet/be.h | 2 -
drivers/net/ethernet/emulex/benet/be_cmds.h | 3 -
drivers/net/ethernet/engleder/tsnep_ethtool.c | 4 -
drivers/net/ethernet/faraday/ftgmac100.c | 28 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 6 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 3 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 25 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 9 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 20 +-
drivers/net/ethernet/freescale/fec_main.c | 18 +-
drivers/net/ethernet/freescale/fec_ptp.c | 58 +-
drivers/net/ethernet/freescale/fman/fman_port.c | 6 +-
drivers/net/ethernet/freescale/fs_enet/Kconfig | 2 +-
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 452 ++--
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 27 +-
drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 17 +-
drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 15 +-
drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 29 +-
.../net/ethernet/freescale/fs_enet/mii-bitbang.c | 5 +-
drivers/net/ethernet/freescale/fs_enet/mii-fec.c | 5 +-
drivers/net/ethernet/freescale/gianfar.c | 2 +
drivers/net/ethernet/freescale/gianfar_ethtool.c | 10 +-
drivers/net/ethernet/fungible/funcore/fun_dev.c | 17 +-
.../net/ethernet/fungible/funeth/funeth_ethtool.c | 5 +-
drivers/net/ethernet/google/gve/gve.h | 6 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 182 +-
drivers/net/ethernet/google/gve/gve_adminq.h | 59 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 44 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 1 +
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 3 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 79 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 8 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 4 -
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 8 +-
drivers/net/ethernet/hisilicon/hns_mdio.c | 1 +
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 33 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 10 +-
drivers/net/ethernet/ibm/emac/core.c | 221 +-
drivers/net/ethernet/ibm/emac/core.h | 10 +-
drivers/net/ethernet/ibm/ibmveth.c | 176 +-
drivers/net/ethernet/ibm/ibmvnic.c | 183 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 19 +-
drivers/net/ethernet/intel/i40e/i40e.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 40 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 24 +-
drivers/net/ethernet/intel/iavf/iavf.h | 30 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 59 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.c | 89 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.h | 13 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 160 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 25 +-
drivers/net/ethernet/intel/ice/Makefile | 4 +
drivers/net/ethernet/intel/ice/devlink/devlink.c | 46 +
drivers/net/ethernet/intel/ice/devlink/devlink.h | 1 +
.../net/ethernet/intel/ice/devlink/devlink_port.c | 506 ++++
.../net/ethernet/intel/ice/devlink/devlink_port.h | 46 +
drivers/net/ethernet/intel/ice/ice.h | 19 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 4 +
drivers/net/ethernet/intel/ice/ice_base.c | 5 +-
drivers/net/ethernet/intel/ice/ice_common.h | 1 +
drivers/net/ethernet/intel/ice/ice_controlq.c | 176 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 5 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 1 +
drivers/net/ethernet/intel/ice/ice_ddp.c | 10 +-
drivers/net/ethernet/intel/ice/ice_ddp.h | 13 +
drivers/net/ethernet/intel/ice/ice_dpll.c | 223 +-
drivers/net/ethernet/intel/ice/ice_dpll.h | 1 +
drivers/net/ethernet/intel/ice/ice_eswitch.c | 111 +-
drivers/net/ethernet/intel/ice/ice_eswitch.h | 22 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 10 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 99 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 7 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 109 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 5 +
drivers/net/ethernet/intel/ice/ice_lib.c | 50 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 3 +
drivers/net/ethernet/intel/ice/ice_main.c | 64 +-
drivers/net/ethernet/intel/ice/ice_osdep.h | 28 +-
drivers/net/ethernet/intel/ice/ice_parser.c | 2430 ++++++++++++++++++
drivers/net/ethernet/intel/ice/ice_parser.h | 540 ++++
drivers/net/ethernet/intel/ice/ice_parser_rt.c | 861 +++++++
drivers/net/ethernet/intel/ice/ice_repr.c | 211 +-
drivers/net/ethernet/intel/ice/ice_repr.h | 22 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 6 +-
drivers/net/ethernet/intel/ice/ice_sf_eth.c | 329 +++
drivers/net/ethernet/intel/ice/ice_sf_eth.h | 33 +
.../net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.c | 21 +
.../net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.h | 13 +
drivers/net/ethernet/intel/ice/ice_sriov.c | 4 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 2 +-
drivers/net/ethernet/intel/ice/ice_type.h | 2 +
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 4 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 8 +
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 4 +
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 403 ++-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c | 4 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 2 +-
drivers/net/ethernet/intel/idpf/idpf_dev.c | 2 +
drivers/net/ethernet/intel/idpf/idpf_lib.c | 23 +-
.../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 110 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 397 ++-
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 92 +-
drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 2 +
drivers/net/ethernet/intel/igb/igb_ethtool.c | 8 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 1 -
drivers/net/ethernet/intel/igbvf/mbx.h | 1 -
drivers/net/ethernet/intel/igc/igc.h | 11 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 22 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 81 +-
drivers/net/ethernet/intel/igc/igc_main.c | 99 +-
drivers/net/ethernet/intel/igc/igc_phy.c | 4 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 12 +
drivers/net/ethernet/intel/igc/igc_tsn.c | 67 +
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 4 -
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 11 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 4 +-
drivers/net/ethernet/lantiq_etop.c | 1 -
drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +-
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 18 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 136 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 5 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 4 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 30 +
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 124 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 11 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 1 +
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 2 -
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +-
.../net/ethernet/marvell/prestera/prestera_main.c | 3 +-
drivers/net/ethernet/mediatek/airoha_eth.c | 547 ++--
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 14 -
drivers/net/ethernet/mediatek/mtk_ppe.c | 10 +-
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 10 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 21 +
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 7 +-
.../mellanox/mlx5/core/diag/fs_tracepoint.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/en/tc/ct_fs.h | 2 +
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_dmfs.c | 21 +
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c | 26 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 46 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 1 +
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 1 +
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 99 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 120 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 3 -
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 62 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 315 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 95 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 91 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 9 +
.../net/ethernet/mellanox/mlx5/core/pagealloc.c | 16 +-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 12 +-
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 92 +-
.../mellanox/mlx5/core/steering/hws/Makefile | 2 +
.../mellanox/mlx5/core/steering/hws/mlx5hws.h | 926 +++++++
.../mlx5/core/steering/hws/mlx5hws_action.c | 2604 ++++++++++++++++++++
.../mlx5/core/steering/hws/mlx5hws_action.h | 307 +++
.../mlx5/core/steering/hws/mlx5hws_buddy.c | 149 ++
.../mlx5/core/steering/hws/mlx5hws_buddy.h | 21 +
.../mellanox/mlx5/core/steering/hws/mlx5hws_bwc.c | 997 ++++++++
.../mellanox/mlx5/core/steering/hws/mlx5hws_bwc.h | 73 +
.../mlx5/core/steering/hws/mlx5hws_bwc_complex.c | 86 +
.../mlx5/core/steering/hws/mlx5hws_bwc_complex.h | 29 +
.../mellanox/mlx5/core/steering/hws/mlx5hws_cmd.c | 1300 ++++++++++
.../mellanox/mlx5/core/steering/hws/mlx5hws_cmd.h | 361 +++
.../mlx5/core/steering/hws/mlx5hws_context.c | 260 ++
.../mlx5/core/steering/hws/mlx5hws_context.h | 64 +
.../mlx5/core/steering/hws/mlx5hws_debug.c | 480 ++++
.../mlx5/core/steering/hws/mlx5hws_debug.h | 40 +
.../mlx5/core/steering/hws/mlx5hws_definer.c | 2146 ++++++++++++++++
.../mlx5/core/steering/hws/mlx5hws_definer.h | 834 +++++++
.../mlx5/core/steering/hws/mlx5hws_internal.h | 59 +
.../mlx5/core/steering/hws/mlx5hws_matcher.c | 1216 +++++++++
.../mlx5/core/steering/hws/mlx5hws_matcher.h | 107 +
.../mlx5/core/steering/hws/mlx5hws_pat_arg.c | 579 +++++
.../mlx5/core/steering/hws/mlx5hws_pat_arg.h | 101 +
.../mellanox/mlx5/core/steering/hws/mlx5hws_pool.c | 640 +++++
.../mellanox/mlx5/core/steering/hws/mlx5hws_pool.h | 151 ++
.../mellanox/mlx5/core/steering/hws/mlx5hws_prm.h | 514 ++++
.../mellanox/mlx5/core/steering/hws/mlx5hws_rule.c | 780 ++++++
.../mellanox/mlx5/core/steering/hws/mlx5hws_rule.h | 84 +
.../mellanox/mlx5/core/steering/hws/mlx5hws_send.c | 1209 +++++++++
.../mellanox/mlx5/core/steering/hws/mlx5hws_send.h | 270 ++
.../mlx5/core/steering/hws/mlx5hws_table.c | 493 ++++
.../mlx5/core/steering/hws/mlx5hws_table.h | 68 +
.../mlx5/core/steering/hws/mlx5hws_vport.c | 86 +
.../mlx5/core/steering/hws/mlx5hws_vport.h | 13 +
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 43 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 12 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 20 -
drivers/net/ethernet/meta/Kconfig | 2 +
drivers/net/ethernet/meta/fbnic/Makefile | 2 +
drivers/net/ethernet/meta/fbnic/fbnic.h | 7 +
drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 37 +
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 75 +
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 75 +
drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 13 +
drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 6 +-
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c | 27 +
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 40 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 50 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 3 +
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 138 ++
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 4 +
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 59 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 10 +
drivers/net/ethernet/microchip/Kconfig | 7 +-
drivers/net/ethernet/microchip/Makefile | 2 +
drivers/net/ethernet/microchip/fdma/Kconfig | 18 +
drivers/net/ethernet/microchip/fdma/Makefile | 7 +
drivers/net/ethernet/microchip/fdma/fdma_api.c | 146 ++
drivers/net/ethernet/microchip/fdma/fdma_api.h | 243 ++
drivers/net/ethernet/microchip/lan743x_ethtool.c | 127 +-
drivers/net/ethernet/microchip/lan743x_main.c | 646 +++--
drivers/net/ethernet/microchip/lan743x_main.h | 4 +
drivers/net/ethernet/microchip/lan865x/Kconfig | 19 +
drivers/net/ethernet/microchip/lan865x/Makefile | 6 +
drivers/net/ethernet/microchip/lan865x/lan865x.c | 429 ++++
drivers/net/ethernet/microchip/lan966x/Kconfig | 1 +
drivers/net/ethernet/microchip/lan966x/Makefile | 1 +
.../ethernet/microchip/lan966x/lan966x_ethtool.c | 11 +-
.../net/ethernet/microchip/lan966x/lan966x_fdma.c | 417 ++--
.../net/ethernet/microchip/lan966x/lan966x_main.c | 2 +-
.../net/ethernet/microchip/lan966x/lan966x_main.h | 58 +-
drivers/net/ethernet/microchip/sparx5/Kconfig | 1 +
drivers/net/ethernet/microchip/sparx5/Makefile | 1 +
.../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 11 +-
.../net/ethernet/microchip/sparx5/sparx5_fdma.c | 372 +--
.../net/ethernet/microchip/sparx5/sparx5_main.h | 31 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 29 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 96 +-
drivers/net/ethernet/mscc/ocelot_ptp.c | 12 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 4 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 5 +-
.../net/ethernet/netronome/nfp/nfp_net_debugdump.c | 2 +
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 3 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 2 +-
drivers/net/ethernet/oa_tc6.c | 1361 ++++++++++
drivers/net/ethernet/pasemi/pasemi_mac.c | 5 +-
drivers/net/ethernet/pensando/Kconfig | 1 +
.../net/ethernet/pensando/ionic/ionic_debugfs.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 23 +-
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 2 -
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 163 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 2 +
.../net/ethernet/pensando/ionic/ionic_rx_filter.c | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 420 ++--
drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 4 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 5 +-
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 9 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 1 -
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 12 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 10 -
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 2 +-
drivers/net/ethernet/realtek/Kconfig | 19 +
drivers/net/ethernet/realtek/Makefile | 1 +
drivers/net/ethernet/realtek/r8169.h | 1 +
drivers/net/ethernet/realtek/r8169_main.c | 46 +-
drivers/net/ethernet/realtek/r8169_phy_config.c | 3 +
drivers/net/ethernet/realtek/rtase/Makefile | 10 +
drivers/net/ethernet/realtek/rtase/rtase.h | 340 +++
drivers/net/ethernet/realtek/rtase/rtase_main.c | 2288 +++++++++++++++++
drivers/net/ethernet/renesas/ravb_main.c | 4 +-
drivers/net/ethernet/renesas/rswitch.c | 2 -
drivers/net/ethernet/renesas/rtsn.c | 2 -
drivers/net/ethernet/rocker/rocker_main.c | 3 +-
drivers/net/ethernet/sfc/ef10.c | 127 +
drivers/net/ethernet/sfc/ef100_ethtool.c | 2 +-
drivers/net/ethernet/sfc/ef100_rep.c | 4 +-
drivers/net/ethernet/sfc/efx.c | 4 +
drivers/net/ethernet/sfc/ethtool.c | 7 +-
drivers/net/ethernet/sfc/nic.h | 2 +
drivers/net/ethernet/sfc/nic_common.h | 1 +
drivers/net/ethernet/sfc/ptp.c | 2 +-
drivers/net/ethernet/sfc/siena/efx_common.c | 7 -
drivers/net/ethernet/sfc/siena/ethtool.c | 6 -
drivers/net/ethernet/sfc/siena/ethtool_common.c | 125 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 26 +-
drivers/net/ethernet/sfc/siena/ptp.c | 2 +-
drivers/net/ethernet/sfc/siena/rx_common.c | 56 -
drivers/net/ethernet/sfc/siena/rx_common.h | 4 -
drivers/net/ethernet/sfc/tc_counters.c | 2 +-
drivers/net/ethernet/smsc/smc91x.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 1 +
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 597 ++++-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 164 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 10 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 35 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 96 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 27 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 30 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 78 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/hwif.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 27 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 35 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 108 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 292 +--
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 153 +-
drivers/net/ethernet/sun/sunvnet.c | 34 +-
drivers/net/ethernet/tehuti/tehuti.c | 4 +-
drivers/net/ethernet/tehuti/tehuti.h | 2 +-
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 105 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 394 +--
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 39 +-
drivers/net/ethernet/ti/cpsw_ale.c | 287 ++-
drivers/net/ethernet/ti/cpsw_ale.h | 62 +-
drivers/net/ethernet/ti/cpsw_ethtool.c | 7 +-
drivers/net/ethernet/ti/cpsw_new.c | 3 +-
drivers/net/ethernet/ti/icssg/icss_iep.c | 72 -
drivers/net/ethernet/ti/icssg/icss_iep.h | 73 +-
drivers/net/ethernet/ti/icssg/icssg_classifier.c | 1 +
drivers/net/ethernet/ti/icssg/icssg_common.c | 18 +-
drivers/net/ethernet/ti/icssg/icssg_config.c | 22 +-
drivers/net/ethernet/ti/icssg/icssg_config.h | 2 +
drivers/net/ethernet/ti/icssg/icssg_ethtool.c | 30 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 200 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.h | 18 +-
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 9 +-
drivers/net/ethernet/ti/icssg/icssg_stats.c | 36 +-
drivers/net/ethernet/ti/icssg/icssg_stats.h | 158 +-
drivers/net/ethernet/ti/netcp_ethss.c | 7 +-
drivers/net/ethernet/toshiba/spider_net.c | 3 +-
drivers/net/ethernet/vertexcom/mse102x.c | 20 +-
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 5 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 3 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_axienet.h | 120 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 401 ++-
drivers/net/ethernet/xscale/ixp4xx_eth.c | 4 +-
drivers/net/geneve.c | 2 +-
drivers/net/gtp.c | 2 +-
drivers/net/hamradio/bpqether.c | 2 +-
drivers/net/hyperv/hyperv_net.h | 2 +-
drivers/net/hyperv/netvsc_bpf.c | 2 +-
drivers/net/hyperv/netvsc_drv.c | 3 +-
drivers/net/ipa/ipa_power.c | 7 +-
drivers/net/ipvlan/ipvlan_core.c | 4 +-
drivers/net/ipvlan/ipvlan_main.c | 3 +-
drivers/net/loopback.c | 4 +-
drivers/net/macsec.c | 4 +-
drivers/net/macvlan.c | 6 +-
drivers/net/mdio/fwnode_mdio.c | 3 +-
drivers/net/mdio/mdio-mux-mmioreg.c | 54 +-
drivers/net/mdio/of_mdio.c | 5 +-
drivers/net/net_failover.c | 4 +-
drivers/net/netconsole.c | 192 +-
drivers/net/netkit.c | 7 +-
drivers/net/nlmon.c | 4 +-
drivers/net/phy/Kconfig | 11 +
drivers/net/phy/Makefile | 4 +-
drivers/net/phy/ax88796b_rust.rs | 7 +-
drivers/net/phy/dp83td510.c | 119 +-
drivers/net/phy/dp83tg720.c | 154 ++
drivers/net/phy/marvell-88x2222.c | 2 +
drivers/net/phy/marvell.c | 2 +
drivers/net/phy/marvell10g.c | 2 +
drivers/net/phy/microchip_t1.c | 990 +++++++-
drivers/net/phy/microchip_t1s.c | 30 +
drivers/net/phy/motorcomm.c | 684 ++++-
drivers/net/phy/open_alliance_helpers.c | 77 +
drivers/net/phy/open_alliance_helpers.h | 47 +
drivers/net/phy/phy.c | 22 +-
drivers/net/phy/phy_device.c | 106 +-
drivers/net/phy/phy_link_topology.c | 105 +
drivers/net/phy/phylink.c | 45 +-
drivers/net/phy/qcom/at803x.c | 2 +
drivers/net/phy/qcom/qca807x.c | 12 +-
drivers/net/phy/qcom/qca83xx.c | 10 +-
drivers/net/phy/qt2025.rs | 103 +
drivers/net/phy/sfp-bus.c | 26 +-
drivers/net/phy/vitesse.c | 183 ++
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/pse-pd/tps23881.c | 21 +
drivers/net/rionet.c | 2 +-
drivers/net/sungem_phy.c | 35 +-
drivers/net/team/team_core.c | 8 +-
drivers/net/tun.c | 5 +-
drivers/net/usb/cdc_ether.c | 3 +-
drivers/net/veth.c | 3 +-
drivers/net/virtio_net.c | 78 +-
drivers/net/vrf.c | 7 +-
drivers/net/vsockmon.c | 4 +-
drivers/net/vxlan/vxlan_core.c | 10 +-
drivers/net/wireguard/device.c | 2 +-
drivers/net/wireless/ath/ath10k/debug.c | 4 +-
drivers/net/wireless/ath/ath10k/mac.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.c | 2 +-
drivers/net/wireless/ath/ath11k/core.h | 9 +-
drivers/net/wireless/ath/ath11k/dp.h | 23 -
drivers/net/wireless/ath/ath11k/dp_rx.c | 2 +-
drivers/net/wireless/ath/ath11k/mac.c | 12 +
drivers/net/wireless/ath/ath11k/wmi.c | 6 +-
drivers/net/wireless/ath/ath12k/core.h | 8 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.c | 354 +++
.../net/wireless/ath/ath12k/debugfs_htt_stats.h | 126 +
drivers/net/wireless/ath/ath12k/dp.h | 12 -
drivers/net/wireless/ath/ath12k/dp_rx.c | 2 +-
drivers/net/wireless/ath/ath12k/hw.c | 6 +
drivers/net/wireless/ath/ath12k/hw.h | 1 +
drivers/net/wireless/ath/ath12k/mac.c | 59 +-
drivers/net/wireless/ath/ath12k/pci.c | 3 +-
drivers/net/wireless/ath/ath12k/wmi.c | 3 +-
drivers/net/wireless/ath/ath12k/wmi.h | 3 +-
.../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 8 +-
drivers/net/wireless/ath/ath9k/calib.c | 7 +-
drivers/net/wireless/ath/ath9k/debug.c | 6 +-
drivers/net/wireless/ath/ath9k/dfs.c | 2 +-
drivers/net/wireless/ath/ath9k/dfs_debug.c | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 6 +-
drivers/net/wireless/ath/ath9k/htc_drv_debug.c | 2 -
drivers/net/wireless/ath/ath9k/hw.c | 6 +-
drivers/net/wireless/broadcom/b43/tables_lpphy.c | 20 +-
drivers/net/wireless/broadcom/b43/tables_lpphy.h | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 32 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/feature.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 40 +-
.../broadcom/brcm80211/brcmfmac/fwsignal.c | 8 +-
.../wireless/broadcom/brcm80211/brcmsmac/ampdu.c | 22 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 6 +-
drivers/net/wireless/intel/ipw2x00/libipw.h | 46 +-
drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945.h | 6 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +-
drivers/net/wireless/intel/iwlegacy/commands.h | 273 +-
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 13 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 2 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 29 +-
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 13 +-
.../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 4 +
.../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 87 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 79 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 46 +-
drivers/net/wireless/intel/iwlwifi/fw/api/stats.h | 14 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 12 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 16 +
drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 +
drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 31 +-
drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 30 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 2 -
drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h | 10 +
drivers/net/wireless/intel/iwlwifi/mei/main.c | 58 +-
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 83 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 93 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 73 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 12 +-
.../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 48 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 90 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 54 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 4 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 64 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 4 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 2 +
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
drivers/net/wireless/marvell/libertas/cmd.h | 5 -
.../net/wireless/marvell/libertas_tf/libertas_tf.h | 3 -
drivers/net/wireless/marvell/mwifiex/11h.c | 11 +-
drivers/net/wireless/marvell/mwifiex/11n.c | 2 -
drivers/net/wireless/marvell/mwifiex/11n.h | 4 +-
.../net/wireless/marvell/mwifiex/11n_rxreorder.c | 23 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 426 +++-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 29 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 23 +
drivers/net/wireless/marvell/mwifiex/fw.h | 57 +-
drivers/net/wireless/marvell/mwifiex/init.c | 73 +-
drivers/net/wireless/marvell/mwifiex/ioctl.h | 5 +
drivers/net/wireless/marvell/mwifiex/join.c | 69 +-
drivers/net/wireless/marvell/mwifiex/main.c | 76 +-
drivers/net/wireless/marvell/mwifiex/main.h | 49 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 11 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 13 +
drivers/net/wireless/marvell/mwifiex/sdio.h | 2 +
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 2 +
drivers/net/wireless/marvell/mwifiex/sta_event.c | 36 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 5 +-
drivers/net/wireless/marvell/mwifiex/sta_tx.c | 9 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 4 +-
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 202 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 7 +-
drivers/net/wireless/marvell/mwifiex/util.c | 104 +
drivers/net/wireless/marvell/mwifiex/wmm.c | 7 -
drivers/net/wireless/marvell/mwl8k.c | 3 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 66 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 20 +
drivers/net/wireless/mediatek/mt76/mt76.h | 25 +-
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 41 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 27 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 18 +-
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 1 +
.../net/wireless/mediatek/mt76/mt7615/testmode.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 1 +
.../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 7 +
.../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 11 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 10 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 30 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 28 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 21 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 1 +
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 1 +
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +-
.../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 +
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 1 +
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 25 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 1 +
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 25 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 3 +
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 154 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 56 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 8 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 6 +-
.../net/wireless/mediatek/mt76/mt7915/testmode.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 34 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 36 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 20 +-
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7925/usb.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7996/init.c | 89 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 2 +-
drivers/net/wireless/mediatek/mt76/tx.c | 62 +-
drivers/net/wireless/microchip/wilc1000/hif.c | 4 +-
drivers/net/wireless/microchip/wilc1000/sdio.c | 20 +-
drivers/net/wireless/microchip/wilc1000/spi.c | 5 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 12 +-
drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 5 +-
drivers/net/wireless/realtek/rtl8xxxu/core.c | 6 +
drivers/net/wireless/realtek/rtw88/Kconfig | 1 +
drivers/net/wireless/realtek/rtw88/coex.c | 38 +-
drivers/net/wireless/realtek/rtw88/debug.c | 303 ++-
drivers/net/wireless/realtek/rtw88/debug.h | 3 +
drivers/net/wireless/realtek/rtw88/fw.c | 13 +-
drivers/net/wireless/realtek/rtw88/hci.h | 7 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 13 +-
drivers/net/wireless/realtek/rtw88/main.c | 53 +-
drivers/net/wireless/realtek/rtw88/main.h | 20 +-
drivers/net/wireless/realtek/rtw88/pci.c | 2 +
drivers/net/wireless/realtek/rtw88/reg.h | 17 +
drivers/net/wireless/realtek/rtw88/rtw8821cu.c | 2 -
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822b.h | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 20 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 24 +-
drivers/net/wireless/realtek/rtw88/rx.c | 41 +
drivers/net/wireless/realtek/rtw88/rx.h | 15 +-
drivers/net/wireless/realtek/rtw88/sdio.c | 2 +
drivers/net/wireless/realtek/rtw88/tx.c | 11 +-
drivers/net/wireless/realtek/rtw88/tx.h | 1 +
drivers/net/wireless/realtek/rtw88/usb.c | 209 +-
drivers/net/wireless/realtek/rtw89/Kconfig | 16 +
drivers/net/wireless/realtek/rtw89/Makefile | 8 +
drivers/net/wireless/realtek/rtw89/cam.c | 12 +-
drivers/net/wireless/realtek/rtw89/chan.c | 196 +-
drivers/net/wireless/realtek/rtw89/chan.h | 6 +-
drivers/net/wireless/realtek/rtw89/coex.c | 510 +++-
drivers/net/wireless/realtek/rtw89/coex.h | 12 +-
drivers/net/wireless/realtek/rtw89/core.c | 314 ++-
drivers/net/wireless/realtek/rtw89/core.h | 191 +-
drivers/net/wireless/realtek/rtw89/debug.c | 187 +-
drivers/net/wireless/realtek/rtw89/debug.h | 2 +
drivers/net/wireless/realtek/rtw89/fw.c | 511 +++-
drivers/net/wireless/realtek/rtw89/fw.h | 159 +-
drivers/net/wireless/realtek/rtw89/mac.c | 51 +-
drivers/net/wireless/realtek/rtw89/mac.h | 12 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 35 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 1 +
drivers/net/wireless/realtek/rtw89/phy.c | 74 +-
drivers/net/wireless/realtek/rtw89/phy.h | 8 +-
drivers/net/wireless/realtek/rtw89/ps.c | 7 +-
drivers/net/wireless/realtek/rtw89/reg.h | 89 +-
drivers/net/wireless/realtek/rtw89/regd.c | 4 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 46 +-
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 138 +-
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h | 18 +-
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 55 +-
drivers/net/wireless/realtek/rtw89/rtw8852a.h | 4 +-
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 292 ++-
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h | 17 +-
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 42 +-
.../net/wireless/realtek/rtw89/rtw8852b_common.c | 29 +-
.../net/wireless/realtek/rtw89/rtw8852b_common.h | 24 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 211 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 20 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 848 +++++++
drivers/net/wireless/realtek/rtw89/rtw8852bt.h | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 418 +++-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 23 +-
drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 93 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 52 +-
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 264 +-
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h | 17 +-
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 151 +-
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 8 +-
drivers/net/wireless/realtek/rtw89/sar.c | 2 +-
drivers/net/wireless/realtek/rtw89/txrx.h | 67 +-
drivers/net/wireless/realtek/rtw89/util.h | 18 +
drivers/net/wireless/realtek/rtw89/wow.c | 350 ++-
drivers/net/wireless/realtek/rtw89/wow.h | 23 +
drivers/net/wireless/rsi/rsi_debugfs.h | 1 -
drivers/net/wireless/ti/wl18xx/event.c | 2 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 4 +-
drivers/net/wwan/t7xx/t7xx_modem_ops.c | 47 +-
drivers/net/wwan/t7xx/t7xx_modem_ops.h | 9 +-
drivers/net/wwan/t7xx/t7xx_pci.c | 53 +-
drivers/net/wwan/t7xx/t7xx_pci.h | 3 +
drivers/net/wwan/t7xx/t7xx_port_proxy.c | 1 -
drivers/net/wwan/t7xx/t7xx_port_trace.c | 1 +
drivers/net/wwan/t7xx/t7xx_state_monitor.c | 34 +-
drivers/net/xen-netback/hash.c | 5 +-
drivers/nfc/pn533/usb.c | 1 -
drivers/ptp/ptp_chardev.c | 8 +-
drivers/ptp/ptp_idt82p33.c | 8 +-
drivers/ptp/ptp_ines.c | 4 -
drivers/ptp/ptp_ocp.c | 20 +-
drivers/scsi/fcoe/fcoe.c | 4 +-
drivers/staging/octeon/ethernet.c | 2 +-
drivers/staging/rtl8192e/rtllib_crypt_ccmp.c | 2 +-
drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 2 +-
drivers/staging/rtl8192e/rtllib_crypt_wep.c | 2 +-
drivers/staging/rtl8192e/rtllib_wx.c | 2 +-
drivers/vhost/vsock.c | 4 +-
drivers/virtio/virtio.c | 59 +-
include/linux/avf/virtchnl.h | 13 +-
include/linux/dpll.h | 15 +
include/linux/etherdevice.h | 2 +-
include/linux/ethtool.h | 7 +-
include/linux/ethtool_netlink.h | 29 +-
include/linux/filter.h | 4 +-
include/linux/if_rmnet.h | 2 +-
include/linux/ipv6.h | 1 +
include/linux/linkmode.h | 5 +-
include/linux/mii.h | 7 +-
include/linux/mlx5/device.h | 8 +-
include/linux/mlx5/driver.h | 2 +
include/linux/mlx5/fs.h | 3 +
include/linux/mlx5/mlx5_ifc.h | 243 +-
include/linux/mlx5/qp.h | 1 +
include/linux/mv643xx.h | 921 -------
include/linux/netdev_features.h | 16 +-
include/linux/netdevice.h | 131 +-
include/linux/netpoll.h | 1 +
include/linux/oa_tc6.h | 24 +
include/linux/phy.h | 6 +
include/linux/phy_link_topology.h | 82 +
include/linux/phylink.h | 2 +
include/linux/platform_data/microchip-ksz.h | 4 +-
include/linux/ptp_clock_kernel.h | 36 +-
include/linux/rfkill.h | 5 +-
include/linux/sfp.h | 8 +-
include/linux/skbuff.h | 64 +-
include/linux/skbuff_ref.h | 9 +-
include/linux/socket.h | 1 +
include/linux/stmmac.h | 29 +-
include/linux/sungem_phy.h | 2 +-
include/linux/virtio.h | 11 +-
include/linux/virtio_vsock.h | 6 +
include/net/addrconf.h | 16 +-
include/net/af_vsock.h | 3 +
include/net/bluetooth/hci.h | 5 +
include/net/bluetooth/hci_core.h | 4 +-
include/net/bluetooth/l2cap.h | 4 -
include/net/bond_3ad.h | 5 +-
include/net/bond_alb.h | 2 +-
include/net/busy_poll.h | 2 +-
include/net/caif/caif_layer.h | 4 +-
include/net/caif/cfpkt.h | 2 +-
include/net/cfg80211.h | 25 +-
include/net/dropreason-core.h | 6 +-
include/net/dst.h | 2 +-
include/net/dst_cache.h | 2 +-
include/net/dst_metadata.h | 7 +-
include/net/erspan.h | 4 +-
include/net/hwbm.h | 4 +-
include/net/inet6_hashtables.h | 14 +-
include/net/inet_hashtables.h | 10 +-
include/net/inet_sock.h | 3 +-
include/net/inet_timewait_sock.h | 2 +-
include/net/ip.h | 10 +-
include/net/ip_fib.h | 7 +
include/net/ip_tunnels.h | 2 +-
include/net/ipv6.h | 16 +-
include/net/ipv6_stubs.h | 2 +-
include/net/iucv/iucv.h | 2 +-
include/net/iw_handler.h | 12 +-
include/net/lib80211.h | 8 +-
include/net/libeth/tx.h | 129 +
include/net/libeth/types.h | 25 +
include/net/llc_pdu.h | 2 +-
include/net/mac80211.h | 45 +-
include/net/mac802154.h | 4 +-
include/net/mana/mana.h | 23 +-
include/net/mptcp.h | 4 +
include/net/ndisc.h | 15 -
include/net/net_namespace.h | 4 +-
include/net/netdev_rx_queue.h | 7 +-
include/net/netfilter/nf_conntrack_count.h | 6 +-
include/net/netfilter/nf_tables.h | 48 +-
include/net/netfilter/nf_tproxy.h | 1 +
include/net/netfilter/nft_fib.h | 4 +-
include/net/netfilter/nft_meta.h | 3 +-
include/net/netfilter/nft_reject.h | 3 +-
include/net/netlabel.h | 2 +-
include/net/netlink.h | 16 +-
include/net/netmem.h | 132 +-
include/net/netns/ipv4.h | 5 +-
include/net/netns/sctp.h | 4 +-
include/net/nexthop.h | 4 +-
include/net/nfc/nci.h | 2 +-
include/net/nfc/nfc.h | 8 +-
include/net/nl802154.h | 2 +-
include/net/page_pool/helpers.h | 39 +-
include/net/page_pool/types.h | 23 +-
include/net/pkt_cls.h | 2 +-
include/net/red.h | 8 +-
include/net/regulatory.h | 2 +-
include/net/route.h | 5 +-
include/net/rstreason.h | 39 +
include/net/sctp/sctp.h | 2 +-
include/net/sctp/structs.h | 20 +-
include/net/sock.h | 6 +-
include/net/sock_reuseport.h | 2 +-
include/net/tcp.h | 3 +-
include/net/udp.h | 16 +-
include/net/x25.h | 2 +-
include/net/xfrm.h | 45 +-
include/trace/events/page_pool.h | 12 +-
include/trace/events/tcp.h | 12 +-
include/uapi/asm-generic/socket.h | 6 +
include/uapi/linux/bpf.h | 3 +-
include/uapi/linux/dpll.h | 3 +
include/uapi/linux/ethtool.h | 16 +
include/uapi/linux/ethtool_netlink.h | 36 +
include/uapi/linux/fib_rules.h | 1 +
include/uapi/linux/if_packet.h | 7 +-
include/uapi/linux/in.h | 2 +-
include/uapi/linux/inet_diag.h | 2 +-
include/uapi/linux/ioam6_iptunnel.h | 6 +
include/uapi/linux/libc-compat.h | 36 -
include/uapi/linux/mdio.h | 1 +
include/uapi/linux/net_tstamp.h | 3 +-
include/uapi/linux/netdev.h | 13 +
include/uapi/linux/netfilter/nf_tables.h | 2 +-
include/uapi/linux/nexthop.h | 10 +-
include/uapi/linux/pkt_cls.h | 19 +-
include/uapi/linux/ptp_clock.h | 24 +-
include/uapi/linux/smc.h | 6 +
include/uapi/linux/uio.h | 18 +
kernel/bpf/btf.c | 3 +
kernel/bpf/cpumap.c | 6 +-
kernel/bpf/verifier.c | 36 +-
lib/test_bpf.c | 3 +-
net/6lowpan/ndisc.c | 6 -
net/8021q/vlan_dev.c | 10 +-
net/8021q/vlanproc.c | 4 +-
net/Kconfig | 6 +
net/batman-adv/soft-interface.c | 5 +-
net/bluetooth/cmtp/Kconfig | 4 +-
net/bluetooth/cmtp/capi.c | 32 +-
net/bluetooth/hci_conn.c | 7 +-
net/bluetooth/hci_sync.c | 5 +-
net/bluetooth/leds.c | 2 +-
net/bluetooth/mgmt.c | 13 +-
net/bridge/br_device.c | 6 +-
net/bridge/br_netfilter_hooks.c | 3 +-
net/bridge/netfilter/ebtables.c | 2 +-
net/bridge/netfilter/nft_meta_bridge.c | 7 +-
net/bridge/netfilter/nft_reject_bridge.c | 3 +-
net/caif/cfpkt_skbuff.c | 6 +-
net/caif/chnl_net.c | 2 -
net/can/bcm.c | 4 +-
net/can/j1939/transport.c | 8 +-
net/core/Makefile | 2 +
net/core/datagram.c | 6 +
net/core/dev.c | 89 +-
net/core/dev_addr_lists.c | 6 +-
net/core/dev_ioctl.c | 9 +-
net/core/devmem.c | 389 +++
net/core/devmem.h | 180 ++
net/core/fib_rules.c | 9 +-
net/core/filter.c | 25 +-
net/core/gro.c | 5 +-
net/core/lwt_bpf.c | 3 +-
net/core/mp_dmabuf_devmem.h | 44 +
net/core/neighbour.c | 3 +-
net/core/net-sysfs.c | 13 +-
net/core/net_namespace.c | 86 +-
net/core/netdev-genl-gen.c | 23 +
net/core/netdev-genl-gen.h | 6 +
net/core/netdev-genl.c | 147 +-
net/core/netdev_rx_queue.c | 81 +
net/core/netmem_priv.h | 31 +
net/core/netpoll.c | 44 +-
net/core/page_pool.c | 119 +-
net/core/page_pool_priv.h | 46 +
net/core/page_pool_user.c | 32 +-
net/core/pktgen.c | 10 +-
net/core/rtnetlink.c | 5 +-
net/core/skbuff.c | 136 +-
net/core/skmsg.c | 2 +-
net/core/sock.c | 74 +-
net/core/sock_map.c | 1 +
net/core/sock_reuseport.c | 5 +-
net/core/utils.c | 2 +-
net/dsa/tag_ksz.c | 11 +-
net/dsa/user.c | 3 +-
net/ethtool/Makefile | 3 +-
net/ethtool/cabletest.c | 59 +-
net/ethtool/channels.c | 20 +-
net/ethtool/cmis.h | 1 -
net/ethtool/cmis_cdb.c | 14 +-
net/ethtool/common.c | 65 +-
net/ethtool/common.h | 7 +-
net/ethtool/ioctl.c | 44 +-
net/ethtool/linkinfo.c | 2 +-
net/ethtool/linkmodes.c | 2 +-
net/ethtool/netlink.c | 68 +-
net/ethtool/netlink.h | 37 +-
net/ethtool/phy.c | 306 +++
net/ethtool/plca.c | 30 +-
net/ethtool/pse-pd.c | 38 +-
net/ethtool/rss.c | 233 +-
net/ethtool/strset.c | 27 +-
net/handshake/netlink.c | 4 +-
net/hsr/hsr_device.c | 46 +-
net/hsr/hsr_forward.c | 4 +-
net/hsr/hsr_main.h | 5 +-
net/hsr/hsr_netlink.c | 2 +-
net/hsr/hsr_slave.c | 11 +-
net/ieee802154/6lowpan/core.c | 2 +-
net/ieee802154/core.c | 10 +-
net/ipv4/Kconfig | 3 +-
net/ipv4/devinet.c | 53 +-
net/ipv4/esp4.c | 3 +-
net/ipv4/fib_frontend.c | 4 +-
net/ipv4/fib_rules.c | 54 +-
net/ipv4/fib_semantics.c | 6 +-
net/ipv4/fib_trie.c | 3 +-
net/ipv4/icmp.c | 119 +-
net/ipv4/inet_connection_sock.c | 2 +-
net/ipv4/inet_diag.c | 4 +-
net/ipv4/inet_hashtables.c | 12 +-
net/ipv4/ip_gre.c | 7 +-
net/ipv4/ip_input.c | 6 +-
net/ipv4/ip_output.c | 5 +-
net/ipv4/ip_tunnel.c | 15 +-
net/ipv4/ip_vti.c | 2 +-
net/ipv4/ipip.c | 2 +-
net/ipv4/ipmr.c | 12 +-
net/ipv4/netfilter.c | 3 +-
net/ipv4/netfilter/arp_tables.c | 4 +-
net/ipv4/netfilter/ip_tables.c | 4 +-
net/ipv4/netfilter/ipt_rpfilter.c | 3 +-
net/ipv4/netfilter/nf_dup_ipv4.c | 3 +-
net/ipv4/netfilter/nft_dup_ipv4.c | 4 +-
net/ipv4/netfilter/nft_fib_ipv4.c | 5 +-
net/ipv4/nexthop.c | 55 +-
net/ipv4/route.c | 16 +-
net/ipv4/sysctl_net_ipv4.c | 32 +-
net/ipv4/tcp.c | 291 ++-
net/ipv4/tcp_bpf.c | 4 +-
net/ipv4/tcp_htcp.c | 2 +-
net/ipv4/tcp_input.c | 13 +-
net/ipv4/tcp_ipv4.c | 23 +-
net/ipv4/tcp_metrics.c | 10 +-
net/ipv4/tcp_minisocks.c | 33 +-
net/ipv4/tcp_output.c | 7 +-
net/ipv4/tcp_timer.c | 7 +-
net/ipv4/udp.c | 11 +-
net/ipv4/udp_tunnel_core.c | 3 +-
net/ipv6/addrconf.c | 26 +-
net/ipv6/af_inet6.c | 1 +
net/ipv6/esp6.c | 3 +-
net/ipv6/fib6_rules.c | 43 +-
net/ipv6/icmp.c | 28 +-
net/ipv6/inet6_hashtables.c | 15 +-
net/ipv6/ioam6_iptunnel.c | 86 +-
net/ipv6/ip6_gre.c | 7 +-
net/ipv6/ip6_input.c | 6 +-
net/ipv6/ip6_tunnel.c | 11 +-
net/ipv6/ip6mr.c | 5 +-
net/ipv6/ipv6_sockglue.c | 4 +-
net/ipv6/mcast.c | 5 +-
net/ipv6/ndisc.c | 6 +-
net/ipv6/netfilter/ip6_tables.c | 2 +-
net/ipv6/netfilter/nft_dup_ipv6.c | 4 +-
net/ipv6/route.c | 8 +-
net/ipv6/rpl_iptunnel.c | 12 +-
net/ipv6/sit.c | 11 +-
net/ipv6/tcp_ipv6.c | 5 +-
net/ipv6/udp.c | 8 +-
net/l2tp/l2tp_core.c | 382 ++-
net/l2tp/l2tp_core.h | 25 +-
net/l2tp/l2tp_debugfs.c | 24 +-
net/l2tp/l2tp_eth.c | 44 +-
net/l2tp/l2tp_ip.c | 125 +-
net/l2tp/l2tp_ip6.c | 123 +-
net/l2tp/l2tp_netlink.c | 76 +-
net/l2tp/l2tp_ppp.c | 154 +-
net/mac80211/agg-rx.c | 15 +-
net/mac80211/agg-tx.c | 15 +-
net/mac80211/airtime.c | 140 +-
net/mac80211/cfg.c | 51 +-
net/mac80211/chan.c | 5 +-
net/mac80211/ht.c | 15 +-
net/mac80211/ieee80211_i.h | 33 +-
net/mac80211/iface.c | 25 +-
net/mac80211/link.c | 12 +
net/mac80211/main.c | 6 +-
net/mac80211/mesh_pathtbl.c | 2 +-
net/mac80211/mlme.c | 45 +-
net/mac80211/offchannel.c | 1 +
net/mac80211/pm.c | 2 +-
net/mac80211/rate.c | 2 +-
net/mac80211/scan.c | 16 +-
net/mac80211/status.c | 1 +
net/mac80211/tx.c | 2 +-
net/mac80211/util.c | 100 +-
net/mctp/af_mctp.c | 3 +
net/mpls/af_mpls.c | 6 +-
net/mpls/mpls_iptunnel.c | 2 +-
net/mptcp/ctrl.c | 133 +
net/mptcp/mib.c | 7 +
net/mptcp/mib.h | 7 +
net/mptcp/pm.c | 11 -
net/mptcp/pm_netlink.c | 78 +-
net/mptcp/pm_userspace.c | 40 +-
net/mptcp/protocol.c | 18 +-
net/mptcp/protocol.h | 33 +-
net/mptcp/subflow.c | 54 +-
net/netfilter/core.c | 4 +-
net/netfilter/nf_conncount.c | 15 +-
net/netfilter/nf_conntrack_core.c | 2 +-
net/netfilter/nf_conntrack_netlink.c | 9 +-
net/netfilter/nf_nat_core.c | 2 +-
net/netfilter/nf_tables_api.c | 201 +-
net/netfilter/nf_tables_core.c | 2 +-
net/netfilter/nfnetlink.c | 14 +-
net/netfilter/nfnetlink_queue.c | 12 +-
net/netfilter/nft_bitwise.c | 4 +-
net/netfilter/nft_byteorder.c | 2 +-
net/netfilter/nft_cmp.c | 6 +-
net/netfilter/nft_compat.c | 6 +-
net/netfilter/nft_counter.c | 90 +-
net/netfilter/nft_ct.c | 2 +-
net/netfilter/nft_dup_netdev.c | 2 +-
net/netfilter/nft_dynset.c | 22 +-
net/netfilter/nft_exthdr.c | 2 +-
net/netfilter/nft_fib.c | 3 +-
net/netfilter/nft_flow_offload.c | 6 +-
net/netfilter/nft_fwd_netdev.c | 9 +-
net/netfilter/nft_hash.c | 2 +-
net/netfilter/nft_immediate.c | 3 +-
net/netfilter/nft_lookup.c | 5 +-
net/netfilter/nft_masq.c | 7 +-
net/netfilter/nft_meta.c | 8 +-
net/netfilter/nft_nat.c | 11 +-
net/netfilter/nft_objref.c | 2 +-
net/netfilter/nft_osf.c | 3 +-
net/netfilter/nft_payload.c | 2 +-
net/netfilter/nft_queue.c | 5 +-
net/netfilter/nft_range.c | 2 +-
net/netfilter/nft_redir.c | 7 +-
net/netfilter/nft_reject.c | 3 +-
net/netfilter/nft_reject_inet.c | 3 +-
net/netfilter/nft_reject_netdev.c | 3 +-
net/netfilter/nft_rt.c | 3 +-
net/netfilter/nft_socket.c | 7 +-
net/netfilter/nft_synproxy.c | 3 +-
net/netfilter/nft_tproxy.c | 7 +-
net/netfilter/nft_xfrm.c | 3 +-
net/netfilter/xt_connlimit.c | 15 +-
net/netlink/af_netlink.h | 1 -
net/netrom/nr_route.c | 4 +-
net/openvswitch/actions.c | 8 +-
net/openvswitch/conntrack.c | 35 +-
net/openvswitch/datapath.h | 3 -
net/openvswitch/flow_netlink.c | 2 +-
net/openvswitch/vport-internal_dev.c | 11 +-
net/packet/af_packet.c | 4 +-
net/rds/Kconfig | 9 +
net/rds/Makefile | 5 +
net/rds/ib.h | 4 -
net/rfkill/core.c | 8 +-
net/rfkill/rfkill-gpio.c | 18 +
net/rxrpc/ar-internal.h | 2 -
net/sched/act_ct.c | 4 +-
net/sched/act_vlan.c | 1 +
net/sched/sch_cake.c | 53 +-
net/sched/sch_taprio.c | 4 +-
net/sctp/protocol.c | 3 +-
net/smc/af_smc.c | 8 -
net/smc/smc_clc.h | 4 +
net/smc/smc_core.c | 72 +-
net/smc/smc_core.h | 2 +
net/smc/smc_loopback.h | 1 -
net/smc/smc_pnet.c | 3 -
net/smc/smc_stats.c | 6 +
net/smc/smc_stats.h | 28 +-
net/smc/smc_sysctl.c | 11 +
net/socket.c | 10 +-
net/tipc/bcast.c | 2 +-
net/tipc/bearer.c | 10 +-
net/tipc/monitor.c | 2 +-
net/tipc/socket.c | 6 +-
net/tls/tls_sw.c | 2 +-
net/unix/af_unix.c | 92 +-
net/unix/garbage.c | 16 +-
net/vmw_vsock/af_vsock.c | 58 +-
net/vmw_vsock/virtio_transport.c | 4 +-
net/vmw_vsock/virtio_transport_common.c | 35 +
net/vmw_vsock/vsock_loopback.c | 6 +
net/wireless/core.c | 10 +-
net/wireless/core.h | 8 +
net/wireless/ibss.c | 2 +-
net/wireless/lib80211.c | 10 +-
net/wireless/lib80211_crypt_ccmp.c | 2 +-
net/wireless/lib80211_crypt_tkip.c | 2 +-
net/wireless/lib80211_crypt_wep.c | 2 +-
net/wireless/mesh.c | 2 +-
net/wireless/mlme.c | 20 +-
net/wireless/nl80211.c | 77 +-
net/wireless/rdev-ops.h | 13 +-
net/wireless/reg.c | 19 +-
net/wireless/scan.c | 45 +-
net/wireless/sme.c | 3 +-
net/wireless/trace.h | 40 +-
net/wireless/util.c | 14 +-
net/xdp/xsk_buff_pool.c | 44 +-
net/xdp/xsk_queue.h | 5 -
net/xfrm/xfrm_device.c | 6 +-
net/xfrm/xfrm_interface_core.c | 2 +-
net/xfrm/xfrm_policy.c | 225 +-
rust/kernel/lib.rs | 1 +
rust/kernel/net/phy.rs | 90 +-
rust/kernel/net/phy/reg.rs | 224 ++
rust/kernel/sizes.rs | 26 +
rust/uapi/uapi_helper.h | 1 +
tools/include/uapi/linux/bpf.h | 3 +-
tools/include/uapi/linux/netdev.h | 13 +
tools/net/ynl/lib/.gitignore | 1 +
tools/net/ynl/lib/ynl.c | 4 +-
tools/net/ynl/samples/netdev.c | 6 +-
tools/net/ynl/ynl-gen-c.py | 6 +-
tools/testing/selftests/Makefile | 6 +-
.../selftests/bpf/bpf_testmod/bpf_testmod-events.h | 6 +
.../selftests/bpf/bpf_testmod/bpf_testmod.c | 2 +
tools/testing/selftests/bpf/prog_tests/dynptr.c | 37 +-
.../selftests/bpf/prog_tests/flow_dissector.c | 12 +-
.../selftests/bpf/prog_tests/setget_sockopt.c | 47 +
.../selftests/bpf/prog_tests/sockmap_basic.c | 28 +-
.../selftests/bpf/prog_tests/sockmap_helpers.h | 149 +-
.../selftests/bpf/prog_tests/sockmap_listen.c | 117 +-
.../selftests/bpf/prog_tests/tp_btf_nullable.c | 14 +
tools/testing/selftests/bpf/progs/dynptr_fail.c | 25 +
tools/testing/selftests/bpf/progs/dynptr_success.c | 23 +
tools/testing/selftests/bpf/progs/setget_sockopt.c | 26 +-
.../bpf/progs/test_tcp_custom_syncookie.c | 11 +-
.../selftests/bpf/progs/test_tp_btf_nullable.c | 24 +
tools/testing/selftests/bpf/xskxceiver.c | 43 +-
tools/testing/selftests/bpf/xskxceiver.h | 1 -
tools/testing/selftests/drivers/net/Makefile | 5 +-
tools/testing/selftests/drivers/net/config | 4 +
.../selftests/drivers/net/hw/pp_alloc_fail.py | 3 +-
tools/testing/selftests/drivers/net/hw/rss_ctx.py | 80 +-
tools/testing/selftests/drivers/net/lib/py/env.py | 5 +-
.../testing/selftests/drivers/net/netcons_basic.sh | 234 ++
tools/testing/selftests/drivers/net/stats.py | 33 +-
tools/testing/selftests/kselftest/runner.sh | 7 +-
tools/testing/selftests/net/.gitignore | 2 +
tools/testing/selftests/net/Makefile | 12 +-
tools/testing/selftests/net/af_unix/msg_oob.c | 23 +
tools/testing/selftests/net/fcnal-test.sh | 9 +-
tools/testing/selftests/net/fib_nexthops.sh | 55 +-
tools/testing/selftests/net/fib_rule_tests.sh | 306 ++-
tools/testing/selftests/net/forwarding/README | 2 +-
.../net/forwarding/custom_multipath_hash.sh | 8 +-
.../net/forwarding/gre_custom_multipath_hash.sh | 8 +-
.../net/forwarding/ip6gre_custom_multipath_hash.sh | 8 +-
tools/testing/selftests/net/forwarding/lib.sh | 7 +
.../selftests/net/forwarding/router_mpath_nh.sh | 40 +-
.../net/forwarding/router_mpath_nh_lib.sh | 13 +
.../net/forwarding/router_mpath_nh_res.sh | 58 +-
.../selftests/net/forwarding/router_multipath.sh | 2 +
.../testing/selftests/net/forwarding/tc_actions.sh | 46 +-
tools/testing/selftests/net/lib.sh | 15 +
tools/testing/selftests/net/lib/py/ksft.py | 60 +-
tools/testing/selftests/net/mptcp/diag.sh | 2 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 17 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 353 +--
tools/testing/selftests/net/mptcp/mptcp_lib.sh | 17 +-
tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 1 +
tools/testing/selftests/net/mptcp/pm_netlink.sh | 2 +
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 10 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 1 +
tools/testing/selftests/net/mptcp/userspace_pm.sh | 1 +
tools/testing/selftests/net/ncdevmem.c | 570 +++++
tools/testing/selftests/net/netdevice.sh | 60 +-
tools/testing/selftests/net/netfilter/config | 2 +
tools/testing/selftests/net/netfilter/nft_queue.sh | 129 +-
tools/testing/selftests/net/packetdrill/Makefile | 10 +
tools/testing/selftests/net/packetdrill/config | 11 +
.../testing/selftests/net/packetdrill/defaults.sh | 63 +
.../selftests/net/packetdrill/ksft_runner.sh | 41 +
.../selftests/net/packetdrill/set_sysctls.py | 38 +
.../selftests/net/packetdrill/tcp_inq_client.pkt | 51 +
.../selftests/net/packetdrill/tcp_inq_server.pkt | 51 +
.../packetdrill/tcp_md5_md5-only-on-client-ack.pkt | 28 +
.../tcp_slow_start_slow-start-ack-per-1pkt.pkt | 56 +
...low_start_slow-start-ack-per-2pkt-send-5pkt.pkt | 33 +
...low_start_slow-start-ack-per-2pkt-send-6pkt.pkt | 34 +
.../tcp_slow_start_slow-start-ack-per-2pkt.pkt | 42 +
.../tcp_slow_start_slow-start-ack-per-4pkt.pkt | 35 +
.../tcp_slow_start_slow-start-after-idle.pkt | 39 +
.../tcp_slow_start_slow-start-after-win-update.pkt | 50 +
..._start_slow-start-app-limited-9-packets-out.pkt | 38 +
.../tcp_slow_start_slow-start-app-limited.pkt | 36 +
.../tcp_slow_start_slow-start-fq-ack-per-2pkt.pkt | 63 +
.../net/packetdrill/tcp_zerocopy_basic.pkt | 55 +
.../net/packetdrill/tcp_zerocopy_batch.pkt | 41 +
.../net/packetdrill/tcp_zerocopy_client.pkt | 30 +
.../net/packetdrill/tcp_zerocopy_closed.pkt | 44 +
.../net/packetdrill/tcp_zerocopy_epoll_edge.pkt | 61 +
.../packetdrill/tcp_zerocopy_epoll_exclusive.pkt | 63 +
.../net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt | 66 +
.../packetdrill/tcp_zerocopy_fastopen-client.pkt | 56 +
.../packetdrill/tcp_zerocopy_fastopen-server.pkt | 44 +
.../net/packetdrill/tcp_zerocopy_maxfrags.pkt | 118 +
.../net/packetdrill/tcp_zerocopy_small.pkt | 57 +
tools/testing/selftests/net/pmtu.sh | 10 +-
tools/testing/selftests/net/psock_fanout.c | 6 +-
tools/testing/selftests/net/rds/Makefile | 12 +
tools/testing/selftests/net/rds/README.txt | 41 +
tools/testing/selftests/net/rds/config.sh | 53 +
tools/testing/selftests/net/rds/run.sh | 224 ++
tools/testing/selftests/net/rds/test.py | 262 ++
tools/testing/selftests/net/rxtimestamp.c | 18 +
tools/testing/selftests/net/sk_so_peek_off.c | 202 ++
tools/testing/selftests/net/tcp_ao/Makefile | 3 +-
tools/testing/selftests/net/tcp_ao/bench-lookups.c | 2 +-
tools/testing/selftests/net/tcp_ao/config | 1 +
tools/testing/selftests/net/tcp_ao/connect-deny.c | 25 +-
tools/testing/selftests/net/tcp_ao/connect.c | 6 +-
tools/testing/selftests/net/tcp_ao/icmps-discard.c | 2 +-
.../testing/selftests/net/tcp_ao/key-management.c | 18 +-
tools/testing/selftests/net/tcp_ao/lib/aolib.h | 178 +-
.../testing/selftests/net/tcp_ao/lib/ftrace-tcp.c | 559 +++++
tools/testing/selftests/net/tcp_ao/lib/ftrace.c | 543 ++++
tools/testing/selftests/net/tcp_ao/lib/kconfig.c | 31 +-
tools/testing/selftests/net/tcp_ao/lib/setup.c | 17 +-
tools/testing/selftests/net/tcp_ao/lib/sock.c | 1 -
tools/testing/selftests/net/tcp_ao/lib/utils.c | 26 +
tools/testing/selftests/net/tcp_ao/restore.c | 30 +-
tools/testing/selftests/net/tcp_ao/rst.c | 2 +-
tools/testing/selftests/net/tcp_ao/self-connect.c | 19 +-
tools/testing/selftests/net/tcp_ao/seq-ext.c | 28 +-
.../selftests/net/tcp_ao/setsockopt-closed.c | 6 +-
tools/testing/selftests/net/tcp_ao/unsigned-md5.c | 35 +-
tools/testing/selftests/net/txtimestamp.c | 6 +-
tools/testing/selftests/net/unicast_extensions.sh | 9 +-
tools/testing/selftests/net/vrf_route_leaking.sh | 3 +-
.../testing/selftests/net/xfrm_policy_add_speed.sh | 83 +
tools/testing/vsock/util.c | 6 +-
tools/testing/vsock/util.h | 3 +
tools/testing/vsock/vsock_test.c | 85 +
1458 files changed, 69979 insertions(+), 13803 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/bluetooth/amlogic,w155s2-bt.yaml
create mode 100644 Documentation/devicetree/bindings/net/can/microchip,mcp2510.yaml
delete mode 100644 Documentation/devicetree/bindings/net/can/microchip,mcp251x.txt
create mode 100644 Documentation/devicetree/bindings/net/can/rockchip,rk3568v2-canfd.yaml
create mode 100644 Documentation/devicetree/bindings/net/microchip,lan8650.yaml
create mode 100644 Documentation/devicetree/bindings/net/wireless/marvell,sd8787.yaml
delete mode 100644 Documentation/devicetree/bindings/net/wireless/marvell-8xxx.txt
create mode 100644 Documentation/networking/device_drivers/ethernet/meta/fbnic.rst
create mode 100644 Documentation/networking/devmem.rst
create mode 100644 Documentation/networking/oa-tc6-framework.rst
create mode 100644 Documentation/networking/phy-link-topology.rst
create mode 100644 drivers/bluetooth/hci_aml.c
create mode 100644 drivers/net/can/rockchip/Kconfig
create mode 100644 drivers/net/can/rockchip/Makefile
create mode 100644 drivers/net/can/rockchip/rockchip_canfd-core.c
create mode 100644 drivers/net/can/rockchip/rockchip_canfd-ethtool.c
create mode 100644 drivers/net/can/rockchip/rockchip_canfd-rx.c
create mode 100644 drivers/net/can/rockchip/rockchip_canfd-timestamp.c
create mode 100644 drivers/net/can/rockchip/rockchip_canfd-tx.c
create mode 100644 drivers/net/can/rockchip/rockchip_canfd.h
rename drivers/net/dsa/microchip/{ksz8795.c => ksz8.c} (93%)
rename drivers/net/dsa/microchip/{ksz8795_reg.h => ksz8_reg.h} (98%)
create mode 100644 drivers/net/ethernet/intel/ice/ice_parser.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_parser.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_parser_rt.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_eth.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_eth.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_sf_vsi_vlan_ops.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/Makefile
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_action.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_action.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_buddy.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_buddy.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc_complex.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_bwc_complex.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_cmd.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_cmd.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_context.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_context.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_debug.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_debug.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_definer.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_definer.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_internal.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_matcher.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_matcher.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pat_arg.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pat_arg.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pool.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_pool.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_prm.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_rule.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_rule.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_send.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_send.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_table.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_table.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_vport.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_vport.h
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h
create mode 100644 drivers/net/ethernet/microchip/fdma/Kconfig
create mode 100644 drivers/net/ethernet/microchip/fdma/Makefile
create mode 100644 drivers/net/ethernet/microchip/fdma/fdma_api.c
create mode 100644 drivers/net/ethernet/microchip/fdma/fdma_api.h
create mode 100644 drivers/net/ethernet/microchip/lan865x/Kconfig
create mode 100644 drivers/net/ethernet/microchip/lan865x/Makefile
create mode 100644 drivers/net/ethernet/microchip/lan865x/lan865x.c
create mode 100644 drivers/net/ethernet/oa_tc6.c
create mode 100644 drivers/net/ethernet/realtek/rtase/Makefile
create mode 100644 drivers/net/ethernet/realtek/rtase/rtase.h
create mode 100644 drivers/net/ethernet/realtek/rtase/rtase_main.c
create mode 100644 drivers/net/phy/open_alliance_helpers.c
create mode 100644 drivers/net/phy/open_alliance_helpers.h
create mode 100644 drivers/net/phy/phy_link_topology.c
create mode 100644 drivers/net/phy/qt2025.rs
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bte.c
delete mode 100644 include/linux/mv643xx.h
create mode 100644 include/linux/oa_tc6.h
create mode 100644 include/linux/phy_link_topology.h
create mode 100644 include/net/libeth/tx.h
create mode 100644 include/net/libeth/types.h
create mode 100644 net/core/devmem.c
create mode 100644 net/core/devmem.h
create mode 100644 net/core/mp_dmabuf_devmem.h
create mode 100644 net/core/netdev_rx_queue.c
create mode 100644 net/core/netmem_priv.h
create mode 100644 net/ethtool/phy.c
create mode 100644 rust/kernel/net/phy/reg.rs
create mode 100644 rust/kernel/sizes.rs
create mode 100644 tools/testing/selftests/bpf/prog_tests/tp_btf_nullable.c
create mode 100644 tools/testing/selftests/bpf/progs/test_tp_btf_nullable.c
create mode 100755 tools/testing/selftests/drivers/net/netcons_basic.sh
create mode 100644 tools/testing/selftests/net/ncdevmem.c
create mode 100644 tools/testing/selftests/net/packetdrill/Makefile
create mode 100644 tools/testing/selftests/net/packetdrill/config
create mode 100755 tools/testing/selftests/net/packetdrill/defaults.sh
create mode 100755 tools/testing/selftests/net/packetdrill/ksft_runner.sh
create mode 100755 tools/testing/selftests/net/packetdrill/set_sysctls.py
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_inq_client.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_inq_server.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_md5_md5-only-on-client-ack.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-1pkt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-2pkt-send-5pkt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-2pkt-send-6pkt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-2pkt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-ack-per-4pkt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-after-idle.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-after-win-update.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-app-limited-9-packets-out.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-app-limited.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_slow_start_slow-start-fq-ack-per-2pkt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_basic.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_batch.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_client.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_closed.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_edge.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_exclusive.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-client.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-server.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_maxfrags.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_zerocopy_small.pkt
create mode 100644 tools/testing/selftests/net/rds/Makefile
create mode 100644 tools/testing/selftests/net/rds/README.txt
create mode 100755 tools/testing/selftests/net/rds/config.sh
create mode 100755 tools/testing/selftests/net/rds/run.sh
create mode 100644 tools/testing/selftests/net/rds/test.py
create mode 100644 tools/testing/selftests/net/sk_so_peek_off.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/ftrace.c
create mode 100755 tools/testing/selftests/net/xfrm_policy_add_speed.sh
next reply other threads:[~2024-09-15 17:27 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-15 17:27 Jakub Kicinski [this message]
2024-09-16 4:11 ` [GIT PULL] Networking for v6.12 Linus Torvalds
2024-09-16 4:55 ` pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240915172730.2697972-1-kuba@kernel.org \
--to=kuba@kernel.org \
--cc=davem@davemloft.net \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a
Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.