Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp274635imn; Wed, 3 Aug 2022 03:23:52 -0700 (PDT) X-Google-Smtp-Source: AA6agR6FTDjsFRC/QeCsvrm1CNTQ3I5LmRrBNI0T/Zgzau6xTu4Gp1fMHamFM4TGUMMMQLMDoiAn X-Received: by 2002:a17:902:e5c6:b0:16e:f3b6:ddb5 with SMTP id u6-20020a170902e5c600b0016ef3b6ddb5mr12259220plf.122.1659522232512; Wed, 03 Aug 2022 03:23:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659522232; cv=none; d=google.com; s=arc-20160816; b=z5j8OQUHwnSJEJS884afXL7mlYVJStBAN0gBRheoevKyIftFUELIOI2dVsqjtrCRmh dY1pQ/vd4zvaFzMnRcoviiAq8pntL5U2DKcWN3Mf1kt26A0itLRRRSA4mxr6VoEs8Wgr IDdtxrksm7SNM5NqWA61E+HnGVDCHxh5HkGG/cU2S4tyPTQztiZWu92anqTOrEXkzvcv WE8OpCDSFVLR5MmUO6AYTPmk+M01PHsY0EnBkQspa18ssH19ugc9Bbd9paMzT8sytguH SRIGNQJbZQrzhNC3cGynPnvPWXX7zhh6Uf+mCYMAiUVcpYWEc4ApS32AbcLaTRGqbNgQ BqnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=2AosTdsbzlrT703LCI23ycSqjnT0/nm9ZoO/ZvL9bL4=; b=fagP7EPY3xbFw9MViF/8refXnxqkiW8aS+NO4WVS+aVWDunoxtIs+qkrcYRmZsCrRG 83oBCEVzb6FBg0DU0N8nk4cca7SvwMc8oz3JwI7Xxl7l9/t+89CqOnfffnfz7NVGNPCY kVAPKEsVwHpJgwX+meVABnx0/hGtvA2lc0Z7L6blY+YXfhlHw14hjOcJemB2Pi+4L3dA UFeQRMgHZ4XZ/ICV5t4cl5cY86izR9o1eA+sECyGxEEQK7uRjWgiJ7WiweqQ5iR8nCAi Sw5e2dPVxiOQ1mQTavM9oJ+awcfihYbx/JQIvg5rJfyaDH+4FIw+hYujLsuNc1US2Ccb CmsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E6pyYlFW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c189-20020a6335c6000000b00419ad71bf70si9753586pga.674.2022.08.03.03.23.35; Wed, 03 Aug 2022 03:23:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E6pyYlFW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234522AbiHCKPN (ORCPT + 99 others); Wed, 3 Aug 2022 06:15:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54278 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234360AbiHCKPH (ORCPT ); Wed, 3 Aug 2022 06:15:07 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 704EC201B7 for ; Wed, 3 Aug 2022 03:15:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1659521701; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2AosTdsbzlrT703LCI23ycSqjnT0/nm9ZoO/ZvL9bL4=; b=E6pyYlFWWdjyKZLLGHEXB2d61Ja+UfNcO1fVm4JkFVhlp0nSGmkUsnZLySBJT2zBfRI7Jd LMcJAfIJcSYfAUNfxtPTdymhIH6gqYzU66E2cvbjY9nbksl/8ORGSiOgn05sj5lvNzKf01 Od0AUKjfSZrzqYYr1726wxSjg4sW0ZU= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-307-vm_I8463OcSlofQezJCiPw-1; Wed, 03 Aug 2022 06:14:54 -0400 X-MC-Unique: vm_I8463OcSlofQezJCiPw-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 02EDE1C1BD27; Wed, 3 Aug 2022 10:14:54 +0000 (UTC) Received: from gerbillo.redhat.com (unknown [10.39.192.195]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2809D1121314; Wed, 3 Aug 2022 10:14:52 +0000 (UTC) From: Paolo Abeni To: torvalds@linux-foundation.org Cc: kuba@kernel.org, davem@davemloft.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Networking for 6.0 Date: Wed, 3 Aug 2022 12:14:38 +0200 Message-Id: <20220803101438.24327-1-pabeni@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus! At the time of writing we have two known conflicts, one with arm-soc: https://lore.kernel.org/linux-next/20220713125526.7fcf0bbc@canb.auug.org.au/ and one with rockchip: https://lore.kernel.org/linux-next/20220616111635.3e27c15b@canb.auug.org.au/ in both cases Stephen's solution LGTM. There is a little bit of noise all-around due to many spell fixes. The following changes since commit 33ea1340bafe1f394e5bf96fceef73e9771d066b: Merge tag 'net-5.19-final' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-07-28 11:54:59 -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.0 for you to fetch changes up to 7c6327c77d509e78bff76f2a4551fcfee851682e: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-08-03 09:04:55 +0200) ---------------------------------------------------------------- Networking changes for 6.0. Core ---- - Refactor the forward memory allocation to better cope with memory pressure with many open sockets, moving from a per socket cache to a per-CPU one - Replace rwlocks with RCU for better fairness in ping, raw sockets and IP multicast router. - Network-side support for IO uring zero-copy send. - A few skb drop reason improvements, including codegen the source file with string mapping instead of using macro magic. - Rename reference tracking helpers to a more consistent netdev_* schema. - Adapt u64_stats_t type to address load/store tearing issues. - Refine debug helper usage to reduce the log noise caused by bots. BPF --- - Improve socket map performance, avoiding skb cloning on read operation. - Add support for 64 bits enum, to match types exposed by kernel. - Introduce support for sleepable uprobes program. - Introduce support for enum textual representation in libbpf. - New helpers to implement synproxy with eBPF/XDP. - Improve loop performances, inlining indirect calls when possible. - Removed all the deprecated libbpf APIs. - Implement new eBPF-based LSM flavor. - Add type match support, which allow accurate queries to the eBPF used types. - A few TCP congetsion control framework usability improvements. - Add new infrastructure to manipulate CT entries via eBPF programs. - Allow for livepatch (KLP) and BPF trampolines to attach to the same kernel function. Protocols --------- - Introduce per network namespace lookup tables for unix sockets, increasing scalability and reducing contention. - Preparation work for Wi-Fi 7 Multi-Link Operation (MLO) support. - Add support to forciby close TIME_WAIT TCP sockets via user-space tools. - Significant performance improvement for the TLS 1.3 receive path, both for zero-copy and not-zero-copy. - Support for changing the initial MTPCP subflow priority/backup status - Introduce virtually contingus buffers for sockets over RDMA, to cope better with memory pressure. - Extend CAN ethtool support with timestamping capabilities - Refactor CAN build infrastructure to allow building only the needed features. Driver API ---------- - Remove devlink mutex to allow parallel commands on multiple links. - Add support for pause stats in distributed switch. - Implement devlink helpers to query and flash line cards. - New helper for phy mode to register conversion. New hardware / drivers ---------------------- - Ethernet DSA driver for the rockchip mt7531 on BPI-R2 Pro. - Ethernet DSA driver for the Renesas RZ/N1 A5PSW switch. - Ethernet DSA driver for the Microchip LAN937x switch. - Ethernet PHY driver for the Aquantia AQR113C EPHY. - CAN driver for the OBD-II ELM327 interface. - CAN driver for RZ/N1 SJA1000 CAN controller. - Bluetooth: Infineon CYW55572 Wi-Fi plus Bluetooth combo device. Drivers ------- - Intel Ethernet NICs: - i40e: add support for vlan pruning - i40e: add support for XDP framented packets - ice: improved vlan offload support - ice: add support for PPPoE offload - Mellanox Ethernet (mlx5) - refactor packet steering offload for performance and scalability - extend support for TC offload - refactor devlink code to clean-up the locking schema - support stacked vlans for bridge offloads - use TLS objects pool to improve connection rate - Netronome Ethernet NICs (nfp): - extend support for IPv6 fields mangling offload - add support for vepa mode in HW bridge - better support for virtio data path acceleration (VDPA) - enable TSO by default - Microsoft vNIC driver (mana) - add support for XDP redirect - Others Ethernet drivers: - bonding: add per-port priority support - microchip lan743x: extend phy support - Fungible funeth: support UDP segmentation offload and XDP xmit - Solarflare EF100: add support for virtual function representors - MediaTek SoC: add XDP support - Mellanox Ethernet/IB switch (mlxsw): - dropped support for unreleased H/W (XM router). - improved stats accuracy - unified bridge model coversion improving scalability (parts 1-6) - support for PTP in Spectrum-2 asics - Broadcom PHYs - add PTP support for BCM54210E - add support for the BCM53128 internal PHY - Marvell Ethernet switches (prestera): - implement support for multicast forwarding offload - Embedded Ethernet switches: - refactor OcteonTx MAC filter for better scalability - improve TC H/W offload for the Felix driver - refactor the Microchip ksz8 and ksz9477 drivers to share the probe code (parts 1, 2), add support for phylink mac configuration - Other WiFi: - Microchip wilc1000: diable WEP support and enable WPA3 - Atheros ath10k: encapsulation offload support Old code removal: - Neterion vxge ethernet driver: this is untouched since more than 10 years. Signed-off-by: Paolo Abeni ---------------------------------------------------------------- Aaron Ma (1): Bluetooth: btusb: Add support of IMC Networks PID 0x3568 Abhishek Pandit-Subedi (2): Bluetooth: Fix index added after unregister Bluetooth: Unregister suspend with userchannel Aditya Kumar Singh (1): wifi: mac80211: fix mesh airtime link metric estimating Ahmad Fatoum (2): dt-bindings: bluetooth: broadcom: Add BCM4349B1 DT binding Bluetooth: hci_bcm: Add BCM4349B1 variant Ajay Singh (11): wifi: wilc1000: use correct sequence of RESET for chip Power-UP/Down wifi: wilc1000: remove WEP security support wifi: wilc1000: add WPA3 SAE support wifi: wilc1000: add IGTK support wifi: wilc1000: add WID_TX_POWER WID in g_cfg_byte array wifi: wilc1000: set correct value of 'close' variable in failure case wifi: wilc1000: set station_info flag only when signal value is valid wifi: wilc1000: get correct length of string WID from received config packet wifi: wilc1000: cancel the connect operation during interface down wifi: wilc1000: add 'isinit' flag for SDIO bus similar to SPI wifi: wilc1000: use existing iftype variable to store the interface type Alaa Mohamed (1): selftests: net: fib_rule_tests: fix support for running individual tests Alain Michaud (1): Bluetooth: clear the temporary linkkey in hci_conn_cleanup Alan Brady (1): ping: support ipv6 ping socket flow labels Alan Maguire (2): bpf: add a ksym BPF iterator selftests/bpf: add a ksym iter subtest Alejandro Colomar (1): bpf, docs: Use SPDX license identifier in bpf_doc.py Alex Elder (26): net: ipa: verify command channel TLV count net: ipa: rename channel->tlv_count net: ipa: rename endpoint->trans_tre_max net: ipa: simplify endpoint transaction completion net: ipa: determine channel from event net: ipa: derive channel from transaction net: ipa: use "tre_ring" for all TRE ring local variables net: ipa: rename two transaction fields net: ipa: introduce gsi_trans_tx_committed() net: ipa: simplify TX completion statistics net: ipa: stop counting total RX bytes and transactions net: ipa: rework gsi_channel_tx_update() net: ipa: don't assume one channel per event ring net: ipa: don't pass channel when mapping transaction net: ipa: pass GSI pointer to gsi_evt_ring_rx_update() net: ipa: call gsi_evt_ring_rx_update() unconditionally net: ipa: move more code out of gsi_channel_update() net: ipa: initialize ring indexes to 0 net: ipa: add an endpoint device attribute group net: ipa: add a transaction committed list net: ipa: rearrange transaction initialization net: ipa: skip some cleanup for unused transactions net: ipa: report when the driver has been removed net: ipa: fix an outdated comment net: ipa: list supported IPA versions in the Makefile net: ipa: move configuration data files into a subdirectory Alexander Aring (3): net: 6lowpan: remove const from scalars net: 6lowpan: use array for find nhc id net: 6lowpan: constify lowpan_nhc structures Alexander Stein (1): dt-bindings: net: fsl,fec: Add nvmem-cells / nvmem-cell-names properties Alexei Starovoitov (13): Merge branch 'bpf: Add 64bit enum value support' Merge branch 'Optimize performance of update hash-map when free is zero' Merge branch 'sleepable uprobe support' Merge branch 'New BPF helpers to accelerate synproxy' Merge branch 'bpf_loop inlining' Merge branch 'Align BPF TCP CCs implementing cong_control() with non-BPF CCs' Merge branch 'libbpf: remove deprecated APIs' Merge branch 'bpf: cgroup_sock lsm flavor' Merge branch 'bpf: add a ksym BPF iterator' bpf: Fix subprog names in stack traces. Merge branch 'Add SEC("ksyscall") support' Merge branch 'BPF array map fixes and improvements' Merge branch 'New nf_conntrack kfuncs for insertion, changing timeout, status' Alexey Kodanev (1): wifi: iwlegacy: 4965: fix potential off-by-one overflow in il4965_rs_fill_link_cmd() Aloka Dixit (1): wifi: nl80211: retrieve EHT related elements in AP mode Alvin Šipraga (7): net: dsa: realtek: rtl8365mb: rename macro RTL8367RB -> RTL8367RB_VB net: dsa: realtek: rtl8365mb: remove port_mask private data member net: dsa: realtek: rtl8365mb: correct the max number of ports net: dsa: realtek: rtl8365mb: remove learn_limit_max private data member net: dsa: realtek: rtl8365mb: handle PHY interface modes correctly dt-bindings: bcm4329-fmac: add optional brcm,ccode-map-trivial wifi: brcmfmac: support brcm,ccode-map-trivial DT property Amit Cohen (80): mlxsw: Trap ARP packets at layer 3 instead of layer 2 selftests: mirror_gre_bridge_1q_lag: Enslave port to bridge before other configurations mlxsw: reg: Add 'flood_rsp' field to SFMR register mlxsw: reg: Add ingress RIF related fields to SFMR register mlxsw: reg: Add ingress RIF related fields to SVFA register mlxsw: reg: Add Switch Multicast Port to Egress VID Register mlxsw: Add SMPE related fields to SMID2 register mlxsw: reg: Add SMPE related fields to SFMR register mlxsw: reg: Add VID related fields to SFD register mlxsw: reg: Add flood related field to SFMR register mlxsw: reg: Replace MID related fields in SFGC register mlxsw: reg: Add Router Egress Interface to VID Register mlxsw: reg: Add egress FID field to RITR register mlxsw: Add support for egress FID classification after decapsulation mlxsw: reg: Add support for VLAN RIF as part of RITR register mlxsw: Remove lag_vid_valid indication mlxsw: spectrum_switchdev: Pass 'struct mlxsw_sp' to mlxsw_sp_bridge_mdb_mc_enable_sync() mlxsw: spectrum_switchdev: Do not set 'multicast_enabled' twice mlxsw: spectrum_switchdev: Simplify mlxsw_sp_port_mc_disabled_set() mlxsw: spectrum_switchdev: Add error path in mlxsw_sp_port_mc_disabled_set() mlxsw: spectrum_switchdev: Convert mlxsw_sp_mc_write_mdb_entry() to return int mlxsw: spectrum_switchdev: Handle error in mlxsw_sp_bridge_mdb_mc_enable_sync() mlxsw: Add enumerator for 'config_profile.flood_mode' mlxsw: cmd: Increase 'config_profile.flood_mode' length mlxsw: pci: Query resources before and after issuing 'CONFIG_PROFILE' command mlxsw: spectrum_fid: Save 'fid_offset' as part of FID structure mlxsw: spectrum_fid: Use 'fid->fid_offset' when setting VNI mlxsw: spectrum_fid: Implement missing operations for rFID and dummy FID mlxsw: spectrum_fid: Maintain {port, VID}->FID mappings mlxsw: spectrum_fid: Update FID structure prior to device configuration mlxsw: spectrum_fid: Rename mlxsw_sp_fid_vni_op() mlxsw: spectrum_fid: Pass FID structure to mlxsw_sp_fid_op() mlxsw: spectrum_fid: Pass FID structure to __mlxsw_sp_fid_port_vid_map() mlxsw: spectrum: Use different arrays of FID families per-ASIC type mlxsw: spectrum: Rename MLXSW_SP_RIF_TYPE_VLAN mlxsw: spectrum: Change mlxsw_sp_rif_vlan_fid_op() to be dedicated for FID RIFs mlxsw: spectrum: Add a temporary variable to indicate bridge model mlxsw: spectrum_fid: Configure flooding table type for rFID mlxsw: Prepare 'bridge_type' field for SFMR usage mlxsw: spectrum_fid: Store 'bridge_type' as part of FID family mlxsw: Set flood bridge type for FIDs mlxsw: spectrum_fid: Configure egress VID classification for multicast mlxsw: Add an initial PGT table support mlxsw: Add an indication of SMPE index validity for PGT table mlxsw: Add a dedicated structure for bitmap of ports mlxsw: Extend PGT APIs to support maintaining list of ports per entry mlxsw: spectrum: Initialize PGT table mlxsw: spectrum_fid: Set 'mid_base' as part of flood tables initialization mlxsw: spectrum_fid: Configure flooding entries using PGT APIs mlxsw: Align PGT index to legacy bridge model mlxsw: spectrum_switchdev: Rename MID structure mlxsw: spectrum_switchdev: Rename MIDs list mlxsw: spectrum_switchdev: Save MAC and FID as a key in 'struct mlxsw_sp_mdb_entry' mlxsw: spectrum_switchdev: Add support for maintaining hash table of MDB entries mlxsw: spectrum_switchdev: Add support for maintaining list of ports per MDB entry mlxsw: spectrum_switchdev: Implement mlxsw_sp_mc_mdb_entry_{init, fini}() mlxsw: spectrum_switchdev: Add support for getting and putting MDB entry mlxsw: spectrum_switchdev: Flush port from MDB entries according to FID index mlxsw: spectrum_switchdev: Convert MDB code to use PGT APIs mlxsw: Configure egress VID for unicast FDB entries mlxsw: spectrum_fid: Configure VNI to FID classification mlxsw: Configure ingress RIF classification mlxsw: spectrum_fid: Configure layer 3 egress VID classification mlxsw: spectrum_router: Do not configure VID for sub-port RIFs mlxsw: Configure egress FID classification after routing mlxsw: Add support for VLAN RIFs mlxsw: Add new FID families for unified bridge model mlxsw: Add support for 802.1Q FID family mlxsw: Add ubridge to config profile mlxsw: Enable unified bridge model mlxsw: spectrum_fid: Remove flood_index() from FID operation structure mlxsw: spectrum_fid: Remove '_ub_' indication from structures and defines mlxsw: resources: Add resource identifier for maximum number of FIDs mlxsw: spectrum_ptp: Initialize the clock to zero as part of initialization mlxsw: pci: Simplify FRC clock reading mlxsw: spectrum_ptp: Use 'struct mlxsw_sp_ptp_state' per ASIC mlxsw: spectrum_ptp: Use 'struct mlxsw_sp_ptp_clock' per ASIC mlxsw: spectrum_ptp: Rename mlxsw_sp_ptp_get_message_types() mlxsw: spectrum_ptp: Rename mlxsw_sp1_ptp_phc_adjfreq() mlxsw: spectrum_ptp: Add helper functions to configure PTP traps Ammar Faizi (2): wifi: wil6210: debugfs: fix uninitialized variable use in `wil_write_file_wmi()` net: devlink: Fix missing mutex_unlock() call Andrea Mayer (4): seg6: add support for SRv6 H.Encaps.Red behavior seg6: add support for SRv6 H.L2Encaps.Red behavior selftests: seg6: add selftest for SRv6 H.Encaps.Red behavior selftests: seg6: add selftest for SRv6 H.L2Encaps.Red behavior Andrei Otcheretianski (14): wifi: mac80211_hwsim: Support link channel matching on rx wifi: mac80211: Consider MLO links in offchannel logic wifi: cfg80211: Allow MLO TX with link source address wifi: mac80211: Remove AP SMPS leftovers wifi: mac80211_hwsim: Ack link addressed frames wifi: nl80211: Support MLD parameters in nl80211_set_station() wifi: cfg80211/mac80211: Support control port TX from specific link wifi: mac80211: Allow EAPOL frames from link addresses wifi: mac80211: Allow EAPOL tx from specific link wifi: mac80211: don't check carrier in chanctx code wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() wifi: mac80211: select link when transmitting to non-MLO stations wifi: mac80211_hwsim: do rc update per link wifi: mac80211_hwsim: use MLO link ID for TX Andrey Turkin (2): vmxnet3: Record queue number to incoming packets vmxnet3: Implement ethtool's get_channels command Andrii Nakryiko (39): Merge branch 'libbpf: Textual representation of enums' libbpf: Fix uprobe symbol file offset calculation logic libbpf: Fix internal USDT address translation logic for shared libraries selftests/bpf: Don't force lld on non-x86 architectures Merge branch 'perf tools: Fix prologue generation' libbpf: move xsk.{c,h} into selftests/bpf libbpf: remove deprecated low-level APIs libbpf: remove deprecated XDP APIs libbpf: remove deprecated probing APIs libbpf: remove deprecated BTF APIs libbpf: clean up perfbuf APIs libbpf: remove prog_info_linear APIs libbpf: remove most other deprecated high-level APIs libbpf: remove multi-instance and custom private data APIs libbpf: cleanup LIBBPF_DEPRECATED_SINCE supporting macros for v0.x libbpf: remove internal multi-instance prog support libbpf: clean up SEC() handling selftests/bpf: remove last tests with legacy BPF map definitions libbpf: enforce strict libbpf 1.0 behaviors libbpf: fix up few libbpf.map problems libbpf: add bpf_core_type_matches() helper macro Merge branch 'Introduce type match support' Merge branch 'cleanup the legacy probe_event on failed scenario' selftests/bpf: Fix bogus uninitialized variable warning selftests/bpf: Fix few more compiler warnings libbpf: Remove unnecessary usdt_rel_ip assignments Merge branch 'Use lightweigt version of bpftool' libbpf: generalize virtual __kconfig externs and use it for USDT selftests/bpf: add test of __weak unknown virtual __kconfig extern libbpf: improve BPF_KPROBE_SYSCALL macro and rename it to BPF_KSYSCALL libbpf: add ksyscall/kretsyscall sections support for syscall kprobes selftests/bpf: use BPF_KSYSCALL and SEC("ksyscall") in selftests bpf: fix potential 32-bit overflow when accessing ARRAY map element bpf: make uniform use of array->elem_size everywhere in arraymap.c bpf: remove obsolete KMALLOC_MAX_SIZE restriction on array map value size selftests/bpf: validate .bss section bigger than 8MB is possible now libbpf: fallback to tracefs mount point if debugfs is not mounted libbpf: make RINGBUF map size adjustments more eagerly selftests/bpf: test eager BPF ringbuf size adjustment logic Andy Gospodarek (1): samples/bpf: fixup some tools to be able to support xdp multibuffer Andy Shevchenko (8): wifi: rtw88: use %*ph to print small buffer wifi: ray_cs: Utilize strnlen() in parse_addr() wifi: ray_cs: Drop useless status variable in parse_addr() ptp_ocp: use bits.h macros for all masks ptp_ocp: drop duplicate NULL check in ptp_ocp_detach() ptp_ocp: do not call pci_set_drvdata(pdev, NULL) ptp_ocp: replace kzalloc(x*y) by kcalloc(y, x) firewire: net: Make use of get_unaligned_be48(), put_unaligned_be48() Anirudh Venkataramanan (1): ice: Add EXTTS feature to the feature bitmap Anquan Wu (1): libbpf: Fix the name of a reused map Antoine Tenart (1): Documentation: add a description for net.core.high_order_alloc_disable Arun Ramadoss (52): net: dsa: microchip: ksz9477: cleanup the ksz9477_switch_detect net: dsa: microchip: move switch chip_id detection to ksz_common net: dsa: microchip: move tag_protocol to ksz_common net: dsa: microchip: ksz9477: use ksz_read_phy16 & ksz_write_phy16 net: dsa: microchip: move vlan functionality to ksz_common net: dsa: microchip: move the port mirror to ksz_common net: dsa: microchip: get P_STP_CTRL in ksz_port_stp_state by ksz_dev_ops net: dsa: microchip: update the ksz_phylink_get_caps net: dsa: microchip: update the ksz_port_mdb_add/del net: dsa: microchip: update fdb add/del/dump in ksz_common net: dsa: microchip: move get_phy_flags & mtu to ksz_common net: dsa: microchip: rename shutdown to reset in ksz_dev_ops net: dsa: microchip: add config_cpu_port to struct ksz_dev_ops net: dsa: microchip: add the enable_stp_addr pointer in ksz_dev_ops net: dsa: microchip: move setup function to ksz_common net: dsa: microchip: move broadcast rate limit to ksz_setup net: dsa: microchip: move multicast enable to ksz_setup net: dsa: microchip: move start of switch to ksz_setup net: dsa: microchip: common dsa_switch_ops for ksz switches net: dsa: microchip: ksz9477: separate phylink mode from switch register net: dsa: microchip: common menuconfig for ksz series switch net: dsa: microchip: move ksz_dev_ops to ksz_common.c net: dsa: microchip: remove the ksz8/ksz9477_switch_register net: dsa: microchip: common ksz_spi_probe for ksz switches net: dsa: microchip: move ksz8->regs to ksz_common net: dsa: microchip: move ksz8->masks to ksz_common net: dsa: microchip: move ksz8->shifts to ksz_common net: dsa: microchip: remove the struct ksz8 net: dsa: microchip: change the size of reg from u8 to u16 net: dsa: microchip: add P_STP_CTRL to ksz_chip_reg net: dsa: microchip: move remaining register offset to ksz_chip_reg net: dsa: microchip: generic access to ksz9477 static and reserved table net: dsa: microchip: add DSA support for microchip LAN937x net: dsa: microchip: lan937x: add dsa_tag_protocol net: dsa: microchip: lan937x: add phy read and write support net: dsa: microchip: lan937x: register mdio-bus net: dsa: microchip: lan937x: add MTU and fast_age support net: dsa: microchip: lan937x: add phylink_get_caps support net: dsa: microchip: lan937x: add phylink_mac_link_up support net: dsa: microchip: lan937x: add phylink_mac_config support net: dsa: microchip: add LAN937x in the ksz spi probe net: dsa: microchip: fix Clang -Wunused-const-variable warning on 'ksz_dt_ids' net: dsa: microchip: fix the missing ksz8_r_mib_cnt net: dsa: microchip: add common gigabit set and get function net: dsa: microchip: add common ksz port xmii speed selection function net: dsa: microchip: add common duplex and flow control function net: dsa: microchip: add support for common phylink mac link up net: dsa: microchip: lan937x: add support for configuing xMII register net: dsa: microchip: apply rgmii tx and rx delay in phylink mac config net: dsa: microchip: ksz9477: use common xmii function net: dsa: microchip: ksz8795: use common xmii function net: dsa: microchip: add support for phylink mac config Avinash Dayanand (1): iavf: Check for duplicate TC flower filter before parsing Avraham Stern (6): wifi: ieee80211: add helper functions for detecting TM/FTM frames wifi: nl80211: add RX and TX timestamp attributes wifi: cfg80211: add a function for reporting TX status with hardware timestamps wifi: cfg80211/nl80211: move rx management data into a struct wifi: cfg80211: add hardware timestamps to frame RX info wifi: mac80211: add hardware timestamps for RX and TX Aya Levin (2): net/mlx5: Expose ts_cqe_metadata_size2wqe_counter net/mlx5e: Add resiliency for PTP TX port timestamp Bagas Sanjaya (1): Documentation: devlink: add add devlink-selftests to the table of contents Baochen Qiang (1): ath11k: Fix warning on variable 'sar' dereference before check Baowen Zheng (1): nfp: flower: add support for tunnel offload without key ID Ben Dooks (3): bpf: Add endian modifiers to fix endian warnings bpf: Fix check against plain integer v 'NULL' net: macb: fixup sparse warnings on __be16 ports Bernard Zhao (2): wifi: cw1200: cleanup the code a bit intel/i40e: delete if NULL check before dev_kfree_skb Bhadram Varka (1): net: phy: Add support for AQR113C EPHY Biao Huang (10): net: ethernet: mtk-star-emac: store bit_clk_div in compat structure net: ethernet: mtk-star-emac: modify IRQ trigger flags net: ethernet: mtk-star-emac: add support for MT8365 SoC dt-bindings: net: mtk-star-emac: add support for MT8365 net: ethernet: mtk-star-emac: add clock pad selection for RMII net: ethernet: mtk-star-emac: add timing adjustment support dt-bindings: net: mtk-star-emac: add description for new properties net: ethernet: mtk-star-emac: add support for MII interface net: ethernet: mtk-star-emac: separate tx/rx handling with two NAPIs net: ethernet: mtk-star-emac: enable half duplex hardware support Biju Das (5): dt-bindings: can: sja1000: Convert to json-schema dt-bindings: can: nxp,sja1000: Document RZ/N1{D,S} support can: sja1000: Add Quirk for RZ/N1 SJA1000 CAN controller can: sja1000: Use device_get_match_data to get device data can: sja1000: Change the return type as void for SoC specific init Bill Wendling (1): netfilter: conntrack: use correct format characters Bin Chen (2): ethernet: Remove vf rate limit check for drivers nfp: support VF rate limit with NFDK Brian Gix (3): Bluetooth: Remove dead code from hci_request.c Bluetooth: Remove update_scan hci_request dependancy Bluetooth: Convert delayed discov_off to hci_sync Bryan O'Donoghue (4): wifi: wcn36xx: Rename clunky firmware feature bit enum wifi: wcn36xx: Move firmware feature bit storage to dedicated firmware.c file wifi: wcn36xx: Move capability bitmap to string translation function to firmware.c wifi: wcn36xx: Add debugfs entry to read firmware feature strings Casper Andersson (3): net: bridge: allow add/remove permanent mdb entries on disabled ports net: sparx5: Allow mdb entries to both CPU and ports selftest: net: bridge mdb add/del entry to port that is down Chris Mi (4): net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created net/mlx5: E-switch, Introduce flag to indicate if fdb table is created net/mlx5: E-switch, Remove dependency between sriov and eswitch mode net/mlx5: E-switch: Change eswitch mode only via devlink command Christian Marangi (24): ath11k: fix missing skb drop on htc_tx_completion error net: ethernet: stmmac: add missing sgmii configure for ipq806x net: ethernet: stmmac: reset force speed bit for ipq806x net: ethernet: stmmac: remove select QCOM_SOCINFO and make it optional net: dsa: qca8k: move driver to qca dir net: ethernet: stmicro: stmmac: move queue reset to dedicated functions net: ethernet: stmicro: stmmac: first disable all queues and disconnect in release net: ethernet: stmicro: stmmac: move dma conf to dedicated struct net: ethernet: stmicro: stmmac: generate stmmac dma conf before open net: ethernet: stmicro: stmmac: permit MTU change with interface up net: dsa: qca8k: cache match data to speed up access net: dsa: qca8k: make mib autocast feature optional net: dsa: qca8k: move mib struct to common code net: dsa: qca8k: move qca8k read/write/rmw and reg table to common code net: dsa: qca8k: move qca8k bulk read/write helper to common code net: dsa: qca8k: move mib init function to common code net: dsa: qca8k: move port set status/eee/ethtool stats function to common code net: dsa: qca8k: move bridge functions to common code net: dsa: qca8k: move set age/MTU/port enable/disable functions to common code net: dsa: qca8k: move port FDB/MDB function to common code net: dsa: qca8k: move port mirror functions to common code net: dsa: qca8k: move port VLAN functions to common code net: dsa: qca8k: move port LAG functions to common code net: dsa: qca8k: move read_switch_id function to common code Christophe JAILLET (23): net: altera: Replace kernel.h with the necessary inclusions net: dsa: microchip: ksz8xxx: Replace kernel.h with the necessary inclusions ice: Use correct order for the parameters of devm_kcalloc() nfp: Remove kernel.h when not needed hinic: Use the bitmap API when applicable cxgb4: Use the bitmap API to allocate bitmaps sfc/siena: Use the bitmap API to allocate bitmaps sfc: falcon: Use the bitmap API to allocate bitmaps bnxt: Use the bitmap API to allocate bitmaps cnic: Use the bitmap API to allocate bitmaps qed: Use the bitmap API to allocate bitmaps qed: Use bitmap_empty() wifi: mac80211: Use the bitmap API to allocate bitmaps net: dsa: hellcreek: Use the bitmap API to allocate bitmaps net/fq_impl: Use the bitmap API to allocate bitmaps atm: he: Use the bitmap API to allocate bitmaps net/mlx5: Use the bitmap API to allocate bitmaps wifi: p54: Fix an error handling path in p54spi_probe() wifi: p54: Use the bitmap API to allocate bitmaps netfilter: ipvs: Use the bitmap API to allocate bitmaps can: can327: fix a broken link to Documentation net: txgbe: Fix an error handling path in txgbe_probe() doc: sfp-phylink: Fix a broken reference Chuang Wang (3): libbpf: Cleanup the legacy kprobe_event on failed add/attach_event() libbpf: Fix wrong variable used in perf_event_uprobe_open_legacy() libbpf: Cleanup the legacy uprobe_event on failed add/attach_event() Ciara Loftus (1): i40e: read the XDP program once per NAPI Claudiu Beznea (1): net: macb: change return type for gem_ptp_set_one_step_sync() Clément Léger (18): net: dsa: allow port_bridge_join() to override extack message net: dsa: add support for ethtool get_rmon_stats() net: dsa: add Renesas RZ/N1 switch tag driver dt-bindings: net: pcs: add bindings for Renesas RZ/N1 MII converter net: pcs: add Renesas MII converter driver dt-bindings: net: dsa: add bindings for Renesas RZ/N1 Advanced 5 port switch net: dsa: rzn1-a5psw: add Renesas RZ/N1 advanced 5 port switch driver net: dsa: rzn1-a5psw: add statistics support net: dsa: rzn1-a5psw: add FDB support dt-bindings: net: snps,dwmac: add "power-domains" property dt-bindings: net: snps,dwmac: add "renesas,rzn1" compatible ARM: dts: r9a06g032: describe MII converter ARM: dts: r9a06g032: describe GMAC2 ARM: dts: r9a06g032: describe switch ARM: dts: r9a06g032-rzn1d400-db: add switch description MAINTAINERS: add Renesas RZ/N1 switch related driver entry net: pcs: rzn1-miic: update speed only if interface is changed dt-bindings: net: dsa: renesas,rzn1-a5psw: add interrupts description Colin Ian King (1): ipv6: remove redundant store to value after addition Cong Wang (4): tcp: Introduce tcp_read_skb() net: Introduce a new proto_ops ->read_skb() skmsg: Get rid of skb_clone() skmsg: Get rid of unncessary memset() Conor Dooley (7): dt-bindings: can: mpfs: document the mpfs CAN controller riscv: dts: microchip: add mpfs's CAN controllers dt-bindings: net: cdns,macb: document polarfire soc's macb net: macb: add polarfire soc reset support net: macb: unify macb_config alignment style net: macb: simplify error paths in init_reset_optional() net: macb: sort init_reset_optional() with other init()s Dan Carpenter (14): wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() net: lan743x: Use correct variable in lan743x_sgmii_config() net/mlx5: delete dead code in mlx5_esw_unlock() mt76: mt7915: fix endian bug in mt7915_rf_regval_set() wifi: wil6210: debugfs: fix info leak in wil_write_file_wmi() selftests/bpf: fix a test for snprintf() overflow libbpf: fix an snprintf() overflow check can: slcan: use scnprintf() as a hardening measure libbpf: Fix sign expansion bug in btf_dump_get_enum_value() libbpf: Fix str_has_sfx()'s return value Bluetooth: fix an error code in hci_register_dev() Bluetooth: clean up error pointer checking wifi: brcmfmac: use strreplace() in brcmf_of_probe() net: marvell: prestera: uninitialized variable bug Daniel Müller (29): libbpf: Introduce libbpf_bpf_prog_type_str selftests/bpf: Add test for libbpf_bpf_prog_type_str bpftool: Use libbpf_bpf_prog_type_str libbpf: Introduce libbpf_bpf_map_type_str selftests/bpf: Add test for libbpf_bpf_map_type_str bpftool: Use libbpf_bpf_map_type_str libbpf: Introduce libbpf_bpf_attach_type_str selftests/bpf: Add test for libbpf_bpf_attach_type_str bpftool: Use libbpf_bpf_attach_type_str libbpf: Introduce libbpf_bpf_link_type_str selftests/bpf: Add test for libbpf_bpf_link_type_str bpftool: Use libbpf_bpf_link_type_str libbpf: Fix a couple of typos bpf: Merge "types_are_compat" logic into relo_core.c bpf: Introduce TYPE_MATCH related constants/macros bpftool: Honor BPF_CORE_TYPE_MATCHES relocation bpf, libbpf: Add type match support selftests/bpf: Add type-match checks to type-based tests selftests/bpf: Add test checking more characteristics selftests/bpf: Add nested type to type based tests selftests/bpf: Add type match test against kernel's task_struct bpftool: Add support for KIND_RESTRICT to gen min_core_btf command selftests/bpf: Add test involving restrict type qualifier bpf: Correctly propagate errors up from bpf_core_composites_match selftests/bpf: Sort configuration selftests/bpf: Copy over libbpf configs selftests/bpf: Adjust vmtest.sh to use local kernel configuration libbpf: Support PPC in arch_specific_syscall_pfx selftests/bpf: Bump internal send_signal/send_signal_tracepoint timeout Daniel Xu (1): bpf, test_run: Remove unnecessary prog type checks Danielle Ratson (16): mlxsw: Rename mlxsw_reg_mtptptp_pack() to mlxsw_reg_mtptpt_pack() mlxsw: reg: Add MTUTC register's fields for supporting PTP in Spectrum-2 mlxsw: reg: Add Monitoring Time Precision Correction Port Configuration Register mlxsw: pci_hw: Add 'time_stamp' and 'time_stamp_type' fields to CQEv2 mlxsw: cmd: Add UTC related fields to query firmware command mlxsw: Set time stamp type as part of config profile mlxsw: spectrum: Fix the shift of FID field in TX header mlxsw: Rename 'read_frc_capable' bit to 'read_clock_capable' mlxsw: Support CQEv2 for SDQ in Spectrum-2 and newer ASICs mlxsw: spectrum_ptp: Add PTP initialization / finalization for Spectrum-2 mlxsw: Query UTC sec and nsec PCI offsets and values mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations mlxsw: Send PTP packets as data packets to overcome a limitation mlxsw: spectrum: Support time stamping on Spectrum-2 mlxsw: spectrum_ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls mlxsw: spectrum: Support ethtool 'get_ts_info' callback in Spectrum-2 Danny van Heumen (1): wifi: brcmfmac: prevent double-free on hardware-reset Dario Binacchi (20): can: slcan: use the BIT() helper can: slcan: use netdev helpers to print out messages can: slcan: use the alloc_can_skb() helper can: netlink: dump bitrate 0 if can_priv::bittiming.bitrate is -1U can: slcan: use CAN network device driver API can: slcan: allow to send commands to the adapter can: slcan: set bitrate by CAN device driver API can: slcan: send the open/close commands to the adapter can: slcan: move driver into separate sub directory can: slcan: add ethtool support to reset adapter errors can: slcan: extend the protocol with error info can: slcan: extend the protocol with CAN state info can: slcan: do not sleep with a spin lock held can: c_can: remove wrong comment can: slcan: remove useless header inclusions can: slcan: remove legacy infrastructure can: slcan: change every `slc' occurrence in `slcan' can: slcan: use the generic can_change_mtu() can: slcan: add support for listen-only mode MAINTAINERS: Add maintainer for the slcan driver Dave Marchevsky (2): selftests/bpf: Add benchmark for local_storage get selftests/bpf: Add benchmark for local_storage RCU Tasks Trace usage David Lamparter (1): net: ip6mr: add RTM_GETROUTE netlink op David S. Miller (60): Merge branch 'ipa-refactoring' Merge branch 'ipa-simplify-completion-stats' Merge branch 'tcp-mem-pressure-fixes' Merge branch 'mlxsw-L3-HW-stats-improvements' Merge branch 'pcs-xpcs-stmmac-add-1000BASE-X-AN-for-network-switch' tcp: fix build... Merge branch 'raw-RCU-conversion' Merge branch 'mii_bmcr_encode_fixed' Merge branch 'raw-rcu-fixes' Merge branch 'mlxsw-unified-bridge-conversion-part-1' Merge branch 'mlxsw-unified-bridge-conversion-part-2' Merge branch 'af_unix-per-netns-socket-hash' Merge branch 'bonding-per-port-priorities' Merge branch 'dsa-microchip-common-spi-probe' Merge branch 'ipmr-remove-rwlocks' Merge branch 'mlxsw-unified-bridge-conversion-part-3' Merge branch 'Renesas-rz-n1' Merge tag 'linux-can-next-for-5.20-20220625' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'mlxsw-unified-bridge-conversion-part-5' Merge branch 'sfc-add-extra-states-for-VDPA' Merge branch 'mtk-star-emac-features' Merge branch 'dsa-microchip-ksz_chip_reg' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/nex t-queue Merge branch 'mptcp-mem-scheduling' Merge branch 'lan8814-led' Merge branch 'lan937x-dsa-driver' Merge tag 'mlx5-updates-2022-06-29' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge tag 'linux-can-next-for-5.20-20220703' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'mlxsw-unified-bridge-conversion-part-6' Merge branch 'smsc95xx-deadlock' Merge branch 'nfp-vlan-strip-and-insert' Merge branch 'nfp-tso' Merge branch 'octeontx2-af-next' Merge branch 'tls-rx-nopad-and-backlog-flushing' Merge branch 'hinic-dev_get_stats-fixes' Merge branch 'mptcp-selftest-improvements-and-header-tweak' Merge branch 'prestera-mdb-offload' Merge branch 'prestera-port-range-filters' Merge branch 'devlink-cosmetic-fixes' Merge branch 'phy-mxl-gpy-version-fix-and-improvements' Merge tag 'wireless-next-2022-07-13' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'net-smc-virt-contig-buffers' Merge branch 'tls-rx-avoid-skb_cow_data' Merge tag 'linux-can-next-for-5.20-20220720' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'sfc-E100-VF-respresenters' Merge branch 'mtk_eth_soc-xdp' Merge branch 'macb-versal-device-support' Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next Merge branch 'mlxsw-Spectrum-2-PTP-preparations' Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'dsa-microchip-phylink-mac-config' Merge branch 'smc-updates' Merge branch 'mlxsw-ptp-spectrum-2' Merge branch 'seg6-headend-reduced' Merge branch 'mtk_eth_soc-xdp-multi-frame' Merge branch 'netdevsim-fib-route-delete-leak' Merge tag 'linux-can-next-for-5.20-20220731' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Marc Kleine-Budde says: Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue Merge branch 'devlink-parallel-commands' Merge branch 'funeth-tx-xdp-frags' David Thompson (1): mlxbf_gige: remove own module name define and use KBUILD_MODNAME instead Davide Caratti (1): net/sched: remove qdisc_root_lock() helper Delyan Kratunov (6): bpf: move bpf_prog to bpf.h bpf: implement sleepable uprobes by chaining gps bpf: allow sleepable uprobe programs to attach libbpf: add support for sleepable uprobe programs selftests/bpf: add tests for sleepable (uk)probes uprobe: gate bpf call behind BPF_EVENTS Deming Wang (1): net: axienet: Modify function description Deren Wu (9): mt76: add 6 GHz band support in mt76_sar_freq_ranges mt76: mt7921: introduce ACPI SAR support mt76: mt7921: introduce ACPI SAR config in tx power mt76: enable the VHT extended NSS BW feature mt76: mt7921: not support beacon offload disable command mt76: mt7921: fix command timeout in AP stop period mt76: mt7921s: fix possible sdio deadlock in command fail mt76: mt7921: fix aggregation subframes setting to HE max mt76: mt7921: enlarge maximum VHT MPDU length to 11454 Dexuan Cui (1): net: mana: Add the Linux MANA PF driver Diana Wang (3): nfp: support RX VLAN ctag/stag strip nfp: support TX VLAN ctag insert nfp: support TX VLAN ctag insert in NFDK Dimitris Michailidis (6): net/funeth: Support UDP segmentation offload net/funeth: Support for ethtool -m net/funeth: Unify skb/XDP Tx packet unmapping. net/funeth: Unify skb/XDP gather list writing. net/funeth: Unify skb/XDP packet mapping. net/funeth: Tx handling of XDP with fragments. Divya Koppera (2): dt-bindings: net: Updated micrel,led-mode for LAN8814 PHY net: phy: micrel: Adding LED feature for LAN8814 PHY Dominik Czerwik (1): net/cdc_ncm: Enable ZLP for DisplayLink ethernet devices Donald Hunter (1): bpf, docs: document BPF_MAP_TYPE_HASH and variants Douglas Raillard (1): libbpf: Fix determine_ptr_size() guessing Eduard Zingerman (7): selftests/bpf: specify expected instructions in test_verifier tests selftests/bpf: allow BTF specs and func infos in test_verifier tests bpf: Inline calls to bpf_loop when callback is known selftests/bpf: BPF test_verifier selftests for bpf_loop inlining selftests/bpf: BPF test_prog selftests for bpf_loop inlining bpf: Fix for use-after-free bug in inline_bpf_loop selftest/bpf: Test for use-after-free bug fix in inline_bpf_loop Edward Cree (20): sfc: update MCDI protocol headers sfc: update EF100 register descriptions sfc: detect ef100 MAE admin privilege/capability at probe time sfc: add skeleton ef100 VF representors sfc: add basic ethtool ops to ef100 reps sfc: phys port/switch identification for ef100 reps sfc: determine representee m-port for EF100 representors sfc: support passing a representor to the EF100 TX path sfc: hook up ef100 representor TX sfc: attach/detach EF100 representors along with their owning PF sfc: plumb ef100 representor stats sfc: ef100 representor RX NAPI poll sfc: ef100 representor RX top half sfc: determine wire m-port at EF100 PF probe time sfc: check ef100 RX packets are from the wire sfc: receive packets from EF100 VFs into representors sfc: insert default MAE rules to connect VFs to representors sfc: move table locking into filter_table_{probe,remove} methods sfc: use a dynamic m-port for representor RX and set it promisc sfc: implement ethtool get/set RX ring size for EF100 reps Eric Dumazet (63): vlan: adopt u64_stats_t ipvlan: adopt u64_stats_t sit: use dev_sw_netstats_rx_add() ip6_tunnel: use dev_sw_netstats_rx_add() wireguard: receive: use dev_sw_netstats_rx_add() net: adopt u64_stats_t in struct pcpu_sw_netstats devlink: adopt u64_stats_t drop_monitor: adopt u64_stats_t team: adopt u64_stats_t net: use DEBUG_NET_WARN_ON_ONCE() in __release_sock() net: use DEBUG_NET_WARN_ON_ONCE() in dev_loopback_xmit() net: use WARN_ON_ONCE() in inet_sock_destruct() net: use WARN_ON_ONCE() in sk_stream_kill_queues() af_unix: use DEBUG_NET_WARN_ON_ONCE() net: use DEBUG_NET_WARN_ON_ONCE() in skb_release_head_state() net: add debug checks in napi_consume_skb and __napi_alloc_skb() net: add napi_get_frags_check() helper Revert "net: set SK_MEM_QUANTUM to 4096" net: remove SK_MEM_QUANTUM and SK_MEM_QUANTUM_SHIFT net: add per_cpu_fw_alloc field to struct proto net: implement per-cpu reserves for memory_allocated net: fix sk_wmem_schedule() and sk_rmem_schedule() errors net: keep sk->sk_forward_alloc as small as possible net: unexport __sk_mem_{raise|reduce}_allocated tcp: sk_forced_mem_schedule() optimization tcp: fix over estimation in sk_forced_mem_schedule() tcp: fix possible freeze in tx path under memory pressure tcp: fix possible freeze in tx path under memory pressure ping: convert to RCU lookups, get rid of rwlock raw: use more conventional iterators raw: convert raw sockets to RCU net: warn if mac header was not set raw: complete rcu conversion raw: remove unused variables from raw6_icmp_error() ip6mr: do not get a device reference in pim6_rcv() ipmr: add rcu protection over (struct vif_device)->dev ipmr: change igmpmsg_netlink_event() prototype ipmr: ipmr_cache_report() changes ipmr: do not acquire mrt_lock in __pim_rcv() ipmr: do not acquire mrt_lock in ioctl(SIOCGETVIFCNT) ipmr: do not acquire mrt_lock before calling ipmr_cache_unresolved() ipmr: do not acquire mrt_lock while calling ip_mr_forward() ipmr: do not acquire mrt_lock in ipmr_get_route() ip6mr: ip6mr_cache_report() changes ip6mr: do not acquire mrt_lock in pim6_rcv() ip6mr: do not acquire mrt_lock in ioctl(SIOCGETMIFCNT_IN6) ip6mr: do not acquire mrt_lock before calling ip6mr_cache_unresolved ip6mr: do not acquire mrt_lock while calling ip6_mr_forward() ip6mr: switch ip6mr_get_route() to rcu_read_lock() ipmr: adopt rcu_read_lock() in mr_dump() ipmr: convert /proc handlers to rcu_read_lock() ipmr: convert mrt_lock to a spinlock ip6mr: convert mrt_lock to a spinlock raw: fix a typo in raw_icmp_error() ipmr: fix a lockdep splat in ipmr_rtm_dumplink() tcp: diag: add support for TIME_WAIT sockets to tcp_abort() net: add skb_[inner_]tcp_all_headers helpers net: minor optimization in __alloc_skb() af_unix: fix unix_sysctl_register() error path ip6mr: remove stray rcu_read_unlock() from ip6_mr_forward() ax25: fix incorrect dev_tracker usage net: rose: fix netdev reference changes net: rose: add netdev ref tracker to 'struct rose_sock' Eric Huang (1): rtw89: add new state to CFO state machine for UL-OFDMA Eyal Birger (1): xfrm: no need to set DST_NOPOLICY in IPv4 Fedor Tokarev (1): bpf: btf: Fix vsnprintf return value check Fei Qin (1): nfp: add support for 'ethtool -t DEVNAME' command Felix Fietkau (18): wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling wifi: mac80211: make sta airtime deficit field s32 instead of s64 wifi: mac80211: consider aql_tx_pending when checking airtime deficit wifi: mac80211: keep recently active tx queues in scheduling list wifi: mac80211: add a per-PHY AQL limit to improve fairness wifi: mac80211: add debugfs file to display per-phy AQL pending airtime wifi: mac80211: only accumulate airtime deficit for active clients mt76: mt7915: add missing bh-disable around tx napi enable/schedule mt76: mt7615: add missing bh-disable around rx napi schedule mt76: mt7915: disable UL MU-MIMO for mt7915 mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only mt76: mt76x02: improve reliability of the beacon hang check mt76: allow receiving frames with invalid CCMP PN via monitor interfaces mt76: mt7615: fix throughput regression on DFS channels mt76: pass original queue id from __mt76_tx_queue_skb to the driver mt76: do not use skb_set_queue_mapping for internal purposes mt76: remove q->qid wifi: mac80211: exclude multicast packets from AQL pending airtime Feng Zhou (2): bpf: avoid grabbing spin_locks of all cpus when no free elems selftest/bpf/benchs: Add bpf_map benchmark Florian Westphal (10): netfilter: nf_conntrack: add missing __rcu annotations netfilter: nf_conntrack: use rcu accessors where needed netfilter: h323: merge nat hook pointers into one netfilter: nfnetlink: add missing __be16 cast netfilter: x_tables: use correct integer types netfilter: nf_tables: use the correct get/put helpers netfilter: nf_tables: add and use BE register load-store helpers netfilter: nf_tables: use correct integer types netfilter: nf_tables: move nft_cmp_fast_mask to where its used netfilter: flowtable: prefer refcount_inc Frank Jungclaus (5): can/esd_usb2: Rename esd_usb2.c to esd_usb.c can/esd_usb: Add an entry to the MAINTAINERS file can/esd_usb: Rename all terms USB2 to USB can/esd_usb: Fixed some checkpatch.pl warnings can/esd_usb: Update to copyright, M_AUTHOR and M_DESCRIPTION Frank Wunderlich (6): dt-bindings: net: dsa: convert binding for mediatek switches net: dsa: mt7530: rework mt7530_hw_vlan_{add,del} net: dsa: mt7530: rework mt753[01]_setup net: dsa: mt7530: get cpu-port via dp->cpu_dp instead of constant dt-bindings: net: dsa: make reset optional and add rgmii-mode to mt7531 arm64: dts: rockchip: Add mt7531 dsa node to BPI-R2-Pro board Gal Pressman (3): net/mlx5e: Report header-data split state through ethtool net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation Geliang Tang (5): mptcp: move MPTCPOPT_HMAC_LEN to net/mptcp.h selftests: mptcp: userspace pm address tests selftests: mptcp: userspace pm subflow tests selftests: mptcp: avoid Terminated messages in userspace_pm selftests: mptcp: update pm_nl_ctl usage header Gregory Greenman (4): wifi: mac80211: replace link_id with link_conf in start/stop_ap() wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() wifi: mac80211: remove link_id parameter from link_info_changed() wifi: mac80211: add macros to loop over active links Guangguan Wang (2): net/smc: remove redundant dma sync ops net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu Guillaume Nault (1): Documentation: Describe net.ipv4.tcp_reflect_tos. Guo Zhengkui (2): ath5k: replace ternary operator with min() ath9k: replace ternary operator with max() Haiyang Zhang (1): net: mana: Add support of XDP_REDIRECT action Hakan Jansson (7): dt-bindings: net: broadcom-bluetooth: Add property for autobaud mode Bluetooth: hci_bcm: Add support for FW loading in autobaud mode dt-bindings: net: broadcom-bluetooth: Add CYW55572 DT binding dt-bindings: net: broadcom-bluetooth: Add conditional constraints Bluetooth: hci_bcm: Add DT compatible for CYW55572 Bluetooth: hci_bcm: Prevent early baudrate setting in autobaud mode Bluetooth: hci_bcm: Increase host baudrate for CYW55572 in autobaud mode Hangbin Liu (3): selftests/bpf: Add drv mode testing for xdping bonding: add slave_dev field for bond_opt_value Bonding: add per-port priority for failover re-selection Hangyu Hua (2): wifi: libertas: Fix possible refcount leak in if_usb_probe() dccp: put dccp_qpolicy_full() and dccp_qpolicy_push() in the same lock Hans de Goede (2): wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper wifi: brcmfmac: Replace default (not configured) MAC with a random MAC Harini Katakam (2): net: macb: Sort CAPS flags by bit positions net: macb: Update tsu clk usage in runtime suspend/resume for Versal Hariprasad Kelam (3): octeontx2-af: Don't reset previous pfc config octeontx2-af: Skip CGX/RPM probe incase of zero lmac count octeontx2-af: Limit link bringup time at firmware He Wang (1): Bluetooth: btusb: Add a new VID/PID 0489/e0e2 for MT7922 Hector Martin (1): net: usb: ax88179_178a: Bind only to vendor-specific interface Heiko Carstens (1): net/smc: Eliminate struct smc_ism_position Hengqi Chen (1): libbpf: Error out when binary_path is NULL for uprobe and USDT Hilda Wu (5): Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04CA:0x4007 Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04C5:0x1675 Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0CB8:0xC558 Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3587 Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3586 Hoang Le (1): tipc: cleanup unused function Hongyi Lu (1): bpf: Fix spelling in bpf_verifier.h Ido Schimmel (5): selftests: mlxsw: resource_scale: Update scale target after test setup selftests: spectrum-2: tc_flower_scale: Dynamically set scale target netdevsim: fib: Fix reference count leak on route deletion failure netdevsim: fib: Add debugfs knob to simulate route deletion failure selftests: netdevsim: Add test cases for route deletion failure Ilan Peer (3): wifi: mac80211: Align with Draft P802.11be_D1.5 wifi: mac80211: Align with Draft P802.11be_D2.0 wifi: nl80211: allow link ID in set_wiphy with frequency Ilya Leoshkevich (2): libbpf: Extend BPF_KSYSCALL documentation selftests/bpf: Attach to socketcall() in test_probe_user Indu Bhagat (1): docs/bpf: Update documentation for BTF_KIND_FUNC Ioana Ciornei (4): dt-bindings: net: convert sff,sfp to dtschema dt-bindings: net: sff,sfp: rename example dt nodes to be more generic arch: arm64: dts: lx2160a-clearfog-itx: rename the sfp GPIO properties arch: arm64: dts: marvell: rename the sfp GPIO properties Ivan Bornyakov (1): net: phy: marvell-88x2222: set proper phydev->port Jackie Liu (1): netfilter: conntrack: use fallthrough to cleanup Jacob Keller (7): ice: implement adjfine with mul_u64_u64_div_u64 e1000e: remove unnecessary range check in e1000e_phc_adjfreq e1000e: convert .adjfreq to .adjfine i40e: use mul_u64_u64_div_u64 for PTP frequency calculation i40e: convert .adjfreq to .adjfine ixgbe: convert .adjfreq to .adjfine igb: convert .adjfreq to .adjfine Jaehee Park (4): net: ipv4: new arp_accept option to accept garp only if in-network net: ipv6: new accept_untracked_na option to accept na only if in-network selftests: net: arp_ndisc_untracked_subnets: test for arp_accept and accept_untracked_na net: ipv6: avoid accepting values greater than 2 for accept_untracked_na Jakub Kicinski (130): Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net net: rename reference+tracking helpers Merge branch 'net-adopt-u64_stats_t-type' Merge branch 'net-few-debug-refinements' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'bonding-netlink-errors-and-cleanup' Merge tag 'ieee802154-for-net-next-2022-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next Merge branch 'ptp_ocp-set-of-small-cleanups' Merge tag 'wireless-next-2022-06-10' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-reduce-tcp_memory_allocated-inflation' Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue docs: tls: document the TLS_TX_ZEROCOPY_RO Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge branch 'mlxsw-remove-xm-support' Merge branch 'support-mt7531-on-bpi-r2-pro' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'dt-bindings-dp83867-add-binding-for-io_impedance_ctrl-nvmem-cell' Merge branch 'net-ipa-more-multi-channel-event-ring-work' Merge branch 'net-dsa-realtek-rtl8365mb-improve-handling-of-phy-modes' Merge branch 'net-lan743x-pci11010-pci11414-devices-enhancements' Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-dsa-mv88e6xxx-get-rid-of-speed_max' Merge branch 'broadcom-ptp-phy-support' Merge branch 'net-use-new-hwmon_sanitize_name' Merge branch 'net-pcs-lynx-consolidate-gigabit-code' net: pcs: xpcs: depends on PHYLINK in Kconfig Merge branch 'nfp-add-vepa-and-adapter-selftest-support' Merge branch 'net-phylink-cleanup-pcs-code' Revert the ARM/dts changes for Renesas RZ/N1 Merge branch 'net-dsa-add-pause-stats-support' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'prevent-permanently-closed-tc-taprio-gates-from-blocking-a-felix-dsa-switch-port' eth: remove neterion/vxge tls: rx: don't include tail size in data_len tls: rx: support optimistic decrypt to user buffer with TLS 1.3 tls: rx: add sockopt for enabling optimistic decrypt with TLS 1.3 selftests: tls: add selftest variant for pad tls: rx: periodically flush socket backlog Revert "Merge branch 'octeontx2-af-next'" Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'polarfire-soc-macb-reset-support' eth: mtk: switch to netif_napi_add_tx() eth: sp7021: switch to netif_napi_add_tx() strparser: pad sk_skb_cb to avoid straddling cachelines tls: rx: always allocate max possible aad size for decrypt tls: rx: wrap decrypt params in a struct tls: rx: coalesce exit paths in tls_decrypt_sg() tls: create an internal header tls: rx: make tls_wait_data() return an recvmsg retcode Merge branch 'tls-pad-strparser-internal-header-decrypt_ctx-etc' Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'octeontx2-exact-match-table' tls: fix spelling of MIB tls: rx: add counter for NoPad violations tls: rx: fix the NoPad getsockopt selftests: tls: add test for NoPad getsockopt Merge branch 'tls-rx-follow-ups-to-nopad' Merge branch 'dt-bindings-net-convert-sff-sfp-to-dtschema' Merge branch 'mptcp-support-changes-to-initial-subflow-priority' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-devlink-couple-of-trivial-fixes' Merge tag 'mlx5-updates-2022-07-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'net-ipv4-ipv6-new-option-to-accept-garp-untracked-na-only-if-in-network' tls: rx: allow only one reader at a time tls: rx: don't try to keep the skbs always on the list tls: rx: don't keep decrypted skbs on ctx->recv_pkt tls: rx: remove the message decrypted tracking tls: rx: factor out device darg update tls: rx: read the input skb from ctx->recv_pkt tls: rx: return the decrypted skb via darg tls: rx: async: adjust record geometry immediately tls: rx: async: hold onto the input skb tls: rx: async: don't put async zc on the list tls: rx: decrypt into a fresh skb Merge branch 'devlink-prepare-mlxsw-and-netdevsim-for-locked-reload' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'mlx5-updates-2022-07-17' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'net-ipa-small-transaction-updates' Merge branch 'net-ipa-move-configuration-data-files' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'linux-can-next-for-5.20-20220721' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next tls: rx: release the sock lock on locking timeout selftests: tls: add a test for timeo vs lock net: add missing includes and forward declarations under net/ Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge tag 'for-net-next-2022-07-22' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next Merge branch 'net-usb-ax88179_178a-improvements-and-bug-fixes' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'wireless-next-2022-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'add-mtu-change-with-stmmac-interface-running' Merge branch 'implement-dev-info-and-dev-flash-for-line-cards' tls: rx: wrap recv_pkt accesses in helpers tls: rx: factor SW handling out of tls_rx_one_record() tls: rx: don't free the output in case of zero-copy tls: rx: device: keep the zero copy status with offload tcp: allow tls to decrypt directly from the tcp rcv queue tls: rx: device: add input CoW helper tls: rx: do not use the standard strparser Merge branch 'tls-rx-decrypt-from-the-tcp-queue' add missing includes and forward declarations to networking includes under linux/ Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net selftests: tls: handful of memrnd() and length checks tls: rx: don't consider sock_rcvtimeo() cumulative tls: strp: rename and multithread the workqueue tls: rx: fix the false positive warning Merge branch 'tls-rx-follow-ups-to-rx-work' Merge branch 'mlx5e-use-tls-tx-pool-to-improve-connection-rate' Merge branch 'add-framework-for-selftests-in-devlink' Merge branch 'take-devlink-lock-on-mlx4-and-mlx5-callbacks' Merge branch 'net-dsa-qca8k-code-split-for-qca8k' netdevsim: Avoid allocation warnings triggered from user space Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge tag 'wireless-next-2022-07-29' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'sfc-vf-representors-for-ef100-rx-side' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'mlx5-fixes-2022-07-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge tag 'mlx5-updates-2022-07-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-rose-fix-module-unload-issues' Merge branch 'net-fix-using-wrong-flags-to-check-features' Merge branch 'wireguard-patches-for-5-20-rc1' Jakub Sitnicki (1): bpf, arm64: Keep tail call count across bpf2bpf calls James Hilliard (1): libbpf: Disable SEC pragma macro on GCC James Yonan (1): netfilter: nf_nat: in nf_nat_initialized(), use const struct nf_conn * Jan Beulich (2): xen-netfront: remove leftover call to xennet_tx_buf_gc() xen-netfront: re-order error checks in xennet_get_responses() Jason A. Donenfeld (3): wireguard: ratelimiter: use hrtimer in selftest wireguard: allowedips: don't corrupt stack when detecting overflow wireguard: selftests: support UML Jason Wang (1): wifi: mwifiex: Fix comment typo Jeongik Cha (1): wifi: mac80211_hwsim: fix race condition in pending packet Jesper Dangaard Brouer (1): samples/bpf: Fix xdp_redirect_map egress devmap prog Jesse Brandeburg (1): intel: remove unused macros Jian Shen (4): test_bpf: fix incorrect netdev features net: amd8111e: remove repeated dev->features assignement net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() net: ionic: fix error check for vlan flags in ionic_set_nic_features() Jianbo Liu (12): net/mlx5: Add IFC bits and enums for flow meter net/mlx5: Add support EXECUTE_ASO action for flow entry net/mlx5: Add support to create SQ and CQ for ASO net/mlx5: Implement interfaces to control ASO SQ and CQ net/mlx5e: Prepare for flow meter offload if hardware supports it net/mlx5e: Add support to modify hardware flow meter parameters net/mlx5e: Get or put meter by the index of tc police action net/mlx5e: Add generic macros to use metadata register mapping net/mlx5e: Add post meter table for flow metering net/mlx5e: Add flow_action to parse state net/mlx5e: TC, Support offloading police action net/mlx5e: configure meter in flow action Jiang Jian (10): cxgb4vf: remove unexpected word "the" net: ipa: remove unexpected word "the" isdn: mISDN: hfcsusb: drop unexpected word "the" in the comments bnxt: Fix typo in comments cxgb4/cxgb4vf: Fix typo in comments ixgbe: remove unexpected word "the" fm10k: remove unexpected word "the" igb: remove unexpected word "the" ixgbe: drop unexpected word 'for' in comments ath9k: remove unexpected words "the" in comments Jiapeng Chong (1): octeontx2-af: Remove duplicate include Jiaqing Zhao (3): e1000: Fix typos in comments ixgb: Fix typos in comments ixgbe: Fix typos in comments Jiasheng Jiang (1): Bluetooth: hci_intel: Add check for platform_driver_register Jiawen Wu (1): net: txgbe: Add build support for txgbe Jie Wang (1): net: page_pool: optimize page pool page allocation in NUMA scenario Jie2x Zhou (1): bpf/selftests: Fix couldn't retrieve pinned program in xdp veth test Jilin Yuan (51): sfc: siena: fix repeated words in comments sfc: fix repeated words in comments sfc:falcon: fix repeated words in comments agere: fix repeated words in comments amd/xgbe: fix repeated words in comments net: atlantic:fix repeated words in comments atheros/atl1c:fix repeated words in comments intel/e1000:fix repeated words in comments intel/e1000e:fix repeated words in comments intel/fm10k:fix repeated words in comments intel/i40e:fix repeated words in comments intel/iavf:fix repeated words in comments intel/igb:fix repeated words in comments intel/igbvf:fix repeated words in comments intel/igc:fix repeated words in comments intel/ixgbevf:fix repeated words in comments intel/ice:fix repeated words in comments atheros/atl1e:fix repeated words in comments ethernet/emulex:fix repeated words in comments freescale/fs_enet:fix repeated words in comments google/gve:fix repeated words in comments hisilicon/hns3/hns3vf:fix repeated words in comments marvell/octeontx2/af: fix repeated words in comments ethernet/marvell: fix repeated words in comments mellanox/mlxsw: fix repeated words in comments ethernet/natsemi: fix repeated words in comments ethernet/neterion: fix repeated words in comments neterion/vxge: fix repeated words in comments ethernet/sun: fix repeated words in comments stmicro/stmmac: fix repeated words in comments samsung/sxgbe: fix repeated words in comments qlogic/qed: fix repeated words in comments ethernet/via: fix repeated words in comments fddi/skfp: fix repeated words in comments wifi: ath5k: fix repeated words in comments wifi: ath6kl: fix repeated words in comments wifi: ath: fix repeated words in comments wifi: wil6210: fix repeated words in comments wifi: wcn36xx: fix repeated words in comments wifi: atmel: fix repeated words in comments wifi: b43: fix repeated words in comments wifi: brcmfmac: fix repeated words in comments wifi: brcmsmac: fix repeated words in comments wifi: ipw2x00: fix repeated words in comments wifi: iwlegacy: fix repeated words in comments wifi: qtnfmac: fix repeated words in comments wifi: rt2x00: fix repeated words in comments wifi: rtlwifi: fix repeated words in comments wifi: rtl8192se: fix repeated words in comments wifi: rsi: fix repeated words in comments wifi: wl1251: fix repeated words in comments Jiri Olsa (3): perf tools: Rework prologue generation code selftests/bpf: Do not attach kprobe_multi bench to bpf_dispatcher_xdp_func bpf, x64: Allow to use caller address from stack Jiri Pirko (34): net: devlink: fix unlocked vs locked functions descriptions net: devlink: use helpers to work with devlink->lock mutex net: devlink: move unlocked function prototypes alongside the locked ones net: devlink: make devlink_dpipe_headers_register() return void net: devlink: fix a typo in function name devlink_port_new_notifiy() net: devlink: fix return statement in devlink_port_new_notify() net: devlink: add unlocked variants of devling_trap*() functions net: devlink: add unlocked variants of devlink_resource*() functions net: devlink: add unlocked variants of devlink_sb*() functions net: devlink: add unlocked variants of devlink_dpipe*() functions mlxsw: convert driver to use unlocked devlink API during init/fini net: devlink: add unlocked variants of devlink_region_create/destroy() functions netdevsim: convert driver to use unlocked devlink API during init/fini net: devlink: remove unused locked functions mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration net: devlink: move net check into devlinks_xa_for_each_registered_get() net: devlink: introduce nested devlink entity for line card mlxsw: core_linecards: Introduce per line card auxiliary device mlxsw: core_linecards: Expose HW revision and INI version mlxsw: reg: Extend MDDQ by device_info mlxsw: core_linecards: Probe active line cards for devices and expose FW version mlxsw: reg: Add Management DownStream Device Tunneling Register mlxsw: core_linecards: Expose device PSID over device info mlxsw: core_linecards: Implement line card device flashing selftests: mlxsw: Check line card info on provisioned line card selftests: mlxsw: Check line card info on activated line card net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() net: devlink: remove region snapshot ID tracking dependency on devlink->lock net: devlink: remove region snapshots list dependency on devlink->lock net: devlink: introduce "unregistering" mark and use it during devlinks iteration net: devlink: convert reload command to take implicit devlink->lock net: devlink: remove devlink_mutex net: devlink: enable parallel ops on netlink interface Joanne Koong (4): bpf: Fix non-static bpf_func_proto struct definitions bpf: Tidy up verifier check_func_arg() bpf: fix bpf_skb_pull_data documentation bpf: Fix bpf_xdp_pointer return pointer Joe Burton (1): libbpf: Add bpf_obj_get_opts() Johan Hovold (2): ath11k: fix netdev open race ath11k: fix IRQ affinity warning on shutdown Johannes Berg (170): wifi: mac80211: remove cipher scheme support wifi: mac80211: refactor some key code wifi: mac80211: reject WEP or pairwise keys with key ID > 3 wifi: cfg80211: do some rework towards MLO link APIs wifi: mac80211: move some future per-link data to bss_conf wifi: mac80211: move interface config to new struct wifi: mac80211: reorg some iface data structs for MLD wifi: mac80211: split bss_info_changed method wifi: mac80211: add per-link configuration pointer wifi: mac80211: pass link ID where already present wifi: mac80211: make channel context code MLO-aware wifi: mac80211: remove sta_info_tx_streams() wifi: mac80211: refactor some sta_info link handling wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS wifi: mac80211: validate some driver features for MLO wifi: mac80211: refactor some link setup code wifi: mac80211: add link_id to vht.c code for MLO wifi: mac80211: add link_id to eht.c code for MLO wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware wifi: mac80211: make some SMPS code MLD-aware wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware wifi: mac80211: correct link config data in tracing wifi: mac80211: sort trace.h file wifi: mac80211: status: look up band only where needed wifi: mac80211: tx: simplify chanctx_conf handling wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() wifi: nl80211: refactor BSS lookup in nl80211_associate() wifi: ieee80211: add definitions for multi-link element wifi: cfg80211: simplify cfg80211_mlme_auth() prototype wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode wifi: nl80211: support MLO in auth/assoc wifi: mac80211: add vif link addition/removal wifi: mac80211: remove band from TX info in MLO wifi: mac80211: add MLO link ID to TX frame metadata wifi: mac80211: add sta link addition/removal wifi: cfg80211: sort trace.h wifi: cfg80211: add optional link add/remove callbacks wifi: mac80211: implement add/del interface link callbacks wifi: mac80211: move ieee80211_bssid_match() function wifi: mac80211: ethtool: use deflink for now wifi: mac80211: RCU-ify link STA pointers wifi: mac80211: maintain link-sta hash table wifi: mac80211: set STA deflink addresses wifi: nl80211: expose link information for interfaces wifi: nl80211: expose link ID for associated BSSes wifi: mac80211_hwsim: support creating MLO-capable radios wifi: cfg80211: remove redundant documentation wifi: mac80211: fix a kernel-doc complaint wifi: mac80211: properly skip link info driver update wifi: cfg80211: handle IBSS in channel switch wifi: nl80211: hold wdev mutex for tid config wifi: nl80211: acquire wdev mutex earlier in start_ap wifi: nl80211: relax wdev mutex check in wdev_chandef() wifi: cfg80211: remove chandef check in cfg80211_cac_event() wifi: mac80211_hwsim: add back erroneously removed cast wifi: rsi: remove unused variable wifi: mac80211_hwsim: use 32-bit skb cookie wifi: mac80211: consistently use sdata_dereference() wifi: mac80211: rx: accept link-addressed frames wifi: nl80211: hold wdev mutex in add/mod/del link station wifi: nl80211: hold wdev mutex for channel switch APIs wifi: nl80211: hold wdev mutex for station APIs wifi: mac80211: RCU-ify link/link_conf pointers wifi: cfg80211: make cfg80211_auth_request::key_idx signed wifi: cfg80211: drop BSS elements from assoc trace for now wifi: mac80211: debug: omit link if non-MLO connection wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS wifi: mac80211: separate out connection downgrade flags wifi: mac80211: fix key lookup wifi: nl80211: acquire wdev mutex for dump_survey wifi: mac80211: move ieee80211_request_smps_mgd_work wifi: mac80211: set up/tear down client vif links properly wifi: mac80211: provide link ID in link_conf wifi: mac80211: move ps setting to vif config wifi: mac80211: expect powersave handling in driver for MLO wifi: mac80211: change QoS settings API to take link into account wifi: mac80211: remove unused bssid variable wifi: mac80211: mlme: track AP (MLD) address separately wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link wifi: mac80211: mlme: first adjustments for MLO wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data wifi: mac80211: mlme: use ieee80211_get_link_sband() wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw wifi: mac80211: mlme: use correct link_sta wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request wifi: cfg80211: prepare association failure APIs for MLO wifi: mac80211: mlme: unify assoc data event sending wifi: cfg80211: adjust assoc comeback for MLO wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO wifi: mac80211: refactor elements parsing with parameter struct wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() wifi: mac80211: move tdls_chan_switch_prohibited to link data wifi: mac80211: fix multi-BSSID element parsing wifi: mac80211: don't set link address for station wifi: mac80211: remove redundant condition wifi: cfg80211: add ieee80211_chanwidth_rate_flags() wifi: mac80211: use only channel width in ieee80211_parse_bitrates() wifi: mac80211: refactor adding rates to assoc request wifi: mac80211: refactor adding custom elements wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements wifi: mac80211: consider EHT element size in assoc request wifi: cfg80211: clean up links appropriately wifi: mac80211: tighten locking check wifi: mac80211: fix link manipulation wifi: nl80211: better validate link ID for stations wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities wifi: nl80211: set BSS to NULL if IS_ERR() wifi: mac80211: skip rate statistics for MLD STAs wifi: mac80211: add a helper to fragment an element wifi: nl80211: check MLO support in authenticate wifi: nl80211: advertise MLO support wifi: cfg80211: set country_elem to NULL wifi: nl80211: reject link specific elements on assoc link wifi: nl80211: reject fragmented and non-inheritance elements wifi: nl80211: fix some attribute policy entries wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO wifi: mac80211: release channel context on link stop wifi: mac80211: mlme: clean up supported channels element code wifi: mac80211: add multi-link element to AUTH frames wifi: mac80211: make ieee80211_check_rate_mask() link-aware wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link wifi: mac80211: mlme: refactor link station setup wifi: mac80211: mlme: shift some code around wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() wifi: mac80211: mlme: switch some things back to deflink wifi: mac80211: mlme: refactor assoc req element building wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit wifi: mac80211: mlme: refactor assoc success handling wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() wifi: mac80211: mlme: refactor assoc link setup wifi: mac80211: mlme: look up beacon elems only if needed wifi: cfg80211: add cfg80211_get_iftype_ext_capa() wifi: mac80211: mlme: refactor ieee80211_set_associated() wifi: mac80211: limit A-MSDU subframes for client too wifi: mac80211_hwsim: implement sta_state for MLO wifi: mac80211: fix up link station creation/insertion wifi: mac80211: do link->MLD address translation on RX wifi: mac80211_hwsim: fix TX link selection wifi: mac80211: add API to parse multi-link element wifi: mac80211: support MLO authentication/association with one link wifi: mac80211: remove stray printk wifi: mac80211: mlme: set sta.mlo correctly wifi: mac80211: tx: use AP address in some places for MLO wifi: mac80211: mlme: fix override calculation wifi: mac80211: fix NULL pointer deref with non-MLD STA wifi: mac80211: fix RX MLD address translation wifi: mac80211_hwsim: fix address translation for MLO wifi: mac80211: fast-xmit: handle non-MLO clients wifi: mac80211: mlme: set sta.mlo to mlo state wifi: mac80211: validate link address doesn't change wifi: mac80211: fix link sta hash table handling wifi: mac80211: more station handling sanity checks wifi: nl80211: require MLD address on link STA add/modify wifi: mac80211: return error from control port TX for drops wifi: nl80211/mac80211: clarify link ID in control port TX wifi: mac80211: mlme: fix link_sta setup wifi: mac80211: sta_info: fix link_sta insertion wifi: mac80211_hwsim: handle links for wmediumd/virtio wifi: cfg80211: report link ID in NL80211_CMD_FRAME wifi: mac80211: report link ID to cfg80211 on mgmt RX wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API wifi: mac80211: expand ieee80211_mgmt_tx() for MLO wifi: mac80211: optionally implement MLO multicast TX wifi: mac80211: rx: track link in RX data wifi: mac80211: verify link addresses are different wifi: mac80211: mlme: transmit assoc frame with address translation wifi: mac80211: remove erroneous sband/link validation wifi: mac80211: mlme: fix disassoc with MLO wifi: mac80211: fix link data leak John Fastabend (1): bpf: Fix sockmap calling sleepable function in teardown path Jon Doron (1): libbpf: perfbuf: Add API to get the ring buffer Jonathan Cooper (10): sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. sfc: Add a PROBED state for EF100 VDPA use. sfc: Remove netdev init from efx_init_struct sfc: Change BUG_ON to WARN_ON and recovery code. sfc: Encapsulate access to netdev_priv() sfc: Separate efx_nic memory from net_device memory sfc: Move EF100 efx_nic_type structs to the end of the file sfc: Unsplit literal string. sfc: replace function name in string with __func__ sfc: Separate netdev probe/remove from PCI probe/remove Jonathan Lemon (3): net: phy: broadcom: Add Broadcom PTP hooks to bcm-phy-lib net: phy: broadcom: Add PTP support for some Broadcom PHYs. net: phy: Add support for 1PPS out and external timestamps Jonathan Toppins (2): bonding: netlink error message support for options bonding: cleanup bond_create Jose Ignacio Tornos Martinez (1): wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue Juergen Gross (1): xen/netback: do some code cleanup Juhee Kang (2): mlxsw: use netif_is_any_bridge_port() instead of open code net: marvell: prestera: use netif_is_any_bridge_port instead of open code Jukka Rissanen (1): MAINTAINERS: Remove Jukka Rissanen as 6lowpan maintainer Julia Lawall (4): ath6kl: fix typo in comment drivers/net/ethernet/intel: fix typos in comments wifi: virt_wifi: fix typo in comment wifi: nl80211: fix typo in comment Justin Chen (5): net: usb: ax88179_178a: remove redundant init code net: usb: ax88179_178a: clean up pm calls net: usb: ax88179_178a: restore state on resume net: usb: ax88179_178a: move priv to driver_priv net: usb: ax88179_178a: wol optimizations Justin Stitt (10): net: l2tp: fix clang -Wformat warning l2tp: l2tp_debugfs: fix Clang -Wformat warnings net: rxrpc: fix clang -Wformat warning amd-xgbe: fix clang -Wformat warnings nfp: fix clang -Wformat warnings qlogic: qed: fix clang -Wformat warnings wifi: mt7601u: eeprom: fix clang -Wformat warning wifi: mt7601u: fix clang -Wformat warning netfilter: xt_TPROXY: remove pr_debug invocations wifi: iwlwifi: mvm: fix clang -Wformat warnings Jörn-Thorben Hinz (7): bpf: Allow a TCP CC to write sk_pacing_rate and sk_pacing_status bpf: Require only one of cong_avoid() and cong_control() from a TCP CC selftests/bpf: Test a BPF CC writing sk_pacing_* selftests/bpf: Test an incomplete BPF CC selftests/bpf: Test a BPF CC implementing the unsupported get_info() selftests/bpf: Fix rare segfault in sock_fields prog test bpftool: Don't try to return value from void function in skeleton Kai-Heng Feng (2): igb: Remove duplicate defines mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() Kalle Valo (8): ath10k: fix recently introduced checkpatch warning Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git wifi: ath11k: mac: fix long line Merge tag 'mt76-for-kvalo-2022-07-11' of https://github.com/nbd168/wireless Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Revert "ath11k: add support for hardware rfkill for QCA6390" Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Karol Kolacinski (3): ice: remove u16 arithmetic in ice_gnss ice: add i2c write command ice: add write functionality for GNSS TTY Ke Liu (2): xdp: Directly use ida_alloc()/free() APIs wifi: mac80211_hwsim: Directly use ida_alloc()/free() Kees Cook (1): hinic: Replace memcpy() with direct assignment Kleber Sacilotto de Souza (1): selftests: net: fix IOAM test skip return code Kosuke Fujimoto (1): bpf, docs: Fix typo "BFP_ALU" to "BPF_ALU" Krzysztof Kozlowski (5): ath10k: do not enforce interrupt trigger type dt-bindings: net: hirschmann,hellcreek: use absolute path to other schema dt-bindings: net: cdns,macb: use correct xlnx prefix for Xilinx net: cdns,macb: use correct xlnx prefix for Xilinx dt-bindings: nfc: use spi-peripheral-props.yaml Kuan-Chung Chen (2): wifi: rtw89: fix potential TX stuck wifi: rtw89: enable VO TX AMPDU Kumar Kartikeya Dwivedi (11): bpf: Introduce 8-byte BTF set tools/resolve_btfids: Add support for 8-byte BTF sets bpf: Switch to new kfunc flags infrastructure bpf: Add support for forcing kfunc args to be trusted bpf: Add documentation for kfuncs net: netfilter: Deduplicate code in bpf_{xdp,skb}_ct_lookup net: netfilter: Add kfuncs to set and change CT timeout selftests/bpf: Add verifier tests for trusted kfunc args selftests/bpf: Add negative tests for new nf_conntrack kfuncs selftests/bpf: Fix test_verifier failed test in unprivileged mode bpf: Fix build error in case of !CONFIG_DEBUG_INFO_BTF Kuniyuki Iwashima (14): raw: Fix mixed declarations error in raw_icmp_error(). raw: Use helpers for the hlist_nulls variant. af_unix: Clean up some sock_net() uses. af_unix: Include the whole hash table size in UNIX_HASH_SIZE. af_unix: Define a per-netns hash table. af_unix: Acquire/Release per-netns hash table's locks. af_unix: Put a socket into a per-netns hash table. af_unix: Remove unix_table_locks. af_unix: Do not call kmemdup() for init_net's sysctl table. af_unix: Put pathname sockets in the global hash table. selftests: net: af_unix: Test connect() with different netns. af_unix: Optimise hash table layout. selftests: net: af_unix: Fix a build error of unix_connect.c. udp: Remove redundant __udp_sysctl_init() call from udp_init(). Kurt Kanzenbach (2): net: phy: broadcom: Add support for BCM53128 internal PHYs igc: Lift TAPRIO schedule restriction Lama Kayal (9): net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer net/mlx5e: Make mlx5e_tc_table private net/mlx5e: Allocate VLAN and TC for featured profiles only net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer net/mlx5e: Report flow steering errors with mdev err report API net/mlx5e: Add mdev to flow_steering struct net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main net/mlx5e: Split en_fs ndo's and move to en_main net/mlx5e: Move mlx5e_init_l2_addr to en_main Larry Finger (4): wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec Leon Romanovsky (1): net/mlx5: Delete ipsec_fs header file as not used Li Qiong (2): wifi: mwl8k: use time_after to replace "jiffies > a" net/rds: Use PTR_ERR instead of IS_ERR for rdsdebug() Li kunyu (3): cxgb4: Fix typo in string net/cmsg_sender: Remove a semicolon net: usb: Remove unnecessary '0' values from hasdata Lian Chen (1): wifi: mac80211: make 4addr null frames using min_rate for WDS Liang He (2): mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() Linkui Xiao (2): samples: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE selftests/bpf: Return true/false (not 1/0) from bool functions Linus Walleij (2): ixp4xx_eth: Fall back to random MAC address ixp4xx_eth: Set MAC address from device tree Liu Jian (1): skmsg: Fix invalid last sg check in sk_msg_recvmsg() Lorenzo Bianconi (57): sample: bpf: xdp_router_ipv4: Allow the kernel to send arp requests net: ethernet: mtk_eth_soc: enable rx cksum offload for MTK_NETSYS_V2 i40e: add xdp frags support to ndo_xdp_xmit mt76: mt7915: fix endianness in mt7915_rf_regval_get mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg mt76: mt7921: add missing bh-disable around rx napi schedule mt76: mt7921: get rid of mt7921_mcu_exit mt76: connac: move shared fw structures in connac module mt76: mt7921: move fw toggle in mt7921_load_firmware mt76: connac: move mt76_connac2_load_ram in connac module mt76: connac: move mt76_connac2_load_patch in connac module mt76: mt7663: rely on mt76_connac2_fw_trailer mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature mt76: connac: move mac connac2 defs in mt76_connac2_mac.h mt76: connac: move connac2_mac_write_txwi in mt76_connac module mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module mt76: connac: move HE radiotap parsing in connac module mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl mt76: mt7615: do not update pm stats in case of error mt76: mt7921: do not update pm states in case of error mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi mt76: connac: move mt76_connac_fw_txp in common module mt76: move mt7615_txp_ptr in mt76_connac module mt76: connac: move mt76_connac_tx_free in shared code mt76: connac: move mt76_connac_tx_complete_skb in shared code mt76: connac: move mt76_connac_write_hw_txp in shared code mt76: connac: move mt7615_txp_skb_unmap in common code mt76: mt7915: rely on mt76_connac_tx_free mt76: move mcu_txd/mcu_rxd structures in shared code mt76: move mt76_connac2_mcu_fill_message in mt76_connac module mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe mt76: mt7921: make mt7921_pci_driver static mt76: connac: move tx initialization/cleanup in mt76_connac module mt76: add len parameter to __mt76_mcu_msg_alloc signature mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id mt76: add phy_idx in mt76_rx_status mt76: introduce phys array in mt76_dev structure mt76: add phy_idx to mt76_wcid mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY mt76: get rid of mt76_wcid_hw routine igb: add xdp frags support to ndo_xdp_xmit net: netfilter: Add kfuncs to allocate and insert CT net: netfilter: Add kfuncs to set and change CT status selftests/bpf: Add tests for new nf_conntrack kfuncs net: ethernet: mtk_eth_soc: rely on page_pool for single page buffers net: ethernet: mtk_eth_soc: add basic XDP support net: ethernet: mtk_eth_soc: introduce xdp ethtool counters net: ethernet: mtk_eth_soc: add xmit XDP support net: ethernet: mtk_eth_soc: add support for page_pool_get_stats net: ethernet: mtk-ppe: fix traffic offload with bridged wlan bpf, devmap: Compute proper xdp_frame len redirecting frames net: ethernet: mtk_eth_soc: introduce mtk_xdp_frame_map utility routine net: ethernet: mtk_eth_soc: introduce xdp multi-frag support net: ethernet: mtk_eth_soc: add xdp tx return bulking support Lu Wei (1): ice: use eth_broadcast_addr() to set broadcast address Luiz Augusto von Dentz (16): Bluetooth: eir: Fix using strlen with hdev->{dev_name,short_name} Bluetooth: HCI: Fix not always setting Scan Response/Advertising Data Bluetooth: hci_sync: Fix not updating privacy_mode Bluetooth: hci_sync: Don't remove connected devices from accept list Bluetooth: hci_sync: Split hci_dev_open_sync Bluetooth: Add bt_status Bluetooth: Use bt_status to convert from errno Bluetooth: mgmt: Fix using hci_conn_abort Bluetooth: MGMT: Fix holding hci_conn reference while command is queued Bluetooth: hci_core: Introduce hci_recv_event_data Bluetooth: Add initial implementation of CIS connections Bluetooth: Add BTPROTO_ISO socket type Bluetooth: Add initial implementation of BIS connections Bluetooth: ISO: Add broadcast support Bluetooth: btusb: Add support for ISO packets Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet Lukas Bulwahn (1): wireguard: selftests: update config fragments Lukas Wunner (5): net: phy: smsc: Deduplicate interrupt acknowledgement upon phy_init_hw() usbnet: Fix linkwatch use-after-free on disconnect usbnet: smsc95xx: Fix deadlock on runtime resume usbnet: smsc95xx: Clean up nopm handling usbnet: smsc95xx: Clean up unnecessary BUG_ON() upon register access Maciej Fijalkowski (9): selftests/xsk: Avoid bpf_link probe for existing xsk selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket selftests/xsk: Verify correctness of XDP prog attach point selftests/xsk: Destroy BPF resources only when ctx refcount drops to 0 selftests, xsk: Rename AF_XDP testing app MAINTAINERS: Add entry for AF_XDP selftests files xsk: Mark napi_id on sendmsg() ice: compress branches in ice_set_features() ice: allow toggling loopback mode via ndo_set_features callback Maciej Żenczykowski (1): net: usb: make USB_RTL8153_ECM non user configurable Magnus Karlsson (1): bpf, samples: Remove AF_XDP samples Maher Sanalla (1): net/mlx5: Adjust log_max_qp to be 18 at most Maksym Glubokiy (5): net: prestera: acl: add support for 'egress' rules net: extract port range fields from fl_flow_key net: prestera: add support for port range filters net: prestera: acl: fix code formatting net: prestera: acl: add support for 'police' action on egress Manikanta Pubbisetty (6): ath11k: Init hw_params before setting up AHB resources ath11k: Fix incorrect debug_mask mappings ath11k: Avoid REO CMD failed prints during firmware recovery ath11k: Fix LDPC config in set_bitrate_mask hook ath11k: Fix warnings reported by checkpatch wifi: ath11k: Fix register write failure on QCN9074 Manish Mandlik (2): Bluetooth: hci_sync: Refactor add Adv Monitor Bluetooth: hci_sync: Refactor remove Adv Monitor Maor Dickman (1): net/mlx5e: TC, Fix post_act to not match on in_port metadata Marc Kleine-Budde (25): can: xilinx_can: fix typo prescalar -> prescaler can: m_can: fix typo prescalar -> prescaler can: netlink: allow configuring of fixed bit rates without need for do_set_bittiming callback Merge branch 'can-refactoring-of-can-dev-module-and-of-Kbuild' Merge branch 'can-etas_es58x-cleanups-on-struct-es58x_device' Merge branch 'document-polarfire-soc-can-controller' can: netlink: allow configuring of fixed data bit rates without need for do_set_data_bittiming callback Merge branch 'preparation-for-supporting-esd-CAN-USB-3' Merge branch 'can327-CAN-ldisc-driver-for-ELM327-based-OBD-II-adapters' can: ctucanfd: ctucan_interrupt(): fix typo Merge branch 'can-slcan-extend-supported-features' can: slcan: convert comments to network style comments can: slcan: slcan_init() convert printk(LEVEL ...) to pr_level() can: slcan: fix whitespace issues can: slcan: convert comparison to NULL into !val can: slcan: clean up if/else Merge branch 'can-slcan-checkpatch-cleanups' Merge branch 'can-add-support-for-rz-n1-sja1000-can-controller' Merge branch 'can-peak_usb-cleanups-and-updates' Merge branch 'can-error-set-of-fixes-and-improvement-on-txerr-and-rxerr-reporting' can: mcp251xfd: mcp251xfd_dump(): fix comment Merge patch series "can: remove litteral strings used for driver names and remove DRV_VERSION" Merge patch series "can: export export slcan_ethtool_ops and remove setter functions" Merge patch series "can: slcan: extend supported features (step 2)" Merge patch series "can: add ethtool support and reporting of timestamping capabilities" Marcin Szycik (1): ice: Add support for PPPoE hardware offload Marcin Wojtas (1): net: dsa: mv88e6xxx: fix speed setting for CPU/DSA ports Marco Bonelli (1): ethtool: Fix and simplify ethtool_convert_link_mode_to_legacy_u32() Martin Blumenstingl (1): selftests: net: dsa: Add a Makefile which installs the selftests Martin KaFai Lau (1): selftests/bpf: Fix tc_redirect_dtime Martyna Szapar-Mudlaw (3): ice: Add support for double VLAN in switchdev ice: Add support for VLAN TPID filters in switchdev ice: switch: dynamically add VLAN headers to dummy packets Mateusz Palczewski (3): i40e: Add VF VLAN pruning iavf: Add waiting for response from PF in set mac i40e: Add support for ethtool -s speed Matthias May (5): ip_tunnel: allow to inherit from VLAN encapsulated IP ip6_gre: set DSCP for non-IP ip6_gre: use actual protocol to select xmit ip6_tunnel: allow to inherit from VLAN encapsulated IP ip_tunnels: allow VXLAN/GENEVE to inherit TOS/TTL from VLAN Matthieu Baerts (1): bpf: Fix 'dubious one-bit signed bitfield' warnings Mauro Carvalho Chehab (3): wifi: cfg80211: fix kernel-doc warnings all over the file wifi: mac80211: add a missing comma at kernel-doc markup wifi: mac80211: sta_info: fix a missing kernel-doc struct element Max Staudt (3): can: Break loopback loop on loopback documentation tty: Add N_CAN327 line discipline ID for ELM327 based CAN driver can: can327: CAN/ldisc driver for ELM327 based OBD-II adapters Maxim Mikityanskiy (14): bpf: Fix documentation of th_len in bpf_tcp_{gen,check}_syncookie bpf: Allow helpers to accept pointers with a fixed size bpf: Add helpers to issue and check SYN cookies in XDP selftests/bpf: Add selftests for raw syncookie helpers bpf: Allow the new syncookie helpers to work with SKBs selftests/bpf: Add selftests for raw syncookie helpers in TC mode selftests/bpf: Enable config options needed for xdp_synproxy test selftests/bpf: Fix xdp_synproxy build failure if CONFIG_NF_CONNTRACK=m/n net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size net/mlx5e: Fix calculations related to max MPWQE size net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ Maxime Bizon (1): ath10k: fix misreported tx bandwidth for 160Mhz Maximilian Heyne (1): drivers, ixgbe: export vf statistics MeiChia Chiu (4): wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade mt76: do not check the ccmp pn for ONLY_MONITOR frame mt76: mt7915: update the maximum size of beacon offload mt76: mt7915 add ht mpdu density Menglong Dong (4): net: skb: move enum skb_drop_reason to standalone header file net: skb: use auto-generation to convert skb drop reason to string net: dropreason: reformat the comment fo skb drop reasons net: mptcp: fix some spelling mistake in mptcp Michael Guralnik (1): net/mlx5: Expose vnic diagnostic counters for eswitch managed vports Michael Mullin (1): bpftool: Check for NULL ptr of btf in codegen_asserts Michael Walle (8): net: sfp: use hwmon_sanitize_name() net: phy: nxp-tja11xx: use devm_hwmon_sanitize_name() net: phy: mxl-gpy: add temperature sensor net: phy: mxl-gpy: fix version reporting net: phy: mxl-gpy: cache PHY firmware version net: phy: mxl-gpy: rename the FW type field name net: phy: mxl-gpy: print firmware in human readable form NFC: nxp-nci: add error reporting Michal Swiatkowski (2): ice: don't set VF VLAN caps in switchdev ice: remove VLAN representor specific ops Michal Wilczynski (2): ice: Introduce enabling promiscuous mode on multiple VF's ice: Fix promiscuous mode not turning off Mike Manning (1): net: allow unbound socket for packets in VRF when tcp_l3mdev_accept set Minghao Chi (2): wifi: wfx: Remove redundant NULL check before release_firmware() call i40e: Remove unnecessary synchronize_irq() before free_irq() Moshe Shemesh (17): net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter net/mlx5: Use devl_ API for rate nodes destroy devlink: Remove unused function devlink_rate_nodes_destroy net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register devlink: Remove unused functions devlink_rate_leaf_create/destroy net/mlx5: Use devl_ API in mlx5e_devlink_port_register net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set devlink: Hold the instance lock in port_new / port_del callbacks net: devlink: avoid false DEADLOCK warning reported by lockdep net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload net/mlx5: Lock mlx5 devlink reload callbacks net/mlx4: Use devl_ API for devlink region create / destroy net/mlx4: Use devl_ API for devlink port register / unregister net/mlx4: Lock mlx4 devlink reload callback net/mlx5: Lock mlx5 devlink health recovery callback devlink: Hold the instance lock in health callbacks Moshe Tal (7): net/mlx5e: Fix mqprio_rl handling on devlink reload net/mlx5e: HTB, move ids to selq_params struct net/mlx5e: HTB, move section comment to the right place net/mlx5e: HTB, move stats and max_sqs to priv net/mlx5e: HTB, remove priv from htb function calls net/mlx5e: HTB, change functions name to follow convention net/mlx5e: HTB, move htb functions to a new file Nathan Chancellor (1): bpf, arm64: Mark dummy_tramp as global Ofer Levi (1): net/mlx5: Add bits and fields to support enhanced CQE compression Oleksandr Mazur (5): net: marvell: prestera: rework bridge flags setting net: marvell: prestera: define MDB/flood domain entries and HW API to offload them to the HW net: marvell: prestera: define and implement MDB / flood domain API for entries creation and deletion net: marvell: prestera: implement software MDB entries allocation net: marvell: prestera: add phylink support Oleksij Rempel (8): net: ag71xx: fix discards 'const' qualifier warning net: macb: fix negative max_mtu size for sama5d3 net: dsa: ar9331: fix potential dead lock on mdio access net: phy: dp83td510: add SQI support net: dsa: add get_pause_stats support net: dsa: ar9331: add support for pause stats net: dsa: microchip: add pause stats support net: dsa: microchip: count pause packets together will all other packets Oliver Neukum (2): cdc-eem: always use BIT usbnet: remove vestiges of debug macros Ong Boon Leong (5): net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 stmmac: intel: prepare to support 1000BASE-X phy interface setting net: pcs: xpcs: add CL37 1000BASE-X AN support stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support net: stmmac: make mdio register skips PHY scanning for fixed-link Paolo Abeni (25): Merge branch 'reorganize-the-code-of-the-enum-skb_drop_reason' Merge branch 'vmxnet3-upgrade-to-version-7' Merge branch 'net-mana-add-pf-and-xdp_redirect-support' Merge branch 'net-dsa-microchip-common-spi-probe-for-the-ksz-series-switches-part-1' Merge branch 'mlxsw-unified-bridge-conversion-part-4-6' Merge branch 'net-neigh-introduce-interval_probe_time-for-periodic-probe' mptcp: never fetch fwd memory from the subflow mptcp: drop SK_RECLAIM_* macros mptcp: refine memory scheduling net: remove SK_RECLAIM_THRESHOLD and SK_RECLAIM_CHUNK Merge branch 'af_unix-fix-regression-by-the-per-netns-hash-table-series' net/mlx5: fix 32bit build selftests: mptcp: tweak simult_flows for debug kernels Merge branch 'mlx5-devlink-mutex-removal-part-1' mptcp: introduce and use mptcp_pm_send_ack() mptcp: address lookup improvements mptcp: allow the in kernel PM to set MPC subflow priority mptcp: more accurate MPC endpoint tracking selftests: mptcp: add MPC backup tests Merge branch 'xen-netfront-xsa-403-follow-on' net: ipa: fix build Merge branch 'octeontx2-minor-tc-fixes' Revert "Merge branch 'octeontx2-minor-tc-fixes'" Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Parthiban Veerasooran (1): net: smsc95xx: add support for Microchip EVB-LAN8670-USB Paul Cercueil (1): wifi: brcmfmac: Remove #ifdef guards for PM related functions Paul Chaignon (5): ip_tunnels: Add new flow flags field to ip_tunnel_key vxlan: Use ip_tunnel_key flow flags in route lookups geneve: Use ip_tunnel_key flow flags in route lookups bpf: Set flow flag to allow any source IP in bpf_tunnel_key selftests/bpf: Don't assign outer source IP to host Pavel Pisa (1): can: ctucanfd: Update CTU CAN FD IP core registers to match version 3.x. Pavel Skripkin (2): ath9k: fix use-after-free in ath9k_hif_usb_rx_cb ath9k: htc: clean up statistics macros Peilin Ye (1): net/sched: sch_cbq: Delete unused delay_timer Peng Wu (1): net: dsa: rzn1-a5psw: fix a NULL vs IS_ERR() check in a5psw_probe() Peter Chiu (3): wifi: ieee80211: s1g action frames are not robust dt-bindings: net: wireless: mt76: add clock description for MT7986. mt76: mt7915: update mpdu density in 6g capability Peter Lafreniere (2): net: constify some inline functions in sock.h ax25: use GFP_KERNEL in ax25_dev_device_up() Petr Machata (11): mlxsw: Revert "Introduce initial XM router support" mlxsw: Revert "Prepare for XM implementation - prefix insertion and removal" mlxsw: Revert "Prepare for XM implementation - LPM trees" mlxsw: Keep track of number of allocated RIFs mlxsw: Add a resource describing number of RIFs selftests: mlxsw: resource_scale: Introduce traffic tests selftests: mlxsw: resource_scale: Allow skipping a test selftests: mlxsw: resource_scale: Pass target count to cleanup selftests: mlxsw: tc_flower_scale: Add a traffic test selftests: mlxsw: Add a RIF counter scale test selftests: forwarding: ethtool_extended_state: Convert to busywait Petr Vaněk (1): xfrm: improve wording of comment above XFRM_OFFLOAD flags Ping-Ke Shih (13): rtw89: pci: handle hardware watchdog timeout interrupt status rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C wifi: rtw89: allocate address CAM and MAC ID to TDLS peer wifi: rtw89: separate BSSID CAM operations wifi: rtw89: allocate BSSID CAM per TDLS peer wifi: rtw89: support TDLS wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently wifi: rtw89: drop invalid TX rate report of legacy rate wifi: rtw89: fix long RX latency in low power mode wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly wifi: rtw89: 8852a: rfk: fix div 0 exception wifi: rtw89: 8852a: update RF radio A/B R56 Po Hao Huang (4): rtw89: fix channel inconsistency during hw_scan rtw89: fix null vif pointer when hw_scan fails ieee80211: add trigger frame definition rtw89: 8852c: add trigger frame counter Po-Hao Huang (2): rtw88: fix null vif pointer when hw_scan fails wifi: rtw89: disable invalid phy reports for all ICs Prasanna Vengateshan (3): dt-bindings: net: make internal-delay-ps based on phy-mode dt-bindings: net: dsa: dt bindings for microchip lan937x net: dsa: tag_ksz: add tag handling for Microchip LAN937x Przemyslaw Patynowski (3): i40e: Refactor tc mqprio checks iavf: Fix max_rate limiting iavf: Fix 'tc qdisc show' listing too many queues Pu Lehui (7): bpf: Unify data extension operation of jited_ksyms and jited_linfo bpf, riscv: Support riscv jit to provide bpf_line_info bpf: Correct the comment about insn_to_jit_off bpf, docs: Remove deprecated xsk libbpf APIs description samples: bpf: Fix cross-compiling error by using bootstrap bpftool tools: runqslower: Build and use lightweight bootstrap version of bpftool bpf: iterators: Build and use lightweight bootstrap version of bpftool Qiao Ma (2): net: hinic: fix bug that ethtool get wrong stats net: hinic: avoid kernel hung in hinic_get_stats64() Quentin Monnet (7): Revert "bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK" bpftool: Do not check return value from libbpf_set_strict_mode() bpftool: Probe for memcg-based accounting before bumping rlimit bpftool: Add feature list (prog/map/link/attach types, helpers) bpftool: Use feature list in bash completion bpftool: Rename "bpftool feature list" into "... feature list_builtins" bpftool: Remove zlib feature test from Makefile Radhey Shyam Pandey (2): dt-bindings: net: xilinx: document xilinx emaclite driver binding dt-bindings: net: cdns,macb: Add versal compatible string Raju Lakkaraju (4): net: lan743x: Add support to LAN743x register dump net: lan743x: Add support to Secure-ON WOL net: lan743x: Add support to SGMII 1G and 2.5G net: phy: add support to get Master-Slave configuration Rasmus Villemoes (4): net: phy: fixed_phy: set phy_mask before calling mdiobus_register() dt-bindings: dp83867: add binding for io_impedance_ctrl nvmem cell linux/phy.h: add phydev_err_probe() wrapper for dev_err_probe() net: phy: dp83867: implement support for io_impedance_ctrl nvmem cell Ratheesh Kannoth (25): octeontx2-af: Use hashed field in MCAM key octeontx2-af: Exact match support octeontx2-af: Exact match scan from kex profile octeontx2-af: devlink configuration support octeontx2-af: FLR handler for exact match table. octeontx2-af: Drop rules for NPC MCAM octeontx2-af: Debugsfs support for exact match. octeontx2: Modify mbox request and response structures octeontx2-af: Wrapper functions for MAC addr add/del/update/reset octeontx2-af: Invoke exact match functions if supported octeontx2-pf: Add support for exact match table. octeontx2-af: Enable Exact match flag in kex profile octeontx2-af: Use hashed field in MCAM key octeontx2-af: Exact match support octeontx2-af: Exact match scan from kex profile octeontx2-af: devlink configuration support octeontx2-af: FLR handler for exact match table. octeontx2-af: Drop rules for NPC MCAM octeontx2-af: Debugsfs support for exact match. octeontx2: Modify mbox request and response structures octeontx2-af: Wrapper functions for MAC addr add/del/update/reset octeontx2-af: Invoke exact match functions if supported octeontx2-pf: Add support for exact match table. octeontx2-af: Enable Exact match flag in kex profile octeontx2-af: Fixes static warnings Richard Gobert (1): net: helper function skb_len_add Rob Herring (1): dt-bindings: net: dsa: mediatek,mt7530: Add missing 'reg' property Roi Dayan (5): net/mlx5: CT: Remove warning of ignore_flow_level support for non PF net/mlx5e: TC, Allocate post meter ft per rule net/mlx5e: Add red and green counters for metering net/mlx5e: TC, Separate get/update/replace meter functions net/mlx5e: TC, Support tc action api for police Roman Gushchin (1): bpf: reparent bpf maps on memcg offlining Ronak Doshi (10): vmxnet3: prepare for version 7 changes vmxnet3: add support for capability registers vmxnet3: add support for large passthrough BAR register vmxnet3: add support for out of order rx completion vmxnet3: add command to set ring buffer sizes vmxnet3: limit number of TXDs used for TSO packet vmxnet3: use ext1 field to indicate encapsulated packet vmxnet3: update to version 7 vmxnet3: disable overlay offloads if UPT device does not support vmxnet3: do not reschedule napi for rx processing Rongguang Wei (1): bpftool: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE macro Ruffalo Lavoisier (1): amt: fix typo in comment Russell King (1): net: dsa: mv88e6xxx: get rid of SPEED_MAX setting Russell King (Oracle) (11): net: mii: add mii_bmcr_encode_fixed() net: phy: use mii_bmcr_encode_fixed() net: phy: marvell: use mii_bmcr_encode_fixed() net: pcs: pcs-xpcs: use mii_bmcr_encode_fixed() net: pcs: lynx: use mdiodev accessors net: dsa: mv88e6xxx: remove mv88e6065 dead code net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() net: pcs: lynx: consolidate sgmii and 1000base-x config code net: phylink: remove pcs_ops member net: phylink: disable PCS polling over major configuration net: phylink: fix SGMII inband autoneg enable Rustam Subkhankulov (2): net/mlx5e: Removed useless code in function wifi: p54: add missing parentheses in p54_flush() Ryder Lee (2): mt76: mt7915: add more ethtool stats mt76: add DBDC rxq handlings into mac_reset_work Saeed Mahameed (3): net/mlx5: Add HW definitions of vport debug counters net/mlx5e: HTB, reduce visibility of htb functions net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure Sai Teja Aluvala (1): Bluetooth: hci_qca: Return wakeup for qca_wakeup Sam Edwards (1): ipv6/addrconf: fix timing bug in tempaddr regen Sasha Neftin (2): igc: Remove MSI-X PBA Clear register igc: Remove forced_speed_duplex value Schspa Shi (1): Bluetooth: When HCI work queue is drained, only queue chained work Sean Wang (5): mt76: mt7921: enable HW beacon filter not depending on PM flag mt76: mt7921: enable HW beacon filter in the initialization stage mt76: mt7921: reduce log severity levels for informative messages mt76: mt7921: reduce the mutex lock scope during reset Bluetooth: btmtksdio: Add in-band wakeup support Sebin Sebastian (2): octeontx2-af: returning uninitialized variable net: marvell: prestera: remove reduntant code Sergey Ryazanov (4): ath10k: improve tx status reporting ath10k: htt_tx: do not interpret Eth frames as WiFi ath10k: turn rawmode into frame_mode ath10k: add encapsulation offloading support Shahab Vahedi (2): bpftool: Fix bootstrapping during a cross compilation bpf, docs: Fix the code formatting in instruction-set Shaul Triebitz (11): wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed wifi: mac80211: use link in start/stop ap wifi: mac80211: pass the link id in start/stop ap wifi: mac80211: return a beacon for a specific link wifi: mac80211_hwsim: send a beacon per link wifi: mac80211_hwsim: print the link id wifi: mac80211: add an ieee80211_get_link_sband wifi: cfg80211: add API to add/modify/remove a link station wifi: cfg80211/mac80211: separate link params from station params wifi: mac80211: implement callbacks for _link_station wifi: nl80211: enable setting the link address at new station Shay Drory (3): net/mlx5: group fdb cleanup to single function net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK net/mlx5: Fix driver use of uninitialized timeout Shayne Chen (2): mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only Shijith Thotton (1): octeontx2-af: fix operand size in bitwise operation Sieng Piaw Liew (2): net: don't check skb_count twice bcm63xx_enet: switch to napi_build_skb() to reuse skbuff_heads Sieng-Piaw Liew (3): net: ag71xx: switch to napi_build_skb() to reuse skbuff_heads bcm63xx: fix Tx cleanup when NAPI poll budget is zero atl1c: use netif_napi_add_tx() for Tx NAPI Simon Horman (2): Revert "nfp: update nfp_X logging definitions" nfp: enable TSO by default for nfp netdev Simon Wang (1): bpf: Replace hard-coded 0 with BPF_K in check_alu_op Sixiang Chen (1): nfp: add 'ethtool --identify' support Slark Xiao (1): selftests: net: Fix typo 'the the' in comment Song Liu (6): bpf, x86: fix freeing of not-finalized bpf_prog_pack ftrace: Add modify_ftrace_direct_multi_nolock ftrace: Allow IPMODIFY and DIRECT ops on the same function bpf: Support bpf_trampoline on functions with IPMODIFY (e.g. livepatch) bpf: Simplify bpf_prog_pack_[size|mask] bpf: Fix test_progs -j error with fentry/fexit tests Srinivas Neeli (1): can: xilinx_can: add Transmitter Delay Compensation (TDC) feature support Sriram R (1): ath11k: update missing MU-MIMO and OFDMA stats Stanislav Fomichev (16): bpf: add bpf_func_t and trampoline helpers bpf: convert cgroup_bpf.progs to hlist bpf: per-cgroup lsm flavor bpf: minimize number of allocated lsm slots per program bpf: implement BPF_PROG_QUERY for BPF_LSM_CGROUP bpf: expose bpf_{g,s}etsockopt to lsm cgroup tools/bpf: Sync btf_ids.h to tools libbpf: add lsm_cgoup_sock type libbpf: implement bpf_prog_query_opts bpftool: implement cgroup tree for BPF_LSM_CGROUP selftests/bpf: lsm_cgroup functional test selftests/bpf: Skip lsm_cgroup when we don't have trampolines bpf: Check attach_func_proto more carefully in check_return_code bpf: fix lsm_cgroup build errors on esoteric configs bpf: Fix bpf_trampoline_{,un}link_cgroup_shim ifdef guards bpf: Check attach_func_proto more carefully in check_helper_call Stefan Raspl (3): s390/ism: Cleanups net/smc: Pass on DMBE bit mask in IRQ handler net/smc: Enable module load on netlink usage Stephane Grosjean (3): can: peak_usb: pcan_dump_mem(): mark input prompt and data pointer as const can: peak_usb: correction of an initially misnamed field name can: peak_usb: include support for a new MCU Stephen Hemminger (1): xfrm: convert alg_key to flexible array member Subash Abhinov Kasiviswanathan (1): net: Print hashed skb addresses for all net and qdisc events Subbaraya Sundeep (2): octeontx2-pf: Fix UDP/TCP src and dst port tc filters octeontx2-pf: Reduce minimum mtu size to 60 Sunil Goutham (2): octeontx2-af: Set NIX link credits based on max LMAC octeontx2-pf: cn10k: Fix egress ratelimit configuration Tadeusz Struk (1): bpf: Fix KASAN use-after-free Read in compute_effective_progs Tamas Koczka (1): Bluetooth: Collect kcov coverage from hci_rx_work Tariq Toukan (8): net/mlx5: debugfs, Add num of in-use FW command interface slots net/tls: Perform immediate device ctx cleanup when possible net/tls: Multi-threaded calls to TX tls_dev_del net/mlx5e: kTLS, Introduce TLS-specific create TIS net/mlx5e: kTLS, Take stats out of OOO handler net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections net/mlx5e: kTLS, Dynamically re-size TX recycling pool net/tls: Remove redundant workqueue flush before destroy Tetsuo Handa (2): ath6kl: avoid flush_scheduled_work() usage wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() Thiraviyam Mariyappan (1): ath11k: support avg signal in station dump Tobias Klauser (3): bpf: Fix bpf_skc_lookup comment wrt. return type bpftool: Remove attach_type_name forward declaration bpf: Omit superfluous address family check in __bpf_skc_lookup Tony Ambardar (1): bpf, x64: Add predicate for bpf2bpf with tailcalls support in JIT Uwe Kleine-König (1): wifi: wl12xx: Drop if with an always false condition Veerendranath Jakkam (5): cfg80211: Indicate MLO connection info in connect and roam callbacks wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() wifi: nl80211: fix sending link ID info of associated BSS Vikas Gupta (1): devlink: introduce framework for selftests Vincent Mailhol (50): can: Kconfig: rename config symbol CAN_DEV into CAN_NETLINK can: Kconfig: turn menu "CAN Device Drivers" into a menuconfig using CAN_DEV can: bittiming: move bittiming calculation functions to calc_bittiming.c can: Kconfig: add CONFIG_CAN_RX_OFFLOAD net: Kconfig: move the CAN device menu to the "Device Drivers" section can: skb: move can_dropped_invalid_skb() and can_skb_headroom_valid() to skb.c can: skb: drop tx skb if in listen only mode can: etas_es58x: replace es58x_device::rx_max_packet_size by usb_maxpacket() can: etas_es58x: fix signedness of USB RX and TX pipes can: pch_can: do not report txerr and rxerr during bus-off can: rcar_can: do not report txerr and rxerr during bus-off can: sja1000: do not report txerr and rxerr during bus-off can: slcan: do not report txerr and rxerr during bus-off can: hi311x: do not report txerr and rxerr during bus-off can: sun4i_can: do not report txerr and rxerr during bus-off can: kvaser_usb_hydra: do not report txerr and rxerr during bus-off can: kvaser_usb_leaf: do not report txerr and rxerr during bus-off can: usb_8dev: do not report txerr and rxerr during bus-off can: error: specify the values of data[5..7] of CAN error frames can: add CAN_ERR_CNT flag to notify availability of error counter can: error: add definitions for the different CAN error thresholds can: pch_can: pch_can_error(): initialize errc before using it can: can327: use KBUILD_MODNAME instead of hard coded names can: ems_usb: use KBUILD_MODNAME instead of hard coded names can: softing: use KBUILD_MODNAME instead of hard coded names can: esd_usb: use KBUILD_MODNAME instead of hard coded names can: gs_ubs: use KBUILD_MODNAME instead of hard coded names can: kvaser_usb: use KBUILD_MODNAME instead of hard coded names can: ubs_8dev: use KBUILD_MODNAME instead of hard coded names can: etas_es58x: replace ES58X_MODULE_NAME with KBUILD_MODNAME can: etas_es58x: remove DRV_VERSION can: slcan: export slcan_ethtool_ops and remove slcan_set_ethtool_ops() can: c_can: export c_can_ethtool_ops and remove c_can_set_ethtool_ops() can: flexcan: export flexcan_ethtool_ops and remove flexcan_set_ethtool_ops() can: slcan: use KBUILD_MODNAME and define pr_fmt to replace hardcoded names can: can327: add software tx timestamps can: janz-ican3: add software tx timestamp can: slcan: add software tx timestamps can: v(x)can: add software tx timestamps can: tree-wide: advertise software timestamping capabilities can: dev: add hardware TX timestamp can: dev: add generic function can_ethtool_op_get_ts_info_hwts() can: dev: add generic function can_eth_ioctl_hwts() can: mcp251xfd: advertise timestamping capabilities and add ioctl support can: etas_es58x: advertise timestamping capabilities and add ioctl support can: kvaser_pciefd: advertise timestamping capabilities and add ioctl support can: kvaser_usb: advertise timestamping capabilities and add ioctl support can: peak_canfd: advertise timestamping capabilities and add ioctl support can: peak_usb: advertise timestamping capabilities and add ioctl support can: etas_es58x: remove useless calls to usb_fill_bulk_urb() Vlad Buslov (9): net/sched: act_ct: set 'net' pointer when creating new nf_flow_table netfilter: nf_flow_table: count pending offload workqueue tasks net/mlx5: Bridge, refactor groups sizes and indices net/mlx5: Bridge, rename filter fg to vlan_filter net/mlx5: Bridge, extract VLAN push/pop actions creation net/mlx5: Bridge, implement infrastructure for VLAN protocol change net/mlx5: Bridge, implement QinQ support net/mlx5e: Extend flower police validation net/mlx5e: Modify slow path rules to go to slow fdb Vladimir Oltean (9): net: switchdev: add reminder near struct switchdev_notifier_fdb_info net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start net: gianfar: add support for software TX timestamping net: dsa: felix: keep reference on entire tc-taprio config net: dsa: felix: keep QSYS_TAG_CONFIG_INIT_GATE_STATE(0xFF) out of rmw net: dsa: felix: drop oversized frames with tc-taprio instead of hanging the port time64.h: consolidate uses of PSEC_PER_NSEC net: sched: provide shim definitions for taprio_offload_{get,free} net: dsa: felix: build as module when tc-taprio is module Walter Heymans (1): nfp: flower: fix comment typos and formatting Wang Yufen (1): bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues Wei Fang (1): dt-bindings: net: fsl,fec: Add i.MX8ULP FEC items Wen Gong (1): ath10k: fix regdomain info of iw reg set/get Wen Gu (4): net/smc: Introduce a sysctl for setting SMC-R buffer type net/smc: Use sysctl-specified types of buffers in new link group net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R net/smc: Extend SMC-R link group netlink attribute William Dean (2): net: delete extra space and tab in blank line wifi: rtw88: check the return value of alloc_workqueue() Wojciech Drewek (3): flow_dissector: Add PPPoE dissectors net/sched: flower: Add PPPoE filter flow_offload: Introduce flow_match_pppoe Xiang wangx (7): WAN: Fix syntax errors in comments ppp: Fix typo in comment atm: iphase: Fix typo in comment net: emac: Fix typo in a comment sfc: Fix typo in comment sfc/siena: Fix typo in comment wcn36xx: Fix typo in comment Xiaohui Zhang (1): Bluetooth: use memset avoid memory leaks Xiaoliang Yang (1): net: dsa: felix: update base time of time-aware shaper when adjusting PTP time Xie Shaowen (2): net: usb: delete extra space and tab in blank line net: dsa: Fix spelling mistakes and cleanup code Xin Gao (1): wifi: b43: do not initialise static variable to 0 Xu Kuohai (6): bpf: Remove is_valid_bpf_tramp_flags() arm64: Add LDR (literal) instruction bpf, arm64: Implement bpf_arch_text_poke() for arm64 bpf, arm64: Add bpf trampoline for arm64 bpf, arm64: Fix compile error in dummy_tramp() bpf: Fix NULL pointer dereference when registering bpf trampoline Xu Qiang (1): wifi: plfxlc: Use eth_zero_addr() to assign zero address XueBing Chen (3): net: ipconfig: use strscpy to replace strlcpy net: ip_tunnel: use strscpy to replace strlcpy wifi: cfg80211: use strscpy to replace strlcpy YN Chen (2): mt76: mt7921: add PATCH_FINISH_REQ cmd response handling mt76: mt7921s: fix firmware download random fail Yafang Shao (3): bpftool: Show also the name of type BPF_OBJ_LINK bpf: Make non-preallocated allocation low priority bpf: Warn on non-preallocated case for BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE Yajun Deng (1): net: make __sys_accept4_file() static Yang Li (5): wifi: mwifiex: clean up one inconsistent indenting wifi: b43legacy: clean up one inconsistent indenting tls: rx: Fix unsigned comparison with less than zero mlxsw: core_linecards: Remove duplicated include in core_linecard_dev.c bpf: Remove unneeded semicolon Yang Yingliang (4): net: pcs-rzn1-miic: fix return value check in miic_probe() net: dsa: rzn1-a5psw: add missing of_node_put() in a5psw_pcs_get() net: dsa: b53: remove unnecessary spi_set_drvdata() bcm63xx_enet: change the driver variables to static Yevgeny Kliteynik (5): net/mlx5: Introduce header-modify-pattern ICM properties net/mlx5: Manage ICM of type modify-header pattern RDMA/mlx5: Support handling of modify-header pattern ICM area net/mlx5: DR, Fix SMFS steering info dump format net/mlx5: DR, Add support for flow metering ASO Ying Hsu (1): Bluetooth: Add default wakeup callback for HCI UART driver Yinjun Zhang (5): nfp: flower: support to offload pedit of IPv6 flowinto fields nfp: support 48-bit DMA addressing for NFP3800 nfp: add support for .get_pauseparam() nfp: support vepa mode in HW bridge nfp: allow TSO packets with metadata prepended in NFDK path Yishai Hadas (2): net/mlx5: Introduce ifc bits for using software vhca id net/mlx5: Use software VHCA id when it's supported Yixun Lan (1): libbpf, riscv: Use a0 for RC register Yonghong Song (20): bpf: Add btf enum64 support libbpf: Permit 64bit relocation value libbpf: Fix an error in 64bit relocation value computation libbpf: Refactor btf__add_enum() for future code sharing libbpf: Add enum64 parsing and new enum64 public API libbpf: Add enum64 deduplication support libbpf: Add enum64 support for btf_dump libbpf: Add enum64 sanitization libbpf: Add enum64 support for bpf linking libbpf: Add enum64 relocation support bpftool: Add btf enum64 support selftests/bpf: Fix selftests failure selftests/bpf: Test new enum kflag and enum64 API functions selftests/bpf: Add BTF_KIND_ENUM64 unit tests selftests/bpf: Test BTF_KIND_ENUM64 for deduplication selftests/bpf: Add a test for enum64 value relocations docs/bpf: Update documentation for BTF_KIND_ENUM64 support libbpf: Fix an unsigned < 0 bug selftests/bpf: Fix test_varlen verification failure with latest llvm selftests/bpf: Avoid skipping certain subtests Yonglong Li (1): tcp: make retransmitted SKB fit into the send window Yu Xiao (1): nfp: compose firmware file name with new hwinfo "nffw.partno" Yu Zhe (2): amt: remove unnecessary (void*) conversions dn_route: replace "jiffies-now>0" with "jiffies!=now" YueHaibing (1): bpf, arm: Remove unused function emit_a32_alu_r() Yuntao Wang (1): selftests/bpf: Fix test_run logic in fexit_stress.c Yuri D'Elia (1): Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for MTK Yuwei Wang (2): sysctl: add proc_dointvec_ms_jiffies_minmax net, neigh: introduce interval_probe_time_ms for periodic probe Yuze Chi (1): libbpf: Fix is_pow_of_2 Zhang Jiaming (5): esp6: Fix spelling mistake net: hns: Fix spelling mistakes in comments. ath11k: Fix typo in comments netfilter: nft_set_bitmap: Fix spelling mistake wifi: rtlwifi: Remove duplicate word and Fix typo Zhengchao Shao (8): samples/bpf: Check detach prog exist or not in xdp_fwd xfrm: change the type of xfrm_register_km and xfrm_unregister_km net: asix: change the type of asix_set_sw/hw_mii to static net: change the type of ip_route_input_rcu to static net/sched: remove return value of unregister_tcf_proto_ops bpf: Don't redirect packets with invalid pkt_len net/sched: sch_cbq: change the type of cbq_set_lss to void net/af_packet: check len when min_header_len equals to 0 Zhengping Jiang (2): Bluetooth: mgmt: Fix refresh cached connection info Bluetooth: hci_sync: Fix resuming scan after suspend resume Zheyu Ma (1): wifi: rtl8xxxu: Fix the error handling of the probe function Zhuo Chen (1): ice: Remove pci_aer_clear_nonfatal_status() call Zijun Hu (5): Bluetooth: hci_sync: Correct hci_set_event_mask_page_2_sync() event mask Bluetooth: hci_sync: Check LMP feature bit instead of quirk Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for fake CSR Bluetooth: hci_sync: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING Ziyang Xuan (1): ice: Remove unnecessary NULL check before dev_put Zong-Zhe Yang (2): rtw89: sar: adjust and support SAR on 6GHz band wifi: rtw89: 8852a: adjust IMR for SER L1 liujing (1): tc-testing: gitignore, delete plugins directory sewookseo (1): net: Find dst with sk's xfrm policy not ctl_sk shaomin Deng (1): Bluetooth: btrtl: Fix typo in comment vikas (1): bnxt_en: implement callbacks for devlink selftests wangjianli (2): sfc/falcon: fix repeated words in comments sfc/siena: fix repeated words in comments Łukasz Spintzyk (1): net/cdc_ncm: Increase NTB max RX/TX values to 64kb .../ABI/testing/sysfs-devices-platform-soc-ipa | 62 +- Documentation/admin-guide/sysctl/net.rst | 12 + Documentation/bpf/btf.rst | 49 +- Documentation/bpf/index.rst | 1 + Documentation/bpf/instruction-set.rst | 4 +- Documentation/bpf/kfuncs.rst | 170 + .../bpf/libbpf/libbpf_naming_convention.rst | 13 +- Documentation/bpf/map_hash.rst | 185 + .../bindings/net/broadcom-bluetooth.yaml | 25 + .../bindings/net/can/microchip,mpfs-can.yaml | 45 + .../devicetree/bindings/net/can/nxp,sja1000.yaml | 132 + .../devicetree/bindings/net/can/sja1000.txt | 58 - .../devicetree/bindings/net/cdns,macb.yaml | 11 +- .../bindings/net/dsa/hirschmann,hellcreek.yaml | 2 +- .../bindings/net/dsa/mediatek,mt7530.yaml | 407 + .../bindings/net/dsa/microchip,lan937x.yaml | 192 + .../devicetree/bindings/net/dsa/mt7530.txt | 327 - .../bindings/net/dsa/renesas,rzn1-a5psw.yaml | 157 + .../bindings/net/ethernet-controller.yaml | 35 +- Documentation/devicetree/bindings/net/fsl,fec.yaml | 11 +- .../bindings/net/mediatek,star-emac.yaml | 17 + Documentation/devicetree/bindings/net/micrel.txt | 1 + .../devicetree/bindings/net/nfc/marvell,nci.yaml | 4 +- .../devicetree/bindings/net/nfc/st,st-nci.yaml | 5 +- .../devicetree/bindings/net/nfc/st,st95hf.yaml | 7 +- .../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 +- .../bindings/net/pcs/renesas,rzn1-miic.yaml | 171 + Documentation/devicetree/bindings/net/sff,sfp.txt | 85 - Documentation/devicetree/bindings/net/sff,sfp.yaml | 142 + .../devicetree/bindings/net/snps,dwmac.yaml | 5 + .../devicetree/bindings/net/ti,dp83867.yaml | 18 +- .../bindings/net/wireless/brcm,bcm4329-fmac.yaml | 10 + .../bindings/net/wireless/mediatek,mt76.yaml | 13 + .../devicetree/bindings/net/xlnx,emaclite.yaml | 63 + Documentation/networking/bonding.rst | 11 + Documentation/networking/can.rst | 2 +- .../networking/device_drivers/can/can327.rst | 331 + .../networking/device_drivers/can/index.rst | 1 + .../networking/device_drivers/ethernet/index.rst | 2 +- .../device_drivers/ethernet/intel/ice.rst | 9 + .../device_drivers/ethernet/neterion/vxge.rst | 115 - .../device_drivers/ethernet/wangxun/txgbe.rst | 20 + .../networking/devlink/devlink-selftests.rst | 38 + Documentation/networking/devlink/index.rst | 1 + Documentation/networking/devlink/mlxsw.rst | 24 + Documentation/networking/ip-sysctl.rst | 68 +- Documentation/networking/sfp-phylink.rst | 6 +- Documentation/networking/smc-sysctl.rst | 13 + Documentation/networking/tls.rst | 47 + MAINTAINERS | 49 +- arch/arm/net/bpf_jit_32.c | 16 - .../dts/freescale/fsl-lx2160a-clearfog-itx.dtsi | 8 +- .../boot/dts/marvell/armada-3720-turris-mox.dts | 10 +- arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts | 16 +- .../boot/dts/marvell/armada-7040-mochabin.dts | 16 +- .../dts/marvell/armada-8040-clearfog-gt-8k.dts | 4 +- arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtsi | 24 +- .../boot/dts/marvell/armada-8040-puzzle-m801.dts | 16 +- arch/arm64/boot/dts/marvell/cn9130-crb.dtsi | 6 +- arch/arm64/boot/dts/marvell/cn9130-db.dtsi | 8 +- arch/arm64/boot/dts/marvell/cn9131-db.dtsi | 8 +- arch/arm64/boot/dts/marvell/cn9132-db.dtsi | 8 +- arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts | 48 + arch/arm64/include/asm/insn.h | 3 + arch/arm64/lib/insn.c | 30 +- arch/arm64/net/bpf_jit.h | 7 + arch/arm64/net/bpf_jit_comp.c | 724 +- arch/riscv/boot/dts/microchip/mpfs.dtsi | 18 + arch/riscv/net/bpf_jit.h | 1 + arch/riscv/net/bpf_jit_core.c | 8 +- arch/x86/net/bpf_jit_comp.c | 88 +- drivers/atm/he.c | 9 +- drivers/atm/iphase.c | 2 +- drivers/bluetooth/btbcm.c | 33 +- drivers/bluetooth/btbcm.h | 8 +- drivers/bluetooth/btmtksdio.c | 15 + drivers/bluetooth/btrtl.c | 2 +- drivers/bluetooth/btusb.c | 45 +- drivers/bluetooth/hci_bcm.c | 35 +- drivers/bluetooth/hci_intel.c | 6 +- drivers/bluetooth/hci_qca.c | 2 +- drivers/bluetooth/hci_serdev.c | 11 + drivers/firewire/net.c | 14 +- drivers/infiniband/hw/mlx5/dm.c | 53 +- drivers/infiniband/hw/mlx5/mr.c | 1 + drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 2 +- drivers/net/Kconfig | 2 + drivers/net/amt.c | 10 +- drivers/net/bonding/bond_main.c | 51 +- drivers/net/bonding/bond_netlink.c | 116 +- drivers/net/bonding/bond_options.c | 65 +- drivers/net/can/Kconfig | 111 +- drivers/net/can/Makefile | 3 +- drivers/net/can/at91_can.c | 6 + drivers/net/can/c_can/c_can.h | 2 +- drivers/net/can/c_can/c_can_ethtool.c | 8 +- drivers/net/can/c_can/c_can_main.c | 9 +- drivers/net/can/can327.c | 1144 +++ drivers/net/can/cc770/cc770.c | 7 + drivers/net/can/ctucanfd/ctucanfd_base.c | 13 +- drivers/net/can/ctucanfd/ctucanfd_kregs.h | 32 +- drivers/net/can/dev/Makefile | 17 +- drivers/net/can/dev/bittiming.c | 197 - drivers/net/can/dev/calc_bittiming.c | 202 + drivers/net/can/dev/dev.c | 59 +- drivers/net/can/dev/netlink.c | 9 +- drivers/net/can/dev/skb.c | 78 + drivers/net/can/flexcan/flexcan-core.c | 2 +- drivers/net/can/flexcan/flexcan-ethtool.c | 8 +- drivers/net/can/flexcan/flexcan.h | 2 +- drivers/net/can/grcan.c | 7 + drivers/net/can/ifi_canfd/ifi_canfd.c | 10 +- drivers/net/can/janz-ican3.c | 12 +- drivers/net/can/kvaser_pciefd.c | 9 +- drivers/net/can/m_can/Kconfig | 1 + drivers/net/can/m_can/m_can.c | 14 +- drivers/net/can/mscan/mscan.c | 5 + drivers/net/can/pch_can.c | 15 +- drivers/net/can/peak_canfd/peak_canfd.c | 54 +- drivers/net/can/rcar/rcar_can.c | 15 +- drivers/net/can/rcar/rcar_canfd.c | 10 +- drivers/net/can/sja1000/sja1000.c | 22 +- drivers/net/can/sja1000/sja1000.h | 3 +- drivers/net/can/sja1000/sja1000_platform.c | 20 +- drivers/net/can/slcan.c | 793 -- drivers/net/can/slcan/Makefile | 7 + drivers/net/can/slcan/slcan-core.c | 939 +++ drivers/net/can/slcan/slcan-ethtool.c | 61 + drivers/net/can/slcan/slcan.h | 19 + drivers/net/can/softing/softing_main.c | 10 +- drivers/net/can/spi/hi311x.c | 12 +- drivers/net/can/spi/mcp251x.c | 6 + drivers/net/can/spi/mcp251xfd/Kconfig | 1 + drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 2 + drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c | 2 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-ethtool.c | 1 + drivers/net/can/sun4i_can.c | 16 +- drivers/net/can/ti_hecc.c | 7 + drivers/net/can/usb/Kconfig | 15 +- drivers/net/can/usb/Makefile | 2 +- drivers/net/can/usb/ems_usb.c | 10 +- drivers/net/can/usb/{esd_usb2.c => esd_usb.c} | 259 +- drivers/net/can/usb/etas_es58x/es58x_core.c | 39 +- drivers/net/can/usb/etas_es58x/es58x_core.h | 6 +- drivers/net/can/usb/gs_usb.c | 8 +- drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 1 + drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 29 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 14 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 7 +- drivers/net/can/usb/mcba_usb.c | 6 + drivers/net/can/usb/peak_usb/pcan_usb.c | 2 + drivers/net/can/usb/peak_usb/pcan_usb_core.c | 43 +- drivers/net/can/usb/peak_usb/pcan_usb_core.h | 3 +- drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 69 +- drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 3 +- drivers/net/can/usb/peak_usb/pcan_usb_pro.h | 2 +- drivers/net/can/usb/ucan.c | 6 + drivers/net/can/usb/usb_8dev.c | 18 +- drivers/net/can/vcan.c | 8 + drivers/net/can/vxcan.c | 8 + drivers/net/can/xilinx_can.c | 79 +- drivers/net/dsa/Kconfig | 17 +- drivers/net/dsa/Makefile | 2 +- drivers/net/dsa/b53/b53_spi.c | 2 - drivers/net/dsa/hirschmann/hellcreek.c | 7 +- drivers/net/dsa/microchip/Kconfig | 42 +- drivers/net/dsa/microchip/Makefile | 11 +- drivers/net/dsa/microchip/ksz8.h | 105 +- drivers/net/dsa/microchip/ksz8795.c | 623 +- drivers/net/dsa/microchip/ksz8795_reg.h | 37 - drivers/net/dsa/microchip/ksz8863_smi.c | 19 +- drivers/net/dsa/microchip/ksz9477.c | 518 +- drivers/net/dsa/microchip/ksz9477.h | 60 + drivers/net/dsa/microchip/ksz9477_i2c.c | 6 +- drivers/net/dsa/microchip/ksz9477_reg.h | 46 - drivers/net/dsa/microchip/ksz9477_spi.c | 150 - drivers/net/dsa/microchip/ksz_common.c | 1127 ++- drivers/net/dsa/microchip/ksz_common.h | 251 +- .../net/dsa/microchip/{ksz8795_spi.c => ksz_spi.c} | 125 +- drivers/net/dsa/microchip/lan937x.h | 21 + drivers/net/dsa/microchip/lan937x_main.c | 443 ++ drivers/net/dsa/microchip/lan937x_reg.h | 184 + drivers/net/dsa/mt7530.c | 82 +- drivers/net/dsa/mt7530.h | 1 - drivers/net/dsa/mv88e6xxx/chip.c | 44 +- drivers/net/dsa/mv88e6xxx/chip.h | 3 +- drivers/net/dsa/mv88e6xxx/port.c | 36 - drivers/net/dsa/mv88e6xxx/port.h | 2 - drivers/net/dsa/ocelot/Kconfig | 1 + drivers/net/dsa/ocelot/felix.c | 9 + drivers/net/dsa/ocelot/felix.h | 1 + drivers/net/dsa/ocelot/felix_vsc9959.c | 289 +- drivers/net/dsa/qca/Kconfig | 8 + drivers/net/dsa/qca/Makefile | 2 + drivers/net/dsa/qca/ar9331.c | 34 +- drivers/net/dsa/{qca8k.c => qca/qca8k-8xxx.c} | 1711 +--- drivers/net/dsa/qca/qca8k-common.c | 1210 +++ drivers/net/dsa/{ => qca}/qca8k.h | 100 + drivers/net/dsa/realtek/rtl8365mb.c | 299 +- drivers/net/dsa/rzn1_a5psw.c | 1064 +++ drivers/net/dsa/rzn1_a5psw.h | 259 + drivers/net/dsa/sja1105/sja1105_main.c | 2 +- drivers/net/eql.c | 4 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/agere/et131x.c | 2 +- drivers/net/ethernet/altera/altera_utils.h | 5 +- drivers/net/ethernet/amd/amd8111e.c | 3 - drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 2 +- .../aquantia/atlantic/macsec/macsec_struct.h | 4 +- drivers/net/ethernet/atheros/ag71xx.c | 12 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 15 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 10 +- drivers/net/ethernet/atheros/atlx/atl1.c | 7 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 16 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 15 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 61 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 24 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 12 + drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/broadcom/cnic.c | 4 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bnad.c | 6 +- drivers/net/ethernet/cadence/macb.h | 5 +- drivers/net/ethernet/cadence/macb_main.c | 142 +- drivers/net/ethernet/cadence/macb_ptp.c | 7 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 6 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 8 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 27 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +- .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 6 +- drivers/net/ethernet/cisco/enic/enic_main.c | 5 +- drivers/net/ethernet/emulex/benet/be_main.c | 8 +- drivers/net/ethernet/freescale/fec_main.c | 2 +- drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 2 +- drivers/net/ethernet/freescale/gianfar.c | 1 + drivers/net/ethernet/freescale/gianfar_ethtool.c | 6 +- drivers/net/ethernet/fungible/funcore/fun_hci.h | 40 + .../net/ethernet/fungible/funeth/funeth_ethtool.c | 36 + drivers/net/ethernet/fungible/funeth/funeth_main.c | 3 +- drivers/net/ethernet/fungible/funeth/funeth_tx.c | 160 +- drivers/net/ethernet/fungible/funeth/funeth_txrx.h | 1 + drivers/net/ethernet/google/gve/gve_tx_dqo.c | 6 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 6 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_trace.h | 3 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 4 +- drivers/net/ethernet/huawei/hinic/hinic_dev.h | 3 - drivers/net/ethernet/huawei/hinic/hinic_main.c | 68 +- drivers/net/ethernet/huawei/hinic/hinic_rx.c | 2 - drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 6 - drivers/net/ethernet/huawei/hinic/hinic_tx.c | 2 - drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +- drivers/net/ethernet/intel/e100.c | 1 - drivers/net/ethernet/intel/e1000/e1000_hw.c | 6 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +- drivers/net/ethernet/intel/e1000/e1000_param.c | 2 - drivers/net/ethernet/intel/e1000e/e1000.h | 2 +- drivers/net/ethernet/intel/e1000e/mac.c | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 8 +- drivers/net/ethernet/intel/e1000e/param.c | 2 - drivers/net/ethernet/intel/e1000e/ptp.c | 18 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 4 +- drivers/net/ethernet/intel/i40e/i40e.h | 15 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 103 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 159 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 36 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 105 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 17 +- drivers/net/ethernet/intel/iavf/iavf.h | 13 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 230 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 65 +- drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 7 +- drivers/net/ethernet/intel/ice/ice_common.c | 47 +- drivers/net/ethernet/intel/ice/ice_common.h | 4 + drivers/net/ethernet/intel/ice/ice_eswitch.c | 8 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 2 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 4 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 7 +- drivers/net/ethernet/intel/ice/ice_gnss.c | 253 +- drivers/net/ethernet/intel/ice/ice_gnss.h | 30 +- drivers/net/ethernet/intel/ice/ice_lag.c | 6 +- drivers/net/ethernet/intel/ice/ice_lib.c | 73 +- drivers/net/ethernet/intel/ice/ice_lib.h | 11 +- drivers/net/ethernet/intel/ice/ice_main.c | 94 +- drivers/net/ethernet/intel/ice/ice_protocol_type.h | 20 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 34 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 10 - drivers/net/ethernet/intel/ice/ice_switch.c | 687 +- drivers/net/ethernet/intel/ice/ice_switch.h | 9 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 137 +- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 11 + drivers/net/ethernet/intel/ice/ice_type.h | 4 - drivers/net/ethernet/intel/ice/ice_vf_lib.c | 89 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 7 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 172 +- drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 1 - drivers/net/ethernet/intel/igb/e1000_82575.c | 2 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 3 - drivers/net/ethernet/intel/igb/e1000_mac.c | 2 +- drivers/net/ethernet/intel/igb/e1000_regs.h | 1 - drivers/net/ethernet/intel/igb/igb_main.c | 123 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 15 +- drivers/net/ethernet/intel/igbvf/igbvf.h | 2 +- drivers/net/ethernet/intel/igbvf/netdev.c | 2 +- drivers/net/ethernet/intel/igc/igc_hw.h | 2 - drivers/net/ethernet/intel/igc/igc_mac.c | 2 +- drivers/net/ethernet/intel/igc/igc_main.c | 23 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 1 - drivers/net/ethernet/intel/igc/igc_regs.h | 3 - drivers/net/ethernet/intel/ixgb/ixgb_hw.c | 4 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 3 +- drivers/net/ethernet/intel/ixgb/ixgb_param.c | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe.h | 34 + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 88 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 74 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 7 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 4 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 4 - drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/marvell/mvneta.c | 4 +- drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 69 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 2 +- .../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 2 + .../ethernet/marvell/octeontx2/af/lmac_common.h | 1 + drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 45 +- drivers/net/ethernet/marvell/octeontx2/af/npc.h | 25 + .../ethernet/marvell/octeontx2/af/npc_profile.h | 5 +- drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 51 +- drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 5 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 16 + drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 26 +- .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 57 +- .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 179 + .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 71 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 41 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 53 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 161 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.h | 17 + .../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 2009 +++++ .../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 233 + .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 15 + .../ethernet/marvell/octeontx2/nic/otx2_common.h | 10 +- .../ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c | 59 +- .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 40 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 2 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 4 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 2 +- drivers/net/ethernet/marvell/prestera/Kconfig | 1 + drivers/net/ethernet/marvell/prestera/prestera.h | 60 +- .../net/ethernet/marvell/prestera/prestera_acl.c | 47 +- .../net/ethernet/marvell/prestera/prestera_acl.h | 4 +- .../ethernet/marvell/prestera/prestera_ethtool.c | 28 +- .../ethernet/marvell/prestera/prestera_ethtool.h | 3 - .../net/ethernet/marvell/prestera/prestera_flow.c | 52 +- .../net/ethernet/marvell/prestera/prestera_flow.h | 1 + .../ethernet/marvell/prestera/prestera_flower.c | 36 +- .../net/ethernet/marvell/prestera/prestera_hw.c | 256 +- .../net/ethernet/marvell/prestera/prestera_hw.h | 22 +- .../net/ethernet/marvell/prestera/prestera_main.c | 547 +- .../ethernet/marvell/prestera/prestera_router.c | 4 +- .../ethernet/marvell/prestera/prestera_switchdev.c | 706 +- drivers/net/ethernet/marvell/sky2.c | 4 +- drivers/net/ethernet/mediatek/Kconfig | 2 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 668 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 34 +- drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 30 +- drivers/net/ethernet/mediatek/mtk_star_emac.c | 529 +- drivers/net/ethernet/mellanox/mlx4/catas.c | 5 + drivers/net/ethernet/mellanox/mlx4/crdump.c | 20 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +- drivers/net/ethernet/mellanox/mlx4/main.c | 40 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 12 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 24 + drivers/net/ethernet/mellanox/mlx5/core/dev.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 46 +- .../net/ethernet/mellanox/mlx5/core/en/devlink.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 44 +- .../mellanox/mlx5/core/en/fs_tt_redirect.c | 72 +- drivers/net/ethernet/mellanox/mlx5/core/en/htb.c | 722 ++ drivers/net/ethernet/mellanox/mlx5/core/en/htb.h | 46 + .../net/ethernet/mellanox/mlx5/core/en/params.c | 12 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 45 +- drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 813 +- drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 37 +- .../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 6 + .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 117 +- drivers/net/ethernet/mellanox/mlx5/core/en/selq.c | 51 +- drivers/net/ethernet/mellanox/mlx5/core/en/selq.h | 4 +- .../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 4 +- .../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 13 +- .../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 2 +- .../ethernet/mellanox/mlx5/core/en/tc/act/police.c | 153 + .../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 579 ++ .../net/ethernet/mellanox/mlx5/core/en/tc/meter.h | 74 + .../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc/post_meter.c | 209 + .../ethernet/mellanox/mlx5/core/en/tc/post_meter.h | 29 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 11 +- .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 9 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 14 + .../mellanox/mlx5/core/en_accel/en_accel.h | 10 + .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 32 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 10 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.h | 21 - .../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 14 + .../mellanox/mlx5/core/en_accel/ktls_stats.c | 2 + .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 515 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 58 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 554 +- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 318 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 208 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 12 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 14 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 408 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 6 +- .../net/ethernet/mellanox/mlx5/core/esw/debugfs.c | 182 + .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 123 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 26 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 170 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 33 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 4 + .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 2 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 433 ++ drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h | 87 + drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 53 +- drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/main.c | 99 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 + .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 9 +- .../mellanox/mlx5/core/steering/dr_action.c | 99 + .../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 13 +- .../mellanox/mlx5/core/steering/dr_ste_v1.c | 56 + .../mellanox/mlx5/core/steering/dr_types.h | 17 + .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 21 + .../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 26 + .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 8 + drivers/net/ethernet/mellanox/mlx5/core/vport.c | 14 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +- drivers/net/ethernet/mellanox/mlxsw/cmd.h | 106 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 123 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 63 +- .../mellanox/mlxsw/core_acl_flex_actions.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/core_env.c | 2 +- .../ethernet/mellanox/mlxsw/core_linecard_dev.c | 183 + .../net/ethernet/mellanox/mlxsw/core_linecards.c | 405 + drivers/net/ethernet/mellanox/mlxsw/minimal.c | 3 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 138 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 81 +- drivers/net/ethernet/mellanox/mlxsw/port.h | 2 - drivers/net/ethernet/mellanox/mlxsw/reg.h | 1298 ++-- drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 298 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 69 +- .../net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 82 +- .../net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 14 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 62 +- .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 92 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 1072 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum_pgt.c | 346 + .../net/ethernet/mellanox/mlxsw/spectrum_policer.c | 32 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 718 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 60 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 1052 +-- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 77 +- .../ethernet/mellanox/mlxsw/spectrum_router_xm.c | 812 -- .../net/ethernet/mellanox/mlxsw/spectrum_span.c | 6 +- .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 842 +- .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 35 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 4 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 63 +- drivers/net/ethernet/microchip/lan743x_ethtool.h | 26 + drivers/net/ethernet/microchip/lan743x_main.c | 378 +- drivers/net/ethernet/microchip/lan743x_main.h | 106 + .../ethernet/microchip/sparx5/sparx5_switchdev.c | 55 +- drivers/net/ethernet/microsoft/mana/gdma.h | 10 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 39 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 18 +- drivers/net/ethernet/microsoft/mana/hw_channel.h | 5 + drivers/net/ethernet/microsoft/mana/mana.h | 70 + drivers/net/ethernet/microsoft/mana/mana_bpf.c | 64 + drivers/net/ethernet/microsoft/mana/mana_en.c | 148 +- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 12 +- drivers/net/ethernet/mscc/ocelot.c | 1 + drivers/net/ethernet/mscc/ocelot_ptp.c | 8 + drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +- drivers/net/ethernet/natsemi/natsemi.c | 2 +- drivers/net/ethernet/neterion/Kconfig | 24 - drivers/net/ethernet/neterion/Makefile | 1 - drivers/net/ethernet/neterion/s2io.c | 10 +- drivers/net/ethernet/neterion/vxge/Makefile | 8 - drivers/net/ethernet/neterion/vxge/vxge-config.c | 5099 ------------ drivers/net/ethernet/neterion/vxge/vxge-config.h | 2086 ----- drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 1154 --- drivers/net/ethernet/neterion/vxge/vxge-ethtool.h | 48 - drivers/net/ethernet/neterion/vxge/vxge-main.c | 4808 ------------ drivers/net/ethernet/neterion/vxge/vxge-main.h | 516 -- drivers/net/ethernet/neterion/vxge/vxge-reg.h | 4636 ----------- drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 2428 ------ drivers/net/ethernet/neterion/vxge/vxge-traffic.h | 2290 ------ drivers/net/ethernet/neterion/vxge/vxge-version.h | 49 - drivers/net/ethernet/netronome/nfp/flower/action.c | 23 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 2 - .../net/ethernet/netronome/nfp/flower/conntrack.c | 14 +- .../net/ethernet/netronome/nfp/flower/lag_conf.c | 4 +- .../net/ethernet/netronome/nfp/flower/metadata.c | 2 +- .../net/ethernet/netronome/nfp/flower/offload.c | 4 +- .../net/ethernet/netronome/nfp/flower/qos_conf.c | 6 +- .../ethernet/netronome/nfp/flower/tunnel_conf.c | 2 +- drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 84 +- drivers/net/ethernet/netronome/nfp/nfd3/rings.c | 4 + drivers/net/ethernet/netronome/nfp/nfd3/xsk.c | 17 +- drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 122 +- drivers/net/ethernet/netronome/nfp/nfdk/rings.c | 5 +- drivers/net/ethernet/netronome/nfp/nfp_app.c | 2 +- drivers/net/ethernet/netronome/nfp/nfp_main.c | 6 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 27 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 153 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 18 + drivers/net/ethernet/netronome/nfp/nfp_net_dp.c | 24 + drivers/net/ethernet/netronome/nfp/nfp_net_dp.h | 4 + .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 220 + drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 12 +- drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c | 8 +- drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 1 - .../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 26 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_dev.c | 4 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 2 + .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 30 + drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 5 +- .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 4 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_rdma.c | 7 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 8 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 2 +- .../net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 6 +- drivers/net/ethernet/qualcomm/emac/emac-mac.c | 6 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 2 +- drivers/net/ethernet/sfc/Makefile | 3 +- drivers/net/ethernet/sfc/ef10.c | 30 +- drivers/net/ethernet/sfc/ef100.c | 70 +- drivers/net/ethernet/sfc/ef100_ethtool.c | 2 +- drivers/net/ethernet/sfc/ef100_netdev.c | 148 +- drivers/net/ethernet/sfc/ef100_netdev.h | 9 +- drivers/net/ethernet/sfc/ef100_nic.c | 510 +- drivers/net/ethernet/sfc/ef100_nic.h | 13 +- drivers/net/ethernet/sfc/ef100_regs.h | 83 +- drivers/net/ethernet/sfc/ef100_rep.c | 435 ++ drivers/net/ethernet/sfc/ef100_rep.h | 69 + drivers/net/ethernet/sfc/ef100_rx.c | 46 +- drivers/net/ethernet/sfc/ef100_sriov.c | 32 +- drivers/net/ethernet/sfc/ef100_sriov.h | 2 +- drivers/net/ethernet/sfc/ef100_tx.c | 84 +- drivers/net/ethernet/sfc/ef100_tx.h | 3 + drivers/net/ethernet/sfc/ef10_sriov.c | 16 +- drivers/net/ethernet/sfc/efx.c | 73 +- drivers/net/ethernet/sfc/efx.h | 9 +- drivers/net/ethernet/sfc/efx_common.c | 115 +- drivers/net/ethernet/sfc/efx_common.h | 19 +- drivers/net/ethernet/sfc/ethtool.c | 22 +- drivers/net/ethernet/sfc/ethtool_common.c | 51 +- drivers/net/ethernet/sfc/falcon/bitfield.h | 2 +- drivers/net/ethernet/sfc/falcon/farch.c | 6 +- drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +- drivers/net/ethernet/sfc/filter.h | 18 + drivers/net/ethernet/sfc/mae.c | 346 + drivers/net/ethernet/sfc/mae.h | 42 + drivers/net/ethernet/sfc/mcdi.c | 63 +- drivers/net/ethernet/sfc/mcdi.h | 5 + drivers/net/ethernet/sfc/mcdi_filters.c | 6 +- drivers/net/ethernet/sfc/mcdi_filters.h | 1 + drivers/net/ethernet/sfc/mcdi_pcol.h | 8190 +++++++++++++++++++- drivers/net/ethernet/sfc/mcdi_pcol_mae.h | 24 + drivers/net/ethernet/sfc/mcdi_port.c | 4 +- drivers/net/ethernet/sfc/net_driver.h | 79 +- drivers/net/ethernet/sfc/rx_common.c | 8 +- drivers/net/ethernet/sfc/siena/farch.c | 6 +- drivers/net/ethernet/sfc/siena/mcdi.c | 2 +- drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 10 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 +- drivers/net/ethernet/sfc/sriov.c | 10 +- drivers/net/ethernet/sfc/tc.c | 252 + drivers/net/ethernet/sfc/tc.h | 85 + drivers/net/ethernet/sfc/tx.c | 10 +- drivers/net/ethernet/sfc/tx_common.c | 35 +- drivers/net/ethernet/sfc/tx_common.h | 3 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 3 + drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 34 +- .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 157 +- drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 2 +- drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 21 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 737 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 14 + .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 6 +- drivers/net/ethernet/sun/cassini.c | 2 +- drivers/net/ethernet/sun/cassini.h | 2 +- drivers/net/ethernet/sun/ldmvsw.c | 2 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/sunplus/spl2sw_driver.c | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/via/via-velocity.h | 2 +- drivers/net/ethernet/wangxun/Kconfig | 32 + drivers/net/ethernet/wangxun/Makefile | 6 + drivers/net/ethernet/wangxun/txgbe/Makefile | 9 + drivers/net/ethernet/wangxun/txgbe/txgbe.h | 24 + drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 166 + drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 57 + drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 2 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 15 +- drivers/net/fddi/skfp/fplustm.c | 2 +- drivers/net/geneve.c | 1 + drivers/net/ipa/Makefile | 10 +- drivers/net/ipa/{ => data}/ipa_data-v3.1.c | 8 +- drivers/net/ipa/{ => data}/ipa_data-v3.5.1.c | 8 +- drivers/net/ipa/{ => data}/ipa_data-v4.11.c | 8 +- drivers/net/ipa/{ => data}/ipa_data-v4.2.c | 8 +- drivers/net/ipa/{ => data}/ipa_data-v4.5.c | 8 +- drivers/net/ipa/{ => data}/ipa_data-v4.9.c | 8 +- drivers/net/ipa/gsi.c | 252 +- drivers/net/ipa/gsi.h | 26 +- drivers/net/ipa/gsi_private.h | 24 +- drivers/net/ipa/gsi_trans.c | 197 +- drivers/net/ipa/gsi_trans.h | 15 +- drivers/net/ipa/ipa_cmd.c | 8 +- drivers/net/ipa/ipa_endpoint.c | 27 +- drivers/net/ipa/ipa_endpoint.h | 4 +- drivers/net/ipa/ipa_main.c | 3 + drivers/net/ipa/ipa_sysfs.c | 69 +- drivers/net/ipa/ipa_sysfs.h | 1 + drivers/net/ipvlan/ipvlan.h | 10 +- drivers/net/ipvlan/ipvlan_core.c | 6 +- drivers/net/ipvlan/ipvlan_main.c | 18 +- drivers/net/macsec.c | 12 +- drivers/net/macvlan.c | 22 +- drivers/net/netconsole.c | 2 +- drivers/net/netdevsim/bpf.c | 8 +- drivers/net/netdevsim/bus.c | 19 - drivers/net/netdevsim/dev.c | 128 +- drivers/net/netdevsim/fib.c | 103 +- drivers/net/netdevsim/netdevsim.h | 3 - drivers/net/pcs/Kconfig | 12 +- drivers/net/pcs/Makefile | 1 + drivers/net/pcs/pcs-lynx.c | 80 +- drivers/net/pcs/pcs-rzn1-miic.c | 531 ++ drivers/net/pcs/pcs-xpcs.c | 168 +- drivers/net/pcs/pcs-xpcs.h | 1 - drivers/net/phy/Kconfig | 7 + drivers/net/phy/Makefile | 1 + drivers/net/phy/aquantia_main.c | 20 + drivers/net/phy/bcm-phy-lib.h | 19 + drivers/net/phy/bcm-phy-ptp.c | 944 +++ drivers/net/phy/broadcom.c | 48 +- drivers/net/phy/dp83867.c | 55 +- drivers/net/phy/dp83td510.c | 49 + drivers/net/phy/fixed_phy.c | 1 + drivers/net/phy/marvell-88x2222.c | 2 + drivers/net/phy/marvell.c | 10 +- drivers/net/phy/micrel.c | 73 +- drivers/net/phy/mxl-gpy.c | 162 +- drivers/net/phy/nxp-tja11xx.c | 11 +- drivers/net/phy/phy_device.c | 18 +- drivers/net/phy/phylink.c | 74 +- drivers/net/phy/sfp.c | 10 +- drivers/net/phy/smsc.c | 13 +- drivers/net/ppp/ppp_generic.c | 2 +- drivers/net/team/team.c | 26 +- drivers/net/usb/Kconfig | 3 +- drivers/net/usb/asix.h | 3 - drivers/net/usb/asix_common.c | 40 +- drivers/net/usb/ax88179_178a.c | 345 +- drivers/net/usb/catc.c | 46 +- drivers/net/usb/cdc_eem.c | 2 +- drivers/net/usb/cdc_ncm.c | 25 +- drivers/net/usb/cdc_subset.c | 10 +- drivers/net/usb/kaweth.c | 2 +- drivers/net/usb/plusb.c | 2 +- drivers/net/usb/smsc95xx.c | 207 +- drivers/net/usb/usbnet.c | 21 +- drivers/net/vmxnet3/Makefile | 2 +- drivers/net/vmxnet3/upt1_defs.h | 2 +- drivers/net/vmxnet3/vmxnet3_defs.h | 80 +- drivers/net/vmxnet3/vmxnet3_drv.c | 290 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 151 +- drivers/net/vmxnet3/vmxnet3_int.h | 24 +- drivers/net/vrf.c | 10 +- drivers/net/vxlan/vxlan_core.c | 19 +- drivers/net/wan/farsync.h | 2 +- drivers/net/wireguard/allowedips.c | 9 +- drivers/net/wireguard/receive.c | 9 +- drivers/net/wireguard/selftest/allowedips.c | 6 +- drivers/net/wireguard/selftest/ratelimiter.c | 25 +- drivers/net/wireless/admtek/adm8211.c | 2 +- drivers/net/wireless/ath/ar5523/ar5523.c | 12 +- drivers/net/wireless/ath/ath10k/core.c | 11 +- drivers/net/wireless/ath/ath10k/core.h | 1 + drivers/net/wireless/ath/ath10k/htt_rx.c | 8 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 61 +- drivers/net/wireless/ath/ath10k/mac.c | 118 +- drivers/net/wireless/ath/ath10k/qmi.c | 4 +- drivers/net/wireless/ath/ath10k/snoc.c | 5 +- drivers/net/wireless/ath/ath10k/txrx.c | 15 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 +- drivers/net/wireless/ath/ath10k/wmi.c | 4 +- drivers/net/wireless/ath/ath11k/ahb.c | 56 +- drivers/net/wireless/ath/ath11k/core.c | 103 +- drivers/net/wireless/ath/ath11k/core.h | 10 +- drivers/net/wireless/ath/ath11k/debug.h | 4 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 88 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.h | 39 + drivers/net/wireless/ath/ath11k/dp_rx.c | 8 +- drivers/net/wireless/ath/ath11k/hal.c | 2 +- drivers/net/wireless/ath/ath11k/hal_rx.c | 2 +- drivers/net/wireless/ath/ath11k/htc.c | 4 +- drivers/net/wireless/ath/ath11k/hw.h | 5 - drivers/net/wireless/ath/ath11k/mac.c | 128 +- drivers/net/wireless/ath/ath11k/mac.h | 2 - drivers/net/wireless/ath/ath11k/pci.c | 72 +- drivers/net/wireless/ath/ath11k/pcic.c | 57 +- drivers/net/wireless/ath/ath11k/pcic.h | 2 + drivers/net/wireless/ath/ath11k/qmi.c | 6 +- drivers/net/wireless/ath/ath11k/wmi.c | 47 +- drivers/net/wireless/ath/ath11k/wmi.h | 25 - drivers/net/wireless/ath/ath5k/base.c | 4 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 19 +- drivers/net/wireless/ath/ath5k/phy.c | 2 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 8 +- drivers/net/wireless/ath/ath6kl/hif.h | 2 +- drivers/net/wireless/ath/ath6kl/sdio.c | 2 +- drivers/net/wireless/ath/ath6kl/usb.c | 16 +- drivers/net/wireless/ath/ath6kl/wmi.h | 4 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c | 2 +- drivers/net/wireless/ath/ath9k/beacon.c | 15 +- drivers/net/wireless/ath/ath9k/dfs.c | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 26 +- drivers/net/wireless/ath/ath9k/htc.h | 32 +- drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 4 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 3 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 21 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 10 +- drivers/net/wireless/ath/ath9k/main.c | 15 +- drivers/net/wireless/ath/carl9170/main.c | 7 +- drivers/net/wireless/ath/carl9170/tx.c | 2 +- drivers/net/wireless/ath/hw.c | 2 +- drivers/net/wireless/ath/wcn36xx/Makefile | 3 +- drivers/net/wireless/ath/wcn36xx/debug.c | 39 + drivers/net/wireless/ath/wcn36xx/debug.h | 1 + drivers/net/wireless/ath/wcn36xx/firmware.c | 125 + drivers/net/wireless/ath/wcn36xx/firmware.h | 84 + drivers/net/wireless/ath/wcn36xx/hal.h | 74 +- drivers/net/wireless/ath/wcn36xx/main.c | 110 +- drivers/net/wireless/ath/wcn36xx/smd.c | 59 +- drivers/net/wireless/ath/wcn36xx/smd.h | 3 - drivers/net/wireless/ath/wil6210/cfg80211.c | 9 +- drivers/net/wireless/ath/wil6210/debugfs.c | 18 +- drivers/net/wireless/ath/wil6210/txrx.c | 4 +- drivers/net/wireless/ath/wil6210/txrx.h | 2 +- drivers/net/wireless/ath/wil6210/wmi.c | 4 +- drivers/net/wireless/atmel/at76c50x-usb.c | 2 +- drivers/net/wireless/atmel/atmel.c | 2 +- drivers/net/wireless/broadcom/b43/main.c | 11 +- drivers/net/wireless/broadcom/b43/phy_common.h | 2 +- drivers/net/wireless/broadcom/b43legacy/main.c | 9 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 49 +- .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 2 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 41 +- .../wireless/broadcom/brcm80211/brcmfmac/common.h | 3 + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 8 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 12 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 17 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 16 - .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 21 +- .../wireless/broadcom/brcm80211/brcmsmac/main.c | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 6 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 5 +- drivers/net/wireless/intel/iwlegacy/4965.c | 6 +- drivers/net/wireless/intel/iwlegacy/common.c | 23 +- drivers/net/wireless/intel/iwlegacy/common.h | 5 +- drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 5 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 16 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 91 +- .../net/wireless/intel/iwlwifi/mvm/offloading.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 4 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 6 +- drivers/net/wireless/intersil/p54/fwio.c | 6 +- drivers/net/wireless/intersil/p54/main.c | 15 +- drivers/net/wireless/intersil/p54/p54spi.c | 3 +- drivers/net/wireless/mac80211_hwsim.c | 523 +- drivers/net/wireless/mac80211_hwsim.h | 5 +- drivers/net/wireless/marvell/libertas/if_usb.c | 1 + drivers/net/wireless/marvell/libertas/mesh.c | 10 +- drivers/net/wireless/marvell/libertas_tf/main.c | 6 +- drivers/net/wireless/marvell/mwifiex/11h.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 2 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 20 +- drivers/net/wireless/marvell/mwl8k.c | 21 +- drivers/net/wireless/mediatek/mt76/dma.c | 19 +- drivers/net/wireless/mediatek/mt76/eeprom.c | 5 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 65 +- drivers/net/wireless/mediatek/mt76/mcu.c | 10 +- drivers/net/wireless/mediatek/mt76/mt76.h | 85 +- drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 121 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 69 - drivers/net/wireless/mediatek/mt76/mt7615/main.c | 32 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 83 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 3 - drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 10 +- .../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 109 +- .../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 116 + .../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 323 + .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 920 +++ .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 315 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 156 + drivers/net/wireless/mediatek/mt76/mt76x02.h | 5 +- .../net/wireless/mediatek/mt76/mt76x02_beacon.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 11 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 3 +- .../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 5 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 69 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 915 +-- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 333 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 27 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 415 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 51 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 19 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 32 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 24 +- .../net/wireless/mediatek/mt76/mt7915/testmode.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 1 + .../net/wireless/mediatek/mt76/mt7921/acpi_sar.c | 279 + .../net/wireless/mediatek/mt76/mt7921/acpi_sar.h | 93 + drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 716 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 340 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 125 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 424 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 88 - drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 50 +- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 34 +- .../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 106 +- .../net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c | 31 +- drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 14 +- .../net/wireless/mediatek/mt76/mt7921/usb_mac.c | 4 +- drivers/net/wireless/mediatek/mt76/sdio.c | 8 +- drivers/net/wireless/mediatek/mt76/testmode.c | 9 +- drivers/net/wireless/mediatek/mt76/tx.c | 54 +- drivers/net/wireless/mediatek/mt76/usb.c | 7 +- drivers/net/wireless/mediatek/mt7601u/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt7601u/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt7601u/main.c | 2 +- drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 3 +- drivers/net/wireless/mediatek/mt7601u/phy.c | 9 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 3 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 252 +- drivers/net/wireless/microchip/wilc1000/fw.h | 21 +- drivers/net/wireless/microchip/wilc1000/hif.c | 228 +- drivers/net/wireless/microchip/wilc1000/hif.h | 15 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 20 +- drivers/net/wireless/microchip/wilc1000/netdev.h | 15 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 13 + drivers/net/wireless/microchip/wilc1000/spi.c | 14 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 12 +- drivers/net/wireless/microchip/wilc1000/wlan.h | 3 + drivers/net/wireless/microchip/wilc1000/wlan_cfg.c | 6 +- drivers/net/wireless/microchip/wilc1000/wlan_if.h | 20 +- drivers/net/wireless/purelifi/plfxlc/mac.c | 8 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 2 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 14 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 14 +- drivers/net/wireless/quantenna/qtnfmac/event.c | 15 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 4 +- drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 9 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt73usb.c | 5 +- drivers/net/wireless/ray_cs.c | 20 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 7 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 7 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 36 +- drivers/net/wireless/realtek/rtlwifi/core.c | 15 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 8 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 2 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 2 +- drivers/net/wireless/realtek/rtw88/bf.c | 2 +- drivers/net/wireless/realtek/rtw88/debug.c | 6 +- drivers/net/wireless/realtek/rtw88/fw.c | 2 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 13 +- drivers/net/wireless/realtek/rtw88/main.c | 26 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723d.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8723de.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723de.h | 10 - drivers/net/wireless/realtek/rtw88/rtw8821c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821c.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821ce.h | 10 - drivers/net/wireless/realtek/rtw88/rtw8822b.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822b.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8822be.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822be.h | 10 - drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822ce.h | 10 - drivers/net/wireless/realtek/rtw89/cam.c | 38 +- drivers/net/wireless/realtek/rtw89/cam.h | 17 +- drivers/net/wireless/realtek/rtw89/core.c | 204 +- drivers/net/wireless/realtek/rtw89/core.h | 80 +- drivers/net/wireless/realtek/rtw89/debug.c | 6 +- drivers/net/wireless/realtek/rtw89/debug.h | 3 + drivers/net/wireless/realtek/rtw89/fw.c | 29 +- drivers/net/wireless/realtek/rtw89/fw.h | 5 +- drivers/net/wireless/realtek/rtw89/mac.c | 15 +- drivers/net/wireless/realtek/rtw89/mac.h | 1 + drivers/net/wireless/realtek/rtw89/mac80211.c | 18 +- drivers/net/wireless/realtek/rtw89/pci.c | 27 +- drivers/net/wireless/realtek/rtw89/pci.h | 1 + drivers/net/wireless/realtek/rtw89/phy.c | 46 +- drivers/net/wireless/realtek/rtw89/phy.h | 1 + drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 4 +- .../net/wireless/realtek/rtw89/rtw8852a_table.c | 896 ++- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 27 + drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h | 1 + drivers/net/wireless/realtek/rtw89/sar.c | 140 +- drivers/net/wireless/realtek/rtw89/ser.c | 15 +- drivers/net/wireless/rndis_wlan.c | 5 +- drivers/net/wireless/rsi/rsi_91x_core.c | 3 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 11 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 36 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 3 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 2 +- drivers/net/wireless/silabs/wfx/fwio.c | 3 +- drivers/net/wireless/silabs/wfx/hif_tx.c | 12 +- drivers/net/wireless/silabs/wfx/sta.c | 45 +- drivers/net/wireless/silabs/wfx/sta.h | 13 +- drivers/net/wireless/st/cw1200/bh.c | 10 +- drivers/net/wireless/st/cw1200/sta.c | 47 +- drivers/net/wireless/st/cw1200/sta.h | 5 +- drivers/net/wireless/st/cw1200/txrx.c | 4 +- drivers/net/wireless/ti/wl1251/acx.h | 2 +- drivers/net/wireless/ti/wl1251/main.c | 15 +- drivers/net/wireless/ti/wl12xx/main.c | 3 - drivers/net/wireless/ti/wlcore/cmd.c | 4 +- drivers/net/wireless/ti/wlcore/main.c | 54 +- drivers/net/wireless/virt_wifi.c | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 13 +- drivers/net/xen-netback/common.h | 12 - drivers/net/xen-netback/interface.c | 16 +- drivers/net/xen-netback/netback.c | 8 +- drivers/net/xen-netback/rx.c | 2 +- drivers/net/xen-netfront.c | 24 +- drivers/nfc/nxp-nci/core.c | 34 + drivers/ptp/ptp_ocp.c | 23 +- drivers/s390/net/ism_drv.c | 15 +- drivers/staging/qlge/qlge_main.c | 2 +- drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 8 +- drivers/staging/vt6655/device_main.c | 8 +- drivers/staging/vt6655/rxtx.c | 2 +- drivers/staging/vt6656/main_usb.c | 6 +- drivers/staging/vt6656/rxtx.c | 2 +- drivers/staging/wlan-ng/cfg80211.c | 2 +- include/dt-bindings/net/pcs-rzn1-miic.h | 33 + include/linux/atm_tcp.h | 2 + include/linux/bpf-cgroup-defs.h | 13 +- include/linux/bpf-cgroup.h | 9 +- include/linux/bpf.h | 175 +- include/linux/bpf_lsm.h | 7 + include/linux/bpf_verifier.h | 14 +- include/linux/brcmphy.h | 1 + include/linux/btf.h | 93 +- include/linux/btf_ids.h | 71 +- include/linux/can/bittiming.h | 2 + include/linux/can/dev.h | 4 + include/linux/can/skb.h | 59 +- include/linux/dsa/tag_qca.h | 5 + include/linux/filter.h | 43 +- include/linux/ftrace.h | 43 + include/linux/hippidevice.h | 4 + include/linux/ieee80211.h | 380 +- include/linux/if_eql.h | 1 + include/linux/if_hsr.h | 4 + include/linux/if_macvlan.h | 6 +- include/linux/if_rmnet.h | 2 + include/linux/if_tap.h | 11 +- include/linux/if_team.h | 10 +- include/linux/if_vlan.h | 10 +- include/linux/inetdevice.h | 2 +- include/linux/lapb.h | 5 + include/linux/mdio/mdio-xgene.h | 4 + include/linux/mii.h | 35 + include/linux/mlx5/device.h | 36 +- include/linux/mlx5/driver.h | 6 + include/linux/mlx5/eswitch.h | 8 +- include/linux/mlx5/fs.h | 14 + include/linux/mlx5/mlx5_ifc.h | 180 +- include/linux/mroute_base.h | 15 +- include/linux/net.h | 4 + include/linux/netdevice.h | 40 +- include/linux/netfilter/nf_conntrack_h323.h | 109 +- include/linux/netfilter/nf_conntrack_sip.h | 2 +- include/linux/nl802154.h | 2 + include/linux/pcs-rzn1-miic.h | 18 + include/linux/pcs/pcs-xpcs.h | 3 +- include/linux/phy.h | 3 + include/linux/phy_fixed.h | 3 + include/linux/ppp-comp.h | 2 +- include/linux/ppp_channel.h | 2 + include/linux/ppp_defs.h | 14 + include/linux/ptp_kvm.h | 2 + include/linux/ptp_pch.h | 4 + include/linux/seq_file_net.h | 1 + include/linux/skbuff.h | 277 +- include/linux/skmsg.h | 1 + include/linux/socket.h | 9 +- include/linux/sockptr.h | 8 + include/linux/sungem_phy.h | 2 + include/linux/sysctl.h | 2 + include/linux/tcp.h | 30 + include/linux/time64.h | 3 + include/linux/usb/cdc_ncm.h | 4 +- include/linux/usb/usbnet.h | 6 + include/net/af_unix.h | 5 +- include/net/af_vsock.h | 1 + include/net/amt.h | 3 + include/net/ax25.h | 1 + include/net/ax88796.h | 2 + include/net/bluetooth/bluetooth.h | 71 +- include/net/bluetooth/hci.h | 203 +- include/net/bluetooth/hci_core.h | 234 +- include/net/bluetooth/hci_sock.h | 2 + include/net/bluetooth/hci_sync.h | 16 + include/net/bluetooth/iso.h | 32 + include/net/bond_options.h | 22 +- include/net/bonding.h | 1 + include/net/cfg80211.h | 587 +- include/net/codel_qdisc.h | 1 + include/net/datalink.h | 7 + include/net/dcbevent.h | 2 + include/net/dcbnl.h | 2 + include/net/devlink.h | 118 +- include/net/dn_dev.h | 1 + include/net/dn_fib.h | 2 + include/net/dn_neigh.h | 2 + include/net/dn_nsp.h | 6 + include/net/dn_route.h | 3 + include/net/dropreason.h | 256 + include/net/dsa.h | 9 + include/net/erspan.h | 3 + include/net/esp.h | 1 + include/net/ethoc.h | 3 + include/net/firewire.h | 5 +- include/net/flow_dissector.h | 29 + include/net/flow_offload.h | 12 + include/net/fq.h | 4 + include/net/fq_impl.h | 5 +- include/net/garp.h | 2 + include/net/gtp.h | 4 + include/net/gue.h | 3 + include/net/hwbm.h | 2 + include/net/ila.h | 2 + include/net/inet6_connection_sock.h | 2 + include/net/inet6_hashtables.h | 7 +- include/net/inet_common.h | 6 + include/net/inet_frag.h | 3 + include/net/inet_hashtables.h | 19 +- include/net/inet_sock.h | 11 + include/net/ip6_route.h | 20 +- include/net/ip_tunnels.h | 17 +- include/net/ipcomp.h | 2 + include/net/ipconfig.h | 2 + include/net/llc_c_ac.h | 7 + include/net/llc_c_st.h | 4 + include/net/llc_s_ac.h | 4 + include/net/llc_s_ev.h | 1 + include/net/llc_s_st.h | 6 + include/net/mac80211.h | 336 +- include/net/mpls_iptunnel.h | 3 + include/net/mptcp.h | 3 +- include/net/mrp.h | 4 + include/net/ncsi.h | 2 + include/net/neighbour.h | 1 + include/net/net_namespace.h | 8 + include/net/netevent.h | 1 + include/net/netfilter/nf_conntrack_core.h | 19 + include/net/netfilter/nf_conntrack_timeout.h | 2 +- include/net/netfilter/nf_flow_table.h | 21 + include/net/netfilter/nf_nat.h | 2 +- include/net/netfilter/nf_tables.h | 15 + include/net/netfilter/nf_tables_core.h | 10 - include/net/netns/can.h | 1 + include/net/netns/core.h | 2 + include/net/netns/flow_table.h | 14 + include/net/netns/generic.h | 1 + include/net/netns/ipv4.h | 1 + include/net/netns/mctp.h | 1 + include/net/netns/mpls.h | 2 + include/net/netns/nexthop.h | 1 + include/net/netns/sctp.h | 3 + include/net/netns/smc.h | 1 + include/net/netns/unix.h | 8 + include/net/netrom.h | 1 + include/net/p8022.h | 5 + include/net/phonet/pep.h | 3 + include/net/phonet/phonet.h | 4 + include/net/phonet/pn_dev.h | 5 + include/net/pkt_cls.h | 2 +- include/net/pkt_sched.h | 17 + include/net/pptp.h | 3 + include/net/psnap.h | 5 + include/net/raw.h | 18 +- include/net/rawv6.h | 7 +- include/net/regulatory.h | 3 + include/net/rose.h | 4 +- include/net/route.h | 7 +- include/net/sch_generic.h | 19 - include/net/secure_seq.h | 2 + include/net/smc.h | 11 +- include/net/sock.h | 114 +- include/net/stp.h | 2 + include/net/strparser.h | 11 +- include/net/switchdev.h | 3 + include/net/tcp.h | 6 + include/net/tls.h | 304 +- include/net/transp_v6.h | 2 + include/net/tun_proto.h | 3 +- include/net/udp.h | 4 +- include/net/udplite.h | 1 + include/net/xdp_priv.h | 1 + include/net/xdp_sock_drv.h | 25 + include/net/xfrm.h | 8 +- include/soc/mscc/ocelot.h | 6 + include/trace/events/net.h | 2 +- include/trace/events/qdisc.h | 4 +- include/trace/events/skb.h | 89 +- include/uapi/linux/bpf.h | 96 +- include/uapi/linux/btf.h | 17 +- include/uapi/linux/can/error.h | 20 +- include/uapi/linux/devlink.h | 31 + include/uapi/linux/if_ether.h | 1 + include/uapi/linux/if_link.h | 1 + include/uapi/linux/neighbour.h | 1 + include/uapi/linux/nl80211.h | 107 +- include/uapi/linux/pkt_cls.h | 3 + include/uapi/linux/seg6_iptunnel.h | 2 + include/uapi/linux/smc.h | 1 + include/uapi/linux/snmp.h | 2 + include/uapi/linux/sysctl.h | 37 +- include/uapi/linux/tls.h | 2 + include/uapi/linux/xfrm.h | 12 +- include/uapi/rdma/mlx5_user_ioctl_verbs.h | 1 + kernel/bpf/arraymap.c | 40 +- kernel/bpf/bpf_iter.c | 9 +- kernel/bpf/bpf_lsm.c | 85 + kernel/bpf/bpf_struct_ops.c | 10 +- kernel/bpf/btf.c | 362 +- kernel/bpf/cgroup.c | 416 +- kernel/bpf/core.c | 132 +- kernel/bpf/devmap.c | 6 +- kernel/bpf/hashtab.c | 6 +- kernel/bpf/helpers.c | 12 +- kernel/bpf/local_storage.c | 2 +- kernel/bpf/lpm_trie.c | 2 +- kernel/bpf/percpu_freelist.c | 20 +- kernel/bpf/preload/iterators/Makefile | 10 +- kernel/bpf/syscall.c | 61 +- kernel/bpf/trampoline.c | 426 +- kernel/bpf/verifier.c | 374 +- kernel/events/core.c | 16 +- kernel/kallsyms.c | 91 + kernel/sysctl.c | 41 + kernel/time/hrtimer.c | 1 + kernel/trace/bpf_trace.c | 4 +- kernel/trace/ftrace.c | 328 +- kernel/trace/trace_uprobe.c | 7 +- lib/test_bpf.c | 4 +- net/6lowpan/nhc.c | 103 +- net/6lowpan/nhc.h | 38 +- net/6lowpan/nhc_dest.c | 9 +- net/6lowpan/nhc_fragment.c | 9 +- net/6lowpan/nhc_ghc_ext_dest.c | 9 +- net/6lowpan/nhc_ghc_ext_frag.c | 11 +- net/6lowpan/nhc_ghc_ext_hop.c | 9 +- net/6lowpan/nhc_ghc_ext_route.c | 9 +- net/6lowpan/nhc_ghc_icmpv6.c | 9 +- net/6lowpan/nhc_ghc_udp.c | 9 +- net/6lowpan/nhc_hop.c | 9 +- net/6lowpan/nhc_ipv6.c | 11 +- net/6lowpan/nhc_mobility.c | 9 +- net/6lowpan/nhc_routing.c | 9 +- net/6lowpan/nhc_udp.c | 9 +- net/8021q/vlan_core.c | 6 +- net/8021q/vlan_dev.c | 22 +- net/ax25/af_ax25.c | 7 +- net/ax25/ax25_dev.c | 9 +- net/bluetooth/Kconfig | 1 + net/bluetooth/Makefile | 1 + net/bluetooth/af_bluetooth.c | 4 +- net/bluetooth/eir.c | 62 +- net/bluetooth/eir.h | 1 + net/bluetooth/hci_conn.c | 900 ++- net/bluetooth/hci_core.c | 569 +- net/bluetooth/hci_event.c | 529 +- net/bluetooth/hci_request.c | 429 +- net/bluetooth/hci_request.h | 16 +- net/bluetooth/hci_sock.c | 11 +- net/bluetooth/hci_sync.c | 628 +- net/bluetooth/iso.c | 1824 +++++ net/bluetooth/l2cap_core.c | 1 + net/bluetooth/lib.c | 71 + net/bluetooth/mgmt.c | 338 +- net/bluetooth/msft.c | 269 +- net/bluetooth/msft.h | 6 +- net/bpf/test_run.c | 84 +- net/bridge/br_if.c | 10 +- net/bridge/br_mdb.c | 15 +- net/bridge/br_netlink.c | 8 +- net/bridge/br_vlan.c | 36 +- net/bridge/netfilter/nft_meta_bridge.c | 2 +- net/can/Kconfig | 5 +- net/compat.c | 1 + net/core/.gitignore | 1 + net/core/Makefile | 23 +- net/core/datagram.c | 17 +- net/core/dev.c | 49 +- net/core/dev_ioctl.c | 4 +- net/core/devlink.c | 1651 ++-- net/core/drop_monitor.c | 36 +- net/core/dst.c | 8 +- net/core/failover.c | 4 +- net/core/filter.c | 202 +- net/core/flow_dissector.c | 53 +- net/core/flow_offload.c | 14 + net/core/link_watch.c | 2 +- net/core/neighbour.c | 50 +- net/core/net-sysfs.c | 8 +- net/core/netpoll.c | 2 +- net/core/page_pool.c | 3 +- net/core/pktgen.c | 6 +- net/core/skbuff.c | 68 +- net/core/skmsg.c | 53 +- net/core/sock.c | 34 +- net/core/sock_map.c | 23 + net/core/stream.c | 6 +- net/dccp/proto.c | 10 +- net/decnet/af_decnet.c | 4 + net/decnet/dn_neigh.c | 1 + net/decnet/dn_route.c | 2 +- net/dsa/Kconfig | 11 +- net/dsa/Makefile | 1 + net/dsa/slave.c | 37 +- net/dsa/tag_brcm.c | 4 +- net/dsa/tag_ksz.c | 59 + net/dsa/tag_rzn1_a5psw.c | 113 + net/ethtool/cabletest.c | 2 +- net/ethtool/ioctl.c | 21 +- net/ethtool/netlink.c | 6 +- net/ethtool/netlink.h | 2 +- net/ipv4/af_inet.c | 13 +- net/ipv4/arp.c | 25 +- net/ipv4/bpf_tcp_ca.c | 57 +- net/ipv4/devinet.c | 4 +- net/ipv4/esp4.c | 4 +- net/ipv4/fib_semantics.c | 11 +- net/ipv4/ip_output.c | 60 +- net/ipv4/ip_tunnel.c | 21 +- net/ipv4/ipconfig.c | 8 +- net/ipv4/ipmr.c | 217 +- net/ipv4/ipmr_base.c | 53 +- net/ipv4/netfilter/nf_nat_h323.c | 42 +- net/ipv4/ping.c | 36 +- net/ipv4/raw.c | 172 +- net/ipv4/raw_diag.c | 57 +- net/ipv4/route.c | 65 +- net/ipv4/tcp.c | 186 +- net/ipv4/tcp_bbr.c | 24 +- net/ipv4/tcp_bpf.c | 1 + net/ipv4/tcp_cubic.c | 20 +- net/ipv4/tcp_dctcp.c | 20 +- net/ipv4/tcp_input.c | 9 +- net/ipv4/tcp_ipv4.c | 5 + net/ipv4/tcp_output.c | 32 +- net/ipv4/tcp_timer.c | 19 +- net/ipv4/udp.c | 33 +- net/ipv4/udplite.c | 3 + net/ipv4/xfrm4_policy.c | 2 +- net/ipv6/addrconf.c | 70 +- net/ipv6/addrconf_core.c | 2 +- net/ipv6/af_inet6.c | 6 +- net/ipv6/esp6.c | 4 +- net/ipv6/ip6_gre.c | 51 +- net/ipv6/ip6_output.c | 49 +- net/ipv6/ip6_tunnel.c | 22 +- net/ipv6/ip6_vti.c | 4 +- net/ipv6/ip6mr.c | 301 +- net/ipv6/ndisc.c | 30 +- net/ipv6/ping.c | 6 +- net/ipv6/raw.c | 120 +- net/ipv6/route.c | 12 +- net/ipv6/seg6_iptunnel.c | 140 +- net/ipv6/sit.c | 12 +- net/ipv6/tcp_ipv6.c | 8 +- net/ipv6/udp.c | 3 + net/ipv6/udplite.c | 3 + net/ipv6/xfrm6_policy.c | 4 +- net/iucv/af_iucv.c | 2 - net/key/af_key.c | 6 +- net/l2tp/l2tp_debugfs.c | 6 +- net/l2tp/l2tp_ppp.c | 2 +- net/llc/af_llc.c | 2 +- net/mac80211/agg-rx.c | 6 +- net/mac80211/agg-tx.c | 6 +- net/mac80211/airtime.c | 4 +- net/mac80211/cfg.c | 967 ++- net/mac80211/chan.c | 685 +- net/mac80211/debug.h | 33 + net/mac80211/debugfs.c | 104 +- net/mac80211/debugfs_key.c | 10 +- net/mac80211/debugfs_netdev.c | 52 +- net/mac80211/debugfs_sta.c | 24 +- net/mac80211/driver-ops.c | 8 +- net/mac80211/driver-ops.h | 120 +- net/mac80211/eht.c | 9 +- net/mac80211/ethtool.c | 26 +- net/mac80211/he.c | 17 +- net/mac80211/ht.c | 57 +- net/mac80211/ibss.c | 99 +- net/mac80211/ieee80211_i.h | 702 +- net/mac80211/iface.c | 368 +- net/mac80211/key.c | 78 +- net/mac80211/key.h | 9 +- net/mac80211/main.c | 234 +- net/mac80211/mesh.c | 50 +- net/mac80211/mesh_hwmp.c | 15 +- net/mac80211/mesh_plink.c | 20 +- net/mac80211/mlme.c | 5885 ++++++++------ net/mac80211/ocb.c | 15 +- net/mac80211/offchannel.c | 88 +- net/mac80211/rate.c | 28 +- net/mac80211/rate.h | 10 +- net/mac80211/rx.c | 251 +- net/mac80211/scan.c | 14 +- net/mac80211/spectmgmt.c | 16 +- net/mac80211/sta_info.c | 518 +- net/mac80211/sta_info.h | 58 +- net/mac80211/status.c | 84 +- net/mac80211/tdls.c | 44 +- net/mac80211/trace.h | 1175 +-- net/mac80211/tx.c | 952 ++- net/mac80211/util.c | 461 +- net/mac80211/vht.c | 219 +- net/mac80211/wme.c | 3 +- net/mac80211/wpa.c | 133 +- net/mac80211/wpa.h | 5 +- net/mptcp/pm_netlink.c | 131 +- net/mptcp/protocol.c | 60 +- net/mptcp/protocol.h | 3 +- net/mptcp/subflow.c | 2 +- net/netfilter/Kconfig | 9 + net/netfilter/Makefile | 1 + net/netfilter/ipvs/ip_vs_mh.c | 5 +- net/netfilter/nf_conntrack_bpf.c | 365 +- net/netfilter/nf_conntrack_broadcast.c | 6 +- net/netfilter/nf_conntrack_core.c | 70 +- net/netfilter/nf_conntrack_h323_main.c | 260 +- net/netfilter/nf_conntrack_helper.c | 4 +- net/netfilter/nf_conntrack_netlink.c | 63 +- net/netfilter/nf_conntrack_pptp.c | 2 +- net/netfilter/nf_conntrack_sip.c | 9 +- net/netfilter/nf_conntrack_timeout.c | 18 +- net/netfilter/nf_flow_table_core.c | 73 +- net/netfilter/nf_flow_table_offload.c | 17 +- net/netfilter/nf_flow_table_procfs.c | 80 + net/netfilter/nfnetlink.c | 2 +- net/netfilter/nfnetlink_cthelper.c | 10 +- net/netfilter/nft_byteorder.c | 3 +- net/netfilter/nft_cmp.c | 18 +- net/netfilter/nft_ct.c | 4 +- net/netfilter/nft_exthdr.c | 10 +- net/netfilter/nft_osf.c | 2 +- net/netfilter/nft_set_bitmap.c | 4 +- net/netfilter/nft_socket.c | 8 +- net/netfilter/nft_tproxy.c | 6 +- net/netfilter/nft_tunnel.c | 3 +- net/netfilter/nft_xfrm.c | 8 +- net/netfilter/xt_CT.c | 23 +- net/netfilter/xt_DSCP.c | 8 +- net/netfilter/xt_TCPMSS.c | 4 +- net/netfilter/xt_TPROXY.c | 25 +- net/netfilter/xt_connlimit.c | 6 +- net/openvswitch/vport-netdev.c | 6 +- net/packet/af_packet.c | 16 +- net/rds/rdma.c | 2 +- net/rose/af_rose.c | 17 +- net/rose/rose_route.c | 2 + net/rxrpc/protocol.h | 2 +- net/rxrpc/rxkad.c | 2 +- net/sched/act_ct.c | 5 +- net/sched/act_mirred.c | 6 +- net/sched/cls_api.c | 5 +- net/sched/cls_flower.c | 72 +- net/sched/sch_api.c | 2 +- net/sched/sch_cbq.c | 82 +- net/sched/sch_generic.c | 11 +- net/sched/sch_taprio.c | 5 +- net/sctp/protocol.c | 4 +- net/sctp/sm_statefuns.c | 2 - net/sctp/socket.c | 12 +- net/sctp/stream_interleave.c | 2 - net/sctp/ulpqueue.c | 4 - net/smc/af_smc.c | 69 +- net/smc/smc_clc.c | 8 +- net/smc/smc_clc.h | 2 +- net/smc/smc_core.c | 246 +- net/smc/smc_core.h | 20 +- net/smc/smc_diag.c | 1 + net/smc/smc_ib.c | 44 +- net/smc/smc_ib.h | 2 + net/smc/smc_ism.c | 19 +- net/smc/smc_ism.h | 20 +- net/smc/smc_llc.c | 33 +- net/smc/smc_pnet.c | 7 +- net/smc/smc_rx.c | 92 +- net/smc/smc_sysctl.c | 11 + net/smc/smc_tx.c | 20 +- net/socket.c | 17 +- net/strparser/strparser.c | 3 + net/switchdev/switchdev.c | 4 +- net/tipc/bearer.c | 4 +- net/tipc/name_table.c | 11 - net/tipc/name_table.h | 1 - net/tls/Makefile | 2 +- net/tls/tls.h | 321 + net/tls/tls_device.c | 113 +- net/tls/tls_device_fallback.c | 8 +- net/tls/tls_main.c | 117 +- net/tls/tls_proc.c | 4 + net/tls/tls_strp.c | 494 ++ net/tls/tls_sw.c | 788 +- net/tls/tls_toe.c | 2 + net/unix/af_unix.c | 294 +- net/unix/diag.c | 49 +- net/unix/sysctl_net_unix.c | 19 +- net/wireless/ap.c | 46 +- net/wireless/chan.c | 206 +- net/wireless/core.c | 37 +- net/wireless/core.h | 31 +- net/wireless/ethtool.c | 12 +- net/wireless/ibss.c | 57 +- net/wireless/mesh.c | 31 +- net/wireless/mlme.c | 308 +- net/wireless/nl80211.c | 1550 +++- net/wireless/nl80211.h | 9 +- net/wireless/ocb.c | 5 +- net/wireless/rdev-ops.h | 124 +- net/wireless/reg.c | 139 +- net/wireless/scan.c | 8 +- net/wireless/sme.c | 514 +- net/wireless/trace.h | 569 +- net/wireless/util.c | 101 +- net/wireless/wext-compat.c | 48 +- net/wireless/wext-sme.c | 29 +- net/xdp/xdp_umem.c | 6 +- net/xdp/xsk.c | 5 +- net/xfrm/xfrm_device.c | 2 +- net/xfrm/xfrm_state.c | 6 +- net/xfrm/xfrm_user.c | 6 +- samples/bpf/Makefile | 19 +- samples/bpf/fds_example.c | 3 +- samples/bpf/sock_example.c | 3 +- samples/bpf/test_cgrp2_attach.c | 3 +- samples/bpf/test_lru_dist.c | 2 +- samples/bpf/test_map_in_map_user.c | 4 +- samples/bpf/tracex5_user.c | 3 +- samples/bpf/xdp1_kern.c | 11 +- samples/bpf/xdp2_kern.c | 11 +- samples/bpf/xdp_fwd_user.c | 55 +- samples/bpf/xdp_redirect_map.bpf.c | 6 +- samples/bpf/xdp_redirect_map_user.c | 9 + samples/bpf/xdp_router_ipv4.bpf.c | 9 + samples/bpf/xdp_tx_iptunnel_kern.c | 2 +- samples/bpf/xdpsock.h | 19 - samples/bpf/xdpsock_ctrl_proc.c | 190 - samples/bpf/xdpsock_kern.c | 24 - samples/bpf/xdpsock_user.c | 2019 ----- samples/bpf/xsk_fwd.c | 1085 --- scripts/bpf_doc.py | 26 +- tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 16 +- .../bpf/bpftool/Documentation/bpftool-feature.rst | 12 + tools/bpf/bpftool/Documentation/bpftool-prog.rst | 5 +- tools/bpf/bpftool/Makefile | 13 +- tools/bpf/bpftool/bash-completion/bpftool | 30 +- tools/bpf/bpftool/btf.c | 57 +- tools/bpf/bpftool/btf_dumper.c | 29 + tools/bpf/bpftool/cgroup.c | 162 +- tools/bpf/bpftool/common.c | 160 +- tools/bpf/bpftool/feature.c | 148 +- tools/bpf/bpftool/gen.c | 115 +- tools/bpf/bpftool/link.c | 61 +- tools/bpf/bpftool/main.c | 2 - tools/bpf/bpftool/main.h | 24 +- tools/bpf/bpftool/map.c | 84 +- tools/bpf/bpftool/pids.c | 1 + tools/bpf/bpftool/prog.c | 81 +- tools/bpf/bpftool/struct_ops.c | 2 + tools/bpf/resolve_btfids/main.c | 40 +- tools/bpf/runqslower/Makefile | 7 +- tools/include/linux/btf_ids.h | 35 +- tools/include/uapi/linux/bpf.h | 96 +- tools/include/uapi/linux/btf.h | 17 +- tools/include/uapi/linux/if_link.h | 1 + tools/lib/bpf/Build | 2 +- tools/lib/bpf/Makefile | 2 +- tools/lib/bpf/bpf.c | 209 +- tools/lib/bpf/bpf.h | 109 +- tools/lib/bpf/bpf_core_read.h | 11 + tools/lib/bpf/bpf_helpers.h | 13 + tools/lib/bpf/bpf_tracing.h | 60 +- tools/lib/bpf/btf.c | 412 +- tools/lib/bpf/btf.h | 118 +- tools/lib/bpf/btf_dump.c | 160 +- tools/lib/bpf/gen_loader.c | 2 +- tools/lib/bpf/libbpf.c | 2342 ++---- tools/lib/bpf/libbpf.h | 569 +- tools/lib/bpf/libbpf.map | 123 +- tools/lib/bpf/libbpf_common.h | 16 +- tools/lib/bpf/libbpf_internal.h | 39 +- tools/lib/bpf/libbpf_legacy.h | 28 +- tools/lib/bpf/libbpf_probes.c | 125 +- tools/lib/bpf/linker.c | 7 +- tools/lib/bpf/netlink.c | 62 +- tools/lib/bpf/relo_core.c | 479 +- tools/lib/bpf/relo_core.h | 10 +- tools/lib/bpf/usdt.bpf.h | 16 +- tools/lib/bpf/usdt.c | 129 +- tools/perf/util/bpf-loader.c | 204 +- tools/testing/selftests/bpf/.gitignore | 3 +- tools/testing/selftests/bpf/DENYLIST | 6 + tools/testing/selftests/bpf/DENYLIST.s390x | 67 + tools/testing/selftests/bpf/Makefile | 34 +- tools/testing/selftests/bpf/bench.c | 99 + tools/testing/selftests/bpf/bench.h | 16 + .../bpf/benchs/bench_bpf_hashmap_full_update.c | 96 + .../selftests/bpf/benchs/bench_local_storage.c | 287 + .../benchs/bench_local_storage_rcu_tasks_trace.c | 281 + .../benchs/run_bench_bpf_hashmap_full_update.sh | 11 + .../bpf/benchs/run_bench_local_storage.sh | 24 + .../run_bench_local_storage_rcu_tasks_trace.sh | 11 + tools/testing/selftests/bpf/benchs/run_common.sh | 17 + tools/testing/selftests/bpf/bpf_legacy.h | 9 - .../selftests/bpf/bpf_testmod/bpf_testmod.c | 10 +- tools/testing/selftests/bpf/btf_helpers.c | 25 +- tools/testing/selftests/bpf/config | 93 +- tools/testing/selftests/bpf/config.s390x | 147 + tools/testing/selftests/bpf/config.x86_64 | 251 + tools/testing/selftests/bpf/network_helpers.c | 2 +- .../selftests/bpf/prog_tests/attach_probe.c | 49 +- tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 16 + tools/testing/selftests/bpf/prog_tests/bpf_loop.c | 62 + tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 64 +- .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 61 + tools/testing/selftests/bpf/prog_tests/btf.c | 157 +- tools/testing/selftests/bpf/prog_tests/btf_write.c | 126 +- .../testing/selftests/bpf/prog_tests/core_extern.c | 17 +- .../testing/selftests/bpf/prog_tests/core_reloc.c | 140 +- .../selftests/bpf/prog_tests/fexit_stress.c | 32 +- .../selftests/bpf/prog_tests/kprobe_multi_test.c | 6 +- .../testing/selftests/bpf/prog_tests/libbpf_str.c | 207 + .../testing/selftests/bpf/prog_tests/lsm_cgroup.c | 313 + .../testing/selftests/bpf/prog_tests/probe_user.c | 35 +- .../selftests/bpf/prog_tests/resolve_btfids.c | 2 +- .../selftests/bpf/prog_tests/ringbuf_multi.c | 11 + .../testing/selftests/bpf/prog_tests/send_signal.c | 2 +- tools/testing/selftests/bpf/prog_tests/skeleton.c | 2 + .../testing/selftests/bpf/prog_tests/sock_fields.c | 1 - .../testing/selftests/bpf/prog_tests/tc_redirect.c | 8 +- .../testing/selftests/bpf/prog_tests/test_tunnel.c | 17 +- tools/testing/selftests/bpf/prog_tests/usdt.c | 2 +- .../selftests/bpf/prog_tests/xdp_synproxy.c | 183 + .../bpf/progs/bpf_hashmap_full_update_bench.c | 40 + tools/testing/selftests/bpf/progs/bpf_iter.h | 7 + tools/testing/selftests/bpf/progs/bpf_iter_ksym.c | 74 + tools/testing/selftests/bpf/progs/bpf_loop.c | 114 + .../selftests/bpf/progs/bpf_syscall_macro.c | 6 +- .../testing/selftests/bpf/progs/bpf_tracing_net.h | 1 + .../bpf/progs/btf__core_reloc_enum64val.c | 3 + .../bpf/progs/btf__core_reloc_enum64val___diff.c | 3 + .../btf__core_reloc_enum64val___err_missing.c | 3 + .../btf__core_reloc_enum64val___val3_missing.c | 3 + .../bpf/progs/btf__core_reloc_type_based___diff.c | 3 + .../testing/selftests/bpf/progs/core_reloc_types.h | 190 +- .../selftests/bpf/progs/local_storage_bench.c | 104 + .../progs/local_storage_rcu_tasks_trace_bench.c | 67 + tools/testing/selftests/bpf/progs/lsm_cgroup.c | 180 + .../selftests/bpf/progs/lsm_cgroup_nonvoid.c | 14 + .../selftests/bpf/progs/tcp_ca_incompl_cong_ops.c | 35 + .../selftests/bpf/progs/tcp_ca_unsupp_cong_op.c | 21 + .../selftests/bpf/progs/tcp_ca_write_sk_pacing.c | 60 + .../selftests/bpf/progs/test_attach_probe.c | 73 +- tools/testing/selftests/bpf/progs/test_bpf_nf.c | 85 +- .../testing/selftests/bpf/progs/test_bpf_nf_fail.c | 134 + tools/testing/selftests/bpf/progs/test_btf_haskv.c | 51 - tools/testing/selftests/bpf/progs/test_btf_newkv.c | 18 - .../testing/selftests/bpf/progs/test_core_extern.c | 3 + .../bpf/progs/test_core_reloc_enum64val.c | 70 + .../selftests/bpf/progs/test_core_reloc_kernel.c | 19 + .../bpf/progs/test_core_reloc_type_based.c | 49 +- .../testing/selftests/bpf/progs/test_probe_user.c | 50 +- tools/testing/selftests/bpf/progs/test_skeleton.c | 4 + tools/testing/selftests/bpf/progs/test_tc_dtime.c | 53 +- .../testing/selftests/bpf/progs/test_tunnel_kern.c | 80 +- tools/testing/selftests/bpf/progs/test_varlen.c | 8 +- .../selftests/bpf/progs/test_xdp_noinline.c | 30 +- .../selftests/bpf/progs/xdp_synproxy_kern.c | 843 ++ .../selftests/bpf/test_bpftool_synctypes.py | 182 +- tools/testing/selftests/bpf/test_btf.h | 3 + tools/testing/selftests/bpf/test_progs.c | 7 +- tools/testing/selftests/bpf/test_verifier.c | 367 +- tools/testing/selftests/bpf/test_xdp_veth.sh | 6 +- tools/testing/selftests/bpf/test_xdping.sh | 4 + tools/testing/selftests/bpf/test_xsk.sh | 6 +- .../selftests/bpf/verifier/bpf_loop_inline.c | 264 + tools/testing/selftests/bpf/verifier/calls.c | 53 + tools/testing/selftests/bpf/vmtest.sh | 53 +- tools/testing/selftests/bpf/xdp_synproxy.c | 466 ++ tools/{lib => testing/selftests}/bpf/xsk.c | 92 +- tools/{lib => testing/selftests}/bpf/xsk.h | 30 +- tools/testing/selftests/bpf/xsk_prereqs.sh | 4 +- .../selftests/bpf/{xdpxceiver.c => xskxceiver.c} | 25 +- .../selftests/bpf/{xdpxceiver.h => xskxceiver.h} | 6 +- tools/testing/selftests/drivers/net/dsa/Makefile | 17 + .../drivers/net/mlxsw/devlink_linecard.sh | 54 + .../drivers/net/mlxsw/rif_counter_scale.sh | 107 + .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 31 +- .../net/mlxsw/spectrum-2/rif_counter_scale.sh | 1 + .../net/mlxsw/spectrum-2/tc_flower_scale.sh | 15 +- .../drivers/net/mlxsw/spectrum/resource_scale.sh | 29 +- .../net/mlxsw/spectrum/rif_counter_scale.sh | 34 + .../selftests/drivers/net/mlxsw/tc_flower_scale.sh | 17 + .../testing/selftests/drivers/net/netdevsim/fib.sh | 45 + tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 3 + tools/testing/selftests/net/af_unix/Makefile | 3 +- tools/testing/selftests/net/af_unix/unix_connect.c | 148 + .../selftests/net/arp_ndisc_untracked_subnets.sh | 308 + tools/testing/selftests/net/cmsg_sender.c | 2 +- tools/testing/selftests/net/fib_rule_tests.sh | 23 + tools/testing/selftests/net/forwarding/Makefile | 1 + .../net/forwarding/bridge_mdb_port_down.sh | 118 + .../net/forwarding/ethtool_extended_state.sh | 43 +- .../net/forwarding/mirror_gre_bridge_1q_lag.sh | 7 +- .../selftests/net/forwarding/vxlan_asymmetric.sh | 2 +- tools/testing/selftests/net/ioam6.sh | 12 +- tools/testing/selftests/net/ipv6_flowlabel.c | 75 +- tools/testing/selftests/net/ipv6_flowlabel.sh | 16 + tools/testing/selftests/net/mptcp/mptcp_join.sh | 116 +- tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 2 +- tools/testing/selftests/net/mptcp/simult_flows.sh | 14 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 40 +- .../selftests/net/srv6_hencap_red_l3vpn_test.sh | 879 +++ .../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 821 ++ tools/testing/selftests/net/tls.c | 124 +- tools/testing/selftests/tc-testing/.gitignore | 1 - tools/testing/selftests/wireguard/qemu/Makefile | 17 +- .../selftests/wireguard/qemu/arch/um.config | 3 + .../testing/selftests/wireguard/qemu/debug.config | 5 - .../testing/selftests/wireguard/qemu/kernel.config | 1 - 1757 files changed, 94089 insertions(+), 64718 deletions(-) create mode 100644 Documentation/bpf/kfuncs.rst create mode 100644 Documentation/bpf/map_hash.rst create mode 100644 Documentation/devicetree/bindings/net/can/microchip,mpfs-can.yaml create mode 100644 Documentation/devicetree/bindings/net/can/nxp,sja1000.yaml delete mode 100644 Documentation/devicetree/bindings/net/can/sja1000.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/microchip,lan937x.yaml delete mode 100644 Documentation/devicetree/bindings/net/dsa/mt7530.txt create mode 100644 Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml create mode 100644 Documentation/devicetree/bindings/net/pcs/renesas,rzn1-miic.yaml delete mode 100644 Documentation/devicetree/bindings/net/sff,sfp.txt create mode 100644 Documentation/devicetree/bindings/net/sff,sfp.yaml create mode 100644 Documentation/devicetree/bindings/net/xlnx,emaclite.yaml create mode 100644 Documentation/networking/device_drivers/can/can327.rst delete mode 100644 Documentation/networking/device_drivers/ethernet/neterion/vxge.rst create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbe.rst create mode 100644 Documentation/networking/devlink/devlink-selftests.rst create mode 100644 drivers/net/can/can327.c create mode 100644 drivers/net/can/dev/calc_bittiming.c delete mode 100644 drivers/net/can/slcan.c create mode 100644 drivers/net/can/slcan/Makefile create mode 100644 drivers/net/can/slcan/slcan-core.c create mode 100644 drivers/net/can/slcan/slcan-ethtool.c create mode 100644 drivers/net/can/slcan/slcan.h rename drivers/net/can/usb/{esd_usb2.c => esd_usb.c} (80%) create mode 100644 drivers/net/dsa/microchip/ksz9477.h delete mode 100644 drivers/net/dsa/microchip/ksz9477_spi.c rename drivers/net/dsa/microchip/{ksz8795_spi.c => ksz_spi.c} (52%) create mode 100644 drivers/net/dsa/microchip/lan937x.h create mode 100644 drivers/net/dsa/microchip/lan937x_main.c create mode 100644 drivers/net/dsa/microchip/lan937x_reg.h rename drivers/net/dsa/{qca8k.c => qca/qca8k-8xxx.c} (63%) create mode 100644 drivers/net/dsa/qca/qca8k-common.c rename drivers/net/dsa/{ => qca}/qca8k.h (80%) create mode 100644 drivers/net/dsa/rzn1_a5psw.c create mode 100644 drivers/net/dsa/rzn1_a5psw.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/htb.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/htb.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/police.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_meter.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/debugfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_pgt.c delete mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c delete mode 100644 drivers/net/ethernet/neterion/vxge/Makefile delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-config.c delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-config.h delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-ethtool.h delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-main.c delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-main.h delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-reg.h delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-traffic.c delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-traffic.h delete mode 100644 drivers/net/ethernet/neterion/vxge/vxge-version.h create mode 100644 drivers/net/ethernet/sfc/ef100_rep.c create mode 100644 drivers/net/ethernet/sfc/ef100_rep.h create mode 100644 drivers/net/ethernet/sfc/mae.c create mode 100644 drivers/net/ethernet/sfc/mae.h create mode 100644 drivers/net/ethernet/sfc/mcdi_pcol_mae.h create mode 100644 drivers/net/ethernet/sfc/tc.c create mode 100644 drivers/net/ethernet/sfc/tc.h create mode 100644 drivers/net/ethernet/wangxun/Kconfig create mode 100644 drivers/net/ethernet/wangxun/Makefile create mode 100644 drivers/net/ethernet/wangxun/txgbe/Makefile create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_type.h rename drivers/net/ipa/{ => data}/ipa_data-v3.1.c (99%) rename drivers/net/ipa/{ => data}/ipa_data-v3.5.1.c (99%) rename drivers/net/ipa/{ => data}/ipa_data-v4.11.c (98%) rename drivers/net/ipa/{ => data}/ipa_data-v4.2.c (98%) rename drivers/net/ipa/{ => data}/ipa_data-v4.5.c (99%) rename drivers/net/ipa/{ => data}/ipa_data-v4.9.c (99%) create mode 100644 drivers/net/pcs/pcs-rzn1-miic.c create mode 100644 drivers/net/phy/bcm-phy-ptp.c create mode 100644 drivers/net/wireless/ath/wcn36xx/firmware.c create mode 100644 drivers/net/wireless/ath/wcn36xx/firmware.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723de.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822be.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822ce.h create mode 100644 include/dt-bindings/net/pcs-rzn1-miic.h create mode 100644 include/linux/pcs-rzn1-miic.h create mode 100644 include/net/bluetooth/iso.h create mode 100644 include/net/dropreason.h create mode 100644 include/net/netns/flow_table.h create mode 100644 net/bluetooth/iso.c create mode 100644 net/core/.gitignore create mode 100644 net/dsa/tag_rzn1_a5psw.c create mode 100644 net/netfilter/nf_flow_table_procfs.c create mode 100644 net/tls/tls.h create mode 100644 net/tls/tls_strp.c delete mode 100644 samples/bpf/xdpsock.h delete mode 100644 samples/bpf/xdpsock_ctrl_proc.c delete mode 100644 samples/bpf/xdpsock_kern.c delete mode 100644 samples/bpf/xdpsock_user.c delete mode 100644 samples/bpf/xsk_fwd.c create mode 100644 tools/testing/selftests/bpf/DENYLIST create mode 100644 tools/testing/selftests/bpf/DENYLIST.s390x create mode 100644 tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_full_update.c create mode 100644 tools/testing/selftests/bpf/benchs/bench_local_storage.c create mode 100644 tools/testing/selftests/bpf/benchs/bench_local_storage_rcu_tasks_trace.c create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_bpf_hashmap_full_update.sh create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_local_storage.sh create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_local_storage_rcu_tasks_trace.sh create mode 100644 tools/testing/selftests/bpf/config.s390x create mode 100644 tools/testing/selftests/bpf/config.x86_64 create mode 100644 tools/testing/selftests/bpf/prog_tests/libbpf_str.c create mode 100644 tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_synproxy.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_hashmap_full_update_bench.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_ksym.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___diff.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___err_missing.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___val3_missing.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_type_based___diff.c create mode 100644 tools/testing/selftests/bpf/progs/local_storage_bench.c create mode 100644 tools/testing/selftests/bpf/progs/local_storage_rcu_tasks_trace_bench.c create mode 100644 tools/testing/selftests/bpf/progs/lsm_cgroup.c create mode 100644 tools/testing/selftests/bpf/progs/lsm_cgroup_nonvoid.c create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_incompl_cong_ops.c create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_unsupp_cong_op.c create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_write_sk_pacing.c create mode 100644 tools/testing/selftests/bpf/progs/test_bpf_nf_fail.c delete mode 100644 tools/testing/selftests/bpf/progs/test_btf_haskv.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_enum64val.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c create mode 100644 tools/testing/selftests/bpf/verifier/bpf_loop_inline.c create mode 100644 tools/testing/selftests/bpf/xdp_synproxy.c rename tools/{lib => testing/selftests}/bpf/xsk.c (94%) rename tools/{lib => testing/selftests}/bpf/xsk.h (84%) rename tools/testing/selftests/bpf/{xdpxceiver.c => xskxceiver.c} (98%) rename tools/testing/selftests/bpf/{xdpxceiver.h => xskxceiver.h} (98%) create mode 100644 tools/testing/selftests/drivers/net/dsa/Makefile create mode 100644 tools/testing/selftests/drivers/net/mlxsw/rif_counter_scale.sh create mode 120000 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/rif_counter_scale.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/rif_counter_scale.sh create mode 100644 tools/testing/selftests/net/af_unix/unix_connect.c create mode 100755 tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh create mode 100755 tools/testing/selftests/net/forwarding/bridge_mdb_port_down.sh create mode 100755 tools/testing/selftests/net/srv6_hencap_red_l3vpn_test.sh create mode 100755 tools/testing/selftests/net/srv6_hl2encap_red_l2vpn_test.sh create mode 100644 tools/testing/selftests/wireguard/qemu/arch/um.config