Message ID | 20240716152031.1288409-1-kuba@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Series | [GIT,PULL] Networking for v6.11 | expand |
Context | Check | Description |
---|---|---|
netdev/tree_selection | success | Pull request for net, async |
netdev/build_32bit | success | Errors and warnings before: 1493 this patch: 1474 |
netdev/build_tools | success | Errors and warnings before: 2 this patch: 2 |
netdev/build_clang | success | Errors and warnings before: 1993 this patch: 1979 |
netdev/verify_signedoff | success | Signed-off-by tag matches author and committer |
netdev/verify_fixes | success | Fixes tag looks correct |
netdev/build_allmodconfig_warn | success | Errors and warnings before: 16277 this patch: 16270 |
netdev/build_clang_rust | success | No Rust files in patch. Skipping build |
netdev/kdoc | success | Errors and warnings before: 20 this patch: 20 |
netdev/contest | success | net-next-2024-07-16--21-00 (tests: 696) |
The pull request you sent on Tue, 16 Jul 2024 08:20:31 -0700:
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.11
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/51835949dda3783d4639cfa74ce13a3c9829de00
Thank you!
Hi Linus! The following changes since commit 528dd46d0fc35c0176257a13a27d41e44fcc6cb3: Merge tag 'net-6.10-rc8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-07-12 18:33:33 -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.11 for you to fetch changes up to 77ae5e5b00720372af2860efdc4bc652ac682696: eth: fbnic: Fix spelling mistake "tiggerring" -> "triggering" (2024-07-16 07:55:39 -0700) ---------------------------------------------------------------- Networking changes for 6.11. Not much excitement - a handful of large patchsets (devmem among them) did not make it in time. Core & protocols ---------------- - Use local_lock in addition to local_bh_disable() to protect per-CPU resources in networking, a step closer for local_bh_disable() not to act as a big lock on PREEMPT_RT. - Use flex array for netdevice priv area, ensure its cache alignment. - Add a sysctl knob to allow user to specify a default rto_min at socket init time. Bit of a big hammer but multiple companies were independently carrying such patch downstream so clearly it's useful. - Support scheduling transmission of packets based on CLOCK_TAI. - Un-pin TCP TIMEWAIT timer to avoid it firing on CPUs later cordoned off using cpusets. - Support multiple L2TPv3 UDP tunnels using the same 5-tuple address. - Allow configuration of multipath hash seed, to both allow synchronizing hashing of two routers, and preventing partial accidental sync. - Improve TCP compliance with RFC 9293 for simultaneous connect(). - Support sending NAT keepalives in IPsec ESP in UDP states. Userspace IKE daemon had to do this before, but the kernel can better keep track of it. - Support sending supervision HSR frames with MAC addresses stored in ProxyNodeTable when RedBox (i.e. HSR-SAN) is enabled. - Introduce IPPROTO_SMC for selecting SMC when socket is created. - Allow UDP GSO transmit from devices with no checksum offload. - openvswitch: add packet sampling via psample, separating the sampled traffic from "upcall" packets sent to user space for forwarding. - nf_tables: shrink memory consumption for transaction objects. Things we sprinkled into general kernel code -------------------------------------------- - Power Sequencing subsystem (used by Qualcomm Bluetooth driver for QCA6390). - Add IRQ information in sysfs for auxiliary bus. - Introduce guard definition for local_lock. - Add aligned flavor of __cacheline_group_{begin, end}() markings for grouping fields in structures. BPF --- - Notify user space (via epoll) when a struct_ops object is getting detached/unregistered. - Add new kfuncs for a generic, open-coded bits iterator. - Enable BPF programs to declare arrays of kptr, bpf_rb_root, and bpf_list_head. - Support resilient split BTF which cuts down on duplication and makes BTF as compact as possible WRT BTF from modules. - Add support for dumping kfunc prototypes from BTF which enables both detecting as well as dumping compilable prototypes for kfuncs. - riscv64 BPF JIT improvements in particular to add 12-argument support for BPF trampolines and to utilize bpf_prog_pack for the latter. - Add the capability to offload the netfilter flowtable in XDP layer through kfuncs. Driver API ---------- - Allow users to configure IRQ tresholds between which automatic IRQ moderation can choose. - Expand Power Sourcing (PoE) status with power, class and failure reason. Support setting power limits. - Track additional RSS contexts in the core, make sure configuration changes don't break them. - Support IPsec crypto offload for IPv6 ESP and IPv4 UDP-encapsulated ESP data paths. - Support updating firmware on SFP modules. Tests and tooling ----------------- - mptcp: use net/lib.sh to manage netns. - TCP-AO and TCP-MD5: replace debug prints used by tests with tracepoints. - openvswitch: make test self-contained (don't depend on OvS CLI tools). Drivers ------- - Ethernet high-speed NICs: - Broadcom (bnxt): - increase the max total outstanding PTP TX packets to 4 - add timestamping statistics support - implement netdev_queue_mgmt_ops - support new RSS context API - Intel (100G, ice, idpf): - implement FEC statistics and dumping signal quality indicators - support E825C products (with 56Gbps PHYs) - nVidia/Mellanox: - support HW-GRO - mlx4/mlx5: support per-queue statistics via netlink - obey the max number of EQs setting in sub-functions - AMD/Solarflare: - support new RSS context API - AMD/Pensando: - ionic: rework fix for doorbell miss to lower overhead and skip it on new HW - Wangxun: - txgbe: support Flow Director perfect filters - Ethernet NICs consumer, embedded and virtual: - Add driver for Tehuti Networks TN40xx chips - Add driver for Meta's internal NIC chips - Add driver for Ethernet MAC on Airoha EN7581 SoCs - Add driver for Renesas Ethernet-TSN devices - Google cloud vNIC: - flow steering support - Microsoft vNIC: - support page sizes other than 4KB on ARM64 - vmware vNIC: - support latency measurement (update to version 9) - VirtIO net: - support for Byte Queue Limits - support configuring thresholds for automatic IRQ moderation - support for AF_XDP Rx zero-copy - Synopsys (stmmac): - support for STM32MP13 SoC - let platforms select the right PCS implementation - TI: - icssg-prueth: add multicast filtering support - icssg-prueth: enable PTP timestamping and PPS - Renesas: - ravb: improve Rx performance 30-400% by using page pool, theaded NAPI and timer-based IRQ coalescing - ravb: add MII support for R-Car V4M - Cadence (macb): - macb: add ARP support to Wake-On-LAN - Cortina: - use phylib for RX and TX pause configuration - Ethernet switches: - nVidia/Mellanox: - support configuration of multipath hash seed - report more accurate max MTU - use page_pool to improve Rx performance - MediaTek: - mt7530: add support for bridge port isolation - Qualcomm: - qca8k: add support for bridge port isolation - Microchip: - lan9371/2: add 100BaseTX PHY support - NXP: - vsc73xx: implement VLAN operations - Ethernet PHYs: - aquantia: enable support for aqr115c - aquantia: add support for PHY LEDs - realtek: add support for rtl8224 2.5Gbps PHY - xpcs: add memory-mapped device support - add BroadR-Reach link mode and support in Broadcom's PHY driver - CAN: - add document for ISO 15765-2 protocol support - mcp251xfd: workaround for erratum DS80000789E, use timestamps to catch when device returns incorrect FIFO status - WiFi: - mac80211/cfg80211: - parse Transmit Power Envelope (TPE) data in mac80211 instead of in drivers - improvements for 6 GHz regulatory flexibility - multi-link improvements - support multiple radios per wiphy - remove DEAUTH_NEED_MGD_TX_PREP flag - Intel (iwlwifi): - bump FW API to 91 for BZ/SC devices - report 64-bit radiotap timestamp - enable P2P low latency by default - handle Transmit Power Envelope (TPE) advertised by AP - remove support for older FW for new devices - fast resume (keeping the device configured) - mvm: re-enable Multi-Link Operation (MLO) - aggregation (A-MSDU) optimizations - MediaTek (mt76): - mt7925 Multi-Link Operation (MLO) support - Qualcomm (ath10k): - LED support for various chipsets - Qualcomm (ath12k): - remove unsupported Tx monitor handling - support channel 2 in 6 GHz band - support Spatial Multiplexing Power Save (SMPS) in 6 GHz band - supprt multiple BSSID (MBSSID) and Enhanced Multi-BSSID Advertisements (EMA) - support dynamic VLAN - add panic handler for resetting the firmware state - DebugFS support for datapath statistics - WCN7850: support for Wake on WLAN - Microchip (wilc1000): - read MAC address during probe to make it visible to user space - suspend/resume improvements - TI (wl18xx): - support newer firmware versions - RealTek (rtw89): - preparation for RTL8852BE-VT support - Wake on WLAN support for WiFi 6 chips - 36-bit PCI DMA support - RealTek (rtlwifi): - RTL8192DU support - Broadcom (brcmfmac): - Management Frame Protection support (to enable WPA3) - Bluetooth: - qualcomm: use the power sequencer for QCA6390 - btusb: mediatek: add ISO data transmission functions - hci_bcm4377: add BCM4388 support - btintel: add support for BlazarU core - btintel: add support for Whale Peak2 - btnxpuart: add support for AW693 A1 chipset - btnxpuart: add support for IW615 chipset - btusb: add Realtek RTL8852BE support ID 0x13d3:0x3591 Signed-off-by: Jakub Kicinski <kuba@kernel.org> ---------------------------------------------------------------- Aaradhana Sahu (3): wifi: ath12k: Fix WARN_ON during firmware crash in split-phy wifi: ath12k: fix NULL pointer access in ath12k_mac_op_get_survey() wifi: ath12k: fix uninitialize symbol error on ath12k_peer_assoc_h_he() Aaron Conole (10): selftests: openvswitch: Support explicit tunnel port creation. selftests: openvswitch: Refactor actions parsing. selftests: openvswitch: Add set() and set_masked() support. selftests: openvswitch: Add support for tunnel() key. selftests: openvswitch: Support implicit ipv6 arguments. selftests: net: Use the provided dpctl rather than the vswitchd for tests. selftests: net: add config for openvswitch selftests: openvswitch: Bump timeout to 15 minutes. selftests: openvswitch: Attempt to autoload module. selftests: openvswitch: Be more verbose with selftest debugging. Abhishek Chauhan (4): net: Rename mono_delivery_time to tstamp_type for scalabilty net: Add additional bit to support clockid_t timestamp type selftests/bpf: Handle forwarding of UDP CLOCK_TAI packets net: validate SO_TXTIME clockid coming from userspace Aditya Kumar Singh (3): wifi: ath12k: fix per pdev debugfs registration wifi: ath12k: unregister per pdev debugfs wifi: ath12k: handle symlink cleanup for per pdev debugfs dentry Adrian Moreno (12): net: psample: add user cookie net: sched: act_sample: add action cookie to sample net: psample: skip packet copy if no listeners net: psample: allow using rate as probability net: openvswitch: add psample action net: openvswitch: store sampling probability in cb. selftests: openvswitch: add psample action selftests: openvswitch: add userspace parsing selftests: openvswitch: parse trunc action selftests: openvswitch: add psample test net: psample: fix flag being set in wrong skb selftests: openvswitch: retry instead of sleep Ajay Singh (2): wifi: wilc1000: read MAC address from fuse at probe wifi: wilc1000: disable power sequencer Ajith C (1): wifi: ath12k: fix firmware crash due to invalid peer nss Alan Maguire (19): kbuild, bpf: Use test-ge check for v1.25-only pahole selftests/bpf: Add btf_field_iter selftests libbpf: Add btf__distill_base() creating split BTF with distilled base BTF selftests/bpf: Test distilled base, split BTF generation libbpf: Split BTF relocation selftests/bpf: Extend distilled BTF tests to cover BTF relocation resolve_btfids: Handle presence of .BTF.base section libbpf: BTF relocation followup fixing naming, loop logic module, bpf: Store BTF base pointer in struct module libbpf: Split field iter code into its own file kernel libbpf,bpf: Share BTF relocate-related code with kernel kbuild,bpf: Add module-specific pahole flags for distilled base BTF selftests/bpf: Add kfunc_call test for simple dtor in bpf_testmod bpf: fix build when CONFIG_DEBUG_INFO_BTF[_MODULES] is undefined libbpf: Fix clang compilation error in btf_relocate.c libbpf: Fix error handling in btf__distill_base() selftests/bpf: fix compilation failure when CONFIG_NF_FLOW_TABLE=m bpf: annotate BTF show functions with __printf bpf: Eliminate remaining "make W=1" warnings in kernel/bpf/btf.o Aleksander Jan Bajkowski (1): net: ethernet: lantiq_etop: remove redundant device name setup Aleksandr Mishin (1): wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter() Alex Bee (1): wifi: brcmfmac: of: Support interrupts-extended Alexander Duyck (15): PCI: Add Meta Platforms vendor ID eth: fbnic: Add scaffolding for Meta's NIC driver eth: fbnic: Allocate core device specific structures and devlink interface eth: fbnic: Add register init to set PCIe/Ethernet device config eth: fbnic: Add message parsing for FW messages eth: fbnic: Add FW communication mechanism eth: fbnic: Allocate a netdevice and napi vectors with queues eth: fbnic: Implement Tx queue alloc/start/stop/free eth: fbnic: Implement Rx queue alloc/start/stop/free eth: fbnic: Add initial messaging to notify FW of our presence eth: fbnic: Add link detection eth: fbnic: Add basic Tx handling eth: fbnic: Add basic Rx handling eth: fbnic: Add L2 address programming eth: fbnic: Write the TCAM tables used for RSS control and Rx to host Alexander Lobakin (15): cache: add __cacheline_group_{begin, end}_aligned() (+ couple more) page_pool: use __cacheline_group_{begin, end}_aligned() libeth: add cacheline / struct layout assertion helpers idpf: stop using macros for accessing queue descriptors idpf: split &idpf_queue into 4 strictly-typed queue structures idpf: avoid bloating &idpf_q_vector with big %NR_CPUS idpf: strictly assert cachelines of queue and queue vector structures idpf: merge singleq and splitq &net_device_ops idpf: compile singleq code only under default-n CONFIG_IDPF_SINGLEQ idpf: reuse libeth's definitions of parsed ptype structures idpf: remove legacy Page Pool Ethtool stats libeth: support different types of buffers for Rx idpf: convert header split mode to libeth + napi_build_skb() idpf: use libeth Rx buffer management for payload buffer netdevice: define and allocate &net_device _properly_ Alexander Sverdlin (3): net: dsa: lan9303: imply SMSC_PHY net: ethernet: ti: am65-cpsw-nuss: rename phy_node -> port_np net: ethernet: ti: am65-cpsw-nuss: populate netdev of_node Alexei Starovoitov (14): Merge branch 'enable-bpf-programs-to-declare-arrays-of-kptr-bpf_rb_root-and-bpf_list_head' Merge branch 'bpf-support-dumping-kfunc-prototypes-from-btf' Merge branch 'fixes-for-kfunc-prototype-generation' Merge branch 'bpf-make-trusted-args-nullable' bpf: Relax tuple len requirement for sk helpers. bpf: Track delta between "linked" registers. bpf: Support can_loop/cond_break on big endian selftests/bpf: Add tests for add_const Merge branch 'bpf-verifier-correct-tail_call_reachable-for-bpf-prog' Merge branch 'fix-compiler-warnings-looking-for-suggestions' Merge branch 'use-network-helpers-part-7' Merge branch 'small-api-fix-for-bpf_wq' Merge branch 'fix-libbpf-bpf-skeleton-forward-backward-compat' Merge branch 'use-overflow-h-helpers-to-check-for-overflows' Alexey Kodanev (1): bna: adjust 'name' buf size of bna_tcb and bna_ccb structures Alexis Lothoré (10): wifi: wilc1000: set net device registration as last step during interface creation wifi: wilc1000: register net device only after bus being fully initialized wifi: wilc1000: set wilc_set_mac_address parameter as const wifi: wilc1000: add function to read mac address from eFuse wifi: wilc1000: make sdio deinit function really deinit the sdio card wifi: wilc1000: let host->chip suspend/resume notifications manage chip wake/sleep wifi: wilc1000: do not keep sdio bus claimed during suspend/resume wifi: wilc1000: move sdio suspend method next to resume and pm ops definition wifi: wilc1000: remove suspend/resume from cfg80211 part wifi: wilc1000: disable SDIO func IRQ before suspend Aloka Dixit (9): wifi: ath12k: advertise driver capabilities for MBSSID and EMA wifi: ath12k: configure MBSSID params in vdev create/start wifi: ath12k: rename MBSSID fields in wmi_vdev_up_cmd wifi: ath12k: create a structure for WMI vdev up parameters wifi: ath12k: configure MBSSID parameters in AP mode wifi: ath12k: refactor arvif security parameter configuration wifi: ath12k: add MBSSID beacon support wifi: ath12k: add EMA beacon support wifi: ath12k: skip sending vdev down for channel switch Amit Cohen (15): mlxsw: port: Edit maximum MTU value mlxsw: Adjust MTU value to hardware check mlxsw: spectrum: Set more accurate values for netdevice min/max MTU mlxsw: Use the same maximum MTU value throughout the driver selftests: forwarding: Add test for minimum and maximum MTU mlxsw: pci: Split NAPI setup/teardown into two steps mlxsw: pci: Store CQ pointer as part of RDQ structure mlxsw: pci: Initialize page pool per CQ mlxsw: pci: Use page pool for Rx buffers allocation mlxsw: pci: Optimize data buffer access mlxsw: pci: Do not store SKB for RDQ elements mlxsw: pci: Use napi_consume_skb() to free SKB as part of Tx completion mlxsw: pci: Store number of scatter/gather entries for maximum packet size mlxsw: pci: Use fragmented buffers selftests: forwarding: devlink_lib: Wait for udev events after reloading Andreas Ziegler (1): libbpf: Add NULL checks to bpf_object__{prev_map,next_map} Andrei Otcheretianski (1): wifi: iwlwifi: mvm: Don't set NO_HT40+/- flags on 6 GHz band Andrii Batyiev (1): wifi: iwlegacy: do not skip frames with bad FCS Andrii Nakryiko (14): Merge branch 'bpf-add-a-generic-bits-iterator' libbpf: keep FD_CLOEXEC flag when dup()'ing FD libbpf: Add BTF field iterator libbpf: Make use of BTF field iterator in BPF linker code libbpf: Make use of BTF field iterator in BTF handling code bpftool: Use BTF field iterator in btfgen libbpf: Remove callback-based type/string BTF field visitor helpers Merge branch 'bpf-support-resilient-split-btf' bpftool: Allow compile-time checks of BPF map auto-attach support in skeleton Merge branch 'regular-expression-support-for-test-output-matching' Merge branch 'bpf-resilient-split-btf-followups' bpftool: improve skeleton backwards compat with old buggy libbpfs libbpf: fix BPF skeleton forward/backward compat handling libbpf: improve old BPF skeleton handling for map auto-attach Andy Shevchenko (4): net: dsa: hellcreek: Replace kernel.h with what is used net: intel: Use *-y instead of *-objs in Makefile can: mcp251x: Fix up includes can: sja1000: plx_pci: Reuse predefined CTI subvendor ID Anil Samal (3): ice: Extend Sideband Queue command to support flags ice: Implement driver functionality to dump fec statistics ice: Implement driver functionality to dump serdes equalizer values Anjaneyulu (2): wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v11 wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v12 Anshumali Gaur (1): octeontx2-af: Add debugfs support to dump NIX TM topology Antoine Tenart (1): libbpf: Skip base btf sanity checks Antony Antony (2): xfrm: Fix input error path memory access xfrm: Log input direction mismatch error in one place Arend van Spriel (1): wifi: brcmsmac: advertise MFP_CAPABLE to enable WPA3 Arnd Bergmann (2): ethernet: octeontx2: avoid linking objects into multiple modules hns3: avoid linking objects into multiple modules Artem Savkov (1): bpftool: Fix make dependencies for vmlinux.h Asbjørn Sloth Tønnesen (18): flow_offload: add encapsulation control flag helpers sfc: use flow_rule_is_supp_enc_control_flags() net/mlx5e: flower: validate encapsulation control flags nfp: flower: validate encapsulation control flags ice: flower: validate encapsulation control flags net/sched: flower: refactor control flag definitions doc: netlink: specs: tc: describe flower control flags net/sched: flower: define new tunnel flags net/sched: cls_flower: prepare fl_{set,dump}_key_flags() for ENC_FLAGS net/sched: cls_flower: add policy for TCA_FLOWER_KEY_FLAGS flow_dissector: prepare for encapsulated control flags flow_dissector: set encapsulated control flags from tun_flags net/sched: cls_flower: add tunnel flags to fl_{set,dump}_key_flags() net/sched: cls_flower: rework TCA_FLOWER_KEY_ENC_FLAGS usage doc: netlink: specs: tc: flower: add enc-flags flow_dissector: cleanup FLOW_DISSECTOR_KEY_ENC_FLAGS flow_dissector: set encapsulation control flags for non-IP net/sched: cls_flower: propagate tca[TCA_OPTIONS] to NL_REQ_ATTR_CHECK Avraham Stern (10): wifi: iwlwifi: mvm: allow UAPSD when in SCM wifi: iwlwifi: mvm: debugfs: add entry for setting maximum TXOP time wifi: iwlwifi: mvm: add an option to use ptp clock for rx timestamp wifi: iwlwifi: mvm: initiator: move setting target flags into a function wifi: iwlwifi: mvm: initiator: move setting the sta_id into a function wifi: iwlwifi: mvm: modify iwl_mvm_ftm_set_secured_ranging() parameters wifi: iwlwifi: mvm: add support for version 14 of the range request command wifi: iwlwifi: mvm: add support for version 10 of the responder config command wifi: nl80211: remove the FTMs per burst limit for NDP ranging wifi: mac80211_hwsim: add 320 MHz to hwsim channel widths Avri Altman (1): wifi: iwlwifi: mvm: Enable p2p low latency Baochen Qiang (22): wifi: ath12k: fix Smatch warnings on ath12k_core_suspend() wifi: ath11k: refactor setting country code logic wifi: ath11k: restore country code during resume wifi: ath11k: fix wrong definition of CE ring's base address wifi: ath12k: fix race due to setting ATH12K_FLAG_EXT_IRQ_ENABLED too early wifi: ath12k: fix wrong definition of CE ring's base address wifi: ath12k: fix memory leak in ath12k_dp_rx_peer_frag_setup() wifi: ath12k: do not process consecutive RDDM event wifi: ath12k: add panic handler wifi: ath12k: fix ACPI warning when resume wifi: ath11k: fix RCU documentation in ath11k_mac_op_ipv6_changed() wifi: ath11k: fix wrong handling of CCMP256 and GCMP ciphers wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he() wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() wifi: ath12k: add ATH12K_DBG_WOW log level wifi: ath12k: implement WoW enable and wakeup commands wifi: ath12k: add basic WoW functionalities wifi: ath12k: add WoW net-detect functionality wifi: ath12k: implement hardware data filter wifi: ath12k: support ARP and NS offload wifi: ath12k: support GTK rekey offload wifi: ath12k: handle keepalive during WoWLAN suspend and resume Bartosz Golaszewski (17): dt-bindings: net: wireless: qcom,ath11k: describe the ath11k on QCA6390 dt-bindings: net: wireless: describe the ath12k PCI module net: stmmac: unexport stmmac_pltfr_init/exit() net: stmmac: qcom-ethqos: add support for 2.5G BASEX mode net: stmmac: qcom-ethqos: enable SGMII loopback during DMA reset on sa8775p-ride-r3 net: phy: aquantia: rename and export aqr107_wait_reset_complete() net: phy: aquantia: wait for FW reset before checking the vendor ID net: phy: aquantia: wait for the GLOBAL_CFG to start returning real values net: phy: aquantia: add support for aqr115c dt-bindings: net: bluetooth: qualcomm: describe regulators for QCA6390 Bluetooth: qca: use the power sequencer for QCA6390 Bluetooth: qca: don't disable power management for QCA6390 dt-bindings: bluetooth: qualcomm: describe the inputs from PMU for wcn7850 Bluetooth: hci_qca: schedule a devm action for disabling the clock Bluetooth: hci_qca: unduplicate calls to hci_uart_register_device() Bluetooth: hci_qca: make pwrseq calls the default if available Bluetooth: hci_qca: use the power sequencer for wcn7850 and wcn6855 Benjamin Berg (10): wifi: iwlwifi: mvm: use vif P2P type helper wifi: cfg80211: reject non-conformant 6 GHz center frequencies wifi: iwlwifi: mvm: don't log error for failed UATS table read wifi: iwlwifi: return a new allocation for hdr page space wifi: iwlwifi: map entire SKB when sending AMSDUs wifi: iwlwifi: keep the TSO and workaround pages mapped wifi: iwlwifi: use already mapped data when TXing an AMSDU wifi: iwlwifi: keep BHs disabled when TXing from reclaim wifi: iwlwifi: release TXQ lock during reclaim wifi: iwlwifi: correctly reference TSO page information Benjamin Tissoires (2): bpf: helpers: fix bpf_wq_set_callback_impl signature selftests/bpf: amend for wrong bpf_wq_set_callback_impl signature Bitterblue Smith (15): wifi: rtw88: usb: Simplify rtw_usb_write_data wifi: rtw88: usb: Fix disconnection after beacon loss wifi: rtlwifi: rtl8192d: Use "rtl92d" prefix wifi: rtlwifi: Add rtl8192du/table.{c,h} wifi: rtlwifi: Add new members to struct rtl_priv for RTL8192DU wifi: rtlwifi: Add rtl8192du/hw.{c,h} wifi: rtlwifi: Add rtl8192du/phy.{c,h} wifi: rtlwifi: Add rtl8192du/trx.{c,h} wifi: rtlwifi: Add rtl8192du/rf.{c,h} wifi: rtlwifi: Add rtl8192du/fw.{c,h} and rtl8192du/led.{c,h} wifi: rtlwifi: Add rtl8192du/dm.{c,h} wifi: rtlwifi: Constify rtl_hal_cfg.{ops,usb_interface_cfg} and rtl_priv.cfg wifi: rtlwifi: Add rtl8192du/sw.c wifi: rtlwifi: Enable the new rtl8192du driver wifi: rtw88: usb: Further limit the TX aggregation Brad Cowie (2): net: netfilter: Make ct zone opts configurable for bpf ct helpers selftests/bpf: Update tests for new ct zone opts for nf_conntrack kfuncs Breno Leitao (22): wifi: wil6210: Do not use embedded netdev in wil6210_priv wifi: rtw89: Un-embed dummy device wifi: rtw88: Un-embed dummy device wifi: ath12k: allocate dummy net_device dynamically netconsole: Do not shutdown dynamic configuration if cmdline is invalid openvswitch: Move stats allocation to core openvswitch: Remove generic .ndo_get_stats64 ip_tunnel: Move stats allocation to core wifi: mac80211: Move stats allocation to core wifi: mac80211: Remove generic .ndo_get_stats64 wifi: mt76: un-embedd netdev from mt76_dev net: thunderx: Unembed netdev structure crypto: caam: Avoid unused imx8m_machine_match variable crypto: caam: Make CRYPTO_DEV_FSL_CAAM dependent of COMPILE_TEST crypto: caam: Unembed net_dev structure from qi crypto: caam: Unembed net_dev structure in dpaa2 net: netconsole: Remove unnecessary cast from bool net: netconsole: Eliminate redundant setting of enabled field net: dpaa: Fix compilation Warning net: netconsole: Disable target before netpoll cleanup soc: fsl: qbman: FSL_DPAA depends on COMPILE_TEST virtio_net: Fix napi_skb_cache_put warning Brett Creeley (6): ionic: Pass ionic_txq_desc to ionic_tx_tso_post ionic: Mark error paths in the data path as unlikely ionic: Use netdev_name() function instead of netdev->name ionic: Keep interrupt affinity up to date ionic: Use an u16 for rx_copybreak ionic: Only run the doorbell workaround for certain asic_type Chaya Rachel Ivgi (1): wifi: iwlwifi: remove redundant reading from NVM file Chen Hanxiao (1): net: bridge: fix an inconsistent indentation Chen Ni (2): wifi: ipw2x00: Use kzalloc() instead of kmalloc()/memset() net/sched: act_skbmod: convert comma to semicolon Chengen Du (1): af_packet: Handle outgoing VLAN packets without hardware offloading Chih-Kang Chang (7): wifi: rtw89: wow: append security header offset for different cipher wifi: rtw89: wow: update WoWLAN reason register for different FW wifi: rtw89: wow: update config mac for 802.11ax chip wifi: rtw89: wow: fix GTK offload H2C skbuff issue wifi: rtw89: wow: prevent to send unexpected H2C during download Firmware wifi: rtw89: wow: enable beacon filter after swapping firmware wifi: rtw89: add polling for LPS H2C to ensure FW received Ching-Te Ku (1): wifi: rtw89: coex: Add coexistence policy for hardware scan Chris Lew (1): net: qrtr: ns: Ignore ENODEV failures in ns Chris Lu (8): Bluetooth: btusb: mediatek: remove the unnecessary goto tag Bluetooth: btusb: mediatek: return error for failed reg access Bluetooth: btmtk: rename btmediatek_data Bluetooth: btusb: add callback function in btusb suspend/resume Bluetooth: btmtk: move btusb_mtk_hci_wmt_sync to btmtk.c Bluetooth: btmtk: move btusb_mtk_[setup, shutdown] to btmtk.c Bluetooth: btmtk: move btusb_recv_acl_mtk to btmtk.c Bluetooth: btusb: mediatek: add ISO data transmission functions Chris Mi (1): net/mlx5: CT: Separate CT and CT-NAT tuple entries Chris Packham (3): net: dsa: Fix typo in NET_DSA_TAG_RTL4_A Kconfig net: phy: realtek: add support for rtl8224 2.5Gbps PHY dt-bindings: net: dsa: mediatek,mt7530: Minor wording fixes Christian Eggers (1): dsa: lan9303: consistent naming for PHY address parameter Christian Marangi (1): net: phy: aquantia: move priv and hw stat to header Christophe JAILLET (6): devlink: Constify the 'table_ops' parameter of devl_dpipe_table_register() mlxsw: spectrum_router: Constify struct devlink_dpipe_table_ops net: microchip: Constify struct vcap_operations can: m_can: Constify struct m_can_ops llc: Constify struct llc_conn_state_trans llc: Constify struct llc_sap_state_trans Christophe Roullier (7): dt-bindings: net: add STM32MP13 compatible in documentation for stm32 net: stmmac: dwmac-stm32: Mask support for PMCR configuration net: stmmac: dwmac-stm32: add management of stm32mp13 for stm32 dt-bindings: net: add STM32MP25 compatible in documentation for stm32 net: stmmac: dwmac-stm32: stm32: add management of stm32mp25 for stm32 net: stmmac: dwmac-stm32: Add test to verify if ETHCK is used before checking clk rate net: stmmac: dwmac-stm32: update err status in case different of stm32mp13 Colin Ian King (2): net: pse-pd: pd692x0: Fix spelling mistake "availables" -> "available" eth: fbnic: Fix spelling mistake "tiggerring" -> "triggering" Cosmin Ratiu (2): net/mlx5: Correct TASR typo into TSAR net/mlx5e: CT: Initialize err to 0 to avoid warning Csókás, Bence (1): net: fec: Fix FEC_ECR_EN1588 being cleared on link-down Cupertino Miranda (2): selftests/bpf: Support checks against a regular expression selftests/bpf: Match tests against regular expression D. Wythe (3): net/smc: refactoring initialization of smc sock net/smc: expose smc proto operations net/smc: Introduce IPPROTO_SMC Dan Carpenter (4): dmaengine: ti: k3-udma-glue: clean up return in k3_udma_glue_rx_get_irq() atm: clean up a put_user() calls bpf: Remove unnecessary loop in task_file_seq_get_next() Bluetooth: MGMT: Uninitialized variable in load_conn_param() Daniel Borkmann (1): selftests/bpf: DENYLIST.aarch64: Skip fexit_sleep again Daniel Gabay (2): wifi: iwlwifi: fix iwl_mvm_get_valid_rx_ant() wifi: iwlwifi: remove MVM prefix from scan API Daniel Golle (3): net: phy: aquantia: add support for PHY LEDs net: ethernet: mediatek: Allow gaps in MAC allocation net: ethernet: mtk_eth_soc: implement .{get,set}_pauseparam ethtool ops Daniel Jurgens (4): net/mlx5: IFC updates for SF max IO EQs net/mlx5: Set sf_eq_usage for SF max EQs net/mlx5: Set default max eqs for SFs net/mlx5: Use set number of max EQs Daniel Xu (14): kbuild: bpf: Tell pahole to DECL_TAG kfuncs bpf: selftests: Fix bpf_iter_task_vma_new() prototype bpf: selftests: Fix fentry test kfunc prototypes bpf: selftests: Fix bpf_cpumask_first_zero() kfunc prototype bpf: selftests: Fix bpf_map_sum_elem_count() kfunc prototype bpf: Make bpf_session_cookie() kfunc return long * bpf: selftests: Namespace struct_opt callbacks in bpf_dctcp bpf: verifier: Relax caller requirements for kfunc projection type args bpf: treewide: Align kfunc signatures to prog point-of-view bpf: selftests: nf: Opt out of using generated kfunc prototypes bpf: selftests: xfrm: Opt out of using generated kfunc prototypes bpftool: Support dumping kfunc prototypes from BTF bpf: Fix bpf_dynptr documentation comments bpf: selftests: Do not use generated kfunc prototypes for arena progs Danielle Ratson (8): ethtool: Add an interface for flashing transceiver modules' firmware ethtool: Add flashing transceiver modules' firmware notifications ability ethtool: Veto some operations during firmware flashing process net: sfp: Add more extended compliance codes ethtool: cmis_cdb: Add a layer for supporting CDB commands ethtool: cmis_fw_update: add a layer for supporting firmware update using CDB ethtool: Add ability to flash transceiver modules' firmware net: ethtool: Monotonically increase the message sequence number Dave Thaler (7): bpf, docs: Move sentence about returning R0 to abi.rst bpf, docs: Use RFC 2119 language for ISA requirements bpf, docs: clarify sign extension of 64-bit use of 32-bit imm bpf, docs: Add table captions bpf, docs: Clarify call local offset bpf, docs: Fix instruction.rst indentation bpf, docs: Address comments from IETF Area Directors David Christensen (1): ionic: advertise 52-bit addressing limitation for MSI-X David S. Miller (29): Merge branch 'xilinx-clock-support' Merge branch 'net-smc-snd_buf-rcv_buf' Merge branch 'Felix-DSA-probing-cleanup' Merge branch 'devlink-const' Merge branch 'tcp-rto-min-us' Merge branch 'mlxsw-acl-fixes' Merge branch 'tcp-up-pin-tw-timer' Merge branch 'rtnetlink-rtnl_lock' Merge branch 'fix-changing-dsa-conduit' Merge branch 'tcp-ao-md5-racepoits' Merge branch 'mlx5-genl-queue-stats' Merge branch 'net-smc-IPPROTO_SMC' Merge branch 'am65x-ptp' Merge branch 'net-drop-rx-socket-tracepoint' Merge branch 'net-cleanup-arc-emac' Merge branch 'bnxt_en-netdev_queue_mgmt_ops' Merge branch 'l2tp-sk_user_data' Merge branch 'net-mscc-miim-switch-reset' Merge branch 'qca8k-cleanup-and-port-isolation' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-flash-modees-firmware' into main Merge branch 'net-selftests-mirroring-cleanup' into main Merge branch 'tcp_metrics-netlink-specs' into main Merge tag 'nf-next-24-06-28' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next into main Merge branch 'bnxt_en-ptp' into main Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue into main Merge branch 'pcs-xpcs-mmap' into main Merge branch 'aquantia-phy-aqr115c' into main Merge branch 'main' of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net into main David Wei (5): page_pool: remove WARN_ON() with OR bnxt_en: split rx ring helpers out from ring helpers bnxt_en: implement netdev_queue_mgmt_ops page_pool: export page_pool_disable_direct_recycling() bnxt_en: unlink page pool when stopping Rx queue Davide Caratti (3): flow_dissector: add support for tunnel control flags net/sched: cls_flower: add support for matching tunnel control flags mptcp: refer to 'MPTCP' socket in comments Deren Wu (5): wifi: mt76: mt792x: add struct mt792x_bss_conf wifi: mt76: mt792x: add struct mt792x_link_sta wifi: mt76: mt792x: add struct mt792x_chanctx wifi: mt76: mt7925: support for split bss_info_changed method wifi: mt76: mt7925: extend mt7925_mcu_set_tx with for per-link BSS Dinesh Karthikeyan (6): wifi: ath12k: Add support to enable debugfs_htt_stats wifi: ath12k: Add htt_stats_dump file ops support wifi: ath12k: Add support to parse requested stats_type wifi: ath12k: Support Transmit Scheduler stats wifi: ath12k: Support pdev error stats wifi: ath12k: Support TQM stats Diogo Ivo (5): net: ti: icssg-prueth: Enable PTP timestamping support for SR1.0 devices net: ti: icss-iep: Remove spinlock-based synchronization dt-bindings: net: Add IEP interrupt net: ti: icss-iep: Enable compare events arm64: dts: ti: iot2050: Add IEP interrupts for SR1.0 devices Dmitry Antipov (4): wifi: rt2x00: remove unused delayed work data from link description wifi: cfg80211: use __counted_by where appropriate Bluetooth: hci_core, hci_sync: cleanup struct discovery_state Bluetooth: hci_core: cleanup struct hci_dev Dmitry Safonov (6): net/tcp: Use static_branch_tcp_{md5,ao} to drop ifdefs net/tcp: Add a helper tcp_ao_hdr_maclen() net/tcp: Move tcp_inbound_hash() from headers net/tcp: Add tcp-md5 and tcp-ao tracepoints net/tcp: Remove tcp_hash_fail() Documentation/tcp-ao: Add a few lines on tracepoints Donald Hunter (4): doc: netlink: Fix generated .rst for multi-line docs doc: netlink: Don't 'sanitize' op docstrings in generated .rst doc: netlink: Fix formatting of op flags in generated .rst doc: netlink: Fix op pre and post fields in generated .rst Donglin Peng (1): libbpf: Checking the btf_type kind when fixing variable offsets Douglas Anderson (2): r8152: If inaccessible at resume time, issue a reset r8152: Wake up the system if the we need a reset Dr. David Alan Gilbert (15): mISDN: remove unused struct 'bf_ctx' net: ethernet: starfire: remove unused structs net: ethernet: liquidio: remove unused structs net: ethernet: mlx4: remove unused struct 'mlx4_port_config' net: ethernet: 8390: ne2k-pci: remove unused struct 'ne2k_pci_card' net: usb: remove unused structs 'usb_context' wifi: brcm80211: remove unused structs selftests/bpf: Remove unused struct 'scale_test_def' selftests/bpf: Remove unused 'key_t' structs selftests/bpf: Remove unused struct 'libcap' net: caif: remove unused structs net: ethtool: remove unused struct 'cable_test_tdr_req_info' can: mscan: remove unused struct 'mscan_state' Bluetooth/nokia: Remove unused struct 'hci_nokia_radio_hdr' Bluetooth: iso: remove unused struct 'iso_list_data' Dragos Tatulea (10): net/mlx5e: SHAMPO, Fix incorrect page release net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink net/mlx5e: SHAMPO, Fix FCS config when HW GRO on net/mlx5e: SHAMPO, Disable gso_size for non GRO packets net/mlx5e: SHAMPO, Simplify header page release in teardown net/mlx5e: SHAMPO, Specialize mlx5e_fill_skb_data() net/mlx5e: SHAMPO, Make GRO counters more precise net/mlx5e: SHAMPO, Drop rx_gro_match_packets counter net/mlx5e: SHAMPO, Coalesce skb fragments to page size net/mlx5e: SHAMPO, Add missing aggregate counter Easwar Hariharan (1): sfc: falcon: Make I2C terminology more inclusive Eduard Zingerman (1): libbpf: Make btf_parse_elf process .BTF.base transparently Edward Cree (10): net: move ethtool-related netdev state into its own struct net: ethtool: attach an XArray of custom RSS contexts to a netdevice net: ethtool: record custom RSS contexts in the XArray net: ethtool: let the core choose RSS context IDs net: ethtool: add an extack parameter to new rxfh_context APIs net: ethtool: add a mutex protecting RSS contexts sfc: use new rxfh_context API net: ethtool: use the tracking array for get_rxfh on custom RSS contexts sfc: remove get_rxfh_context dead code ethtool: move firmware flashing flag to struct ethtool_netdev_state Elad Yifee (2): net: ethernet: mtk_eth_soc: ppe: add support for multiple PPEs net: ethernet: mtk_eth_soc: ppe: prevent ppe update for non-mtk devices Elliot Ayrey (1): net: bridge: mst: Check vlan state for egress decision Emmanuel Grumbach (13): wifi: iwlwifi: mvm: simplify the uAPSD coexistence limitation code wifi: iwlwifi: always print the firmware version in hex wifi: iwlwifi: mvm: leave a print in the logs when we call fw_nmi() wifi: iwlwifi: kill iwl-eeprom-read wifi: iwlwifi: move code from iwl-eeprom-parse to dvm wifi: cfg80211: honor WIPHY_FLAG_SPLIT_SCAN_6GHZ in cfg80211_conn_scan wifi: mac80211: inform the low level if drv_stop() is a suspend wifi: iwlwifi: pcie: fix a few legacy register accesses for new devices wifi: iwlwifi: support fast resume wifi: iwlwifi: don't assume op_mode_nic_config exists wifi: iwlwifi: trans: remove unused status bits wifi: iwlwifi: update the BA notification API wifi: iwlwifi: mvm: don't send an ROC command with max_delay = 0 En-Wei Wu (1): wifi: virt_wifi: avoid reporting connection success with wrong SSID Eric Dumazet (12): tcp: add tcp_done_with_error() helper tcp: fix race in tcp_write_err() tcp: fix races in tcp_abort() tcp: fix races in tcp_v[46]_err() tcp: annotate data-races around tw->tw_ts_recent and tw->tw_ts_recent_stamp net: use unrcu_pointer() helper inet: remove (struct uncached_list)->quarantine tcp: small changes in reqsk_put() and reqsk_free() tcp: move inet_reqsk_alloc() close to inet_reqsk_clone() tcp: move reqsk_alloc() to inet_connection_sock.c net: reduce rtnetlink_rcv_msg() stack usage MAINTAINERS: add 5 missing tcp-related files Eric Joyner (1): ice: Check all ice_vsi_rebuild() errors in function Erick Archer (8): wifi: brcm80211: use sizeof(*pointer) instead of sizeof(type) wifi: at76c50x: use sizeof(*pointer) instead of sizeof(type) wifi: at76c50x: prefer struct_size over open coded arithmetic Bluetooth: hci_core: Prefer struct_size over open coded arithmetic Bluetooth: hci_core: Prefer array indexing over pointer arithmetic tty: rfcomm: prefer struct_size over open coded arithmetic tty: rfcomm: prefer array indexing over pointer arithmetic Bluetooth: Use sizeof(*pointer) instead of sizeof(type) Eyal Birger (1): xfrm: support sending NAT keepalives in ESP in UDP states FUJITA Tomonori (9): PCI: Add Edimax Vendor ID to pci_ids.h net: tn40xx: add pci driver for Tehuti Networks TN40xx chips net: tn40xx: add register defines net: tn40xx: add basic Tx handling net: tn40xx: add basic Rx handling net: tn40xx: add mdio bus support net: tn40xx: add phylink support net: tn40xx: add initial ethtool_ops support net: tn40xx: add per queue netdev-genl stats support Felix Fietkau (11): wifi: nl80211: split helper function from nl80211_put_iface_combinations wifi: mac80211: clear vif drv_priv after remove_interface when stopping wifi: cfg80211: add support for advertising multiple radios belonging to a wiphy wifi: cfg80211: extend interface combination check for multi-radio wifi: cfg80211: add helper for checking if a chandef is valid on a radio wifi: mac80211: add support for DFS with multiple radios wifi: mac80211: add radio index to ieee80211_chanctx_conf wifi: mac80211: extend ifcomb check functions for multi-radio wifi: mac80211: move code in ieee80211_link_reserve_chanctx to a helper wifi: mac80211: add wiphy radio assignment and validation wifi: mac80211_hwsim: add support for multi-radio wiphy Florian Lehner (1): bpf, devmap: Add .map_alloc_check Florian Westphal (19): net: tcp: un-pin the tw_timer tcp: move inet_twsk_schedule helper out of header net: add and use skb_get_hash_net net: add and use __skb_get_hash_symmetric_net netfilter: nf_tables: make struct nft_trans first member of derived subtypes netfilter: nf_tables: move bind list_head into relevant subtypes netfilter: nf_tables: compact chain+ft transaction objects netfilter: nf_tables: reduce trans->ctx.table references netfilter: nf_tables: pass nft_chain to destroy function, not nft_ctx netfilter: nf_tables: pass more specific nft_trans_chain where possible netfilter: nf_tables: avoid usage of embedded nft_ctx netfilter: nf_tables: store chain pointer in rule transaction netfilter: nf_tables: reduce trans->ctx.chain references netfilter: nf_tables: pass nft_table to destroy function netfilter: nf_tables: do not store nft_ctx in transaction objects selftests: netfilter: nft_queue.sh: add test for disappearing listener netfilter: nf_tables: Add flowtable map for xdp offload openvswitch: prepare for stolen verdict coming from conntrack and nat engine act_ct: prepare for stolen verdict coming from conntrack and nat engine Francesco Valla (1): Documentation: networking: document ISO 15765-2 Frank Li (5): dt-bindings: ptp: Convert ptp-qoirq to yaml format dt-bindings: net: Convert fsl-fman to yaml dt-bindings: net: fsl,fman: allow dma-coherent property dt-bindings: net: fsl,fman: add ptimer-handle property dt-bindings: net: convert enetc to yaml Fredrik Lönnegren (1): wifi: rtlwifi: fix default typo Furong Xu (1): net: stmmac: Enable TSO on VLANs Gal Pressman (2): net/mlx5e: Fix outdated comment in features check net/mlx5e: Use tcp_v[46]_check checksum helpers Geert Uytterhoeven (7): ravb: RAVB should select PAGE_POOL ravb: Improve ravb_hw_info instance order ravb: Add MII support for R-Car V4M can: rcar_canfd: Simplify clock handling can: rcar_canfd: Improve printing of global operational state can: rcar_canfd: Remove superfluous parentheses in address calculations netxen_nic: Use {low,upp}er_32_bits() helpers Geliang Tang (38): selftests/bpf: Fix prog numbers in test_sockmap selftests/bpf: Drop struct post_socket_opts selftests/bpf: Add start_server_str helper selftests/bpf: Use post_socket_cb in connect_to_fd_opts selftests/bpf: Use post_socket_cb in start_server_str selftests/bpf: Use start_server_str in do_test in bpf_tcp_ca selftests/bpf: Fix tx_prog_fd values in test_sockmap selftests/bpf: Drop duplicate definition of i in test_sockmap selftests/bpf: Use bpf_link attachments in test_sockmap selftests/bpf: Replace tx_prog_fd with tx_prog in test_sockmap selftests/bpf: Drop prog_fd array in test_sockmap selftests/bpf: Fix size of map_fd in test_sockmap selftests/bpf: Check length of recv in test_sockmap selftests/bpf: Drop duplicate bpf_map_lookup_elem in test_sockmap mptcp: use mptcp_win_from_space helper mptcp: add mptcp_space_from_win helper selftests/bpf: Use connect_to_fd_opts in do_test in bpf_tcp_ca selftests/bpf: Add start_test helper in bpf_tcp_ca selftests/bpf: Use start_test in test_dctcp_fallback in bpf_tcp_ca selftests/bpf: Use start_test in test_dctcp in bpf_tcp_ca selftests/bpf: Drop useless arguments of do_test in bpf_tcp_ca selftests: net: lib: remove 'ns' var in setup_ns selftests: mptcp: lib: use setup/cleanup_ns helpers selftests: mptcp: lib: use wait_local_port_listen helper selftests/bpf: Drop type from network_helper_opts selftests/bpf: Use connect_to_addr in connect_to_fd_opt selftests/bpf: Add client_socket helper selftests/bpf: Drop noconnect from network_helper_opts selftests/bpf: Use start_server_str in mptcp selftests/bpf: Use start_server_str in test_tcp_check_syncookie_user selftests/bpf: Add backlog for network_helper_opts selftests/bpf: Add ASSERT_OK_FD macro selftests/bpf: Close fd in error path in drop_on_reuseport selftests/bpf: Use start_server_str in sk_lookup selftests/bpf: Use start_server_addr in sk_lookup selftests/bpf: Use connect_fd_to_fd in sk_lookup selftests/bpf: Null checks for links in bpf_tcp_ca selftests/bpf: Close obj in error path in xdp_adjust_tail Golan Ben Ami (1): wifi: iwlwifi: remove AX101, AX201 and AX203 support from LNL Gou Hao (2): net/core: remove redundant sk_callback_lock initialization net/core: move the lockdep-init of sk_callback_lock to sk_init_common() Grzegorz Nitka (2): ice: Add NAC Topology device capability parser ice: Adjust PTP init for 2x50G E825C devices Guangguan Wang (2): net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined net/smc: change SMCR_RMBE_SIZES from 5 to 15 Guillaume La Roque (1): net: ti: icssg-prueth: add missing deps Hagar Hemdan (1): net: esp: cleanup esp_output_tail_tcp() in case of unsupported ESPINTCP Haiyang Zhang (1): net: mana: Add support for page sizes other than 4KB on ARM64 Hangbin Liu (1): ipv6: sr: restruct ifdefines Hao Qin (3): Bluetooth: btusb: mediatek: refactor the function btusb_mtk_reset Bluetooth: btusb: mediatek: reset the controller before downloading the fw Bluetooth: btusb: mediatek: add MT7922 subsystem reset Harini T (2): dt-bindings: can: xilinx_can: Modify the title to indicate CAN and CANFD controllers are supported can: xilinx_can: Document driver description to list all supported IPs Harshitha Prem (1): wifi: ath12k: Remove unused ath12k_base from ath12k_hw Hector Martin (2): Bluetooth: hci_bcm4377: Increase boot timeout Bluetooth: hci_bcm4377: Add BCM4388 support Heiner Kallweit (2): r8169: disable interrupt source RxOverflow r8169: remove detection of chip version 11 (early RTL8168b) Heng Qi (6): linux/dim: move useful macros to .h file dim: make DIMLIB dependent on NET ethtool: provide customized dim profile management dim: add new interfaces for initialization and getting results virtio-net: support dim profile fine-tuning net: ethtool: Fix the panic caused by dev being null when dumping coalesce Herve Codina (2): dt-bindings: net: mscc-miim: Add resets property net: mdio: mscc-miim: Handle the switch reset Hilda Wu (1): Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables Hongfu Li (1): rds:Simplify the allocation of slab caches Ido Schimmel (11): lib: objagg: Fix spelling lib: test_objagg: Fix spelling mlxsw: spectrum_acl_atcam: Fix wrong comment lib: objagg: Fix general protection fault mlxsw: spectrum_acl_erp: Fix object nesting warning mlxsw: spectrum_acl: Fix ACL scale regression and firmware errors ethtool: Add ethtool operation to write to a transceiver module EEPROM mlxsw: Implement ethtool operation to write to a transceiver module EEPROM selftests: forwarding: Make vxlan-bridge-1d pass on debug kernels mlxsw: core_thermal: Report valid current state during cooling device registration mlxsw: pci: Lock configuration space of upstream bridge during reset Ilan Peer (3): wifi: cfg80211: Always call tracing wifi: iwlwifi: mvm: Fix associated initiator key setting wifi: mac80211: Use the link BSS configuration for beacon processing Ilya Leoshkevich (15): bpf: Fix atomic probe zero-extension s390/bpf: Factor out emitting probe nops s390/bpf: Get rid of get_probe_mem_regno() s390/bpf: Introduce pre- and post- probe functions s390/bpf: Land on the next JITed instruction after exception s390/bpf: Support BPF_PROBE_MEM32 s390/bpf: Support address space cast instruction s390/bpf: Enable arena s390/bpf: Support arena atomics selftests/bpf: Introduce __arena_global selftests/bpf: Add UAF tests for arena atomics selftests/bpf: Remove arena tests from DENYLIST.s390x s390/bpf: Change seen_reg to a mask s390/bpf: Implement exceptions selftests/bpf: Remove exceptions tests from DENYLIST.s390x Ismael Luceno (1): ipvs: Avoid unnecessary calls to skb_is_gso_sctp Iulia Tanasescu (1): Bluetooth: hci_event: Set QoS encryption from BIGInfo report Ivan Babrou (1): bpftool: Un-const bpf_func_info to fix it for llvm 17 and newer Jackie Jone (1): igb: Add MII write support Jacob Keller (3): ice: Introduce helper to get tmr_cmd_reg values ice: Introduce ice_get_base_incval() helper ice: add and use roundup_u64 instead of open coding equivalent Jakub Kicinski (139): Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'net-constify-ctl_table-arguments-of-utility-functions' Merge branch 'tcp-fix-tcp_poll-races' Merge branch 'net-ethernet-ti-am65-cpsw-nuss-support-stacked-switches' Merge branch 'doc-netlink-fixes-for-ynl-doc-generator' Merge branch 'mlx4-add-support-for-netdev-genl-api' Merge branch 'ionic-updates-for-v6-11' net: fjes: correct TRACE_INCLUDE_PATH Merge branch 'net-stmmac-cleanups' Merge branch 'net-phylink-rearrange-ovr_an_inband-support' tools: ynl: make the attr and msg helpers more C++ friendly Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net net: qstat: extend kdoc about get_base_stats Merge branch 'doc-mptcp-new-general-doc-and-fixes' Merge branch 'ice-introduce-eth56g-phy-model-for-e825c-products' Merge branch 'net-visibility-of-memory-limits-in-netns' Merge branch 'net-ethernet-cortina-use-phylib-for-rx-and-tx-pause' Merge branch 'lan78xx-enable-125-mhz-clk-and-auto-speed-configuration-for-lan7801-if-no-eeprom-is-detected' net: count drops due to missing qdisc as dev->tx_drops tcp: wrap mptcp and decrypted checks into tcp_skb_can_collapse_rx() tcp: add a helper for setting EOR on tail skb net: skb: add compatibility warnings to skb_shift() Revert "ethernet: octeontx2: avoid linking objects into multiple modules" Merge branch 'vmxnet3-upgrade-to-version-9' Merge branch 'net-mlx5e-shampo-enable-hw-gro-once-more' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net tools: ynl: make user space policies const rtnetlink: move rtnl_lock handling out of af_netlink net: netlink: remove the cb_mutex "injection" from netlink core Merge tag 'wireless-next-2024-06-07' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'intel-wired-lan-driver-updates-2024-06-03' Merge branch 'net-core-unify-dstats-with-tstats-and-lstats-implement-generic-dstats-collection' Merge branch 'selftests-mptcp-use-net-lib-sh-to-manage-netns' Merge branch 'net-flow-dissector-allow-explicit-passing-of-netns' Merge branch 'allow-configuration-of-multipath-hash-seed' Merge branch 'net-flower-validate-encapsulation-control-flags' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'mana-shared' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma Merge branch 'net-dsa-lantiq_gswip-code-improvements' eth: lan966x: don't clear unsupported stats Merge branch 'mlx5-misc-patches-2023-06-13' Merge branch 'net-stmmac-provide-platform-select_pcs-method' Merge branch 'mlxsw-handle-mtu-values' net: make for_each_netdev_dump() a little more bug-proof Merge branch 'net-mlx4_en-use-ethtool_puts-sprintf' Merge branch 'mlxsw-use-page-pool-for-rx-buffers-allocation' Merge branch 'ionic-rework-fix-for-doorbell-miss' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'dt-bindings-net-convert-fsl-fman-related-file-to-yaml-format' docs: net: document guidance of implementing the SR-IOV NDOs Merge tag 'linux-can-next-for-6.11-20240621' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'locking-introduce-nested-bh-locking' Merge branch 'ravb-add-mii-support-for-r-car-v4m' Merge branch 'ethtool-provide-the-dim-profile-fine-tuning-channel' Merge branch 'gve-add-flow-steering-support' Merge branch 'add-ethernet-driver-for-tehuti-networks-tn40xx-chips' Merge branch 'mlxsw-reduce-memory-footprint-of-mlxsw-driver' selftests: drv-net: try to check if port is in use selftests: drv-net: add helper to wait for HW stats to sync selftests: drv-net: add ability to wait for at least N packets to load gen selftests: drv-net: rss_ctx: add tests for RSS configuration and contexts Merge branch 'selftests-drv-net-rss_ctx-add-tests-for-rss-contexts' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'wireless-next-2024-06-27' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next tools: ynl: use display hints for formatting of scalar attrs Merge branch 'selftests-net-switch-pmtu-sh-to-use-the-internal-ovs-script' Merge branch 'lift-udp_segment-restriction-for-egress-via-device-w-o-csum-offload' selftests: net: ksft: avoid continue when handling results selftests: drv-net: add ability to schedule cleanup with defer() selftests: drv-net: rss_ctx: convert to defer() Merge branch 'selftests-drv-net-add-ability-to-schedule-cleanup-with-defer' Merge branch 'ethtool-track-custom-rss-contexts-in-the-core' tcp_metrics: add UAPI to the header guard tcp_metrics: add netlink protocol spec in YAML Merge tag 'linux-can-next-for-6.11-20240629' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next tools: net: package libynl for use in selftests Merge branch 'device-memory-tcp' selftests: drv-net: rss_ctx: allow more noise on default context net: ethtool: fix compat with old RSS context API Merge branch 'selftests-openvswitch-address-some-flakes-in-the-ci-environment' Merge branch 'crypto-caam-unembed-net_dev' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-constify-struct-regmap_bus-regmap_config' Merge branch 'net-openvswitch-add-sample-multicasting' Merge branch 'net-pse-pd-add-new-pse-c33-features' selftests: net: ksft: interrupt cleanly on KeyboardInterrupt Merge branch 'net-stmmac-qcom-ethqos-enable-2-5g-ethernet-on-sa8775p-ride' selftests: drv-net: rss_ctx: fix cleanup in the basic test selftests: drv-net: rss_ctx: factor out send traffic and check selftests: drv-net: rss_ctx: test queue changes vs user RSS config selftests: drv-net: rss_ctx: check behavior of indirection table resizing selftests: drv-net: rss_ctx: test flow rehashing without impacting traffic Merge branch 'selftests-drv-net-rss_ctx-more-tests' Merge branch 'mlxsw-improvements' Merge branch 'mlx5-misc-patches-2023-07-08' Merge branch 'ice-support-to-dump-phy-config-fec' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net ethtool: fail closed if we can't get max channel used in indirection tables ethtool: use the rss context XArray in ring deactivation safety-check Merge branch 'ethtool-use-the-rss-context-xarray-in-ring-deactivation-safety-check' Merge tag 'wireless-next-2024-07-11' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'netconsole-fix-potential-race-condition-and-improve-code-clarity' net: ethtool: let drivers remove lost RSS contexts net: ethtool: let drivers declare max size of RSS indir table and key eth: bnxt: allow deleting RSS contexts when the device is down eth: bnxt: move from .set_rxfh to .create_rxfh_context and friends eth: bnxt: remove rss_ctx_bmap eth: bnxt: depend on core cleaning up RSS contexts eth: bnxt: use context priv for struct bnxt_rss_ctx eth: bnxt: use the RSS context XArray instead of the local list eth: bnxt: pad out the correct indirection table eth: bnxt: bump the entry size in indir tables to u32 eth: bnxt: use the indir table from ethtool context Merge branch 'eth-bnxt-use-the-new-rss-api' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'tcp-make-simultaneous-connect-rfc-compliant' Merge branch 'mlx5-misc-2023-07-08-sf-max-eq' eth: mlx5: expose NETIF_F_NTUPLE when ARFS is compiled out Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'ipsec-2024-07-11' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec Merge branch 'net-pse-pd-fix-possible-issues-with-a-pse-supporting-both-c33-and-podl' Merge branch 'vrf-fix-source-address-selection-with-route-leak' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'introduce-en7581-ethernet-support' Merge tag 'ipsec-next-2024-07-13' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next Merge branch 'eliminate-config_nr_cpus-dependency-in-dpaa-eth-and-enable-compile_test-in-fsl_qbman' Merge branch 'virtio-net-support-af_xdp-zero-copy' Merge branch 'net-phy-bcm5481x-add-support-for-broadr-reach-mode' Merge branch 'net-dsa-vsc73xx-implement-vlan-operations' Merge branch 'net-make-timestamping-selectable' Merge tag 'for-net-next-2024-07-15' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next Revert "net: mvpp2: Improve data types and use min()" Merge branch 'flower-rework-tca_flower_key_enc_flags-usage' Merge tag 'aux-sysfs-irqs' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge branch 'eth-fbnic-add-network-driver-for-meta-platforms-host-network-interface' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Jakub Sitnicki (3): selftests/bpf: use section names understood by libbpf in test_sockmap udp: Allow GSO transmit from devices with no checksum offload selftests/net: Add test coverage for UDP GSO software fallback James Chapman (11): l2tp: remove unused list_head member in l2tp_tunnel l2tp: store l2tpv3 sessions in per-net IDR l2tp: store l2tpv2 sessions in per-net IDR l2tp: refactor udp recv to lookup to not use sk_user_data l2tp: don't use sk_user_data in l2tp_udp_encap_err_recv l2tp: use IDR for all session lookups l2tp: drop the now unused l2tp_tunnel_get_session l2tp: replace hlist with simple list for per-tunnel session list l2tp: remove incorrect __rcu attribute l2tp: fix possible UAF when cleaning up tunnels l2tp: fix l2tp_session_register with colliding l2tpv3 IDs Jason Xing (2): net: remove NULL-pointer net parameter in ip_metrics_convert net: allow rps/rfs related configs to be switched Javier Carrasco (4): net: dsa: qca8k: constify struct regmap_config net: ti: icss-iep: constify struct regmap_config net: encx24j600: constify struct regmap_bus/regmap_config net: dsa: ar9331: constify struct regmap_bus Jeff Johnson (16): wifi: ath11k: refactor CE remap & unmap wifi: ath11k: unmap the CE in ath11k_ahb_probe() error path wifi: ath12k: initialize 'ret' in ath12k_qmi_load_file_target_mem() wifi: ath11k: initialize 'ret' in ath11k_qmi_load_file_target_mem() wifi: ath11k: fix misspelling of "dma" in num_rxmda_per_pdev wifi: ath12k: fix misspelling of "dma" in num_rxmda_per_pdev wifi: ath12k: initialize 'ret' in ath12k_dp_rxdma_ring_sel_config_wcn7850() wifi: ath12k: Fix devmem address prefix when logging test_bpf: Add missing MODULE_DESCRIPTION() isdn: add missing MODULE_DESCRIPTION() macros net: dwc-xlgmac: fix missing MODULE_DESCRIPTION() warning net: arcnet: com20020-isa: add missing MODULE_DESCRIPTION() macro net: amd: add missing MODULE_DESCRIPTION() macros net: ethernet: mac89x0: add missing MODULE_DESCRIPTION() macro net: smc9194: add missing MODULE_DESCRIPTION() macro s390/lcs: add missing MODULE_DESCRIPTION() macro Jeremy Kerr (4): net: core,vrf: Change pcpu_dstat fields to u64_stats_t net: core: Implement dstats-type stats collections net: vrf: move to generic dstat helpers net: mctp-i2c: invalidate flows immediately on TX errors Jeroen de Borst (4): gve: Add adminq extended command gve: Add flow steering device option gve: Add flow steering adminq commands gve: Add flow steering ethtool support Jesse Brandeburg (1): MAINTAINERS: update Intel Ethernet maintainers Jianbo Liu (3): net/mlx5: Reimplement write combining test xfrm: fix netdev reference count imbalance xfrm: call xfrm_dev_policy_delete when kill policy Jiapeng Chong (2): wifi: rtw89: chan: Use swap() in rtw89_swap_sub_entity() wifi: rtl8xxxu: use swap() in rtl8xxxu_switch_ports() Jiawen Wu (3): net: txgbe: add FDIR ATR support net: txgbe: support Flow Director perfect filters net: txgbe: add FDIR info to ethtool ops Jiri Olsa (2): bpf: Change bpf_session_cookie return value to __u64 * selftests/bpf: Move ARRAY_SIZE to bpf_misc.h Jiri Pirko (1): virtio_net: add support for Byte Queue Limits Joe Damato (5): net/mlx4: Track RX allocation failures in a stat net/mlx4: link NAPI instances to queues and IRQs net/mlx4: support per-queue statistics via netlink net/mlx5e: Add txq to sq stats mapping net/mlx5e: Add per queue netdev-genl stats Johan Jonker (3): ARM: dts: rockchip: rk3xxx: fix emac node net: ethernet: arc: remove emac_arc driver dt-bindings: net: remove arc_emac.txt Johannes Berg (108): wifi: regulatory: remove extra documentation wifi: ieee80211: add missing doc short descriptions wifi: radiotap: document ieee80211_get_radiotap_len() return value wifi: ieee80211: remove ieee80211_next_tbtt_present() wifi: ieee80211: document function return values wifi: ieee80211: document two FTM related functions wifi: nl80211: disallow setting special AP channel widths wifi: cfg80211: sort trace events again wifi: cfg80211: add tracing for wiphy work wifi: mac80211: remove outdated comments wifi: mac80211: remove extra link STA functions wifi: ieee80211/ath11k: remove IEEE80211_MAX_NUM_PWR_LEVEL wifi: ath11k: fix TPE power levels wifi: mac80211: pass parsed TPE data to drivers wifi: mac80211: track changes in AP's TPE wifi: iwlwifi: dvm: clean up rs_get_rate() logic wifi: iwlwifi: mvm: mark bad no-data RX as having bad PLCP wifi: iwlwifi: mei: unify iwl_mei_set_power_limit() prototype wifi: iwlwifi: fw: avoid bad FW config on RXQ DMA failure wifi: iwlwifi: mvm: don't track used links separately wifi: iwlwifi: tracing: fix condition to allocate buf1 wifi: iwlwifi: simplify TX tracing wifi: iwlwifi: mvm: add mvm-specific guard wifi: mac80211: move radar detect work to sdata wifi: cfg80211: restrict operation during radar detection wifi: mac80211: mlme: handle cross-link CSA wifi: mac80211: collect some CSA data into sub-structs wifi: mac80211: handle wider bandwidth OFDMA during CSA wifi: mac80211: handle TPE element during CSA wifi: mac80211: refactor chanreq.ap setting wifi: mac80211: fix TTLM teardown work wifi: mac80211: cancel multi-link reconf work on disconnect wifi: mac80211: cancel TTLM teardown work earlier wifi: mac80211: don't stop TTLM works again wifi: mac80211: reset negotiated TTLM on disconnect wifi: mac80211: send DelBA with correct BSSID wifi: iwlwifi: mvm: report 64-bit radiotap timestamp wifi: iwlwifi: mvm: handle TPE advertised by AP wifi: iwlwifi: mvm: use only beacon BSS load for active links wifi: iwlwifi: mvm: show full firmware ID in debugfs wifi: mac80211: check ieee80211_bss_info_change_notify() against MLD wifi: mac80211: handle HW restart during ROC wifi: nl80211: clean up coalescing rule handling wifi: mac80211: correct EHT EIRP TPE parsing wifi: cfg80211: make hash table duplicates more survivable wifi: nl80211: expose can-monitor channel property wifi: cfg80211: use BIT() for flag enums wifi: ieee80211: remove unused enum ieee80211_client_reg_power wifi: cfg80211: move enum ieee80211_ap_reg_power to cfg80211 wifi: mac80211: refactor channel checks wifi: cfg80211: refactor 6 GHz AP power type parsing wifi: cfg80211: refactor regulatory beaconing checking wifi: cfg80211: add regulatory flag to allow VLP AP operation wifi: mac80211: fix erroneous errors for STA changes wifi: mac80211: clean up 'ret' in sta_link_apply_parameters() wifi: iwlwifi: mvm: fix DTIM skip powersave config wifi: iwlwifi: move TXQ bytecount limit to queue code wifi: iwlwifi: api: fix includes in debug.h wifi: iwlwifi: pcie: integrate TX queue code wifi: iwlwifi: mvm: separate non-BSS/ROC EMLSR blocking wifi: mac80211: refactor CSA queue block/unblock wifi: mac80211: restrict public action ECSA frame handling wifi: mac80211: handle protected dual of public action wifi: mac80211: optionally pass chandef to ieee80211_sta_cap_rx_bw() wifi: mac80211: optionally pass chandef to ieee80211_sta_cur_vht_bw() wifi: mac80211: make ieee80211_chan_bw_change() able to use reserved wifi: mac80211: update STA/chandef width during switch wifi: mac80211: add ieee80211_tdls_sta_link_id() wifi: mac80211: correcty limit wider BW TDLS STAs wifi: mac80211: check SSID in beacon wifi: iwlwifi: mvm: unify and fix interface combinations wifi: iwlwifi: mvm: dissolve iwl_mvm_mac_remove_interface_common() wifi: iwlwifi: mvm: rename 'pldr_sync' wifi: iwlwifi: mei: clarify iwl_mei_pldr_req() docs wifi: iwlwifi: mvm: enable VLP AP on VLP channels wifi: iwlwifi: mvm: don't limit VLP/AFC to UATS-enabled wifi: iwlwifi: mvm: don't flush BSSes on restart with MLD API wifi: iwlwifi: mvm: use IWL_FW_CHECK for link ID check wifi: iwlwifi: mvm: always unblock EMLSR on ROC end wifi: iwlwifi: fw: api: fix some kernel-doc wifi: iwlwifi: trans: make bad state warnings wifi: iwlwifi: dvm: fix kernel-doc warnings wifi: iwlwifi: pcie: fix kernel-doc wifi: iwlwifi: fix kernel-doc in iwl-trans.h wifi: iwlwifi: fix kernel-doc in iwl-fh.h wifi: iwlwifi: fix prototype mismatch kernel-doc warnings wifi: iwlwifi: fix remaining mistagged kernel-doc comments wifi: iwlwifi: fw: api: datapath: fix kernel-doc wifi: iwlwifi: mvm: fix rs.h kernel-doc wifi: nl80211: don't give key data to userspace wifi: mac80211: remove key data from get_key callback wifi: mac80211_hwsim: fix kernel-doc wifi: mac80211: remove DEAUTH_NEED_MGD_TX_PREP wifi: iwlwifi: mvm: fix interface combinations wifi: iwlwifi: mvm: clean up reorder buffer data wifi: iwlwifi: mvm: align reorder buffer entries to cacheline wifi: iwlwifi: mvm: simplify EMLSR blocking wifi: iwlwifi: mvm: add missing string for ROC EMLSR block wifi: iwlwifi: fw: api: fix memory region kernel-doc wifi: iwlwifi: fw: api: mac: fix kernel-doc wifi: iwlwifi: fw: api: add puncturing to PHY context docs wifi: iwlwifi: document PPAG table command union correctly wifi: iwlwifi: fw: api: fix missing RX descriptor kernel-doc wifi: iwlwifi: mvm: document remaining mvm data wifi: mac80211_hwsim: fix warning net: page_pool: fix warning code wifi: virt_wifi: don't use strlen() in const context wifi: mac80211: fix AP chandef capturing in CSA Jon Kohler (1): enic: add ethtool get_channel support Jonas Karlman (1): dt-bindings: net: rockchip-dwmac: Fix rockchip,rk3308-gmac compatible Kalle Valo (6): wifi: ath11k: ath11k_mac_op_ipv6_changed(): use list_for_each_entry() Merge tag 'rtw-next-2024-06-04' of https://github.com/pkshih/rtw Merge tag 'ath-next-20240605' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath Merge tag 'ath-next-20240702' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath Merge tag 'rtw-next-2024-07-05' of https://github.com/pkshih/rtw Merge tag 'mt76-for-kvalo-2024-07-08' of https://github.com/nbd168/wireless Kamal Heib (3): net/mlx4_en: Use ethtool_puts to fill priv flags strings net/mlx4_en: Use ethtool_puts to fill selftest strings net/mlx4_en: Use ethtool_puts/sprintf to fill stats strings Kamil Horák (2N) (4): net: phy: bcm54811: New link mode for BroadR-Reach net: phy: bcm54811: Add LRE registers definitions dt-bindings: ethernet-phy: add optional brr-mode flag net: phy: bcm-phy-lib: Implement BroadR-Reach link modes Kang Yang (5): wifi: ath12k: remove unused variable monitor_flags wifi: ath12k: avoid duplicated vdev stop wifi: ath12k: avoid duplicated vdev down wifi: ath12k: remove invalid peer create logic wifi: ath12k: remove redundant peer delete for WCN7850 Karol Kolacinski (3): ice: Introduce ice_ptp_hw struct ice: Add PHY OFFSET_READY register clearing ice: Change CGU regs struct to anonymous Karthik Sundaravel (1): ice: Add get/set hw address for VFs using devlink commands Karthikeyan Kathirvel (1): wifi: ath12k: drop failed transmitted frames from metric calculation. Karthikeyan Periyasamy (16): wifi: ath12k: Refactor the hardware recovery procedure wifi: ath12k: Refactor the hardware state wifi: ath12k: Add lock to protect the hardware state wifi: ath12k: Replace "chip" with "device" in hal Rx return buffer manager wifi: ath12k: Refactor idle ring descriptor setup wifi: ath12k: Introduce device index wifi: ath12k: add multi device support for WBM idle ring buffer setup wifi: ath12k: avoid double SW2HW_MACID conversion wifi: ath12k: remove duplicate definition of MAX_RADIOS wifi: ath12k: use correct MAX_RADIOS wifi: ath12k: refactor rx descriptor CMEM configuration wifi: ath12k: improve the rx descriptor error information wifi: ath12k: add hw_link_id in ath12k_pdev wifi: ath12k: avoid unnecessary MSDU drop in the Rx error process wifi: ath12k: fix mbssid max interface advertisement wifi: ath12k: fix peer metadata parsing Kees Cook (1): tcp: Replace strncpy() with strscpy() Kenta Tada (1): bpftool: Query only cgroup-related attach types Kevin Yang (2): tcp: derive delack_max with tcp_rto_min helper tcp: add sysctl_tcp_rto_min_us Kiran K (7): Bluetooth: btintel: Refactor btintel_set_ppag() Bluetooth: btintel_pcie: Print Firmware Sequencer information Bluetooth: btintel_pcie: Fix irq leak Bluetooth: btintel: Add firmware ID to firmware name Bluetooth: btintel: Fix the sfi name for BlazarU Bluetooth: btintel: Add support for BlazarU core Bluetooth: btintel: Add support for Whale Peak2 Kory Maincent (7): net: Move dev_set_hwtstamp_phylib to net/core/dev.h net: pse-pd: Do not return EOPNOSUPP if config is null net: ethtool: pse-pd: Fix possible null-deref net_tstamp: Add TIMESTAMPING SOFTWARE and HARDWARE mask net: Change the API of PHY default timestamp to MAC net: net_tstamp: Add unspec field to hwtstamp_source enumeration net: Add struct kernel_ethtool_ts_info Kory Maincent (Dent Project) (7): net: ethtool: pse-pd: Expand C33 PSE status with class, power and extended state netlink: specs: Expand the PSE netlink command with C33 new features net: pse-pd: pd692x0: Expand ethtool status message net: pse-pd: Add new power limit get and set c33 features net: ethtool: Add new power limit get and set features netlink: specs: Expand the PSE netlink command with C33 pw-limit attributes net: pse-pd: pd692x0: Enhance with new current limit and voltage read callbacks Krzysztof Kozlowski (4): can: hi311x: simplify with spi_get_device_match_data() can: mcp251x: simplify with spi_get_device_match_data() can: mcp251xfd: simplify with spi_get_device_match_data() Bluetooth: hci: fix build when POWER_SEQUENCING=m Kuan-Chung Chen (1): wifi: rtw89: 8852b: fix definition of KIP register number Kui-Feng Lee (15): bpf: pass bpf_struct_ops_link to callbacks in bpf_struct_ops. bpf: enable detaching links of struct_ops objects. bpf: support epoll from bpf struct_ops links. bpf: export bpf_link_inc_not_zero. selftests/bpf: test struct_ops with epoll bpftool: Change pid_iter.bpf.c to comply with the change of bpf_link_fops. bpf: Remove unnecessary checks on the offset of btf_field. bpf: Remove unnecessary call to btf_field_type_size(). bpf: refactor btf_find_struct_field() and btf_find_datasec_var(). bpf: create repeated fields for arrays. bpf: look into the types of the fields of a struct type recursively. bpf: limit the number of levels of a nested struct type. selftests/bpf: Test kptr arrays and kptrs in nested struct fields. selftests/bpf: Test global bpf_rb_root arrays and fields in nested struct types. selftests/bpf: Test global bpf_list_head arrays. Kuniyuki Iwashima (15): af_unix: Remove dead code in unix_stream_read_generic(). af_unix: Define locking order for unix_table_double_lock(). af_unix: Define locking order for U_LOCK_SECOND in unix_state_double_lock(). af_unix: Don't retry after unix_state_lock_nested() in unix_stream_connect(). af_unix: Define locking order for U_LOCK_SECOND in unix_stream_connect(). af_unix: Don't acquire unix_state_lock() for sock_i_ino(). af_unix: Remove U_LOCK_DIAG. af_unix: Remove U_LOCK_GC_LISTENER. af_unix: Define locking order for U_RECVQ_LOCK_EMBRYO in unix_collect_skb(). af_unix: Set sk_peer_pid/sk_peer_cred locklessly for new socket. af_unix: Remove put_pid()/put_cred() in copy_peercred(). af_unix: Don't use spin_lock_nested() in copy_peercred(). tcp: Don't drop SYN+ACK for simultaneous connect(). selftests: tcp: Remove broken SNMP assumptions for TCP AO self-connect tests. tcp: Don't access uninit tcp_rsk(req)->ao_keyid in tcp_create_openreq_child(). Leon Hwang (3): bpf, verifier: Correct tail_call_reachable for bpf prog bpf, x64: Remove tail call detection bpf: Fix tailcall cases in test_bpf Li RongQing (1): virtio_net: Remove u64_stats_update_begin()/end() for stats fetch Lin Ma (1): netfilter: cttimeout: remove 'l3num' attr check Lingbo Kong (4): wifi: ath12k: fix ack signal strength calculation wifi: ath11k: fix ack signal strength calculation wifi: ath11k: modify the calculation of the average signal strength in station mode wifi: ath12k: Fix pdev id sent to firmware for single phy devices Linus Walleij (5): net: ethernet: cortina: Restore TSO support net: ethernet: cortina: Rename adjust link callback net: ethernet: cortina: Use negotiated TX/RX pause net: ethernet: cortina: Implement .set_pauseparam() dt-bindings: dsa: Rewrite Vitesse VSC73xx in schema Lorenzo Bianconi (4): netfilter: Add bpf_xdp_flow_lookup kfunc selftests/bpf: Add selftest for bpf_xdp_flow_lookup kfunc dt-bindings: net: airoha: Add EN7581 ethernet controller net: airoha: Introduce ethernet support for EN7581 SoC Lucas Stach (3): net: dsa: microchip: lan9371/2: add 100BaseTX PHY support net: dsa: microchip: lan937x: disable in-band status support for RGMII interfaces net: dsa: microchip: lan937x: disable VPHY support Luiz Augusto von Dentz (9): Bluetooth: MGMT: Make MGMT_OP_LOAD_CONN_PARAM update existing connection Merge tag 'pwrseq-initial-for-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into HEAD Bluetooth: Fix usage of __hci_cmd_sync_status Bluetooth: hci_core: Remove usage of hci_req_sync Bluetooth: hci_core: Don't use hci_prepare_cmd Bluetooth: hci_sync: Move handling of interleave_scan Bluetooth: hci_sync: Remove remaining dependencies of hci_request Bluetooth: Remove hci_request.{c,h} Bluetooth: hci_qca: Fix build error Lukas Bulwahn (1): MAINTAINERS: adjust file entry in FREESCALE QORIQ DPAA FMAN DRIVER Lukasz Majewski (5): selftests: hsr: Extend the hsr_redbox.sh test to use fixed MAC addresses selftests: hsr: Extend the hsr_ping.sh test to use fixed MAC addresses net: hsr: Send supervisory frames to HSR network with ProxyNodeTable data net: hsr: cosmetic: Remove extra white space net: dsa: ksz_common: Allow only up to two HSR HW offloaded ports for KSZ9477 Luke Wang (1): Bluetooth: btnxpuart: Shutdown timer and prevent rearming when driver unloading MD Danish Anwar (6): net: ti: icssg-prueth: Add helper functions to configure FDB net: ti: icssg-switch: Add switchdev based driver for ethernet switch support net: ti: icssg-prueth: Add support for ICSSG switch firmware dt-bindings: net: ti: icssg_prueth: Add documentation for PA_STATS support net: ti: icssg-prueth: Add multicast filtering support net: ti: icssg-prueth: Split out common object into module Ma Ke (1): selftests/bpf: Don't close(-1) in serial_test_fexit_stress() Mans Rullgard (1): can: Kconfig: remove obsolete help text for slcan Marc Gonzalez (2): dt-bindings: net: wireless: ath10k: add qcom,no-msa-ready-indicator prop wifi: ath10k: do not always wait for MSA_READY indicator Marc Kleine-Budde (18): Merge patch series "can: xilinx_can: Document driver description to list all supported IPs" Merge patch "Documentation: networking: document ISO 15765-2" Merge patch series "can: kvaser_usb: Add support for three new devices" Merge patch series "can: kvaser_pciefd: Minor improvements and cleanups" Merge patch series "can: kvaser_pciefd: Support MSI interrupts" Merge patch series "can: hi311x: simplify with spi_get_device_match_data()" Merge patch series "can: rcar_canfd: Small improvements and cleanups" can: gs_usb: add VID/PID for Xylanta SAINT3 product family can: mcp251xfd: properly indent labels can: mcp251xfd: update errata references can: mcp251xfd: move mcp251xfd_timestamp_start()/stop() into mcp251xfd_chip_start/stop() can: mcp251xfd: clarify the meaning of timestamp can: mcp251xfd: mcp251xfd_handle_rxif_ring_uinc(): factor out in separate function can: mcp251xfd: rx: prepare to workaround broken RX FIFO head index erratum can: mcp251xfd: rx: add workaround for erratum DS80000789E 6 of mcp2518fd can: mcp251xfd: tef: prepare to workaround broken TEF FIFO tail index erratum can: mcp251xfd: tef: update workaround for erratum DS80000789E 6 of mcp2518fd Merge patch series "can: mcp251xfd: workaround for erratum DS80000789E 6 of mcp2518fd" Marcin Szycik (4): ice: Remove unused struct ice_prot_lkup_ext members ice: Optimize switch recipe creation ice: Remove unused members from switch API ice: Add tracepoint for adding and removing switch rules Marcin Ślusarz (1): wifi: rtw88: usb: schedule rx work after everything is set up Marek Behún (2): net: dsa: deduplicate code adding / deleting the port address to fdb net: dsa: update the unicast MAC address when changing conduit Marek Vasut (8): net: stmmac: dwmac-stm32: Separate out external clock rate validation net: stmmac: dwmac-stm32: Separate out external clock selector net: stmmac: dwmac-stm32: Extract PMCR configuration net: stmmac: dwmac-stm32: Clean up the debug prints net: stmmac: dwmac-stm32: Fix Mhz to MHz dt-bindings: net: realtek,rtl82xx: Document known PHY IDs as compatible strings net: phy: realtek: Add support for PHY LEDs on RTL8211F dt-bindings: net: realtek,rtl82xx: Document RTL8211F LED support Martin Blumenstingl (8): net: dsa: lantiq_gswip: Only allow phy-mode = "internal" on the CPU port net: dsa: lantiq_gswip: Use dev_err_probe where appropriate net: dsa: lantiq_gswip: Don't manually call gswip_port_enable() net: dsa: lantiq_gswip: Use dsa_is_cpu_port() in gswip_port_change_mtu() net: dsa: lantiq_gswip: Change literal 6 to ETH_ALEN net: dsa: lantiq_gswip: Consistently use macros for the mac bridge table net: dsa: lantiq_gswip: Update comments in gswip_port_vlan_filtering() net: dsa: lantiq_gswip: Improve error message in gswip_port_fdb() Martin Hundebøll (1): can: m_can: don't enable transceiver when probing Martin Jocic (12): can: kvaser_usb: Add support for Vining 800 can: kvaser_usb: Add support for Kvaser USBcan Pro 5xCAN can: kvaser_usb: Add support for Kvaser Mini PCIe 1xCAN can: kvaser_pciefd: Group #defines together can: kvaser_pciefd: Skip redundant NULL pointer check in ISR can: kvaser_pciefd: Remove unnecessary comment can: kvaser_pciefd: Add inline can: kvaser_pciefd: Add unlikely can: kvaser_pciefd: Rename board_irq to pci_irq can: kvaser_pciefd: Change name of return code variable can: kvaser_pciefd: Move reset of DMA RX buffers to the end of the ISR can: kvaser_pciefd: Add MSI interrupts Martin KaFai Lau (5): Merge branch 'Replace mono_delivery_time with tstamp_type' Merge branch 'use network helpers, part 5' Merge branch 'Notify user space when a struct_ops object is detached/unregistered' Merge branch 'use network helpers, part 8' Merge branch 'BPF selftests misc fixes' Martin Kaistra (1): wifi: rtl8xxxu: 8188f: Limit TX power index Martin Schiller (4): dt-bindings: net: dsa: lantiq,gswip: convert to YAML schema net: dsa: lantiq_gswip: add terminating \n where missing net: dsa: lantiq_gswip: do also enable or disable cpu port net: dsa: lantiq_gswip: Remove dead code from gswip_add_single_port_br() Matt Bobrowski (4): bpf: Add security_file_post_open() LSM hook to sleepable_lsm_hooks bpf: add missing check_func_arg_reg_off() to prevent out-of-bounds memory accesses bpf: add new negative selftests to cover missing check_func_arg_reg_off() and reg->type check bpf: relax zero fixed offset constraint on KF_TRUSTED_ARGS/KF_RCU Matteo Croce (2): net: make net.core.{r,w}mem_{default,max} namespaced selftests: net: tests net.core.{r,w}mem_{default,max} sysctls in a netns Matthias Schiffer (5): net: dsa: mt7530: factor out bridge join/leave logic net: dsa: mt7530: add support for bridge port isolation net: dsa: qca8k: do not write port mask twice in bridge join/leave net: dsa: qca8k: factor out bridge join/leave logic net: dsa: qca8k: add support for bridge port isolation Matthieu Baerts (NGI0) (7): doc: mptcp: add missing 'available_schedulers' entry doc: mptcp: alphabetical order doc: new 'mptcp' page in 'networking' selftests: net: lib: ignore possible errors selftests: net: lib: remove ns from list after clean-up selftests: net: lib: do not set ns var as readonly selftests: mptcp: lib: fix shellcheck errors Michael Chan (4): bnxt_en: Add new TX timestamp completion definitions bnxt_en: Add is_ts_pkt field to struct bnxt_sw_tx_bd bnxt_en: Allow some TX packets to be unprocessed in NAPI bnxt_en: Add TX timestamp completion logic Michael Lo (1): wifi: mt76: mt792x: fix scheduler interference in drv own process Michael-CY Lee (2): wifi: mac80211: cancel color change finalize work when link is stopped wifi: mac80211: do not check BSS color collision in certain cases Michal Michalik (1): ice: Add support for E825-C TS PLL handling Michal Schmidt (1): ice: use irq_update_affinity_hint() Michal Swiatkowski (8): ice: store representor ID in bridge port ice: move devlink locking outside the port creation ice: move VSI configuration outside repr setup ice: update representor when VSI is ready ice: Remove reading all recipes before adding a new one ice: Simplify bitmap setting in adding recipe ice: remove unused recipe bookkeeping data ice: remove eswitch rebuild Mike Yu (4): xfrm: Support crypto offload for inbound IPv6 ESP packets not in GRO path xfrm: Allow UDP encapsulation in crypto offload control path xfrm: Support crypto offload for inbound IPv4 UDP-encapsulated ESP packet xfrm: Support crypto offload for outbound IPv4 UDP-encapsulated ESP packet Milan Broz (1): r8152: Set NET_ADDR_STOLEN if using passthru MAC Mina Almasry (1): page_pool: convert to use netmem Miri Korenblit (27): wifi: iwlwifi: mvm: define link_sta in the relevant scope wifi: iwlwifi: mvm: set A-MSDU size on the correct link wifi: iwlwifi: mvm: call ieee80211_sta_recalc_aggregates on A-MSDU size update wifi: iwlwifi: mvm: don't always set antenna in beacon template cmd wifi: iwlwifi: mvm: Use the SMPS cfg of the correct link wifi: iwlwifi: mvm: add a of print of a few commands wifi: iwlwifi: bump FW API to 91 for BZ/SC devices wifi: iwlwifi: mvm: disable dynamic EMLSR when AUTO_EML is false wifi: iwlwifi: mvm: don't skip link selection wifi: iwlwifi: mvm: remove IWL_MVM_USE_NSSN_SYNC wifi: iwlwifi: mvm: move a constant to constants.h wifi: iwlwifi: mvm: Remove debug related code wifi: iwlwifi: mvm: add debug data for MPDU counting wifi: iwlwifi: mvm: declare band variable in the scope wifi: iwlwifi: mvm: fix a wrong comment wifi: iwlwifi: remove redundant prints wifi: iwlwifi: move amsdu_size parsing to iwlwifi wifi: iwlwifi: move Bz and Gl iwl_dev_info entries wifi: iwlwifi: mvm: remove unneeded debugfs entries wifi: iwlwifi: bump minimum API version in BZ/SC to 90 wifi: iwlwifi: mvm: fix re-enabling EMLSR wifi: iwlwifi: bump min API version for Qu/So devices wifi: iwlwifi: mvm: remove IWL_MVM_PARSE_NVM wifi: iwlwifi: trans: remove unused function parameter wifi: iwlwifi: bump FW API to 92 for BZ/SC devices wifi: iwlwifi: mvm: remove init_dbg module parameter wifi: iwlwifi: mvm: re-enable MLO Mohammad Shehar Yaar Tausif (1): bpf: Fix order of args in call to bpf_map_kvcalloc Moshe Shemesh (1): net/mlx5: Replace strcpy with strscpy Mukesh Sisodiya (3): wifi: mac80211: update 6 GHz AP power type before association wifi: iwlwifi: fw: api: Add new timepoint for scan failure wifi: iwlwifi: Remove debug message Muna Sinada (1): wifi: ath12k: dynamic VLAN support Mykyta Yatsenko (4): bpftool: Introduce btf c dump sorting libbpf: Configure log verbosity with env variable libbpf: Auto-attach struct_ops BPF maps in BPF skeleton selftests/bpf: Test struct_ops bpf map auto-attach Nathan Chancellor (1): Bluetooth: btmtk: Mark all stub functions as inline Neeraj Sanjay Kale (10): Bluetooth: btnxpuart: Fix Null pointer dereference in btnxpuart_flush() Bluetooth: btnxpuart: Enable status prints for firmware download Bluetooth: btnxpuart: Handle FW Download Abort scenario dt-bindings: net: bluetooth: nxp: Add firmware-name property Bluetooth: btnxpuart: Update firmware names Bluetooth: btnxpuart: Add handling for boot-signature timeout errors Bluetooth: btnxpuart: Add support for AW693 A1 chipset Bluetooth: btnxpuart: Add support for IW615 chipset Bluetooth: btnxpuart: Add system suspend and resume handlers Bluetooth: btnxpuart: Fix warnings for suspend and resume functions Nicolas Dichtel (4): ipv4: fix source address selection with route leak ipv6: fix source address selection with route leak ipv6: take care of scope when choosing the src addr selftests: vrf_route_leaking: add local test Niklas Söderlund (1): net: ethernet: rtsn: Add support for Renesas Ethernet-TSN Nithin Dabilpuram (1): octeontx2-af: Sync NIX and NPA contexts from NDC to LLC/DRAM Nithyanantham Paramasivam (1): wifi: ath12k: Fix tx completion ring (WBM2SW) setup failure Ole André Vadla Ravnås (1): CDC-NCM: add support for Apple's private interface Oleksij Rempel (4): net: dsa: microchip: lan937x: Add error handling in lan937x_setup net: dsa: microchip: lan9371/2: update MAC capabilities for port 4 net: phy: microchip: lan937x: add support for 100BaseTX PHY net: phy: dp83td510: add cable testing support Oliver Hartkopp (1): can: isotp: remove ISO 15675-2 specification version where possible P Praneesh (3): wifi: ath12k: change DMA direction while mapping reinjected packets wifi: ath12k: fix invalid memory access while processing fragmented packets wifi: ath12k: fix firmware crash during reo reinject Pablo Neira Ayuso (1): netfilter: nf_tables: rise cap on SELinux secmark context Paolo Abeni (19): Merge branch 'introduce-switch-mode-support-for-icssg-driver' Merge branch 'net-allow-dissecting-matching-tunnel-control-flags' Merge branch 'tcp-refactor-skb_cmp_decrypted-checks' Merge branch 'improve-gbeth-performance-on-renesas-rz-g2l-and-related-socs' Merge branch 'mptcp-misc-cleanups' Merge branch 'tcp-small-code-reorg' Merge branch 'series-to-deliver-ethernet-for-stm32mp13' Merge branch 'introduce-phy-mode-10g-qxgmii' Merge branch 'add-flow-director-for-txgbe' Merge branch 'af_unix-remove-spin_lock_nested-and-convert-to-lock_cmp_fn' Merge branch 'net-macb-wol-enhancements' Merge branch 'series-to-deliver-ethernet-for-stm32mp25' Merge branch 'zerocopy-tx-cleanups' Merge branch 'page_pool-bnxt_en-unlink-old-page-pool-in-queue-api-using-helper' Merge branch 'net-bpf_net_context-cleanups' Merge branch 'fixes-for-stm32-dwmac-driver-fails-to-probe' tools: ynl: use ident name for Family, too. Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next wifi: ath12k: fix build vs old compiler Patrisious Haddad (1): RDMA/mlx5: Add Qcounters req_transport_retries_exceeded/req_rnr_retries_exceeded Paul Barker (7): net: ravb: Simplify poll & receive functions net: ravb: Align poll function with NAPI docs net: ravb: Refactor RX ring refill net: ravb: Refactor GbEth RX code path net: ravb: Enable SW IRQ Coalescing for GbEth net: ravb: Use NAPI threaded mode on 1-core CPUs with GbEth IP net: ravb: Allocate RX buffers via page pool Paul Greenwalt (1): ice: Allow different FW API versions based on MAC type Paul Menzel (1): Bluetooth: btintel: Fix spelling of *intermediate* in comment Pavan Chebbi (6): bnxt_en: Add BCM5760X specific PHC registers mapping bnxt_en: Refactor all PTP TX timestamp fields into a struct bnxt_en: Remove an impossible condition check for PTP TX pending SKB bnxt_en: Let bnxt_stamp_tx_skb() return error code bnxt_en: Increase the max total outstanding PTP TX packets to 4 bnxt_en: Remove atomic operations on ptp->tx_avail Pavel Begunkov (5): net: always try to set ubuf in skb_zerocopy_iter_stream net: split __zerocopy_sg_from_iter() net: batch zerocopy_fill_skb_from_iter accounting io_uring/net: move charging socket out of zc io_uring net: limit scope of a skb_zerocopy_iter_stream var Pawel Dembicki (8): net: dsa: vsc73xx: add port_stp_state_set function net: dsa: vsc73xx: Add vlan filtering net: dsa: vsc73xx: introduce tag 8021q for vsc73xx net: dsa: vsc73xx: Implement the tag_8021q VLAN operations net: dsa: Define max num of bridges in tag8021q implementation net: dsa: prepare 'dsa_tag_8021q_bridge_join' for standalone use net: dsa: vsc73xx: Add bridge support net: dsa: vsc73xx: start treating the BR_LEARNING flag Pawel Kaminski (1): ice: Add support for devlink local_forwarding param Peng Fan (1): test/vsock: add install target Petr Machata (18): net: ipv4,ipv6: Pass multipath hash computation through a helper net: ipv4: Add a sysctl to set multipath hash seed mlxsw: spectrum_router: Apply user-defined multipath hash seed selftests: forwarding: lib: Split sysctl_save() out of sysctl_set() selftests: forwarding: router_mpath_hash: Add a new selftest selftests: libs: Expand "$@" where possible selftests: mirror: Drop direction argument from several functions selftests: lib: tc_rule_stats_get(): Move default to argument definition selftests: mirror_gre_lag_lacp: Check counters at tunnel selftests: mirror: do_test_span_dir_ips(): Install accurate taps selftests: mirror: mirror_test(): Allow exact count of packets selftests: mirror: Drop dual SW/HW testing selftests: mlxsw: mirror_gre: Simplify selftests: mirror_gre_lag_lacp: Drop unnecessary code selftests: libs: Drop slow_path_trap_install()/_uninstall() selftests: libs: Drop unused functions selftests: mlxsw: mirror_gre: Obey TESTS mlxsw: Warn about invalid accesses to array fields Phil Sutter (1): netfilter: xt_recent: Lift restrictions on max hitcount value Ping-Ke Shih (21): wifi: rtw89: 8852b: restore setting for RFE type 5 after device resume wifi: rtw89: correct hardware value of nominal packet padding for WiFi 7 chips wifi: rtw89: 8852c: correct logic and restore PCI PHY EQ after device resume wifi: rtw89: fill STBC and LDPC capabilities to TX descriptor wifi: rtw89: add LDPC and STBC to rx_status and radiotap known fields for monitor mode wifi: rtlwifi: handle return value of usb init TX/RX wifi: rtw89: 8852bx: move common code from 8852b to 8852b_common wifi: rtw89: 8852bx: add extra handles for 8852BT in 8852b_common wifi: rtw89: 885xbx: apply common settings to 8851B, 8852B and 8852BT wifi: rtw89: adopt firmware whose version is equal or less but closest wifi: rtw89: pci: support 36-bit PCI DMA address wifi: rtw89: pci: fix RX tag race condition resulting in wrong RX length wifi: rtw89: 8852bt: rfk: add TSSI wifi: rtw89: 8852bt: rfk: add DPK wifi: rtw89: 8852b: set AMSDU limit to 5000 wifi: rtw89: 8852bt: rfk: add IQK wifi: rtw89: 8852bt: rfk: add RX DCK wifi: rtw89: 8852bt: rfk: add DACK wifi: rtw89: 8852bt: rfk: add RCK wifi: rtw89: 8852bx: move BTC common code from 8852b to 8852b_common wifi: rtw89: 8852bx: add extra handles of BTC for 8852BT in 8852b_common Piotr Gardocki (1): ice: Distinguish driver reset and removal for AQ shutdown Po-Hao Huang (2): wifi: rtw89: fix HW scan not aborting properly wifi: rtw89: Fix P2P behavior for WiFi 7 chips Pradeep Kumar Chitrapu (8): wifi: ath12k: add channel 2 into 6 GHz channel list wifi: ath12k: Correct 6 GHz frequency value in rx status wifi: ath12k: fix survey dump collection in 6 GHz wifi: ath12k: add 6 GHz params in peer assoc command wifi: ath12k: refactor SMPS configuration wifi: ath12k: support SMPS configuration for 6 GHz wifi: mac80211: Add EHT UL MU-MIMO flag in ieee80211_bss_conf wifi: ath12k: fix legacy peer association due to missing HT or 6 GHz capabilities Przemek Kitszel (1): ice: do not init struct ice_adapter more times than needed Pu Lehui (6): bpf: Use precise image size for struct_ops trampoline riscv, bpf: Fix out-of-bounds issue when preparing trampoline image riscv, bpf: Use bpf_prog_pack for RV64 bpf trampoline riscv, bpf: Add 12-argument support for RV64 bpf trampoline selftests/bpf: Factor out many args tests from tracing_struct selftests/bpf: Add testcase where 7th argment is struct Puranjay Mohan (4): bpf, arm64: Inline bpf_get_current_task/_btf() helpers riscv, bpf: Optimize stack usage of trampoline selftests/bpf: DENYLIST.aarch64: Remove fexit_sleep bpf, arm64: Fix trampoline for BPF_TRAMP_F_CALL_ORIG Rafael Beims (1): wifi: mwifiex: Fix interface type change Rafael Passos (3): bpf: remove unused parameter in bpf_jit_binary_pack_finalize bpf: remove unused parameter in __bpf_free_used_btfs bpf: remove redeclaration of new_n in bpf_verifier_vlog Rafał Miłecki (1): dt-bindings: net: bluetooth: convert MT7622 Bluetooth to the json-schema Rahul Rameshbabu (1): net/mlx5e: Support SWP-mode offload L4 csum calculation Rameshkumar Sundaram (2): wifi: ath12k: modify remain on channel for single wiphy wifi: ath12k: fix driver initialization for WoW unsupported devices Ramya Gnanasekar (1): wifi: ath12k: Dump additional Tx PDEV HTT stats Rengarajan S (2): lan78xx: Enable 125 MHz CLK configuration for LAN7801 if NO EEPROM is detected lan78xx: Enable Auto Speed and Auto Duplex configuration for LAN7801 if NO EEPROM is detected Rob Herring (Arm) (2): dt-bindings: net: wireless: ath11k: Drop "qcom,ipq8074-wcss-pil" from example dt-bindings: net: Define properties at top-level Ronak Doshi (4): vmxnet3: prepare for version 9 changes vmxnet3: add latency measurement support in vmxnet3 vmxnet3: add command to allow disabling of offloads vmxnet3: update to version 9 Russell King (Oracle) (27): net: dsa: remove mac_prepare()/mac_finish() shims net: dsa: felix: provide own phylink MAC operations net: stmmac: dwxgmac2: remove useless NULL pointer initialisations net: stmmac: remove pcs_rane() method net: stmmac: remove unnecessary netif_carrier_off() net: stmmac: include linux/io.h rather than asm/io.h net: stmmac: ethqos: clean up setting serdes speed net: phylink: rearrange phylink_parse_mode() net: phylink: move test for ovr_an_inband net: phylink: rename ovr_an_inband to default_an_inband net: fman_memac: remove the now unnecessary checking for fixed-link net: stmmac: rename xpcs_an_inband to default_an_inband net: stmmac: dwmac-intel: remove checking for fixed link net: stmmac: add select_pcs() platform method net: stmmac: dwmac-intel: provide a select_pcs() implementation net: stmmac: dwmac-rzn1: provide select_pcs() implementation net: stmmac: dwmac-socfpga: provide select_pcs() implementation net: stmmac: clean up stmmac_mac_select_pcs() wifi: wlcore: correctness fix fwlog reading wifi: wl18xx: make wl18xx_tx_immediate_complete() more efficient wifi: wlcore: improve code in wlcore_fw_status() wifi: wlcore: pass "status" to wlcore_hw_convert_fw_status() wifi: wlcore: store AP encryption key type wifi: wlcore: add pn16 support wifi: wl18xx: add support for reading 8.9.1 fw status wifi: wl18xx: allow firmwares > 8.9.0.x.58 net: phy: fix potential use of NULL pointer in phy_suspend() Sagi Grimberg (2): net: micro-optimize skb_datagram_iter Revert "net: micro-optimize skb_datagram_iter" Sai Krishna (1): octeontx2-pf: Add ucast filter count configurability via devlink. Samasth Norway Ananda (1): wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device Sascha Hauer (1): wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id() Sasha Neftin (1): igc: Remove the internal 'eee_advert' field Sean Anderson (2): net: xilinx: axienet: Use NL_SET_ERR_MSG instead of netdev_err net: xilinx: axienet: Enable multicast by default Sean Wang (81): wifi: mt76: mt792x: extend mt76_connac_mcu_uni_add_dev for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_add_bss_info for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_set_timing for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_ifs_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_color_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_he_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_qos_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_mld_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_bmc_tlv for per-link BSS wifi: mt76: mt7925: remove unused parameters in mt7925_mcu_bss_bmc_tlv wifi: mt76: mt7925: extend mt7925_mcu_bss_sec_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_bss_basic_tlv for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_set_bss_pm for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_[abort, set]_roc for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_uni_bss_bcnft for per-link BSS wifi: mt76: mt7925: extend mt7925_mcu_uni_bss_ps for per-link BSS wifi: mt76: mt7925: add mt7925_mcu_bss_rlm_tlv to constitue the RLM TLV wifi: mt76: mt7925: mt7925_mcu_set_chctx rely on mt7925_mcu_bss_rlm_tlv wifi: mt76: mt7925: extend mt7925_mcu_sta_update for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_state_v2_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_rate_ctrl_tlv with per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_eht_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_he_6g_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_he_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_amsdu_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_vht_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_ht_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_phy_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_get_phy_mode_ext for per-link STA wifi: mt76: mt7925: extend mt7925_get_phy_mode for per-link STA wifi: mt76: mt792x: extend mt76_connac_get_phy_mode_v2 for per-link STA wifi: mt76: mt762x: extend mt76_connac_mcu_sta_basic_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_sta_hdr_trans_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_add_bss_info for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_bss_mld_tlv for per-link STA wifi: mt76: mt7925: extend mt7925_mcu_bss_basic_tlv for per-link STA wifi: mt76: mt7925: add mt7925_mac_link_sta_add to create per-link STA wifi: mt76: mt7925: add mt7925_mac_link_sta_assoc to associate per-link STA wifi: mt76: mt7925: add mt7925_mac_link_sta_remove to remove per-link STA wifi: mt76: mt7925: add mt7925_mac_link_bss_add to create per-link BSS wifi: mt76: mt7925: add mt7925_mac_link_bss_remove to remove per-link BSS wifi: mt76: mt7925: simpify mt7925_mcu_sta_cmd logic by removing fw_offload wifi: mt76: mt7925: update mt76_connac_mcu_uni_add_dev for MLO wifi: mt76: mt7925: update mt7925_mac_link_sta_[add, assoc, remove] for MLO wifi: mt76: mt7925: set Tx queue parameters according to link id wifi: mt76: mt7925: set mt7925_mcu_sta_key_tlv according to link id wifi: mt76: mt7925: add mt7925_set_link_key wifi: mt76: mt7925: extend mt7925_mcu_uni_roc_event wifi: mt76: mt7925: add mt7925_change_vif_links wifi: mt76: mt7925: add mt7925_change_sta_links wifi: mt76: mt7925: add link handling in mt7925_mac_sta_add wifi: mt76: mt7925: add link handling in mt7925_mac_sta_remove wifi: mt76: mt7925: add link handling to txwi wifi: mt76: mt7925: add link handling in mt7925_set_key wifi: mt76: mt7925: add link handling to mt7925_change_chanctx wifi: mt76: mt7925: add link handling in the BSS_CHANGED_PS handler wifi: mt76: mt7925: add link handling in mt7925_mcu_set_beacon_filter wifi: mt76: mt7925: add link handling in mt7925_txwi_free wifi: mt76: mt7925: add link handling in mt7925_mac_sta_assoc wifi: mt76: mt7925: add link handling in mt7925_sta_set_decap_offload wifi: mt76: mt7925: add link handling in mt7925_vif_connect_iter wifi: mt76: mt7925: add link handling in the BSS_CHANGED_ARP_FILTER handler wifi: mt76: mt7925: add link handling in the mt7925_ipv6_addr_change wifi: mt76: mt7925: update rate index according to link id wifi: mt76: mt7925: report link information in rx status wifi: mt76: add def_wcid to struct mt76_wcid wifi: mt76: mt7925: add mt7925_[assign,unassign]_vif_chanctx wifi: mt76: mt7925: update mt7925_mcu_sta_mld_tlv for MLO wifi: mt76: mt7925: update mt7925_mcu_bss_mld_tlv for MLO wifi: mt76: mt7925: update mt7925_mcu_add_bss_info for MLO wifi: mt76: mt7925: update mt7925_mcu_sta_update for MLO wifi: mt76: mt7925: add mt7925_mcu_sta_eht_mld_tlv for MLO wifi: mt76: mt7925: update mt7925_mcu_sta_rate_ctrl_tlv for MLO wifi: mt76: mt7925: update mt7925_mcu_sta_phy_tlv for MLO wifi: mt76: mt7925: update mt7925_mcu_set_timing for MLO wifi: mt76: mt7925: update mt7925_mcu_bss_basic_tlv for MLO wifi: mt76: mt7925: update mt7925_mac_link_bss_add for MLO wifi: mt76: mt7925: remove the unused mt7925_mcu_set_chan_info wifi: mt76: mt7925: enabling MLO when the firmware supports it Bluetooth: btmtk: add the function to get the fw name Bluetooth: btmtk: apply the common btmtk_fw_get_filename Sebastian Andrzej Siewior (20): locking/local_lock: Introduce guard definition for local_lock. locking/local_lock: Add local nested BH locking infrastructure. net: Use __napi_alloc_frag_align() instead of open coding it. net: Use nested-BH locking for napi_alloc_cache. net/tcp_sigpool: Use nested-BH locking for sigpool_scratch. net/ipv4: Use nested-BH locking for ipv4_tcp_sk. netfilter: br_netfilter: Use nested-BH locking for brnf_frag_data_storage. net: softnet_data: Make xmit per task. dev: Remove PREEMPT_RT ifdefs from backlog_lock.*(). dev: Use nested-BH locking for softnet_data.process_queue. lwt: Don't disable migration prio invoking BPF. seg6: Use nested-BH locking for seg6_bpf_srh_states. net: Use nested-BH locking for bpf_scratchpad. net: Reference bpf_redirect_info via task_struct on PREEMPT_RT. net: Move per-CPU flush-lists to bpf_net_context on PREEMPT_RT. net: Remove task_struct::bpf_net_context init on fork. net: Optimize xdp_do_flush() with bpf_net_context infos. net: Move flush list retrieval to where it is used. tun: Assign missing bpf_net_context. bpf: Remove tst_run from lwt_seg6local_prog_ops. Sebastian Gottschall (1): wifi: ath10k: add LED and GPIO controlling support for various chipsets Serge Semin (12): net: stmmac: Drop TBI/RTBI PCS flags dt-bindings: net: dwmac: Validate PBL for all IP-cores net: pcs: xpcs: Move native device ID macro to linux/pcs/pcs-xpcs.h net: pcs: xpcs: Split up xpcs_create() body to sub-functions net: pcs: xpcs: Convert xpcs_id to dw_xpcs_desc net: pcs: xpcs: Convert xpcs_compat to dw_xpcs_compat net: pcs: xpcs: Introduce DW XPCS info structure dt-bindings: net: Add Synopsys DW xPCS bindings net: pcs: xpcs: Add Synopsys DW xPCS platform device driver net: pcs: xpcs: Add fwnode-based descriptor creation method net: stmmac: Create DW XPCS device with particular address net: stmmac: Add DW XPCS specified via "pcs-handle" support Sergey Temerkhanov (3): ice: Implement Tx interrupt enablement functions ice: Move CGU block ice: Introduce ETH56G PHY model for E825C products Shahar S Matityahu (1): wifi: iwlwifi: remove fw_running op Shannon Nelson (9): ionic: fix potential irq name truncation ionic: Reset LIF device while restarting LIF ionic: only sync frag_len in first buffer of xdp ionic: fix up ionic_if.h kernel-doc issues ionic: remove missed doorbell per-queue timer ionic: add private workqueue per-device ionic: add work item for missed-doorbell check ionic: add per-queue napi_schedule for doorbell check ionic: check for queue deadline in doorbell_napi_work Shaul Triebitz (1): wifi: iwlwifi: mvm: use ROC for P2P device activities Shay Drory (2): driver core: auxiliary bus: show auxiliary device IRQs net/mlx5: Expose SFs IRQs Shengyu Qu (1): net: ethernet: mtk_ppe: Change PPE entries number to 16K Shigeru Yoshida (2): tipc: Remove unused struct declaration tipc: Consolidate redundant functions Shradha Gupta (2): net: mana: Allow variable size indirection table net: mana: Use mana_cleanup_port_context() for rxq cleanup Shung-Hsi Yu (3): bpf: fix overflow check in adjust_jmp_off() bpf: use check_add_overflow() to check for addition overflows bpf: use check_sub_overflow() to check for subtraction overflows Simon Horman (2): net: tls: Pass union tls_crypto_context pointer to memzero_explicit i40e: correct i40e_addr_to_hkey() name in kdoc Song Liu (1): selftests/bpf: Fix bpf_cookie and find_vma in nested VM Steffen Klassert (3): xfrm: Fix unregister netdevice hang on hardware offload. xfrm: Export symbol xfrm_dev_state_delete. Merge branch 'Support IPsec crypto offload for IPv6 ESP and IPv4 UDP-encapsulated ESP data paths' Sven Eckelmann (1): wifi: ath12k: Don't drop tx_status in failure case Sven Peter (1): Bluetooth: hci_bcm4377: Use correct unit for timeouts Swan Beaujard (1): bpftool: Fix typo in MAX_NUM_METRICS macro name Taehee Yoo (2): selftests: net: change shebang to bash in amt.sh xdp: fix invalid wait context of page_pool_destroy() Tamizh Chelvam Raja (3): wifi: ath12k: fix calling correct function for rx monitor mode wifi: ath12k: Remove unsupported tx monitor handling wifi: ath12k: Remove unused tcl_*_ring configuration Tao Chen (1): bpftool: Mount bpffs when pinmaps path not under the bpffs Tariq Toukan (2): net/mlx5e: SHAMPO, Use net_prefetch API net/mlx5e: SHAMPO, Add header-only ethtool counters for header data split Tengda Wu (2): bpf: Fix null pointer dereference in resolve_prog_type() for BPF_PROG_TYPE_EXT selftests/bpf: Test for null-pointer-deref bugfix in resolve_prog_type() Thomas Weißschuh (6): bpf: constify member bpf_sysctl_kern:: Table net/neighbour: constify ctl_table arguments of utility function net/ipv4/sysctl: constify ctl_table arguments of utility functions net/ipv6/addrconf: constify ctl_table arguments of utility functions net/ipv6/ndisc: constify ctl_table arguments of utility function ipvs: constify ctl_table arguments of utility functions Thorsten Blum (7): net: smc91x: Remove commented out code net: smc91x: Fix pointer types l2tp: Remove duplicate included header file trace.h sctp: Fix typos and improve comments udp: Remove duplicate included header file trace/events/udp.h net: mvpp2: Improve data types and use min() Bluetooth: btintel_pcie: Remove unnecessary memset(0) calls Tony Nguyen (1): net: intel: Remove MODULE_AUTHORs Tushar Vyavahare (2): selftests/xsk: Ensure traffic validation proceeds after ring size adjustment in xskxceiver selftests/xsk: Enhance batch size support with dynamic configurations Uwe Kleine-König (2): nfc: Drop explicit initialization of struct i2c_device_id::driver_data to 0 net: Drop explicit initialization of struct i2c_device_id::driver_data to 0 Vadim Fedorenko (9): bnxt_en: add timestamping statistics support bnxt_en: fix atomic counter for ptp packets bpf: Add CHECKSUM_COMPLETE to bpf test progs selftests/bpf: Validate CHECKSUM_COMPLETE option bpf: verifier: make kfuncs args nullalble bpf: crypto: make state and IV dynptr nullable selftests: bpf: crypto: use NULL instead of 0-sized dynptr selftests: bpf: crypto: adjust bench to use nullable IV selftests: bpf: add testmod kfunc for nullable params Valentin Schneider (1): net: tcp/dccp: prepare for tw_timer un-pinning Venkateswara Naralasetty (1): wifi: ath11k: skip status ring entry processing Vineeth Karumanchi (6): dt-bindings: net: xilinx_gmii2rgmii: Add clock support net: phy: xilinx-gmii2rgmii: Adopt clock support net: macb: queue tie-off or disable during WOL suspend net: macb: Enable queue disable net: macb: Add ARP support to WOL dt-bindings: net: cdns,macb: Deprecate magic-packet property Vladimir Oltean (18): net: dsa: ocelot: use devres in ocelot_ext_probe() net: dsa: ocelot: use devres in seville_probe() net: dsa: ocelot: delete open coded status = "disabled" parsing net: dsa: ocelot: consistently use devres in felix_pci_probe() net: dsa: ocelot: move devm_request_threaded_irq() to felix_setup() net: dsa: ocelot: use ds->num_tx_queues = OCELOT_NUM_TC for all models net: dsa: ocelot: common probing code net: dsa: ocelot: unexport felix_phylink_mac_ops and felix_switch_ops net: phy: introduce core support for phy-mode = "10g-qxgmii" dt-bindings: net: ethernet-controller: add 10g-qxgmii mode net: dpaa: avoid on-stack arrays of NR_CPUS elements net: dpaa: eliminate NR_CPUS dependency in egress_fqs[] and conf_fqs[] net: dpaa: stop ignoring TX queues past the number of CPUs net: dpaa: no need to make sure all CPUs receive a corresponding Tx queue net: dsa: tag_sja1105: absorb logic for not overwriting precise info into dsa_8021q_rcv() net: dsa: tag_sja1105: absorb entire sja1105_vlan_rcv() into dsa_8021q_rcv() net: dsa: tag_sja1105: prefer precise source port info on SJA1110 too net: dsa: tag_sja1105: refactor skb->dev assignment to dsa_tag_8021q_find_user() WangYuli (1): Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591 Willem de Bruijn (1): fou: remove warn in gue_gro_receive on unsupported protocol Wolfram Sang (6): wifi: ath11k: use 'time_left' variable with wait_event_timeout() wifi: brcmfmac: use 'time_left' variable with wait_event_timeout() wifi: mwl8k: use 'time_left' variable with wait_for_completion_timeout() wifi: p54: use 'time_left' variable with wait_for_completion_interruptible_timeout() wifi: zd1211rw: use 'time_left' variable with wait_for_completion_timeout() wifi: rtw89: use 'time_left' variable with wait_for_completion_timeout() Xiao Wang (4): riscv, bpf: Optimize zextw insn with Zba extension riscv, bpf: Use STACK_ALIGN macro for size rounding up riscv, bpf: Try RVC for reg move within BPF_CMPXCHG JIT riscv, bpf: Introduce shift add helper with Zba optimization Xin Long (1): sctp: cancel a blocking accept when shutdown a listen socket Xuan Zhuo (10): virtio_net: replace VIRTIO_XDP_HEADROOM by XDP_PACKET_HEADROOM virtio_net: separate virtnet_rx_resize() virtio_net: separate virtnet_tx_resize() virtio_net: separate receive_buf virtio_net: separate receive_mergeable virtio_net: xsk: bind/unbind xsk for rx virtio_net: xsk: support wakeup virtio_net: xsk: rx: support fill with xsk buffer virtio_net: xsk: rx: support recv small mode virtio_net: xsk: rx: support recv merge mode Yafang Shao (2): bpf: Add bits iterator selftests/bpf: Add selftest for bits iter Yan Zhai (7): net: add rx_sk to trace_kfree_skb net: introduce sk_skb_reason_drop function ping: use sk_skb_reason_drop to free rx packets net: raw: use sk_skb_reason_drop to free rx packets tcp: use sk_skb_reason_drop to free rx packets udp: use sk_skb_reason_drop to free rx packets af_packet: use sk_skb_reason_drop to free rx packets Yedidya Benshimol (1): wifi: iwlwifi: remove struct iwl_trans_ops Yevgeny Kliteynik (1): net/mlx5: DR, Remove definer functions from SW Steering API Ying Hsu (1): Bluetooth: Add vendor-specific packet classification for ISO data Ying Zhang (1): bpf: Remove unused variable "prev_state" Yonghong Song (2): selftests/bpf: Ignore .llvm.<hash> suffix in kallsyms_find() selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT Yoray Zack (3): net/mlx5e: SHAMPO, Skipping on duplicate flush of the same SHAMPO SKB net/mlx5e: SHAMPO, Use KSMs instead of KLMs net/mlx5e: SHAMPO, Re-enable HW-GRO Yujie Liu (1): selftests: net: remove unneeded IP_GRE config Yunjian Wang (1): netfilter: nf_conncount: fix wrong variable type Zhu Jun (1): selftests/bpf: Delete extra blank lines in test_sockmap Zijun Hu (1): net: rfkill: Correct return value in invalid parameter case Ziwei Xiao (1): gve: Add adminq mutex lock Zong-Zhe Yang (9): wifi: rtw89: ser: avoid multiple deinit on same CAM wifi: rtw89: cam: tweak relation between sec CAM and addr CAM wifi: rtw89: switch to register vif_cfg_changed and link_info_changed wifi: rtw89: support mac_id number according to chip wifi: mac80211: fix NULL dereference at band check in starting tx ba session wifi: rtw89: constrain TX power according to Transmit Power Envelope wifi: rtw89: mac: parse MRC C2H failure report wifi: rtw89: unify the selection logic of RFK table when MCC wifi: mac80211: chanctx emulation set CHANGE_CHANNEL when in_reconfig yunshui (1): bpf, net: Use DEV_STAT_INC() Documentation/ABI/testing/sysfs-bus-auxiliary | 9 + Documentation/bpf/libbpf/libbpf_overview.rst | 8 + Documentation/bpf/standardization/abi.rst | 3 + .../bpf/standardization/instruction-set.rst | 333 +- .../devicetree/bindings/net/airoha,en7581-eth.yaml | 143 + Documentation/devicetree/bindings/net/arc_emac.txt | 46 - .../net/bluetooth/mediatek,mt7622-bluetooth.yaml | 51 + .../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 4 + .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 35 +- .../devicetree/bindings/net/can/xilinx,can.yaml | 2 +- .../devicetree/bindings/net/cdns,macb.yaml | 1 + .../devicetree/bindings/net/dsa/lantiq,gswip.yaml | 202 + .../devicetree/bindings/net/dsa/lantiq-gswip.txt | 146 - .../bindings/net/dsa/mediatek,mt7530.yaml | 6 +- .../bindings/net/dsa/vitesse,vsc73xx.txt | 129 - .../bindings/net/dsa/vitesse,vsc73xx.yaml | 162 + .../bindings/net/ethernet-controller.yaml | 1 + .../devicetree/bindings/net/ethernet-phy.yaml | 8 + .../devicetree/bindings/net/fsl,enetc-ierb.yaml | 38 + .../devicetree/bindings/net/fsl,enetc-mdio.yaml | 57 + .../devicetree/bindings/net/fsl,enetc.yaml | 66 + .../devicetree/bindings/net/fsl,fman-mdio.yaml | 123 + .../devicetree/bindings/net/fsl,fman-muram.yaml | 40 + .../devicetree/bindings/net/fsl,fman-port.yaml | 75 + .../devicetree/bindings/net/fsl,fman.yaml | 210 + .../devicetree/bindings/net/fsl-enetc.txt | 119 - Documentation/devicetree/bindings/net/fsl-fman.txt | 548 --- .../devicetree/bindings/net/fsl-tsec-phy.txt | 2 +- .../devicetree/bindings/net/mediatek,net.yaml | 28 +- .../devicetree/bindings/net/mediatek-bluetooth.txt | 36 - .../devicetree/bindings/net/mscc,miim.yaml | 10 + .../devicetree/bindings/net/pcs/snps,dw-xpcs.yaml | 136 + .../devicetree/bindings/net/realtek,rtl82xx.yaml | 40 +- .../devicetree/bindings/net/snps,dwmac.yaml | 148 +- .../devicetree/bindings/net/stm32-dwmac.yaml | 49 +- .../devicetree/bindings/net/ti,icss-iep.yaml | 9 + .../devicetree/bindings/net/ti,icssg-prueth.yaml | 9 + .../bindings/net/wireless/qcom,ath10k.yaml | 5 + .../bindings/net/wireless/qcom,ath11k-pci.yaml | 46 + .../bindings/net/wireless/qcom,ath11k.yaml | 9 - .../bindings/net/wireless/qcom,ath12k.yaml | 99 + .../bindings/net/xlnx,gmii-to-rgmii.yaml | 5 + Documentation/devicetree/bindings/ptp/fsl,ptp.yaml | 144 + .../devicetree/bindings/ptp/ptp-qoriq.txt | 87 - Documentation/netlink/specs/dpll.yaml | 1 + Documentation/netlink/specs/ethtool.yaml | 144 + Documentation/netlink/specs/ovs_flow.yaml | 17 + Documentation/netlink/specs/tc.yaml | 26 + Documentation/netlink/specs/tcp_metrics.yaml | 169 + .../ethernet/mellanox/mlx5/counters.rst | 24 +- Documentation/networking/devlink/ice.rst | 25 + Documentation/networking/devlink/octeontx2.rst | 16 + Documentation/networking/ethtool-netlink.rst | 165 +- Documentation/networking/index.rst | 3 + Documentation/networking/ip-sysctl.rst | 27 + Documentation/networking/iso15765-2.rst | 386 ++ Documentation/networking/mptcp-sysctl.rst | 74 +- Documentation/networking/mptcp.rst | 156 + Documentation/networking/net_dim.rst | 42 + Documentation/networking/phy.rst | 6 + Documentation/networking/sriov.rst | 25 + Documentation/networking/tcp_ao.rst | 9 + MAINTAINERS | 55 +- arch/arm/boot/dts/rockchip/rk3066a.dtsi | 4 - arch/arm/boot/dts/rockchip/rk3xxx.dtsi | 7 +- .../boot/dts/ti/k3-am65-iot2050-common-pg1.dtsi | 12 + arch/arm64/net/bpf_jit_comp.c | 16 +- arch/powerpc/net/bpf_jit_comp.c | 4 +- arch/riscv/Kconfig | 12 + arch/riscv/net/bpf_jit.h | 51 + arch/riscv/net/bpf_jit_comp32.c | 3 +- arch/riscv/net/bpf_jit_comp64.c | 144 +- arch/riscv/net/bpf_jit_core.c | 5 +- arch/s390/net/bpf_jit_comp.c | 489 ++- arch/x86/net/bpf_jit_comp.c | 15 +- drivers/base/Makefile | 1 + drivers/base/auxiliary.c | 1 + drivers/base/auxiliary_sysfs.c | 113 + drivers/bluetooth/Kconfig | 7 +- drivers/bluetooth/btintel.c | 244 +- drivers/bluetooth/btintel.h | 11 +- drivers/bluetooth/btintel_pcie.c | 10 +- drivers/bluetooth/btmtk.c | 1085 +++++- drivers/bluetooth/btmtk.h | 118 +- drivers/bluetooth/btmtksdio.c | 4 + drivers/bluetooth/btmtkuart.c | 1 + drivers/bluetooth/btnxpuart.c | 242 +- drivers/bluetooth/btrtl.c | 2 +- drivers/bluetooth/btusb.c | 739 +--- drivers/bluetooth/hci_bcm4377.c | 66 +- drivers/bluetooth/hci_ldisc.c | 2 +- drivers/bluetooth/hci_nokia.c | 5 - drivers/bluetooth/hci_qca.c | 133 +- drivers/bluetooth/hci_vhci.c | 2 +- drivers/crypto/caam/Kconfig | 2 +- drivers/crypto/caam/caamalg_qi2.c | 28 +- drivers/crypto/caam/caamalg_qi2.h | 2 +- drivers/crypto/caam/ctrl.c | 2 + drivers/crypto/caam/qi.c | 43 +- drivers/dma/ti/k3-udma-glue.c | 3 + drivers/infiniband/hw/mana/qp.c | 10 +- drivers/infiniband/hw/mlx5/counters.c | 4 + drivers/infiniband/hw/mlx5/main.c | 19 +- drivers/infiniband/hw/mlx5/mem.c | 198 - drivers/infiniband/hw/mlx5/mlx5_ib.h | 3 - drivers/infiniband/hw/mlx5/qp.c | 16 - drivers/isdn/hardware/mISDN/avmfritz.c | 1 + drivers/isdn/hardware/mISDN/hfcmulti.c | 1 + drivers/isdn/hardware/mISDN/hfcpci.c | 1 + drivers/isdn/hardware/mISDN/hfcsusb.c | 1 + drivers/isdn/hardware/mISDN/mISDNinfineon.c | 1 + drivers/isdn/hardware/mISDN/mISDNipac.c | 1 + drivers/isdn/hardware/mISDN/mISDNisar.c | 1 + drivers/isdn/hardware/mISDN/netjet.c | 1 + drivers/isdn/hardware/mISDN/speedfax.c | 1 + drivers/isdn/hardware/mISDN/w6692.c | 1 + drivers/isdn/mISDN/core.c | 1 + drivers/isdn/mISDN/dsp_blowfish.c | 5 - drivers/isdn/mISDN/dsp_core.c | 1 + drivers/isdn/mISDN/l1oip_core.c | 1 + drivers/net/arcnet/com20020-isa.c | 1 + drivers/net/bonding/bond_main.c | 4 +- drivers/net/can/Kconfig | 5 +- drivers/net/can/dev/dev.c | 2 +- drivers/net/can/kvaser_pciefd.c | 137 +- drivers/net/can/m_can/m_can.c | 165 +- drivers/net/can/m_can/m_can.h | 2 +- drivers/net/can/m_can/m_can_pci.c | 2 +- drivers/net/can/m_can/m_can_platform.c | 2 +- drivers/net/can/m_can/tcan4x5x-core.c | 15 +- drivers/net/can/mscan/mscan.c | 6 - drivers/net/can/peak_canfd/peak_canfd.c | 2 +- drivers/net/can/rcar/rcar_canfd.c | 41 +- drivers/net/can/sja1000/plx_pci.c | 3 +- drivers/net/can/spi/hi311x.c | 7 +- drivers/net/can/spi/mcp251x.c | 11 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 91 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c | 2 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 2 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 5 + drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c | 165 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c | 129 +- .../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 29 +- drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 56 +- drivers/net/can/usb/Kconfig | 3 + drivers/net/can/usb/gs_usb.c | 7 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 9 + drivers/net/can/usb/peak_usb/pcan_usb_core.c | 2 +- drivers/net/can/usb/peak_usb/pcan_usb_core.h | 2 +- drivers/net/can/xilinx_can.c | 2 +- drivers/net/dsa/Kconfig | 3 +- drivers/net/dsa/hirschmann/hellcreek.h | 8 +- drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c | 2 +- drivers/net/dsa/hirschmann/hellcreek_hwtstamp.h | 2 +- drivers/net/dsa/lan9303_i2c.c | 2 +- drivers/net/dsa/lan9303_mdio.c | 8 +- drivers/net/dsa/lantiq_gswip.c | 123 +- drivers/net/dsa/microchip/ksz9477_i2c.c | 4 +- drivers/net/dsa/microchip/ksz_common.c | 10 +- drivers/net/dsa/microchip/ksz_common.h | 7 + drivers/net/dsa/microchip/ksz_ptp.c | 2 +- drivers/net/dsa/microchip/ksz_ptp.h | 2 +- drivers/net/dsa/microchip/lan937x_main.c | 32 +- drivers/net/dsa/microchip/lan937x_reg.h | 5 + drivers/net/dsa/mt7530.c | 121 +- drivers/net/dsa/mt7530.h | 1 + drivers/net/dsa/mv88e6xxx/hwtstamp.c | 2 +- drivers/net/dsa/mv88e6xxx/hwtstamp.h | 4 +- drivers/net/dsa/ocelot/felix.c | 114 +- drivers/net/dsa/ocelot/felix.h | 9 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 112 +- drivers/net/dsa/ocelot/ocelot_ext.c | 54 +- drivers/net/dsa/ocelot/seville_vsc9953.c | 60 +- drivers/net/dsa/qca/ar9331.c | 2 +- drivers/net/dsa/qca/qca8k-8xxx.c | 2 +- drivers/net/dsa/qca/qca8k-common.c | 118 +- drivers/net/dsa/qca/qca8k.h | 1 + drivers/net/dsa/sja1105/sja1105_main.c | 8 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 2 +- drivers/net/dsa/sja1105/sja1105_ptp.h | 2 +- drivers/net/dsa/vitesse-vsc73xx-core.c | 735 +++- drivers/net/dsa/vitesse-vsc73xx.h | 37 + drivers/net/dsa/xrs700x/xrs700x_i2c.c | 4 +- drivers/net/ethernet/8390/ne2k-pci.c | 11 - drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/adaptec/starfire.c | 8 - drivers/net/ethernet/amd/7990.c | 1 + drivers/net/ethernet/amd/a2065.c | 1 + drivers/net/ethernet/amd/ariadne.c | 1 + drivers/net/ethernet/amd/atarilance.c | 1 + drivers/net/ethernet/amd/hplance.c | 1 + drivers/net/ethernet/amd/lance.c | 1 + drivers/net/ethernet/amd/mvme147.c | 1 + drivers/net/ethernet/amd/sun3lance.c | 1 + drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 2 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 2 +- drivers/net/ethernet/arc/Kconfig | 10 - drivers/net/ethernet/arc/Makefile | 1 - drivers/net/ethernet/arc/emac_arc.c | 88 - .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 810 ++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 59 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 181 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 157 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 44 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bna_types.h | 2 +- drivers/net/ethernet/brocade/bna/bnad.c | 11 +- drivers/net/ethernet/cadence/macb.h | 10 +- drivers/net/ethernet/cadence/macb_main.c | 125 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 6 - drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 5 - .../net/ethernet/cavium/thunder/nicvf_ethtool.c | 2 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 21 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 2 +- drivers/net/ethernet/cirrus/mac89x0.c | 1 + drivers/net/ethernet/cisco/enic/enic_ethtool.c | 25 +- drivers/net/ethernet/cortina/gemini.c | 56 +- drivers/net/ethernet/engleder/tsnep_ethtool.c | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 76 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 20 +- .../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 2 - drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 12 +- .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 2 +- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 2 +- drivers/net/ethernet/freescale/fec_main.c | 8 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 16 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 2 +- .../net/ethernet/fungible/funeth/funeth_ethtool.c | 2 +- drivers/net/ethernet/google/gve/Makefile | 2 +- drivers/net/ethernet/google/gve/gve.h | 54 +- drivers/net/ethernet/google/gve/gve_adminq.c | 228 +- drivers/net/ethernet/google/gve/gve_adminq.h | 103 + drivers/net/ethernet/google/gve/gve_ethtool.c | 72 +- drivers/net/ethernet/google/gve/gve_flow_rule.c | 298 ++ drivers/net/ethernet/google/gve/gve_main.c | 83 +- drivers/net/ethernet/hisilicon/hns3/Makefile | 11 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 +- .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 11 + .../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 14 + .../hns3/hns3_common/hclge_comm_tqp_stats.c | 5 + drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +- drivers/net/ethernet/intel/Kconfig | 13 +- drivers/net/ethernet/intel/e100.c | 1 - drivers/net/ethernet/intel/e1000/Makefile | 2 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 1 - drivers/net/ethernet/intel/e1000e/Makefile | 7 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 1 - drivers/net/ethernet/intel/fm10k/fm10k_main.c | 1 - drivers/net/ethernet/intel/i40e/Makefile | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 1 - drivers/net/ethernet/intel/iavf/Makefile | 5 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 1 - drivers/net/ethernet/intel/ice/devlink/devlink.c | 128 +- .../net/ethernet/intel/ice/devlink/devlink_port.c | 61 +- drivers/net/ethernet/intel/ice/ice_adapter.c | 56 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 63 +- drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 77 +- drivers/net/ethernet/intel/ice/ice_common.c | 188 +- drivers/net/ethernet/intel/ice/ice_common.h | 32 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 30 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 15 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 101 +- drivers/net/ethernet/intel/ice/ice_eswitch.h | 20 +- drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 4 +- drivers/net/ethernet/intel/ice/ice_eswitch_br.h | 1 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 444 ++- drivers/net/ethernet/intel/ice/ice_ethtool.h | 29 + drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 4 + drivers/net/ethernet/intel/ice/ice_lib.c | 4 +- drivers/net/ethernet/intel/ice/ice_main.c | 26 +- drivers/net/ethernet/intel/ice/ice_protocol_type.h | 43 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 211 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 1 + drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 402 ++ drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 3268 +++++++++++++--- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 295 +- drivers/net/ethernet/intel/ice/ice_repr.c | 16 +- drivers/net/ethernet/intel/ice/ice_repr.h | 3 +- drivers/net/ethernet/intel/ice/ice_sbq_cmd.h | 10 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 34 +- drivers/net/ethernet/intel/ice/ice_sriov.h | 8 + drivers/net/ethernet/intel/ice/ice_switch.c | 696 ++-- drivers/net/ethernet/intel/ice/ice_switch.h | 20 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 4 + drivers/net/ethernet/intel/ice/ice_trace.h | 18 + drivers/net/ethernet/intel/ice/ice_type.h | 69 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 2 +- drivers/net/ethernet/intel/idpf/Kconfig | 26 + drivers/net/ethernet/intel/idpf/Makefile | 3 +- drivers/net/ethernet/intel/idpf/idpf.h | 11 +- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 152 +- drivers/net/ethernet/intel/idpf/idpf_lan_txrx.h | 2 + drivers/net/ethernet/intel/idpf/idpf_lib.c | 88 +- drivers/net/ethernet/intel/idpf/idpf_main.c | 1 + .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 306 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 1424 ++++--- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 756 ++-- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 178 +- drivers/net/ethernet/intel/igb/Makefile | 6 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 5 +- drivers/net/ethernet/intel/igbvf/Makefile | 6 +- drivers/net/ethernet/intel/igbvf/netdev.c | 1 - drivers/net/ethernet/intel/igc/Makefile | 6 +- drivers/net/ethernet/intel/igc/igc.h | 1 - drivers/net/ethernet/intel/igc/igc_ethtool.c | 8 +- drivers/net/ethernet/intel/igc/igc_main.c | 4 - drivers/net/ethernet/intel/ixgbe/Makefile | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 1 - drivers/net/ethernet/intel/ixgbevf/Makefile | 6 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 1 - drivers/net/ethernet/intel/libeth/Makefile | 2 +- drivers/net/ethernet/intel/libeth/rx.c | 133 +- drivers/net/ethernet/intel/libie/Makefile | 2 +- drivers/net/ethernet/intel/libie/rx.c | 1 - drivers/net/ethernet/lantiq_etop.c | 1 - drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 2 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 8 + drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 66 + drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 2 + .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 365 ++ .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 4 +- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 9 + .../ethernet/marvell/octeontx2/nic/otx2_common.h | 7 +- .../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 64 + .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 2 +- .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 20 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 26 +- drivers/net/ethernet/mediatek/Kconfig | 10 +- drivers/net/ethernet/mediatek/Makefile | 1 + drivers/net/ethernet/mediatek/airoha_eth.c | 2730 +++++++++++++ drivers/net/ethernet/mediatek/mtk_eth_soc.c | 130 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 8 +- drivers/net/ethernet/mediatek/mtk_ppe.h | 2 +- drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 17 +- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 14 + drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 61 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 74 + drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx4/main.c | 6 - drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 26 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 13 + .../net/ethernet/mellanox/mlx5/core/en/params.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 189 +- .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 56 + .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 6 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 224 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 211 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 6 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 3 + .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 4 +- .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 2 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 8 +- .../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 + .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 6 + drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h | 12 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 24 +- .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 12 + .../mellanox/mlx5/core/steering/dr_types.h | 5 + .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/wc.c | 434 +++ drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 + drivers/net/ethernet/mellanox/mlxsw/core_env.c | 57 + drivers/net/ethernet/mellanox/mlxsw/core_env.h | 6 + drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 51 +- drivers/net/ethernet/mellanox/mlxsw/item.h | 4 + drivers/net/ethernet/mellanox/mlxsw/minimal.c | 19 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 326 +- drivers/net/ethernet/mellanox/mlxsw/port.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 31 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 3 +- .../ethernet/mellanox/mlxsw/spectrum_acl_atcam.c | 20 +- .../mellanox/mlxsw/spectrum_acl_bloom_filter.c | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 13 - .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 9 +- .../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 8 +- .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 8 +- .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 17 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 10 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 6 +- drivers/net/ethernet/meta/Kconfig | 31 + drivers/net/ethernet/meta/Makefile | 6 + drivers/net/ethernet/meta/fbnic/Makefile | 19 + drivers/net/ethernet/meta/fbnic/fbnic.h | 144 + drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 838 ++++ drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 88 + drivers/net/ethernet/meta/fbnic/fbnic_drvinfo.h | 5 + drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 791 ++++ drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 124 + drivers/net/ethernet/meta/fbnic/fbnic_irq.c | 208 + drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 666 ++++ drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 86 + drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 488 +++ drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 63 + drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 564 +++ drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 161 + drivers/net/ethernet/meta/fbnic/fbnic_rpc.c | 651 ++++ drivers/net/ethernet/meta/fbnic/fbnic_rpc.h | 189 + drivers/net/ethernet/meta/fbnic/fbnic_tlv.c | 529 +++ drivers/net/ethernet/meta/fbnic/fbnic_tlv.h | 175 + drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 1913 ++++++++++ drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 127 + drivers/net/ethernet/microchip/encx24j600-regmap.c | 6 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 2 +- .../ethernet/microchip/lan966x/lan966x_ethtool.c | 10 +- .../ethernet/microchip/lan966x/lan966x_vcap_impl.c | 2 +- .../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 2 +- .../ethernet/microchip/sparx5/sparx5_vcap_impl.c | 2 +- drivers/net/ethernet/microchip/vcap/vcap_api.h | 2 +- .../microchip/vcap/vcap_api_debugfs_kunit.c | 2 +- .../net/ethernet/microchip/vcap/vcap_api_kunit.c | 2 +- drivers/net/ethernet/microsoft/Kconfig | 2 +- drivers/net/ethernet/microsoft/mana/gdma_main.c | 10 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 14 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 99 +- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 27 +- drivers/net/ethernet/microsoft/mana/shm_channel.c | 13 +- drivers/net/ethernet/mscc/ocelot_net.c | 2 +- drivers/net/ethernet/mscc/ocelot_ptp.c | 2 +- .../net/ethernet/netronome/nfp/flower/offload.c | 4 + drivers/net/ethernet/pensando/ionic/ionic.h | 7 + .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 8 + .../net/ethernet/pensando/ionic/ionic_debugfs.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_dev.c | 129 +- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 8 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 13 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 237 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 151 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 12 +- drivers/net/ethernet/pensando/ionic/ionic_main.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 56 +- .../net/ethernet/qlogic/netxen/netxen_nic_ctx.c | 7 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_ptp.h | 2 +- drivers/net/ethernet/realtek/r8169_main.c | 12 +- drivers/net/ethernet/renesas/Kconfig | 11 + drivers/net/ethernet/renesas/Makefile | 2 + drivers/net/ethernet/renesas/ravb.h | 15 +- drivers/net/ethernet/renesas/ravb_main.c | 564 +-- drivers/net/ethernet/renesas/rswitch.c | 2 +- drivers/net/ethernet/renesas/rtsn.c | 1391 +++++++ drivers/net/ethernet/renesas/rtsn.h | 464 +++ drivers/net/ethernet/sfc/ef10.c | 2 +- drivers/net/ethernet/sfc/ef100_ethtool.c | 4 + drivers/net/ethernet/sfc/efx.c | 2 +- drivers/net/ethernet/sfc/efx.h | 2 +- drivers/net/ethernet/sfc/efx_common.c | 10 +- drivers/net/ethernet/sfc/ethtool.c | 6 +- drivers/net/ethernet/sfc/ethtool_common.c | 168 +- drivers/net/ethernet/sfc/ethtool_common.h | 12 + drivers/net/ethernet/sfc/falcon/falcon.c | 2 +- drivers/net/ethernet/sfc/falcon/nic.h | 2 +- drivers/net/ethernet/sfc/mcdi_filters.c | 135 +- drivers/net/ethernet/sfc/mcdi_filters.h | 8 +- drivers/net/ethernet/sfc/net_driver.h | 28 +- drivers/net/ethernet/sfc/ptp.c | 2 +- drivers/net/ethernet/sfc/ptp.h | 5 +- drivers/net/ethernet/sfc/rx_common.c | 64 +- drivers/net/ethernet/sfc/rx_common.h | 8 +- drivers/net/ethernet/sfc/siena/ethtool.c | 2 +- drivers/net/ethernet/sfc/siena/ptp.c | 2 +- drivers/net/ethernet/sfc/siena/ptp.h | 4 +- drivers/net/ethernet/sfc/tc.c | 5 +- drivers/net/ethernet/smsc/smc9194.c | 1 + drivers/net/ethernet/smsc/smc91x.c | 4 - drivers/net/ethernet/smsc/smc91x.h | 4 +- drivers/net/ethernet/stmicro/stmmac/common.h | 2 - drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 28 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 58 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c | 7 + .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 7 + drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 259 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 8 +- .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac100_core.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 8 - .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 6 - drivers/net/ethernet/stmicro/stmmac/hwif.h | 3 - .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 84 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 32 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 17 - .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 10 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.h | 5 - drivers/net/ethernet/synopsys/dwc-xlgmac-common.c | 7 +- drivers/net/ethernet/synopsys/dwc-xlgmac-pci.c | 5 - drivers/net/ethernet/tehuti/Kconfig | 15 + drivers/net/ethernet/tehuti/Makefile | 3 + drivers/net/ethernet/tehuti/tn40.c | 1850 +++++++++ drivers/net/ethernet/tehuti/tn40.h | 233 ++ drivers/net/ethernet/tehuti/tn40_mdio.c | 142 + drivers/net/ethernet/tehuti/tn40_phy.c | 76 + drivers/net/ethernet/tehuti/tn40_regs.h | 245 ++ drivers/net/ethernet/ti/Kconfig | 2 + drivers/net/ethernet/ti/Makefile | 31 +- drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 2 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 11 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 2 +- drivers/net/ethernet/ti/cpsw_ethtool.c | 4 +- drivers/net/ethernet/ti/cpsw_priv.h | 2 +- drivers/net/ethernet/ti/icssg/icss_iep.c | 92 +- drivers/net/ethernet/ti/icssg/icssg_classifier.c | 6 + drivers/net/ethernet/ti/icssg/icssg_common.c | 56 +- drivers/net/ethernet/ti/icssg/icssg_config.c | 341 +- drivers/net/ethernet/ti/icssg/icssg_config.h | 26 + drivers/net/ethernet/ti/icssg/icssg_ethtool.c | 3 +- drivers/net/ethernet/ti/icssg/icssg_mii_cfg.c | 4 + drivers/net/ethernet/ti/icssg/icssg_prueth.c | 316 +- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 58 +- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 65 +- drivers/net/ethernet/ti/icssg/icssg_queues.c | 2 + drivers/net/ethernet/ti/icssg/icssg_stats.c | 3 +- drivers/net/ethernet/ti/icssg/icssg_switchdev.c | 477 +++ drivers/net/ethernet/ti/icssg/icssg_switchdev.h | 13 + drivers/net/ethernet/ti/netcp_ethss.c | 4 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 39 +- drivers/net/ethernet/wangxun/libwx/wx_hw.c | 32 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 62 +- drivers/net/ethernet/wangxun/libwx/wx_lib.h | 1 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 56 +- drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 4 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 2 +- drivers/net/ethernet/wangxun/txgbe/Makefile | 1 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 427 +++ drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c | 643 ++++ drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.h | 20 + drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 18 + drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 147 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 7 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 2 +- drivers/net/fjes/fjes_trace.h | 2 +- drivers/net/macvlan.c | 2 +- drivers/net/mctp/mctp-i2c.c | 45 +- drivers/net/mdio/mdio-mscc-miim.c | 8 + drivers/net/netconsole.c | 9 +- drivers/net/netdevsim/ethtool.c | 2 +- drivers/net/pcs/Kconfig | 6 +- drivers/net/pcs/Makefile | 3 +- drivers/net/pcs/pcs-xpcs-plat.c | 460 +++ drivers/net/pcs/pcs-xpcs.c | 365 +- drivers/net/pcs/pcs-xpcs.h | 7 +- drivers/net/phy/aquantia/Makefile | 2 +- drivers/net/phy/aquantia/aquantia.h | 79 + drivers/net/phy/aquantia/aquantia_firmware.c | 4 + drivers/net/phy/aquantia/aquantia_leds.c | 150 + drivers/net/phy/aquantia/aquantia_main.c | 140 +- drivers/net/phy/bcm-phy-lib.c | 115 + drivers/net/phy/bcm-phy-lib.h | 4 + drivers/net/phy/bcm-phy-ptp.c | 5 +- drivers/net/phy/broadcom.c | 417 +- drivers/net/phy/dp83640.c | 4 +- drivers/net/phy/dp83td510.c | 264 ++ drivers/net/phy/micrel.c | 10 +- drivers/net/phy/microchip.c | 126 +- drivers/net/phy/mscc/mscc_ptp.c | 5 +- drivers/net/phy/nxp-c45-tja11xx.c | 5 +- drivers/net/phy/phy-core.c | 4 +- drivers/net/phy/phy.c | 2 +- drivers/net/phy/phy_device.c | 9 +- drivers/net/phy/phylink.c | 22 +- drivers/net/phy/realtek.c | 114 + drivers/net/phy/xilinx_gmii2rgmii.c | 7 + drivers/net/pse-pd/pd692x0.c | 321 +- drivers/net/pse-pd/pse_core.c | 176 +- drivers/net/pse-pd/tps23881.c | 4 +- drivers/net/tun.c | 7 + drivers/net/usb/cdc_ncm.c | 47 +- drivers/net/usb/lan78xx.c | 12 +- drivers/net/usb/r8152.c | 21 + drivers/net/usb/smsc75xx.c | 5 - drivers/net/virtio_net.c | 914 ++++- drivers/net/vmxnet3/Makefile | 2 +- drivers/net/vmxnet3/vmxnet3_defs.h | 61 +- drivers/net/vmxnet3/vmxnet3_drv.c | 217 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 2 +- drivers/net/vmxnet3/vmxnet3_int.h | 33 +- drivers/net/vrf.c | 56 +- drivers/net/wireless/admtek/adm8211.c | 2 +- drivers/net/wireless/ath/ar5523/ar5523.c | 2 +- drivers/net/wireless/ath/ath10k/Kconfig | 6 + drivers/net/wireless/ath/ath10k/Makefile | 1 + drivers/net/wireless/ath/ath10k/core.c | 32 + drivers/net/wireless/ath/ath10k/core.h | 8 + drivers/net/wireless/ath/ath10k/hw.h | 1 + drivers/net/wireless/ath/ath10k/leds.c | 90 + drivers/net/wireless/ath/ath10k/leds.h | 34 + drivers/net/wireless/ath/ath10k/mac.c | 3 +- drivers/net/wireless/ath/ath10k/qmi.c | 11 + drivers/net/wireless/ath/ath10k/qmi.h | 1 + drivers/net/wireless/ath/ath10k/wmi-ops.h | 32 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 + drivers/net/wireless/ath/ath10k/wmi.c | 54 + drivers/net/wireless/ath/ath10k/wmi.h | 35 + drivers/net/wireless/ath/ath11k/ahb.c | 57 +- drivers/net/wireless/ath/ath11k/ce.h | 6 +- drivers/net/wireless/ath/ath11k/core.c | 49 +- drivers/net/wireless/ath/ath11k/core.h | 9 +- drivers/net/wireless/ath/ath11k/debugfs.c | 6 +- drivers/net/wireless/ath/ath11k/dp.c | 12 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 107 +- drivers/net/wireless/ath/ath11k/dp_rx.h | 3 + drivers/net/wireless/ath/ath11k/dp_tx.c | 22 +- drivers/net/wireless/ath/ath11k/dp_tx.h | 4 +- drivers/net/wireless/ath/ath11k/hal.c | 16 +- drivers/net/wireless/ath/ath11k/hal.h | 2 + drivers/net/wireless/ath/ath11k/hal_tx.h | 4 +- drivers/net/wireless/ath/ath11k/hw.h | 4 +- drivers/net/wireless/ath/ath11k/mac.c | 198 +- drivers/net/wireless/ath/ath11k/qmi.c | 22 +- drivers/net/wireless/ath/ath11k/reg.c | 18 +- drivers/net/wireless/ath/ath11k/reg.h | 4 +- drivers/net/wireless/ath/ath11k/wmi.c | 2 +- drivers/net/wireless/ath/ath12k/Makefile | 3 +- drivers/net/wireless/ath/ath12k/acpi.c | 2 + drivers/net/wireless/ath/ath12k/ce.h | 6 +- drivers/net/wireless/ath/ath12k/core.c | 211 +- drivers/net/wireless/ath/ath12k/core.h | 74 +- drivers/net/wireless/ath/ath12k/debug.h | 3 +- drivers/net/wireless/ath/ath12k/debugfs.c | 19 +- drivers/net/wireless/ath/ath12k/debugfs.h | 6 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 1540 ++++++++ .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 567 +++ drivers/net/wireless/ath/ath12k/dp.c | 83 +- drivers/net/wireless/ath/ath12k/dp.h | 5 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 40 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 169 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 4 + drivers/net/wireless/ath/ath12k/dp_tx.c | 169 +- drivers/net/wireless/ath/ath12k/dp_tx.h | 5 +- drivers/net/wireless/ath/ath12k/hal.c | 5 +- drivers/net/wireless/ath/ath12k/hal.h | 21 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 73 +- drivers/net/wireless/ath/ath12k/hal_tx.h | 4 +- drivers/net/wireless/ath/ath12k/hif.h | 9 + drivers/net/wireless/ath/ath12k/htc.c | 6 + drivers/net/wireless/ath/ath12k/hw.c | 23 +- drivers/net/wireless/ath/ath12k/hw.h | 6 +- drivers/net/wireless/ath/ath12k/mac.c | 852 ++++- drivers/net/wireless/ath/ath12k/mac.h | 5 + drivers/net/wireless/ath/ath12k/mhi.c | 11 + drivers/net/wireless/ath/ath12k/pci.c | 39 +- drivers/net/wireless/ath/ath12k/pci.h | 1 + drivers/net/wireless/ath/ath12k/qmi.c | 8 +- drivers/net/wireless/ath/ath12k/reg.c | 19 +- drivers/net/wireless/ath/ath12k/wmi.c | 783 +++- drivers/net/wireless/ath/ath12k/wmi.h | 632 ++- drivers/net/wireless/ath/ath12k/wow.c | 1026 +++++ drivers/net/wireless/ath/ath12k/wow.h | 62 + drivers/net/wireless/ath/ath5k/base.c | 2 +- drivers/net/wireless/ath/ath5k/base.h | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +- drivers/net/wireless/ath/ath9k/main.c | 2 +- drivers/net/wireless/ath/carl9170/main.c | 2 +- drivers/net/wireless/ath/wcn36xx/main.c | 2 +- drivers/net/wireless/ath/wil6210/netdev.c | 21 +- drivers/net/wireless/ath/wil6210/wil6210.h | 2 +- drivers/net/wireless/atmel/at76c50x-usb.c | 58 +- drivers/net/wireless/atmel/at76c50x-usb.h | 2 +- drivers/net/wireless/broadcom/b43/main.c | 2 +- drivers/net/wireless/broadcom/b43legacy/main.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 4 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 10 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 5 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 5 - .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 6 +- .../wireless/broadcom/brcm80211/brcmsmac/aiutils.c | 2 +- .../wireless/broadcom/brcm80211/brcmsmac/ampdu.c | 2 +- .../wireless/broadcom/brcm80211/brcmsmac/antsel.c | 2 +- .../wireless/broadcom/brcm80211/brcmsmac/channel.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 2 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 5 +- .../wireless/broadcom/brcm80211/brcmsmac/main.c | 29 +- .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 4 +- .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 24 +- .../broadcom/brcm80211/brcmsmac/phy_shim.c | 4 +- drivers/net/wireless/intel/ipw2x00/libipw_tx.c | 3 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 4 +- drivers/net/wireless/intel/iwlegacy/4965.h | 2 +- drivers/net/wireless/intel/iwlwifi/Makefile | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 21 +- drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 2 +- .../iwlwifi/{iwl-eeprom-parse.c => dvm/eeprom.c} | 480 ++- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 21 +- drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 1 + drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/binding.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 69 +- drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 4 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 27 +- .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 43 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 3 +- .../net/wireless/intel/iwlwifi/fw/api/location.h | 159 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 7 + .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 62 +- .../net/wireless/intel/iwlwifi/fw/api/offload.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 19 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 12 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 16 +- .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 6 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 3 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/init.c | 7 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 19 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 3 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 19 +- .../net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 4 +- .../wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 16 +- .../net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 394 -- .../net/wireless/intel/iwlwifi/iwl-eeprom-read.h | 12 - drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 34 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 42 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c | 118 + .../{iwl-eeprom-parse.h => iwl-nvm-utils.h} | 17 - drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 448 ++- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 657 +--- drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h | 11 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 85 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 38 + drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 231 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 303 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 53 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 69 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 420 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 147 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 120 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 82 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 139 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 19 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 3 + drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 41 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 34 +- .../net/wireless/intel/iwlwifi/mvm/tests/links.c | 4 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 201 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 62 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 40 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 7 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 2 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 4 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 86 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 292 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 9 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 295 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 1185 +++++- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 1222 +++++- drivers/net/wireless/intel/iwlwifi/queue/tx.c | 1900 --------- drivers/net/wireless/intel/iwlwifi/queue/tx.h | 191 - drivers/net/wireless/intersil/p54/fwio.c | 6 +- drivers/net/wireless/intersil/p54/main.c | 2 +- drivers/net/wireless/intersil/p54/p54pci.c | 8 +- drivers/net/wireless/intersil/p54/p54spi.c | 10 +- drivers/net/wireless/marvell/libertas_tf/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 + drivers/net/wireless/marvell/mwifiex/main.h | 3 + drivers/net/wireless/marvell/mwl8k.c | 14 +- drivers/net/wireless/mediatek/mt76/debugfs.c | 6 +- drivers/net/wireless/mediatek/mt76/dma.c | 31 +- drivers/net/wireless/mediatek/mt76/dma.h | 9 + drivers/net/wireless/mediatek/mt76/mac80211.c | 5 + drivers/net/wireless/mediatek/mt76/mt76.h | 12 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 2 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 58 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 30 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 66 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 147 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 46 +- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 5 +- .../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7925/init.c | 6 + drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 141 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 1139 ++++-- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 981 +++-- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 65 +- drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 31 +- drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 5 +- .../net/wireless/mediatek/mt76/mt7925/pci_mac.c | 6 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 109 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 111 +- drivers/net/wireless/mediatek/mt76/mt792x_dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 8 +- drivers/net/wireless/mediatek/mt76/mt792x_usb.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 7 +- drivers/net/wireless/mediatek/mt76/pci.c | 23 + drivers/net/wireless/mediatek/mt7601u/main.c | 2 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 29 - drivers/net/wireless/microchip/wilc1000/fw.h | 13 + drivers/net/wireless/microchip/wilc1000/hif.c | 4 +- drivers/net/wireless/microchip/wilc1000/hif.h | 2 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 76 +- drivers/net/wireless/microchip/wilc1000/netdev.h | 3 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 145 +- drivers/net/wireless/microchip/wilc1000/spi.c | 17 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 57 +- drivers/net/wireless/microchip/wilc1000/wlan.h | 2 +- drivers/net/wireless/purelifi/plfxlc/mac.c | 2 +- drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 12 +- drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 2 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 2 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/8188f.c | 15 + drivers/net/wireless/realtek/rtl8xxxu/core.c | 8 +- drivers/net/wireless/realtek/rtlwifi/Kconfig | 12 + drivers/net/wireless/realtek/rtlwifi/Makefile | 1 + drivers/net/wireless/realtek/rtlwifi/base.c | 2 +- drivers/net/wireless/realtek/rtlwifi/core.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 3 +- .../wireless/realtek/rtlwifi/rtl8192d/hw_common.c | 94 +- .../wireless/realtek/rtlwifi/rtl8192d/hw_common.h | 28 +- .../wireless/realtek/rtlwifi/rtl8192d/trx_common.c | 92 +- .../wireless/realtek/rtlwifi/rtl8192d/trx_common.h | 16 +- .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 18 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 22 +- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 2 +- .../wireless/realtek/rtlwifi/rtl8192du/Makefile | 13 + .../net/wireless/realtek/rtlwifi/rtl8192du/dm.c | 120 + .../net/wireless/realtek/rtlwifi/rtl8192du/dm.h | 10 + .../net/wireless/realtek/rtlwifi/rtl8192du/fw.c | 63 + .../net/wireless/realtek/rtlwifi/rtl8192du/fw.h | 9 + .../net/wireless/realtek/rtlwifi/rtl8192du/hw.c | 1212 ++++++ .../net/wireless/realtek/rtlwifi/rtl8192du/hw.h | 22 + .../net/wireless/realtek/rtlwifi/rtl8192du/led.c | 10 + .../net/wireless/realtek/rtlwifi/rtl8192du/led.h | 9 + .../net/wireless/realtek/rtlwifi/rtl8192du/phy.c | 3123 +++++++++++++++ .../net/wireless/realtek/rtlwifi/rtl8192du/phy.h | 32 + .../net/wireless/realtek/rtlwifi/rtl8192du/rf.c | 240 ++ .../net/wireless/realtek/rtlwifi/rtl8192du/rf.h | 11 + .../net/wireless/realtek/rtlwifi/rtl8192du/sw.c | 395 ++ .../net/wireless/realtek/rtlwifi/rtl8192du/table.c | 1675 ++++++++ .../net/wireless/realtek/rtlwifi/rtl8192du/table.h | 29 + .../net/wireless/realtek/rtlwifi/rtl8192du/trx.c | 372 ++ .../net/wireless/realtek/rtlwifi/rtl8192du/trx.h | 60 + .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 36 +- drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 12 +- drivers/net/wireless/realtek/rtw88/mac.c | 9 + drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +- drivers/net/wireless/realtek/rtw88/main.h | 2 + drivers/net/wireless/realtek/rtw88/pci.c | 17 +- drivers/net/wireless/realtek/rtw88/pci.h | 2 +- drivers/net/wireless/realtek/rtw88/reg.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8703b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1 + drivers/net/wireless/realtek/rtw88/usb.c | 31 +- drivers/net/wireless/realtek/rtw89/Kconfig | 4 + drivers/net/wireless/realtek/rtw89/Makefile | 6 +- drivers/net/wireless/realtek/rtw89/cam.c | 80 +- drivers/net/wireless/realtek/rtw89/chan.c | 27 +- drivers/net/wireless/realtek/rtw89/chan.h | 4 + drivers/net/wireless/realtek/rtw89/coex.c | 29 +- drivers/net/wireless/realtek/rtw89/core.c | 128 +- drivers/net/wireless/realtek/rtw89/core.h | 58 +- drivers/net/wireless/realtek/rtw89/debug.c | 45 +- drivers/net/wireless/realtek/rtw89/fw.c | 145 +- drivers/net/wireless/realtek/rtw89/fw.h | 10 + drivers/net/wireless/realtek/rtw89/mac.c | 124 +- drivers/net/wireless/realtek/rtw89/mac.h | 11 + drivers/net/wireless/realtek/rtw89/mac80211.c | 45 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 20 - drivers/net/wireless/realtek/rtw89/pci.c | 165 +- drivers/net/wireless/realtek/rtw89/pci.h | 24 +- drivers/net/wireless/realtek/rtw89/phy.c | 109 +- drivers/net/wireless/realtek/rtw89/phy.h | 17 + drivers/net/wireless/realtek/rtw89/reg.h | 56 + drivers/net/wireless/realtek/rtw89/regd.c | 190 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 1873 +-------- drivers/net/wireless/realtek/rtw89/rtw8852b.h | 122 - .../net/wireless/realtek/rtw89/rtw8852b_common.c | 2053 ++++++++++ .../net/wireless/realtek/rtw89/rtw8852b_common.h | 388 ++ drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852bt.h | 13 + drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 4019 ++++++++++++++++++++ drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 22 + .../wireless/realtek/rtw89/rtw8852bt_rfk_table.c | 490 +++ .../wireless/realtek/rtw89/rtw8852bt_rfk_table.h | 38 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 32 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 17 +- drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 + drivers/net/wireless/realtek/rtw89/ser.c | 8 +- drivers/net/wireless/realtek/rtw89/txrx.h | 4 + drivers/net/wireless/realtek/rtw89/util.c | 106 + drivers/net/wireless/realtek/rtw89/util.h | 5 + drivers/net/wireless/realtek/rtw89/wow.c | 33 +- drivers/net/wireless/realtek/rtw89/wow.h | 30 + drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 +- drivers/net/wireless/silabs/wfx/sta.c | 2 +- drivers/net/wireless/silabs/wfx/sta.h | 2 +- drivers/net/wireless/st/cw1200/sta.c | 2 +- drivers/net/wireless/st/cw1200/sta.h | 2 +- drivers/net/wireless/ti/wl1251/main.c | 2 +- drivers/net/wireless/ti/wl18xx/main.c | 71 +- drivers/net/wireless/ti/wl18xx/tx.c | 13 +- drivers/net/wireless/ti/wl18xx/wl18xx.h | 62 +- drivers/net/wireless/ti/wlcore/cmd.c | 9 + drivers/net/wireless/ti/wlcore/event.c | 2 +- drivers/net/wireless/ti/wlcore/main.c | 103 +- drivers/net/wireless/ti/wlcore/wlcore_i.h | 4 + drivers/net/wireless/virtual/mac80211_hwsim.c | 79 +- drivers/net/wireless/virtual/mac80211_hwsim.h | 8 +- drivers/net/wireless/virtual/virt_wifi.c | 20 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.h | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 10 +- drivers/nfc/microread/i2c.c | 2 +- drivers/nfc/nfcmrvl/i2c.c | 2 +- drivers/nfc/nxp-nci/i2c.c | 2 +- drivers/nfc/pn533/i2c.c | 2 +- drivers/nfc/pn544/i2c.c | 2 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/st-nci/i2c.c | 2 +- drivers/nfc/st21nfca/i2c.c | 2 +- drivers/power/Kconfig | 1 + drivers/power/Makefile | 1 + drivers/power/sequencing/Kconfig | 29 + drivers/power/sequencing/Makefile | 6 + drivers/power/sequencing/core.c | 1105 ++++++ drivers/power/sequencing/pwrseq-qcom-wcn.c | 336 ++ drivers/ptp/ptp_ines.c | 2 +- drivers/s390/net/lcs.c | 3 +- drivers/s390/net/qeth_ethtool.c | 2 +- drivers/soc/fsl/Kconfig | 2 +- drivers/soc/fsl/qbman/Kconfig | 2 +- drivers/staging/vt6655/device_main.c | 2 +- drivers/staging/vt6656/main_usb.c | 2 +- fs/verity/measure.c | 5 +- include/linux/auxiliary_bus.h | 24 + include/linux/bpf.h | 34 +- include/linux/bpf_verifier.h | 14 +- include/linux/brcmphy.h | 88 + include/linux/btf.h | 65 + include/linux/cache.h | 59 + include/linux/can/dev.h | 2 +- include/linux/dim.h | 113 + include/linux/dsa/8021q.h | 8 +- include/linux/dsa/lan9303.h | 4 +- include/linux/ethtool.h | 179 +- include/linux/filter.h | 130 +- include/linux/ieee80211.h | 290 +- include/linux/local_lock.h | 21 + include/linux/local_lock_internal.h | 31 + include/linux/lockdep.h | 3 + include/linux/math64.h | 28 + include/linux/mii_timestamper.h | 2 +- include/linux/mlx5/device.h | 1 + include/linux/mlx5/driver.h | 11 + include/linux/mlx5/mlx5_ifc.h | 31 +- include/linux/module.h | 2 + include/linux/net_tstamp.h | 9 + include/linux/netdevice.h | 86 +- include/linux/netdevice_xmit.h | 13 + include/linux/netlink.h | 1 - include/linux/objagg.h | 1 - include/linux/pci_ids.h | 4 + include/linux/pcs/pcs-xpcs.h | 49 +- include/linux/phy.h | 25 +- include/linux/phylink.h | 6 +- include/linux/pse-pd/pse.h | 51 + include/linux/pwrseq/consumer.h | 56 + include/linux/pwrseq/provider.h | 75 + include/linux/sched.h | 8 +- include/linux/sfp.h | 6 + include/linux/skbuff.h | 101 +- include/linux/skbuff_ref.h | 4 +- include/linux/socket.h | 2 +- include/linux/stmmac.h | 8 +- include/net/af_unix.h | 14 - include/net/bluetooth/bluetooth.h | 4 + include/net/bluetooth/hci_core.h | 7 +- include/net/bluetooth/hci_sock.h | 2 +- include/net/bluetooth/hci_sync.h | 26 + include/net/bluetooth/rfcomm.h | 2 +- include/net/caif/caif_layer.h | 2 - include/net/cfg80211.h | 245 +- include/net/devlink.h | 4 +- include/net/dsa.h | 10 +- include/net/flow_dissector.h | 23 +- include/net/flow_offload.h | 35 + include/net/ieee80211_radiotap.h | 1 + include/net/inet_frag.h | 4 +- include/net/inet_timewait_sock.h | 11 +- include/net/ip.h | 3 +- include/net/ip6_route.h | 22 +- include/net/ip_fib.h | 28 + include/net/ipv6_stubs.h | 3 + include/net/libeth/cache.h | 66 + include/net/libeth/rx.h | 19 + include/net/llc_c_st.h | 4 +- include/net/llc_s_st.h | 4 +- include/net/mac80211.h | 73 +- include/net/mana/gdma.h | 14 +- include/net/mana/mana.h | 12 +- include/net/netdev_queues.h | 2 + include/net/netfilter/nf_flow_table.h | 15 + include/net/netfilter/nf_tables.h | 222 +- include/net/netmem.h | 15 + include/net/netns/ipv4.h | 9 + include/net/netns/xfrm.h | 1 + include/net/page_pool/helpers.h | 93 +- include/net/page_pool/types.h | 37 +- include/net/psample.h | 13 +- include/net/regulatory.h | 2 - include/net/request_sock.h | 37 +- include/net/sctp/stream_sched.h | 8 +- include/net/seg6.h | 7 + include/net/seg6_hmac.h | 7 + include/net/seg6_local.h | 1 + include/net/sock.h | 7 +- include/net/tcp.h | 111 +- include/net/tcp_ao.h | 42 +- include/net/xdp_sock.h | 14 +- include/net/xfrm.h | 46 +- include/soc/mscc/ocelot.h | 2 +- include/trace/events/page_pool.h | 30 +- include/trace/events/skb.h | 11 +- include/trace/events/tcp.h | 317 ++ include/uapi/linux/bpf.h | 17 +- include/uapi/linux/can/isotp.h | 2 +- include/uapi/linux/ethtool.h | 210 + include/uapi/linux/ethtool_netlink.h | 53 + include/uapi/linux/in.h | 2 + include/uapi/linux/netfilter/nf_tables.h | 2 +- include/uapi/linux/nl80211.h | 71 + include/uapi/linux/openvswitch.h | 31 +- include/uapi/linux/pkt_cls.h | 10 + include/uapi/linux/psample.h | 11 +- include/uapi/linux/tcp_metrics.h | 22 +- include/uapi/linux/xfrm.h | 1 + io_uring/net.c | 16 +- kernel/bpf/Makefile | 8 +- kernel/bpf/bpf_lsm.c | 1 + kernel/bpf/bpf_struct_ops.c | 77 +- kernel/bpf/btf.c | 511 ++- kernel/bpf/core.c | 8 +- kernel/bpf/cpumap.c | 35 +- kernel/bpf/crypto.c | 42 +- kernel/bpf/devmap.c | 57 +- kernel/bpf/helpers.c | 164 +- kernel/bpf/log.c | 6 +- kernel/bpf/syscall.c | 34 +- kernel/bpf/task_iter.c | 9 +- kernel/bpf/verifier.c | 324 +- kernel/locking/spinlock.c | 8 + kernel/module/main.c | 5 +- kernel/trace/bpf_trace.c | 15 +- lib/Kconfig | 1 + lib/dim/net_dim.c | 144 +- lib/objagg.c | 20 +- lib/test_bpf.c | 11 + lib/test_objagg.c | 2 +- net/8021q/vlan_dev.c | 2 +- net/Kconfig | 13 +- net/atm/ioctl.c | 4 +- net/bluetooth/Makefile | 3 +- net/bluetooth/hci_conn.c | 1 - net/bluetooth/hci_core.c | 95 +- net/bluetooth/hci_debugfs.c | 1 - net/bluetooth/hci_event.c | 3 +- net/bluetooth/hci_request.c | 903 ----- net/bluetooth/hci_request.h | 71 - net/bluetooth/hci_sync.c | 103 +- net/bluetooth/iso.c | 5 - net/bluetooth/mgmt.c | 51 +- net/bluetooth/msft.c | 1 - net/bluetooth/rfcomm/tty.c | 23 +- net/bpf/bpf_dummy_struct_ops.c | 4 +- net/bpf/test_run.c | 44 +- net/bridge/br_forward.c | 4 +- net/bridge/br_netfilter_hooks.c | 20 +- net/bridge/br_netlink_tunnel.c | 4 +- net/bridge/netfilter/nf_conntrack_bridge.c | 6 +- net/caif/cfpkt_skbuff.c | 7 - net/can/Kconfig | 11 +- net/can/isotp.c | 11 +- net/core/datagram.c | 47 +- net/core/dev.c | 192 +- net/core/dev.h | 22 + net/core/dev_ioctl.c | 9 +- net/core/drop_monitor.c | 9 +- net/core/filter.c | 210 +- net/core/flow_dissector.c | 62 +- net/core/gen_estimator.c | 2 +- net/core/lwt_bpf.c | 9 +- net/core/neighbour.c | 2 +- net/core/net-sysfs.c | 2 +- net/core/page_pool.c | 316 +- net/core/rtnetlink.c | 27 +- net/core/skbuff.c | 76 +- net/core/sock.c | 35 +- net/core/sock_diag.c | 8 +- net/core/sysctl_net_core.c | 75 +- net/core/timestamping.c | 5 +- net/core/xdp.c | 4 +- net/dccp/minisocks.c | 9 +- net/devlink/dpipe.c | 2 +- net/dsa/Kconfig | 8 +- net/dsa/Makefile | 1 + net/dsa/dsa.c | 2 - net/dsa/port.c | 72 +- net/dsa/tag_8021q.c | 86 +- net/dsa/tag_8021q.h | 7 +- net/dsa/tag_ocelot_8021q.c | 2 +- net/dsa/tag_sja1105.c | 70 +- net/dsa/tag_vsc73xx_8021q.c | 68 + net/dsa/user.c | 109 +- net/dsa/user.h | 2 + net/ethtool/Makefile | 2 +- net/ethtool/cabletest.c | 4 - net/ethtool/channels.c | 6 +- net/ethtool/cmis.h | 124 + net/ethtool/cmis_cdb.c | 602 +++ net/ethtool/cmis_fw_update.c | 399 ++ net/ethtool/coalesce.c | 274 +- net/ethtool/common.c | 76 +- net/ethtool/common.h | 4 +- net/ethtool/eeprom.c | 6 + net/ethtool/ioctl.c | 192 +- net/ethtool/module.c | 394 ++ net/ethtool/module_fw.h | 75 + net/ethtool/netlink.c | 56 + net/ethtool/netlink.h | 16 + net/ethtool/pse-pd.c | 125 +- net/ethtool/tsinfo.c | 6 +- net/ethtool/wol.c | 2 +- net/hsr/hsr_device.c | 63 +- net/hsr/hsr_forward.c | 41 +- net/hsr/hsr_framereg.c | 12 + net/hsr/hsr_framereg.h | 2 + net/hsr/hsr_main.h | 4 +- net/hsr/hsr_netlink.c | 1 + net/ieee802154/6lowpan/reassembly.c | 2 +- net/ipv4/bpf_tcp_ca.c | 6 +- net/ipv4/cipso_ipv4.c | 2 +- net/ipv4/esp4.c | 11 +- net/ipv4/esp4_offload.c | 24 +- net/ipv4/fib_semantics.c | 18 +- net/ipv4/fou_core.c | 2 +- net/ipv4/inet_connection_sock.c | 58 + net/ipv4/inet_fragment.c | 2 +- net/ipv4/inet_timewait_sock.c | 63 +- net/ipv4/ip_fragment.c | 2 +- net/ipv4/ip_output.c | 14 +- net/ipv4/ip_tunnel.c | 10 +- net/ipv4/metrics.c | 8 +- net/ipv4/ping.c | 2 +- net/ipv4/raw.c | 6 +- net/ipv4/route.c | 16 +- net/ipv4/syncookies.c | 2 +- net/ipv4/sysctl_net_ipv4.c | 80 +- net/ipv4/tcp.c | 112 +- net/ipv4/tcp_ao.c | 24 +- net/ipv4/tcp_cong.c | 20 +- net/ipv4/tcp_fastopen.c | 7 +- net/ipv4/tcp_input.c | 87 +- net/ipv4/tcp_ipv4.c | 60 +- net/ipv4/tcp_minisocks.c | 46 +- net/ipv4/tcp_output.c | 27 +- net/ipv4/tcp_sigpool.c | 17 +- net/ipv4/tcp_timer.c | 6 +- net/ipv4/udp.c | 15 +- net/ipv4/udp_offload.c | 8 + net/ipv6/addrconf.c | 11 +- net/ipv6/af_inet6.c | 3 +- net/ipv6/esp6.c | 3 +- net/ipv6/esp6_offload.c | 7 + net/ipv6/ip6_fib.c | 2 +- net/ipv6/ip6_output.c | 12 +- net/ipv6/ipv6_sockglue.c | 3 +- net/ipv6/ndisc.c | 2 +- net/ipv6/netfilter.c | 6 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +- net/ipv6/raw.c | 10 +- net/ipv6/reassembly.c | 2 +- net/ipv6/route.c | 27 +- net/ipv6/seg6.c | 35 +- net/ipv6/seg6_local.c | 22 +- net/ipv6/syncookies.c | 2 +- net/ipv6/tcp_ipv6.c | 34 +- net/ipv6/udp.c | 14 +- net/ipv6/xfrm6_policy.c | 7 + net/l2tp/l2tp_core.c | 539 +-- net/l2tp/l2tp_core.h | 43 +- net/l2tp/l2tp_debugfs.c | 13 +- net/l2tp/l2tp_ip.c | 2 +- net/l2tp/l2tp_ip6.c | 2 +- net/l2tp/l2tp_netlink.c | 6 +- net/l2tp/l2tp_ppp.c | 6 +- net/llc/llc_c_st.c | 500 +-- net/llc/llc_conn.c | 20 +- net/llc/llc_s_st.c | 26 +- net/llc/llc_sap.c | 12 +- net/mac80211/agg-tx.c | 4 +- net/mac80211/cfg.c | 168 +- net/mac80211/chan.c | 323 +- net/mac80211/debugfs.c | 1 - net/mac80211/driver-ops.c | 6 +- net/mac80211/driver-ops.h | 14 +- net/mac80211/ht.c | 2 +- net/mac80211/ibss.c | 11 +- net/mac80211/ieee80211_i.h | 70 +- net/mac80211/iface.c | 73 +- net/mac80211/link.c | 20 +- net/mac80211/main.c | 58 +- net/mac80211/mesh.c | 2 +- net/mac80211/mlme.c | 1081 ++++-- net/mac80211/offchannel.c | 35 +- net/mac80211/parse.c | 100 +- net/mac80211/pm.c | 4 +- net/mac80211/rx.c | 7 +- net/mac80211/spectmgmt.c | 23 +- net/mac80211/sta_info.h | 6 + net/mac80211/tests/Makefile | 2 +- net/mac80211/tests/tpe.c | 284 ++ net/mac80211/trace.h | 15 +- net/mac80211/tx.c | 6 +- net/mac80211/util.c | 187 +- net/mac80211/vht.c | 75 +- net/mptcp/protocol.c | 8 +- net/mptcp/protocol.h | 5 + net/mptcp/sockopt.c | 2 +- net/mptcp/subflow.c | 2 +- net/netfilter/Makefile | 7 +- net/netfilter/ipvs/ip_vs_ctl.c | 7 +- net/netfilter/ipvs/ip_vs_proto_sctp.c | 4 +- net/netfilter/nf_conncount.c | 8 +- net/netfilter/nf_conntrack_bpf.c | 68 +- net/netfilter/nf_flow_table_bpf.c | 121 + net/netfilter/nf_flow_table_inet.c | 2 +- net/netfilter/nf_flow_table_offload.c | 2 +- net/netfilter/nf_flow_table_xdp.c | 147 + net/netfilter/nf_tables_api.c | 411 +- net/netfilter/nf_tables_offload.c | 40 +- net/netfilter/nf_tables_trace.c | 2 +- net/netfilter/nfnetlink_cttimeout.c | 3 +- net/netfilter/nft_hash.c | 3 +- net/netfilter/nft_immediate.c | 2 +- net/netfilter/xt_recent.c | 8 +- net/netlink/af_netlink.c | 20 +- net/openvswitch/Kconfig | 1 + net/openvswitch/actions.c | 66 +- net/openvswitch/conntrack.c | 47 +- net/openvswitch/datapath.h | 3 + net/openvswitch/flow_netlink.c | 32 +- net/openvswitch/vport-internal_dev.c | 10 +- net/openvswitch/vport.c | 1 + net/packet/af_packet.c | 103 +- net/psample/psample.c | 21 +- net/qrtr/ns.c | 17 +- net/rds/tcp.c | 4 +- net/rds/tcp_recv.c | 4 +- net/rfkill/core.c | 8 +- net/sched/act_api.c | 2 +- net/sched/act_bpf.c | 4 +- net/sched/act_ct.c | 31 +- net/sched/act_sample.c | 12 + net/sched/act_skbmod.c | 2 +- net/sched/cls_bpf.c | 4 +- net/sched/cls_flower.c | 132 +- net/sched/sch_generic.c | 1 + net/sched/sch_taprio.c | 2 +- net/sctp/socket.c | 14 +- net/smc/Makefile | 2 +- net/smc/af_smc.c | 162 +- net/smc/smc.h | 38 + net/smc/smc_core.c | 7 +- net/smc/smc_inet.c | 159 + net/smc/smc_inet.h | 22 + net/tipc/core.h | 1 - net/tipc/link.c | 27 +- net/tls/tls_device.c | 11 +- net/tls/tls_main.c | 9 +- net/unix/af_unix.c | 172 +- net/unix/diag.c | 45 +- net/unix/garbage.c | 8 +- net/wireless/chan.c | 120 +- net/wireless/core.c | 15 +- net/wireless/core.h | 7 +- net/wireless/ibss.c | 5 +- net/wireless/mesh.c | 5 +- net/wireless/nl80211.c | 352 +- net/wireless/nl80211.h | 4 +- net/wireless/pmsr.c | 10 +- net/wireless/rdev-ops.h | 68 +- net/wireless/reg.c | 2 + net/wireless/scan.c | 119 +- net/wireless/sme.c | 4 +- net/wireless/tests/chan.c | 22 +- net/wireless/trace.h | 227 +- net/wireless/util.c | 76 +- net/xdp/xsk.c | 25 +- net/xfrm/Makefile | 3 +- net/xfrm/xfrm_compat.c | 6 +- net/xfrm/xfrm_device.c | 6 +- net/xfrm/xfrm_input.c | 11 +- net/xfrm/xfrm_nat_keepalive.c | 292 ++ net/xfrm/xfrm_policy.c | 18 +- net/xfrm/xfrm_state.c | 82 +- net/xfrm/xfrm_user.c | 16 +- samples/bpf/cpustat_kern.c | 3 +- scripts/Makefile.btf | 11 +- scripts/Makefile.modfinal | 2 +- tools/bpf/bpftool/Documentation/bpftool-btf.rst | 6 +- tools/bpf/bpftool/Makefile | 3 +- tools/bpf/bpftool/bash-completion/bpftool | 3 + tools/bpf/bpftool/btf.c | 195 +- tools/bpf/bpftool/cgroup.c | 40 +- tools/bpf/bpftool/common.c | 2 +- tools/bpf/bpftool/gen.c | 94 +- tools/bpf/bpftool/prog.c | 4 + tools/bpf/bpftool/skeleton/pid_iter.bpf.c | 7 +- tools/bpf/bpftool/skeleton/profiler.bpf.c | 14 +- tools/bpf/resolve_btfids/main.c | 8 + tools/include/uapi/linux/bpf.h | 17 +- tools/lib/bpf/Build | 2 +- tools/lib/bpf/btf.c | 724 ++-- tools/lib/bpf/btf.h | 36 + tools/lib/bpf/btf_iter.c | 177 + tools/lib/bpf/btf_relocate.c | 519 +++ tools/lib/bpf/libbpf.c | 136 +- tools/lib/bpf/libbpf.h | 23 +- tools/lib/bpf/libbpf.map | 4 + tools/lib/bpf/libbpf_internal.h | 39 +- tools/lib/bpf/linker.c | 69 +- tools/net/ynl/Makefile | 6 +- tools/net/ynl/Makefile.deps | 4 +- tools/net/ynl/lib/Makefile | 4 +- tools/net/ynl/lib/ynl-priv.h | 30 +- tools/net/ynl/lib/ynl.c | 10 +- tools/net/ynl/lib/ynl.h | 2 +- tools/net/ynl/lib/ynl.py | 2 + tools/net/ynl/ynl-gen-c.py | 58 +- tools/net/ynl/ynl-gen-rst.py | 13 +- tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 + tools/testing/selftests/bpf/DENYLIST.s390x | 4 - tools/testing/selftests/bpf/bpf_arena_common.h | 2 + tools/testing/selftests/bpf/bpf_experimental.h | 32 +- tools/testing/selftests/bpf/bpf_kfuncs.h | 2 +- .../bpf/bpf_test_no_cfi/bpf_test_no_cfi.c | 4 +- .../selftests/bpf/bpf_testmod/bpf_testmod.c | 77 +- .../selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h | 10 + tools/testing/selftests/bpf/config | 14 + tools/testing/selftests/bpf/network_helpers.c | 130 +- tools/testing/selftests/bpf/network_helpers.h | 24 +- .../selftests/bpf/prog_tests/arena_atomics.c | 18 + .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 2 +- tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 7 + .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 249 +- .../selftests/bpf/prog_tests/bpf_verif_scale.c | 6 - .../testing/selftests/bpf/prog_tests/btf_distill.c | 552 +++ .../selftests/bpf/prog_tests/btf_field_iter.c | 161 + .../testing/selftests/bpf/prog_tests/cgroup_v1v2.c | 4 +- tools/testing/selftests/bpf/prog_tests/cpumask.c | 5 + .../testing/selftests/bpf/prog_tests/ctx_rewrite.c | 10 +- .../selftests/bpf/prog_tests/fexit_stress.c | 4 +- tools/testing/selftests/bpf/prog_tests/find_vma.c | 4 +- .../selftests/bpf/prog_tests/ip_check_defrag.c | 14 +- .../testing/selftests/bpf/prog_tests/kfunc_call.c | 1 + .../bpf/prog_tests/kfunc_param_nullable.c | 11 + .../testing/selftests/bpf/prog_tests/linked_list.c | 12 + tools/testing/selftests/bpf/prog_tests/mptcp.c | 7 +- tools/testing/selftests/bpf/prog_tests/rbtree.c | 47 + .../testing/selftests/bpf/prog_tests/send_signal.c | 3 +- tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 82 +- .../selftests/bpf/prog_tests/sockopt_inherit.c | 2 +- .../testing/selftests/bpf/prog_tests/tc_redirect.c | 3 - .../selftests/bpf/prog_tests/test_skb_pkt_end.c | 1 + .../bpf/prog_tests/test_struct_ops_module.c | 57 + .../selftests/bpf/prog_tests/tracing_struct.c | 44 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 2 + .../selftests/bpf/prog_tests/xdp_adjust_tail.c | 2 +- .../selftests/bpf/prog_tests/xdp_flowtable.c | 168 + tools/testing/selftests/bpf/progs/arena_atomics.c | 143 +- tools/testing/selftests/bpf/progs/arena_htab.c | 21 +- tools/testing/selftests/bpf/progs/arena_list.c | 1 + tools/testing/selftests/bpf/progs/bpf_dctcp.c | 36 +- .../selftests/bpf/progs/bpf_iter_bpf_array_map.c | 6 - .../bpf/progs/bpf_iter_bpf_percpu_array_map.c | 6 - tools/testing/selftests/bpf/progs/bpf_misc.h | 15 +- .../testing/selftests/bpf/progs/cpumask_success.c | 171 + tools/testing/selftests/bpf/progs/crypto_bench.c | 10 +- tools/testing/selftests/bpf/progs/crypto_sanity.c | 16 +- tools/testing/selftests/bpf/progs/dynptr_fail.c | 30 +- .../testing/selftests/bpf/progs/get_func_ip_test.c | 7 +- .../testing/selftests/bpf/progs/ip_check_defrag.c | 10 +- tools/testing/selftests/bpf/progs/iters.c | 2 - .../testing/selftests/bpf/progs/kfunc_call_test.c | 37 + .../selftests/bpf/progs/kprobe_multi_session.c | 3 +- .../bpf/progs/kprobe_multi_session_cookie.c | 2 +- tools/testing/selftests/bpf/progs/linked_list.c | 47 +- .../testing/selftests/bpf/progs/map_percpu_stats.c | 2 +- .../selftests/bpf/progs/nested_trust_common.h | 2 +- .../selftests/bpf/progs/nested_trust_failure.c | 8 - .../selftests/bpf/progs/nested_trust_success.c | 8 + .../selftests/bpf/progs/netif_receive_skb.c | 5 +- tools/testing/selftests/bpf/progs/profiler.inc.h | 5 +- tools/testing/selftests/bpf/progs/rbtree.c | 77 + tools/testing/selftests/bpf/progs/rbtree_fail.c | 2 +- .../selftests/bpf/progs/refcounted_kptr_fail.c | 4 +- tools/testing/selftests/bpf/progs/setget_sockopt.c | 5 +- tools/testing/selftests/bpf/progs/skb_pkt_end.c | 11 +- .../selftests/bpf/progs/struct_ops_detach.c | 10 + tools/testing/selftests/bpf/progs/test_bpf_ma.c | 4 - tools/testing/selftests/bpf/progs/test_bpf_nf.c | 109 + .../testing/selftests/bpf/progs/test_bpf_nf_fail.c | 1 + .../selftests/bpf/progs/test_kfunc_dynptr_param.c | 2 +- .../bpf/progs/test_kfunc_param_nullable.c | 43 + .../selftests/bpf/progs/test_sockmap_kern.h | 20 +- .../selftests/bpf/progs/test_sysctl_loop1.c | 5 +- .../selftests/bpf/progs/test_sysctl_loop2.c | 5 +- .../testing/selftests/bpf/progs/test_sysctl_prog.c | 5 +- tools/testing/selftests/bpf/progs/test_tc_dtime.c | 41 +- .../bpf/progs/test_tcp_custom_syncookie.c | 1 + .../bpf/progs/test_tcp_custom_syncookie.h | 2 - tools/testing/selftests/bpf/progs/tracing_struct.c | 54 - .../selftests/bpf/progs/tracing_struct_many_args.c | 95 + .../selftests/bpf/progs/user_ringbuf_fail.c | 22 + tools/testing/selftests/bpf/progs/verifier_arena.c | 1 + .../selftests/bpf/progs/verifier_arena_large.c | 1 + .../selftests/bpf/progs/verifier_bits_iter.c | 153 + .../bpf/progs/verifier_iterating_callbacks.c | 236 ++ .../selftests/bpf/progs/verifier_netfilter_ctx.c | 6 +- .../bpf/progs/verifier_subprog_precision.c | 2 - tools/testing/selftests/bpf/progs/wq.c | 19 +- tools/testing/selftests/bpf/progs/wq_failures.c | 4 +- tools/testing/selftests/bpf/progs/xdp_flowtable.c | 148 + .../selftests/bpf/progs/xdp_synproxy_kern.c | 1 + tools/testing/selftests/bpf/progs/xfrm_info.c | 1 + tools/testing/selftests/bpf/test_loader.c | 121 +- tools/testing/selftests/bpf/test_progs.h | 9 + tools/testing/selftests/bpf/test_sockmap.c | 137 +- .../selftests/bpf/test_tcp_check_syncookie_user.c | 33 +- tools/testing/selftests/bpf/test_verifier.c | 5 - tools/testing/selftests/bpf/trace_helpers.c | 13 +- tools/testing/selftests/bpf/verifier/calls.c | 15 +- tools/testing/selftests/bpf/verifier/precise.c | 22 +- tools/testing/selftests/bpf/xskxceiver.c | 40 +- tools/testing/selftests/bpf/xskxceiver.h | 2 + tools/testing/selftests/drivers/net/hw/Makefile | 1 + tools/testing/selftests/drivers/net/hw/rss_ctx.py | 522 +++ tools/testing/selftests/drivers/net/lib/py/env.py | 19 +- tools/testing/selftests/drivers/net/lib/py/load.py | 37 +- .../selftests/drivers/net/mlxsw/mirror_gre.sh | 71 +- .../drivers/net/mlxsw/mirror_gre_scale.sh | 18 +- .../drivers/net/mlxsw/spectrum-2/tc_flower.sh | 55 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/amt.sh | 2 +- tools/testing/selftests/net/config | 6 +- tools/testing/selftests/net/forwarding/Makefile | 2 + .../selftests/net/forwarding/devlink_lib.sh | 2 + tools/testing/selftests/net/forwarding/lib.sh | 92 +- .../selftests/net/forwarding/min_max_mtu.sh | 283 ++ .../testing/selftests/net/forwarding/mirror_gre.sh | 45 +- .../selftests/net/forwarding/mirror_gre_bound.sh | 23 +- .../net/forwarding/mirror_gre_bridge_1d.sh | 21 +- .../net/forwarding/mirror_gre_bridge_1d_vlan.sh | 21 +- .../net/forwarding/mirror_gre_bridge_1q.sh | 21 +- .../net/forwarding/mirror_gre_bridge_1q_lag.sh | 29 +- .../selftests/net/forwarding/mirror_gre_changes.sh | 73 +- .../selftests/net/forwarding/mirror_gre_flower.sh | 43 +- .../net/forwarding/mirror_gre_lag_lacp.sh | 65 +- .../selftests/net/forwarding/mirror_gre_lib.sh | 90 +- .../selftests/net/forwarding/mirror_gre_neigh.sh | 39 +- .../selftests/net/forwarding/mirror_gre_nh.sh | 35 +- .../selftests/net/forwarding/mirror_gre_vlan.sh | 21 +- .../net/forwarding/mirror_gre_vlan_bridge_1q.sh | 69 +- .../testing/selftests/net/forwarding/mirror_lib.sh | 79 +- .../selftests/net/forwarding/mirror_vlan.sh | 43 +- .../selftests/net/forwarding/router_mpath_seed.sh | 333 ++ .../selftests/net/forwarding/vxlan_bridge_1d.sh | 8 +- tools/testing/selftests/net/hsr/hsr_ping.sh | 9 + tools/testing/selftests/net/hsr/hsr_redbox.sh | 15 + tools/testing/selftests/net/lib.sh | 59 +- tools/testing/selftests/net/lib/py/ksft.py | 63 +- tools/testing/selftests/net/lib/py/utils.py | 61 +- tools/testing/selftests/net/mptcp/mptcp_lib.sh | 33 +- tools/testing/selftests/net/netfilter/nft_queue.sh | 37 + tools/testing/selftests/net/netns-sysctl.sh | 40 + .../selftests/net/openvswitch/openvswitch.sh | 169 +- .../testing/selftests/net/openvswitch/ovs-dpctl.py | 641 +++- tools/testing/selftests/net/openvswitch/settings | 1 + tools/testing/selftests/net/pmtu.sh | 147 +- tools/testing/selftests/net/tcp_ao/self-connect.c | 18 - tools/testing/selftests/net/udpgso.c | 15 +- tools/testing/selftests/net/udpgso.sh | 43 + tools/testing/selftests/net/vrf_route_leaking.sh | 93 +- tools/testing/selftests/net/ynl.mk | 21 + tools/testing/vsock/Makefile | 13 + 1583 files changed, 95753 insertions(+), 25791 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-auxiliary create mode 100644 Documentation/devicetree/bindings/net/airoha,en7581-eth.yaml delete mode 100644 Documentation/devicetree/bindings/net/arc_emac.txt create mode 100644 Documentation/devicetree/bindings/net/bluetooth/mediatek,mt7622-bluetooth.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/lantiq,gswip.yaml delete mode 100644 Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt delete mode 100644 Documentation/devicetree/bindings/net/dsa/vitesse,vsc73xx.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/vitesse,vsc73xx.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,enetc-ierb.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,enetc-mdio.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,enetc.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,fman-mdio.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,fman-muram.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,fman-port.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,fman.yaml delete mode 100644 Documentation/devicetree/bindings/net/fsl-enetc.txt delete mode 100644 Documentation/devicetree/bindings/net/fsl-fman.txt create mode 100644 Documentation/devicetree/bindings/net/pcs/snps,dw-xpcs.yaml create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ath12k.yaml create mode 100644 Documentation/devicetree/bindings/ptp/fsl,ptp.yaml delete mode 100644 Documentation/devicetree/bindings/ptp/ptp-qoriq.txt create mode 100644 Documentation/netlink/specs/tcp_metrics.yaml create mode 100644 Documentation/networking/iso15765-2.rst create mode 100644 Documentation/networking/mptcp.rst create mode 100644 Documentation/networking/sriov.rst create mode 100644 drivers/base/auxiliary_sysfs.c delete mode 100644 drivers/net/ethernet/arc/emac_arc.c create mode 100644 drivers/net/ethernet/google/gve/gve_flow_rule.c create mode 100644 drivers/net/ethernet/intel/idpf/Kconfig create mode 100644 drivers/net/ethernet/mediatek/airoha_eth.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wc.c create mode 100644 drivers/net/ethernet/meta/Kconfig create mode 100644 drivers/net/ethernet/meta/Makefile create mode 100644 drivers/net/ethernet/meta/fbnic/Makefile create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_csr.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_devlink.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_drvinfo.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_irq.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_mac.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_mac.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_netdev.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_netdev.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_pci.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_phylink.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_rpc.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_rpc.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_tlv.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_tlv.h create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_txrx.h create mode 100644 drivers/net/ethernet/renesas/rtsn.c create mode 100644 drivers/net/ethernet/renesas/rtsn.h create mode 100644 drivers/net/ethernet/tehuti/tn40.c create mode 100644 drivers/net/ethernet/tehuti/tn40.h create mode 100644 drivers/net/ethernet/tehuti/tn40_mdio.c create mode 100644 drivers/net/ethernet/tehuti/tn40_phy.c create mode 100644 drivers/net/ethernet/tehuti/tn40_regs.h create mode 100644 drivers/net/ethernet/ti/icssg/icssg_switchdev.c create mode 100644 drivers/net/ethernet/ti/icssg/icssg_switchdev.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.h create mode 100644 drivers/net/pcs/pcs-xpcs-plat.c create mode 100644 drivers/net/phy/aquantia/aquantia_leds.c create mode 100644 drivers/net/wireless/ath/ath10k/leds.c create mode 100644 drivers/net/wireless/ath/ath10k/leds.h create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.h create mode 100644 drivers/net/wireless/ath/ath12k/wow.c create mode 100644 drivers/net/wireless/ath/ath12k/wow.h rename drivers/net/wireless/intel/iwlwifi/{iwl-eeprom-parse.c => dvm/eeprom.c} (69%) delete mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c delete mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.h create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c rename drivers/net/wireless/intel/iwlwifi/{iwl-eeprom-parse.h => iwl-nvm-utils.h} (73%) delete mode 100644 drivers/net/wireless/intel/iwlwifi/queue/tx.c delete mode 100644 drivers/net/wireless/intel/iwlwifi/queue/tx.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/Makefile create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/dm.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/dm.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/fw.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/fw.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/hw.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/hw.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/led.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/led.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/rf.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/rf.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/sw.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/table.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/table.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/trx.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192du/trx.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_common.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_common.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk_table.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk_table.h create mode 100644 drivers/net/wireless/realtek/rtw89/util.c create mode 100644 drivers/power/sequencing/Kconfig create mode 100644 drivers/power/sequencing/Makefile create mode 100644 drivers/power/sequencing/core.c create mode 100644 drivers/power/sequencing/pwrseq-qcom-wcn.c create mode 100644 include/linux/netdevice_xmit.h create mode 100644 include/linux/pwrseq/consumer.h create mode 100644 include/linux/pwrseq/provider.h create mode 100644 include/net/libeth/cache.h delete mode 100644 net/bluetooth/hci_request.c delete mode 100644 net/bluetooth/hci_request.h create mode 100644 net/dsa/tag_vsc73xx_8021q.c create mode 100644 net/ethtool/cmis.h create mode 100644 net/ethtool/cmis_cdb.c create mode 100644 net/ethtool/cmis_fw_update.c create mode 100644 net/ethtool/module_fw.h create mode 100644 net/mac80211/tests/tpe.c create mode 100644 net/netfilter/nf_flow_table_bpf.c create mode 100644 net/netfilter/nf_flow_table_xdp.c create mode 100644 net/smc/smc_inet.c create mode 100644 net/smc/smc_inet.h create mode 100644 net/xfrm/xfrm_nat_keepalive.c create mode 100644 tools/lib/bpf/btf_iter.c create mode 100644 tools/lib/bpf/btf_relocate.c create mode 100644 tools/testing/selftests/bpf/prog_tests/btf_distill.c create mode 100644 tools/testing/selftests/bpf/prog_tests/btf_field_iter.c create mode 100644 tools/testing/selftests/bpf/prog_tests/kfunc_param_nullable.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_flowtable.c create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_detach.c create mode 100644 tools/testing/selftests/bpf/progs/test_kfunc_param_nullable.c create mode 100644 tools/testing/selftests/bpf/progs/tracing_struct_many_args.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_bits_iter.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_flowtable.c create mode 100755 tools/testing/selftests/drivers/net/hw/rss_ctx.py create mode 100755 tools/testing/selftests/net/forwarding/min_max_mtu.sh create mode 100755 tools/testing/selftests/net/forwarding/router_mpath_seed.sh create mode 100755 tools/testing/selftests/net/netns-sysctl.sh create mode 100644 tools/testing/selftests/net/openvswitch/settings create mode 100644 tools/testing/selftests/net/ynl.mk