From patchwork Thu Feb 18 02:52:00 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 12092867 X-Patchwork-Delegate: kuba@kernel.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BEEA1C433DB for ; Thu, 18 Feb 2021 02:53:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 44DB864E3E for ; Thu, 18 Feb 2021 02:53:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230087AbhBRCw7 (ORCPT ); Wed, 17 Feb 2021 21:52:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38336 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229553AbhBRCwt (ORCPT ); Wed, 17 Feb 2021 21:52:49 -0500 Received: from mail.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8A1FC061574; Wed, 17 Feb 2021 18:52:09 -0800 (PST) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) by mail.monkeyblade.net (Postfix) with ESMTPSA id E9B8E4D2DE5FC; Wed, 17 Feb 2021 18:52:05 -0800 (PST) Date: Wed, 17 Feb 2021 18:52:00 -0800 (PST) Message-Id: <20210217.185200.259660673661197378.davem@davemloft.net> To: torvalds@linux-foundation.org CC: kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.8 on Emacs 27.1 Mime-Version: 1.0 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.6.2 (mail.monkeyblade.net [0.0.0.0]); Wed, 17 Feb 2021 18:52:08 -0800 (PST) Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Here is what we have this merge window: 1) Support SW steering for mlx5 Connect-X6Dx, from Yevgeny Kliteynik. 2) Add RSS multi group support to octeontx2-pf driver, from Geetha Sowjanya. 3) Add support for KS8851 PHY. From Marek Vasut. 4) Add support for GarfieldPeak bluetooth controller from Kiran K. 5) Add support for half-duplex tcan4x5x can controllers. 6) Add batch skb rx processing to bcrm63xx_enet, from Sieng Piaw Liew. 7) Rework RX port offload infrastructure, particularly wrt, UDP tunneling, from Jakub Kicinski. 8) Add BCM72116 PHY support, from Florian Fainelli. 9) Remove Dsa specific notifiers, they are unnecessary. From Vladimir Oltean. 10) Add support for picosecond rx delay in dwmac-meson8b chips. From Martin Blumenstingl. 11) Support TSO on xfrm interfaces from Eyal Birger. 12) Add support for MP_PRIO to mptcp stack, from Geliang Tang. 13) Support BCM4908 integrated switch, from Rafał Miłecki. 14) Support for directly accessing kernel module variables via module BTF info, from Andrii Naryiko. 15) Add DASH (esktop and mobile Architecture for System Hardware) support to r8169 driver, from Heiner Kallweit. 16) Add rx vlan filtering to dpaa2-eth, from Ionut-robert Aron. 17) Add support for 100 base0x SFP devices, from Bjarni Jonasson. 18) Support link aggregation in DSA, from Tobias Waldekranz. 19) Support for bitwidse atomics in bpf, from Brendan Jackman. 20) SmartEEE support in at803x driver, from Russell King. 21) Add support for flow based tunneling to GTP, from Pravin B Shelar. 22) Allow arbitrary number of interconnrcts in ipa, from Alex Elder. 23) TLS RX offload for bonding, from Tariq Toukan. 24) RX decap offklload support in mac80211, from Felix Fietkou. 25) devlink health saupport in octeontx2-af, from George Cherian. 26) Add TTL attr to SCM_TIMESTAMP_OPT_STATS, from Yousuk Seung 27) Delegated actionss support in mptcp, from Paolo Abeni. 28) Support receive timestamping when doin zerocopy tcp receive. From Arjun Ray. 29) HTB offload support for mlx5, from Maxim Mikityanskiy. 30) UDP GRO forwarding, from Maxim Mikityanskiy. 31) TAPRIO offloading in dsa hellcreek driver, from Kurt Kanzenbach. 32) Weighted random twos choice algorithm for ipvs, from Darby Payne. 33) Fix netdev registration deadlock, from Johannes Berg. 34) Various conversions to new tasklet api, from EmilRenner Berthing. 35) Bulk skb allocations in veth, from Lorenzo Bianconi. 36) New ethtool interface for lane setting, from Danielle Ratson. 37) Offload failiure notifications for routes, from Amit Cohen. 38) BCM4908 support, from Rafał Miłecki. 39) Support several new iwlwifi chips, from Ihab Zhaika. 40) Flow drector support for ipv6 in i40e, from Przemyslaw Patynowski. 41) Support for mhi prrotocols, from Loic Poulain. 42) Optimize bpf program stats. 43) Implement RFC6056, for better port randomization, from Eric Dumazet. 44) hsr tag offloading support from George McCollister. 45) Netpoll support in qede, from Bhaskar Upadhaya. 46) 2005/400g speed support in bonding 3ad mode, from Nikolay Aleksandrov. 47) Netlink event support in mptcp, from Florian Westphal. 48) Better skbuff caching, from Alexander Lobakin. 49) MRP (Media Redundancy Protocol) offloading in DSA and a few drivers, from Horatiu Vultur. 50) mqprio saupport in mvneta, from Maxime Chevallier. 51) Remove of_phy_attach, no longer needed, from Florian Fainelli. Please pull, thanks a lot! The following changes since commit 291009f656e8eaebbdfd3a8d99f6b190a9ce9deb: Merge tag 'pm-5.11-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm (2021-02-10 12:03:35 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git for you to fetch changes up to 38b5133ad607ecdcc8d24906d1ac9cc8df41acd5: octeontx2-pf: Fix otx2_get_fecparam() (2021-02-17 14:33:22 -0800) ---------------------------------------------------------------- Abhishek Naik (1): iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic Abhishek Pandit-Subedi (4): Bluetooth: Remove hci_req_le_suspend_config Bluetooth: Pause service discovery for suspend Bluetooth: btrtl: Enable central-peripheral role Bluetooth: btrtl: Add null check in setup Aditya Srivastava (5): rtlwifi: rtl_pci: fix bool comparison in expressions rtlwifi: rtl8192c-common: fix bool comparison in expressions rtlwifi: rtl8188ee: fix bool comparison in expressions rtlwifi: rtl8192se: fix bool comparison in expressions rtlwifi: rtl8821ae: fix bool comparison in expressions Aharon Landau (1): net/mlx5: Add new timestamp mode bits Aleksandr Loktionov (1): i40e: Add EEE status getting & setting implementation Alex Elder (53): remoteproc: qcom: expose types for COMPILE_TEST soc: qcom: mdt_loader: define stubs for COMPILE_TEST net: ipa: declare the page pointer type in "gsi_trans.h" net: ipa: support COMPILE_TEST net: ipa: add config dependency on QCOM_SMEM net: ipa: a few simple renames net: ipa: introduce some interrupt helpers net: ipa: use usleep_range() 65;6003;1c The use of msleep() for small periods (less than 20 milliseconds) is not recommended because the actual delay can be much different than expected. net: ipa: change GSI command timeout net: ipa: change stop channel retry delay net: ipa: retry TX channel stop commands net: ipa: rename interconnect settings net: ipa: don't return an error from ipa_interconnect_disable() net: ipa: introduce an IPA interconnect structure net: ipa: store average and peak interconnect bandwidth net: ipa: add interconnect name to configuration data net: ipa: clean up interconnect initialization net: ipa: allow arbitrary number of interconnects net: ipa: remove a remoteproc dependency dt-bindings: net: remove modem-remoteproc property arm64: dts: qcom: sc7180: kill IPA modem-remoteproc property arm64: dts: qcom: sdm845: kill IPA modem-remoteproc property net: ipa: count actual work done in gsi_channel_poll() net: ipa: heed napi_complete() return value net: ipa: have gsi_channel_update() return a value net: ipa: repurpose gsi_irq_ieob_disable() net: ipa: disable IEOB interrupts before clearing net: ipa: rename "tag status" symbols net: ipa: minor update to handling of packet with status net: ipa: drop packet if status has valid tag net: ipa: signal when tag transfer completes net: ipa: don't pass tag value to ipa_cmd_ip_tag_status_add() net: ipa: don't pass size to ipa_cmd_transfer_add() net: ipa: don't thaw channel if error starting net: ipa: introduce gsi_channel_stop_retry() net: ipa: introduce __gsi_channel_start() net: ipa: kill gsi_channel_freeze() and gsi_channel_thaw() net: ipa: disable interrupt and NAPI after channel stop net: ipa: don't disable interrupt on suspend net: ipa: expand last transaction check net: ipa: move mutex calls into __gsi_channel_stop() net: ipa: synchronize NAPI only for suspend net: ipa: do not cache event ring state net: ipa: remove two unused register definitions net: ipa: use a Boolean rather than count when replenishing net: ipa: get rid of status size constraint net: ipa: avoid field overflow net: ipa: use a separate pointer for adjusted GSI memory net: ipa: use dev_err_probe() in ipa_clock.c net: ipa: fix register write command validation net: ipa: introduce ipa_table_hash_support() net: ipa: introduce gsi_channel_initialized() net: ipa: initialize all resources Alexander Duyck (1): net-sysfs: Add rtnl locking for getting Tx queue traffic class Alexander Egorenkov (1): net/af_iucv: remove WARN_ONCE on malformed RX packets Alexander Lobakin (19): mdio, phy: fix -Wshadow warnings triggered by nested container_of() net: introduce a netdev feature for UDP GRO forwarding udp: allow forwarding of plain (non-fraglisted) UDP GRO packets mm: constify page_is_pfmemalloc() argument skbuff: constify skb_propagate_pfmemalloc() "page" argument net: introduce common dev_page_is_reusable() net: use the new dev_page_is_reusable() instead of private versions net: page_pool: simplify page recycling condition tests skbuff: move __alloc_skb() next to the other skb allocation functions skbuff: simplify kmalloc_reserve() skbuff: make __build_skb_around() return void skbuff: simplify __alloc_skb() a bit skbuff: use __build_skb_around() in __alloc_skb() skbuff: remove __kfree_skb_flush() skbuff: move NAPI cache declarations upper in the file skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads skbuff: allow to optionally use NAPI cache from __alloc_skb() skbuff: allow to use NAPI cache from __napi_alloc_skb() skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing Alexei Starovoitov (20): Merge branch 'Support kernel module ksym variables' Merge branch 'Atomics for eBPF' Merge branch 'perf: Add mmap2 build id support' Merge branch 'bpf,x64: implement jump padding in jit' Merge branch 'Allow attaching to bare tracepoints' Merge branch 'bpf: misc performance improvements for cgroup' bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. Merge branch 'allow variable-offset stack acces' bpf: Optimize program stats bpf: Run sleepable programs with migration disabled bpf: Compute program stats for sleepable programs bpf: Add per-program recursion prevention mechanism selftest/bpf: Add a recursion test bpf: Count the number of times recursion was prevented selftests/bpf: Improve recursion selftest bpf: Allows per-cpu maps and map-in-map in sleepable programs selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs bpf: Clear per_cpu pointers during bpf_prog_realloc Merge branch 'introduce bpf_iter for task_vma' Merge branch 'Add support of pointer to struct in global' Alexey Denisov (1): lan743x: fix endianness when accessing descriptors Alvin Šipraga (1): brcmfmac: add support for CQM RSSI notifications Amey Narkhede (1): qtnfmac_pcie: Use module_pci_driver Amit Cohen (19): netdevsim: fib: Convert the current occupancy to an atomic variable netdevsim: fib: Perform the route programming in a non-atomic context net: ipv4: Pass fib_rt_info as const to fib_dump_info() net: ipv4: Publish fib_nlmsg_size() net: ipv4: Emit notification when fib hardware flags are changed net: Pass 'net' struct as first argument to fib6_info_hw_flags_set() net: Do not call fib6_info_hw_flags_set() when IPv6 is disabled net: ipv6: Emit notification when fib hardware flags are changed selftests: Extend fib tests to run with and without flags notifications selftests: netdevsim: Add fib_notifications test rtnetlink: Add RTM_F_OFFLOAD_FAILED flag IPv4: Add "offload failed" indication to routes IPv4: Extend 'fib_notify_on_flag_change' sysctl IPv6: Add "offload failed" indication to routes IPv6: Extend 'fib_notify_on_flag_change' sysctl netdevsim: fib: Do not warn if route was not found for several events netdevsim: fib: Add debugfs to debug route offload failure mlxsw: spectrum_router: Set offload_failed flag selftests: netdevsim: Test route offload failure notifications Anand K Mistry (2): ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() ath10k: Fix lockdep assertion warning in ath10k_sta_statistics Andrea Mayer (1): seg6: fool-proof the processing of SRv6 behavior attributes Andrea Parri (Microsoft) (4): hv_netvsc: Add (more) validation for untrusted Hyper-V values hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info Andrei Matei (5): selftest/bpf: Testing for multiple logs on REJECT bpf: Allow variable-offset stack access selftest/bpf: Adjust expected verifier errors selftest/bpf: Verifier tests for var-off access selftest/bpf: Add test for var-offset stack access Andrew Lunn (1): net: dsa: mv88e6xxx: Make global2 support mandatory Andrii Nakryiko (17): libbpf: Add user-space variants of BPF_CORE_READ() family of macros libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants libbpf: Clarify kernel type use with USER variants of CORE reading macros bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args bpf: Declare __bpf_free_used_maps() unconditionally selftests/bpf: Sync RCU before unloading bpf_testmod bpf: Support BPF ksym variables in kernel modules libbpf: Support kernel module ksym externs selftests/bpf: Test kernel module ksym externs Merge branch 'selftests/bpf: Some build fixes' selftests/bpf: Don't exit on failed bpf_testmod unload libbpf: Stop using feature-detection Makefiles Merge branch 'BPF selftest helper script' Merge branch 'BPF ring buffer + sleepable programs' Merge branch 'kbuild/resolve_btfids: Invoke resolve_btfids' Archie Pusaka (6): Bluetooth: advmon offload MSFT add rssi support Bluetooth: advmon offload MSFT add monitor Bluetooth: advmon offload MSFT remove monitor Bluetooth: advmon offload MSFT handle controller reset Bluetooth: advmon offload MSFT handle filter enablement Bluetooth: advmon offload MSFT interleave scanning integration Ard Biesheuvel (1): Bluetooth: avoid u128_xor() on potentially misaligned inputs Arend van Spriel (1): cfg80211: add VHT rate entries for MCS-10 and MCS-11 Arjun Roy (3): tcp: Remove CMSG magic numbers for tcp_recvmsg(). tcp: Add receive timestamp support for receive zerocopy. tcp: Sanitize CMSG flags and reserved args in tcp_zerocopy_receive. Arkadiusz Kubalewski (3): i40e: Add hardware configuration for software based DCB i40e: Add init and default config of software based DCB i40e: Add netlink callbacks support for software based DCB Arnd Bergmann (7): net: remove aurora nb8800 driver bonding: add TLS dependency Bluetooth: btusb: fix excessive stack usage brcmsmac: fix alignment constraints wl3501: fix alignment constraints mwl8k: fix alignment constraints carl9170: fix struct alignment conflict Aya Levin (16): devlink: Add DMAC filter generic packet trap net/mlx5: Add support for devlink traps in mlx5 core driver net/mlx5: Register to devlink ingress VLAN filter trap net/mlx5: Register to devlink DMAC filter trap net/mlx5: Rename events notifier header net/mlx5: Notify on trap action by blocking event net/mlx5e: Optimize promiscuous mode net/mlx5e: Add flow steering VLAN trap rule net/mlx5e: Add flow steering DMAC trap rule net/mlx5e: Expose RX dma info helpers net/mlx5e: Add trap entity to ETH driver net/mlx5e: Add listener to trap event net/mlx5e: Add listener to DMAC filter trap event net/mlx5e: Enable traps according to link state devlink: Fix dmac_filter trap name, align to its documentation net/mlx5: Add cyc2time HW translation mode support Ayush Sawal (2): ch_ipsec: Remove initialization of rxq related data cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds Bastien Nocera (1): Bluetooth: L2CAP: Try harder to accept device not knowing options Ben Greear (1): cfg80211/mac80211: Support disabling HE mode Ben Shelton (1): ice: Use PSM clock frequency to calculate RL profiles Bhaskar Chowdhury (3): net: marvell: Fixed two spellings,controling to controlling and oen to one drivers: net: ethernet: i825xx: Fix couple of spellings in the file ether1.c brcmsmac: Fix the spelling configation to configuration in the file d11.h Bhaskar Upadhaya (3): qede: add netpoll support for qede driver qede: add per queue coalesce support for qede driver qede: preserve per queue stats across up/down of interface Bjarni Jonasson (5): net: phy: Add 100 base-x mode sfp: add support for 100 base-x SFPs net: phy: mscc: adding LCPLL reset to VSC8514 net: phy: mscc: improved serdes calibration applied to VSC8514 net: phy: mscc: coma mode disabled for VSC8514 Bjorn Helgaas (1): octeontx2-af: Fix 'physical' typos Björn Töpel (18): samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples xsk: Remove explicit_free parameter from __xsk_rcv() xsk: Fold xp_assign_dev and __xp_assign_dev libbpf, xsk: Select AF_XDP BPF program based on kernel version selftests/bpf: Remove a lot of ifobject casting selftests/bpf: Remove unused enums selftests/bpf: Fix style warnings selftests/bpf: Remove memory leak selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() selftests/bpf: Remove casting by introduce local variable selftests/bpf: Change type from void * to struct ifaceconfigobj * selftests/bpf: Change type from void * to struct generic_data * selftests/bpf: Define local variables at the beginning of a block selftests/bpf: Avoid heap allocation selftests/bpf: Consistent malloc/calloc usage selftests/bpf: Avoid useless void *-casts selftests/bpf: Convert test_xdp_redirect.sh to bash i40e: Simplify the do-while allocation loop Bongsu Jeon (3): net: nfc: nci: Change the NCI close sequence nfc: Add a virtual nci device driver selftests: Add nci suite Brendan Jackman (17): bpf: Clarify return value of probe str helpers bpf: Fix a verifier message for alloc size helper arg bpf: x86: Factor out emission of ModR/M for *(reg + off) bpf: x86: Factor out emission of REX byte bpf: x86: Factor out a lookup table for some ALU opcodes bpf: Rename BPF_XADD and prepare to encode other atomics in .imm bpf: Move BPF_STX reserved field check into BPF_STX verifier code bpf: Add BPF_FETCH field / create atomic_fetch_add instruction bpf: Add instructions for atomic_[cmp]xchg bpf: Pull out a macro for interpreting atomic ALU operations bpf: Add bitwise atomic instructions bpf: Add tests for new BPF atomic operations bpf: Document new atomic instructions docs: bpf: Fixup atomics markup docs: bpf: Clarify -mcpu=v3 requirement for atomic ops bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH selftests/bpf: Add missing cleanup in atomic_bounds test Brett Creeley (1): ice: log message when trusted VF goes in/out of promisc mode Brian Vazquez (6): net: use indirect call helpers for dst_input net: use indirect call helpers for dst_output net: use indirect call helpers for dst_mtu net: indirect call helpers for ipv4/ipv6 dst_check functions net: add EXPORT_INDIRECT_CALLABLE wrapper net: fix building errors on powerpc when CONFIG_RETPOLINE is not set Bruce Allan (3): ice: use flex_array_size where possible ice: remove dead code ice: remove unnecessary casts Carl Huang (1): ath10k: allow dynamic SAR power limits via common API Carlos Neira (1): bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. Chen Lin (1): ionic: Remove unused function pointer typedef ionic_reset_cb Chin-Yen Lee (2): rtw88: reduce the log level for failure of tx report rtw88: 8723de: adjust the LTR setting Ching-Te Ku (1): rtw88: coex: set 4 slot TDMA for BT link and WL busy Chinh T Cao (1): ice: Refactor DCB related variables out of the ice_port_info struct Christina Jacob (6): octeontx2-af: forward error correction configuration octeontx2-pf: ethtool fec mode support octeontx2-af: Physical link configuration support octeontx2-af: advertised link modes support on cgx octeontx2-pf: ethtool physical link status octeontx2-pf: ethtool physical link configuration Christophe JAILLET (5): Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function mlxsw: pci: switch from 'pci_' to 'dma_' API netxen_nic: switch from 'pci_' to 'dma_' API net/qla3xxx: switch from 'pci_' to 'dma_' API e100: switch from 'pci_' to 'dma_' API Christopher William Snowhill (1): Bluetooth: Fix initializing response id after clearing struct Claire Chang (2): Bluetooth: hci_uart: Fix a race for write_work scheduling Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl Colin Ian King (14): wilc1000: fix spelling mistake in Kconfig "devision" -> "division" selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" net: hns3: remove redundant null check of an array netfilter: nftables: remove redundant assignment of variable err net: dwc-xlgmac: Fix spelling mistake in function name rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus libertas: remove redundant initialization of variable ret net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" net/mlx5e: Fix spelling mistake "channles" -> "channels" net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" mac80211: fix potential overflow when multiplying to u32 integers octeontx2-af: Fix spelling mistake "recievd" -> "received" b43: N-PHY: Fix the update of coef for the PHY revision >= 3case i40e: Fix uninitialized variable mfs_max Cong Wang (3): net_sched: fix RTNL deadlock again caused by request_module() skmsg: Make sk_psock_destroy() static net: fix dev_ifsioc_locked() race condition Cristian Dumitrescu (4): i40e: remove unnecessary memory writes of the next to clean pointer i40e: remove unnecessary cleaned_count updates i40e: remove the redundant buffer info updates i40e: consolidate handling of XDP program actions DENG Qingfang (3): net: ethernet: mediatek: support setting MTU dt-bindings: net: dsa: add MT7530 GPIO controller binding net: dsa: mt7530: MT7530 optional GPIO support Dan Carpenter (8): ath11k: dp: clean up a variable name net: dsa: Fix off by one in dsa_loop_port_vlan_add() net: mscc: ocelot: fix error handling bugs in mscc_ocelot_init_ports() net: mscc: ocelot: fix error code in mscc_ocelot_probe() ath11k: fix a locking bug in ath11k_mac_op_start() net/mlx5: Fix a NULL vs IS_ERR() check cteontx2-pf: cn10k: Prevent harmless double shift bugs octeontx2-pf: Fix otx2_get_fecparam() Daniel Borkmann (3): bpf: Allow to retrieve sol_socket opts from sock_addr progs bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex bpf: Fix truncation handling for mod32 dst reg wrt zero Daniele Palmas (2): net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces net: qmi_wwan: document qmap/mux_id sysfs file Danielle Ratson (10): mlxsw: Register physical ports as a devlink resource selftests: mlxsw: Add a scale test for physical ports ethtool: Validate master slave configuration before rtnl_lock() ethtool: Extend link modes settings uAPI with lanes ethtool: Get link mode in use instead of speed and duplex parameters ethtool: Expose the number of lanes in use mlxsw: ethtool: Remove max lanes filtering mlxsw: ethtool: Add support for setting lanes when autoneg is off mlxsw: ethtool: Pass link mode in use to ethtool net: selftests: Add lanes setting test Danilo Carvalho (1): Fix whitespace in uapi/linux/tcp.h. Dany Madden (1): ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 Darby Payne (1): ipvs: add weighted random twos choice algorithm Dave Ertman (2): ice: implement new LLDP filter command ice: Add initial support framework for LAG David Ahern (14): selftests: Move device validation in nettest selftests: Move convert_addr up in nettest selftests: Move address validation in nettest selftests: Add options to set network namespace to nettest selftests: Add support to nettest to run both client and server selftests: Use separate stdout and stderr buffers in nettest selftests: Add missing newline in nettest error messages selftests: Make address validation apply only to client mode selftests: Consistently specify address for MD5 protection selftests: Add new option for client-side passwords selftests: Add separate options for server device bindings selftests: Remove exraneous newline in nettest selftests: Add separate option to nettest for address binding nexthop: Rename nexthop_free_mpath David Howells (1): rxrpc: Fix missing dependency on NET_UDP_TUNNEL David S. Miller (64): Merge branch 'enetc-code-cleanups' Merge tag 'mlx5-updates-2021-01-05' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'net-ks8851-Add-KS8851-PHY-support' Merge tag 'mlx5-updates-2021-02-04' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'route-offload-failure' Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next Merge branch 'implement-kthread-based-napi-poll' Merge branch 'hns3-cleanups' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 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 'Add-MBIM-over-MHI-support' Merge branch 'octeon-ethtool' Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'ibmvnic-coding-style' Merge branch 'tcp-rfc-6056' Merge branch 'dsa-hsr-offload' Merge branch 'phy-icplus-next' Merge branch 'qede-netpoll-coalesce' Merge branch 'bond-3ad-200g-400g' Merge branch 'bnxt_en-fixes' Merge tag 'mlx5-for-upstream-2021-02-10' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'mvpp2-tx-flow-control' Merge branch 'marvell-cn10k' Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kern el/git/bluetooth/bluetooth-next Merge branch 'bcm4908_enet-post-review-fixes' Merge branch 'am65-cpsw-nuss-switchdev-driver' Merge branch 'mptcp-Miscellaneous-fixes' Merge branch 'sock-rx-qmap' Merge tag 'mlx5-fixes-2021-02-11' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'hns3-cleanups' Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf Merge branch 'mptcp-selftests' Merge branch 'mptcp-genl-events' Merge tag 'wireless-drivers-next-2021-02-12' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next Merge tag 'mac80211-next-for-net-next-2021-02-12' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next Merge branch 'ipa-cleanups' octeontx2: Fix condition. Merge branch 'brport-flags' Merge branch 'tc-mpls-selftests' Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'tcp-mem-pressure-vs-SO_RCVLOWAT' Merge branch 'Xilinx-axienet-updates' Merge branch 'skbuff-introduce-skbuff_heads-bulking-and-reusing' Merge branch 'bnxt_en-next' Merge branch 'PTP-for-DSA-tag_ocelot_8021q' Merge branch 'Propagate-extack-for-switchdev-LANs-from-DSA' Merge branch 'mvpp2-next' Merge branch 'br-next-fixes' Merge branch 'net-stmmac-Add-Toshiba-Visconti-SoCs-glue-driver' Merge branch 'net-phy-broadcom-Cleanups-and-APD' Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'Fix-buggy-brport-flags-offload-for-SJA1105-DSA' Merge branch 'Fixes-applied-to-VCS8514' Merge branch 'amd-xgbe-fixes' Merge branch 'Add-5gbase-r-PHY-interface-mode' Merge branch 'bridge-mrp-Extend-br_mrp_switchdev_' Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge branch 'net-mvneta-implement-basic-MQPrio-support' Merge branch 'broadcom-next' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next Merge branch 'ddwmac-sun8i-cleanup-and-shutdown-hook' Merge branch 'ptp-ptp_clockmatrix-Fix-output-1-PPS-alignment' Davide Caratti (2): mptcp: fix length of MP_PRIO suboption flow_dissector: fix TTL and TOS dissection on IPv4 fragments Di Zhu (1): pktgen: fix misuse of BUG_ON() in pktgen_thread_worker() Dinghao Liu (1): Bluetooth: hci_qca: Fix memleak in qca_controller_memdump Dmitrii Banshchikov (4): bpf: Rename bpf_reg_state variables bpf: Extract nullable reg type conversion into a helper function bpf: Support pointers in global func args selftests/bpf: Add unit tests for pointers in global functions Dongliang Mu (1): usbnet: fix the indentation of one code snippet Doug Brown (1): appletalk: Fix skb allocation size in loopback case Dror Moshe (2): iwlwifi: parse phy integration string from FW TLV iwlwifi: mvm: debugfs for phy-integration-ver Edwin Peer (5): bnxt_en: handle CRASH_NO_MASTER during bnxt_open() bnxt_en: log firmware debug notifications bnxt_en: attempt to reinitialize after aborted reset bnxt_en: reverse order of TX disable and carrier off bnxt_en: selectively allocate context memories Eelco Chaudron (1): net: openvswitch: add log message for error case Eli Cohen (2): net/mlx5e: Simplify condition on esw_vport_enable_qos() net/mlx5: E-Switch, use new cap as condition for mpls over udp Emil Renner Berthing (16): net: usbnet: initialize tasklet using tasklet_init net: usbnet: use new tasklet API net: atm: pppoatm: use tasklet_init to initialize wakeup tasklet net: atm: pppoatm: use new API for wakeup tasklet arcnet: use new tasklet API caif_virtio: use new tasklet API ifb: use new tasklet API ppp: use new tasklet API net: usb: hso: use new tasklet API net: usb: lan78xx: use new tasklet API net: usb: pegasus: use new tasklet API net: usb: r8152: use new tasklet API net: usb: rtl8150: use new tasklet API net: usb: cdc_ncm: use new API for bh tasklet net: wan: farsync: use new tasklet API rtlwifi: use tasklet_setup to initialize rx_work_tasklet Emmanuel Grumbach (11): iwlwifi: remove TRANS_PM_OPS iwlwifi: mvm: don't check system_pm_mode without mutex held iwlwifi: mvm: cancel the scan delayed work when scan is aborted iwlwifi: mvm: fix CSA AP side iwlwifi: mvm: enhance a print in CSA flows iwlwifi: pcie: NULLify pointers after free iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt iwlwifi: mvm: register to mac80211 last iwlwifi: mvm: simplify iwl_mvm_dbgfs_register iwlwifi: mvm: isolate the get nvm flow iwlwifi: mvm: get NVM later in the mvm_start flow Eran Ben Elisha (6): net: vlan: Add parse protocol header ops net: flow_dissector: Parse PTP L2 packet header net/mlx5: Add register layout to support real-time time-stamp net/mlx5: Refactor init clock function net/mlx5: Move all internal timer metadata into a dedicated struct net/mlx5: Move some PPS logic into helper functions Eric Dumazet (12): ice: drop dead code in ice_receive_skb() net-gro: remove GRO_DROP net: reduce indentation level in sk_clone_lock() net: proc: speedup /proc/net/netstat inet: do not export inet_gro_{receive|complete} tcp: change source port randomizarion at connect() time tcp: add some entropy in __inet_hash_connect() net: initialize net->net_cookie at netns setup tcp: fix tcp_rmem documentation tcp: fix SO_RCVLOWAT related hangs under mem pressure tcp: factorize logic into tcp_epollin_ready() tcp: tcp_data_ready() must look at SOCK_DONE Eryk Rybak (1): i40e: Log error for oversized MTU on device Eyal Birger (1): xfrm: interface: enable TSO on xfrm interfaces Felix Fietkau (36): net/fq_impl: bulk-free packets from a flow on overmemory net/fq_impl: drop get_default_func, move default flow to fq_tin net/fq_impl: do not maintain a backlog-sorted list of flows mac80211: add rx decapsulation offload support mac80211: minstrel_ht: clean up CCK code mac80211: minstrel_ht: add support for OFDM rates on non-HT clients mac80211: remove legacy minstrel rate control mac80211: minstrel_ht: remove old ewma based rate average code mac80211: minstrel_ht: improve ampdu length estimation mac80211: minstrel_ht: improve sample rate selection mac80211: minstrel_ht: fix max probability rate selection mac80211: minstrel_ht: increase stats update interval mac80211: minstrel_ht: fix rounding error in throughput calculation mt76: mt7603: fix ED/CCA monitoring with single-stream devices mt76: mt7915: ensure that init work completes before starting the device mt76: mt7915: do not set DRR group for stations mt76: mt7915: rework mcu API mt76: mt7915: disable RED support in the WA firmware mt76: mt7915: fix eeprom parsing for DBDC mt76: mt7915: fix eeprom DBDC band selection mt76: mt7615: unify init work mt76: mt7915: bring up the WA event rx queue for band1 mt76: fix crash on tearing down ext phy mt76: mt7915: add support for using a secondary PCIe link for gen1 mt76: mt7915: make vif index per adapter instead of per band mt76: move vif_mask back from mt76_phy to mt76_dev mt76: reduce q->lock hold time mt76: mt7615: reduce VHT maximum MPDU length mac80211: minstrel_ht: fix regression in the max_prob_rate fix net: extract napi poll functionality to __napi_poll() mac80211: minstrel_ht: use bitfields to encode rate indexes mac80211: minstrel_ht: update total packets counter in tx status path mac80211: minstrel_ht: reduce the need to sample slower rates mac80211: minstrel_ht: significantly redesign the rate probing strategy mac80211: minstrel_ht: show sampling rates in debugfs mac80211: minstrel_ht: remove sample rate switching code for constrained devices Felix Manlunas (1): octeontx2-af: Add new CGX_CMD to get PHY FEC statistics Florent Revest (5): bpf: Be less specific about socket cookies guarantees bpf: Expose bpf_get_socket_cookie to tracing programs selftests/bpf: Integrate the socket_cookie test to test_progs selftests/bpf: Use vmlinux.h in socket_cookie_prog.c selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie Florian Fainelli (8): net: broadcom: Drop OF dependency from BGMAC_PLATFORM net: phy: bcm7xxx: Add an entry for BCM72116 net: marvell: prestera: Correct typo net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() net: phy: broadcom: Remove unused flags net: phy: broadcom: Allow BCM54210E to configure APD tg3: Remove unused PHY_BRCM flags net: mdio: Remove of_phy_attach() Florian Lehner (1): tools, headers: Sync struct bpf_perf_event_data Florian Westphal (9): netfilter: ctnetlink: remove get_ct indirection mptcp: pm: add lockdep assertions mptcp: move pm netlink work into pm_netlink mptcp: split __mptcp_close_ssk helper mptcp: schedule worker when subflow is closed mptcp: move subflow close loop after sk close check mptcp: pass subflow socket to a few helpers mptcp: avoid lock_fast usage in accept path mptcp: add netlink event support Gal Hammer (1): igb: fix TDBAL register show incorrect value Gary Guo (1): drivers: net: xilinx_emaclite: remove arch limitation Gary Lin (3): bpf,x64: Pad NOPs to make images converge more easily test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 selftests/bpf: Add verifier tests for x64 jit jump padding Geert Uytterhoeven (4): mwifiex: pcie: Drop bogus __refdata annotation net: smsc911x: Make Runtime PM handling more fine-grained dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/ net: fec: Silence M5272 build warnings Geetha sowjanya (7): octeontx2-pf: Add RSS multi group support octeontx2-af: cn10k: Update NIX/NPA context structure octeontx2-af: cn10k: Update NIX and NPA context in debugfs octeontx2-pf: cn10k: Initialise NIX context octeontx2-pf: cn10k: Map LMTST region octeontx2-pf: cn10k: Use LMTST lines for NPA/NIX operations octeontx2-af: cn10k: Fixes CN10K RPM reference issue Geliang Tang (27): mptcp: add the address ID assignment bitmap selftests: mptcp: add testcases for setting the address ID mptcp: add the outgoing MP_PRIO support mptcp: add the incoming MP_PRIO support mptcp: add set_flags command in PM netlink selftests: mptcp: add set_flags command in pm_nl_ctl mptcp: add the mibs for MP_PRIO selftests: mptcp: add the MP_PRIO testcases nfc: netlink: use &w->w in nfc_genl_rcv_nl_event selftests: mptcp: add IPv4-mapped IPv6 testcases mptcp: use WRITE_ONCE for the pernet *_max mptcp: drop *_max fields in mptcp_pm_data mptcp: create subflow or signal addr for newly added address mptcp: send ack for every add_addr selftests: mptcp: use minus values for removing address numbers selftests: mptcp: add testcases for newly added addresses mptcp: create the listening socket for new port mptcp: drop unused skb in subflow_token_join_request mptcp: add a new helper subflow_req_create_thmac mptcp: add port number check for MP_JOIN mptcp: enable use_port when invoke addresses_equal mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink selftests: mptcp: add port argument for pm_nl_ctl mptcp: add the mibs for ADD_ADDR with port selftests: mptcp: add testcases for ADD_ADDR with port selftests: mptcp: add command line arguments for mptcp_join.sh mptcp: add local addr info in mptcp_info George Cherian (2): octeontx2-af: Add devlink health reporters for NIX docs: octeontx2: Add Documentation for NIX health reporters George McCollister (10): dsa: add support for Arrow XRS700x tag trailer net: dsa: add Arrow SpeedChips XRS700x driver dt-bindings: net: dsa: add bindings for xrs700x switches MAINTAINERS: add entry for Arrow SpeedChips XRS7000 driver net: dsa: xrs700x: fix unused warning for of_device_id net: dsa: xrs700x: use of_match_ptr() on xrs700x_mdio_dt_ids net: hsr: generate supervision frame without HSR/PRP tag net: hsr: add offloading support net: dsa: add support for offloading HSR net: dsa: xrs700x: add HSR offloading support Golan Ben Ami (1): iwlwifi: mvm: reduce the print severity of failing getting NIC temp Gopal Tiwari (1): Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data Gregory Greenman (2): iwlwifi: mvm: add RFI-M support iwlwifi: acpi: add support for DSM RFI Grygorii Strashko (2): dt-binding: ti: am65x-cpts: add assigned-clock and power-domains props dt-binding: net: ti: k3-am654-cpsw-nuss: update bindings for am64x cpsw3g Guangbin Huang (5): net: hns3: add interfaces to query information of tm priority/qset net: hns3: add debugfs support for tm nodes, priority and qset info net: hns3: RSS indirection table use device specification net: hns3: debugfs add max tm rate specification print net: hns3: replace macro of max qset number with specification Guillaume Nault (2): selftests: tc: Add basic mpls_* matching support for tc-flower selftests: tc: Add generic mpls matching support for tc-flower Guo-Feng Fan (3): rtw88: coex: 8821c: correct antenna switch function rtw88: 8821c: Correct CCK RSSI rtw88: 8821c: support RFE type2 wifi NIC GuoJia Liao (1): net: hns3: optimize the code when update the tc info Gustavo A. R. Silva (4): ice: Replace one-element array with flexible-array member net: hns3: fix return of random stack value octeontx2-pf: Fix out-of-bounds read in otx2_get_fecparam() i40e: Fix incorrect argument in call to ipv6_addr_any() Haim Dreyfuss (2): iwlwifi: mvm: don't send commands during suspend\resume transition iwlwifi: acpi: don't return valid pointer as an ERR_PTR Hangbin Liu (1): samples/bpf: Add xdp program on egress for xdp_redirect_map Hans de Goede (3): Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet Hao Chen (1): net: hns3: refactor out hclge_rm_vport_all_mac_table() Hariharan Ananthakrishnan (1): net: tracepoint: exposing sk_family in all tcp:tracepoints Hariprasad Kelam (5): octeontx2-af: cn10k: Add RPM MAC support octeontx2-af: cn10K: Add MTU configuration octeontx2-pf: cn10k: Get max mtu supported from admin function octeontx2-af: cn10k: Add RPM Rx/Tx stats support octeontx2-af: cn10k: MAC internal loopback support Hayes Wang (2): r8152: replace several functions about phy patch request r8152: adjust the flow of power cut for RTL8153B Heiner Kallweit (29): net: phy: replace mutex_is_locked with lockdep_assert_held in phylib r8169: move ERI access functions to avoid forward declaration r8169: improve RTL8168g PHY suspend quirk r8169: replace BUG_ON with WARN in _rtl_eri_write r8169: improve rtl_ocp_reg_failure r8169: don't wakeup-enable device on shutdown if WOL is disabled r8169: deprecate support for RTL_GIGA_MAC_VER_27 r8169: align RTL8168e jumbo pcie read request size with vendor driver r8169: tweak max read request size for newer chips also in jumbo mtu mode r8169: make use of the unaligned access helpers r8169: enable PLL power-down for chip versions 34, 35, 36, 42 r8169: improve handling D3 PLL power-down r8169: clean up rtl_pll_power_down/up functions r8169: align rtl_wol_suspend_quirk with vendor driver and rename it r8169: improve rtl8169_rx_csum r8169: improve DASH support cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant tg3: improve PCI VPD access r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown r8169: don't try to disable interrupts if NAPI is scheduled already cxgb4: remove unused vpd_cap_addr r8169: re-configure WOL settings on resume from hibernation r8169: disable detection of bogus xid's 308/388 r8169: handle tx before rx in napi poll net: phy: consider that suspend2ram may cut off PHY power r8169: fix resuming from suspend on RTL8105e if machine runs on battery r8169: fix resuming from suspend on RTL8105e if machine runs on battery net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT r8169: use macro pm_ptr Hemant Kumar (1): bus: mhi: core: Add helper API to return number of free TREs Hoang Huu Le (1): tipc: remove duplicated code in tipc_msg_create Horatiu Vultur (8): switchdev: mrp: Remove CONFIG_BRIDGE_MRP switchdev: mrp: Extend ring_role_mrp and in_role_mrp bridge: mrp: Add 'enum br_mrp_hw_support' bridge: mrp: Extend br_mrp_switchdev to detect better the errors bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev net: mscc: ocelot: Add support for MRP net: dsa: add MRP support net: dsa: felix: Add support for MRP Howard Chung (2): Bluetooth: disable advertisement filters during suspend Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete Huazhong Tan (4): net: hns3: remove redundant return value of hns3_uninit_all_ring() net: hns3: remove an unused parameter in hclge_vf_rate_param_check() net: hns3: refactor out hclge_set_rss_tuple() net: hns3: refactor out hclgevf_set_rss_tuple() Hui Wang (2): Bluetooth: btusb: Fix the autosuspend enable and disable Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working Ian Rogers (2): bpf, libbpf: Avoid unused function warning on bpf_tail_call_static tools/bpftool: Add -Wall when building BPF programs Ido Schimmel (3): nexthop: Use enum to encode notification type netdevsim: dev: Initialize FIB module after debugfs bonding: 3ad: Print an error for unknown speeds Ihab Zhaika (1): iwlwifi: add new cards for So and Qu family Ilan Peer (2): iwlwifi: pcie: Disable softirqs during Rx queue init iwlwifi: mvm: Support SCAN_CFG_CMD version 5 Ilya Leoshkevich (4): selftests/bpf: Fix endianness issues in atomic tests docs: bpf: Clarify BPF_CMPXCHG wording bpf: Fix subreg optimization for BPF_FETCH bpf: Clear subreg_def for global function return values Ioana Ciornei (8): dpaa2-mac: split up initializing the MAC object from connecting to it dpaa2-mac: export MAC counters even when in TYPE_FIXED bus: fsl-mc: return -EPROBE_DEFER when a device is not yet discovered dpaa2-eth: retry the probe when the MAC is not yet discovered on the bus dpaa2-mac: remove an unnecessary check dpaa2-mac: remove a comment regarding pause settings dpaa2-mac: fix the remove path for non-MAC interfaces dpaa2-eth: fix memory leak in XDP_REDIRECT Ionut-robert Aron (1): dpaa2-eth: add support for Rx VLAN filtering Ivan Babrou (1): sfc: reduce the number of requested xdp ev queues Jacob Keller (8): ice: report timeout length for erasing during devlink flash ice: create flash_info structure and separate NVM version ice: introduce context struct for info report ice: cache NVM module bank information ice: introduce function for reading from flash modules ice: display some stored NVM versions via devlink info ice: display stored netlist versions via devlink info ice: display stored UNDI firmware version via devlink info Jagdish Tirumala (1): Bluetooth: btmtksdio: Fixed switch and case should be at the same indent Jakub Kicinski (124): Merge tag 'linux-can-next-for-5.12-20210106' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'bcm63xx_enet-major-makeover-of-driver' udp_tunnel: hard-wire NDOs to udp_tunnel_nic_*_port() helpers udp_tunnel: remove REGISTER/UNREGISTER handling from tunnel drivers net: remove ndo_udp_tunnel_* callbacks udp_tunnel: reshuffle NETIF_F_RX_UDP_TUNNEL_PORT checks Merge branch 'udp_tunnel_nic-post-conversion-cleanup' Merge branch 'r8169-improve-rtl8168g-phy-suspend-quirk' Merge branch 'offload-software-learnt-bridge-addresses-to-dsa' Merge branch 'reduce-coupling-between-dsa-and-broadcom-systemport-driver' Merge branch 'dwmac-meson8b-picosecond-precision-rx-delay-support' Merge branch 'generic-zcopy_-functions' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'update-register-bit-definitions-in-the-etheravb-driver' Merge branch 'net-ipa-support-compile_test' Merge branch 'net-gro-gro_drop-deprecation' Merge branch 'dpaa2-mac-various-updates' Merge branch 'r8169-small-improvements' Merge branch 'mptcp-add-mp_prio-support-and-rework-local-address-ids' Merge branch 'get-rid-of-the-switchdev-transactional-model' Merge branch 'r8169-improve-jumbo-configuration' Merge branch 'r8169-improve-pll-power-down-handling' net: bareudp: simplify error paths calling dellink Merge branch 'r8169-further-improvements' Merge branch 'hv_netvsc-prevent-packet-loss-during-vf-add-remove' Merge branch 'net-dsa-add-stats64-support' Merge branch 'mlx5-updates-2021-01-07' Merge branch 'add-100-base-x-mode' Merge branch 'selftests-updates-to-allow-single-instance-of-nettest-for-client-and-server' Merge branch 'net-dsa-link-aggregation-support' Merge tag 'linux-can-next-for-5.12-20210114' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'net-ipa-gsi-interrupt-updates' Merge branch 'dissect-ptp-l2-packet-header' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'add-further-dt-configuration-for-at803x-phys' Merge branch 'arrow-speedchips-xrs700x-dsa-driver' Merge branch 'net-dsa-mv88e6xxx-lag-fixes' Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'configuring-congestion-watermarks-on-ocelot-switch-using-devlink-sb' Merge branch 'rid-w-1-warnings-in-ethernet' Merge branch 'net-fix-the-features-flag-in-sctp_gso_segment' Merge branch 'net-ipa-interconnect-improvements' Merge branch 'net-make-udp-tunnel-devices-support-fraglist' Merge branch 'tls-device-offload-for-bond' Merge branch 'net-support-sctp-crc-csum-offload-for-tunneling-packets-in-some-drivers' Merge branch 'net-ethernet-ti-am65-cpsw-nuss-introduce-support-for-am64x-cpsw3g' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'nexthop-more-fine-grained-policies-for-netlink-message-validation' net: move net_set_todo inside rollback_registered() net: inline rollback_registered() net: move rollback_registered_many() net: inline rollback_registered_many() Merge branch 'net-inline-rollback_registered-functions' Merge branch 'add-devlink-health-reporters-for-nix-block' Merge branch 'ucc_geth-improvements' Merge branch 'net-ipa-remove-a-build-dependency' Merge branch 'mptcp-re-enable-sndbuf-autotune' Merge branch 'net-bridge-multicast-add-initial-eht-support' Merge branch 'tcp-add-cmsg-rx-timestamps-to-rx-zerocopy' Merge branch 'htb-offload' Merge branch 'mlxsw-expose-number-of-physical-ports' Merge branch 'net-ipa-napi-poll-updates' Merge branch 'remove-unneeded-phy-time-stamping-option' Merge branch 'udp-allow-forwarding-of-plain-non-fraglisted-udp-gro-packets' Merge branch 'net-dsa-hellcreek-add-taprio-offloading' Merge branch 'dsa-add-mt7530-gpio-support' Merge branch 'bnxt_en-error-recovery-improvements' Merge branch 'net-dsa-mv88e6xxx-remove-some-6250-specific-methods' Merge branch 'net-usbnet-convert-to-new-tasklet-api' Merge branch 'mptcp-ipv4-mapped-ipv6-addressing-for-subflows' Merge branch 'net-bridge-multicast-per-port-eht-hosts-limit' Merge tag 'linux-can-next-for-5.12-20210127' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge tag 'mac80211-next-for-net-next-2021-01-27' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next Merge branch 'mlx5-updates-2021-01-26' Merge branch 'net-sfp-add-support-for-gpon-rtl8672-rtl9601c-and-ubiquiti-u-fiber' Merge tag 'mlx5-updates-2021-01-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-usb-qmi_wwan-new-mux_id-sysfs-file' Merge branch 'net-ipa-hardware-pipeline-cleanup-fixes' Merge branch 's390-qeth-updates-2021-01-28' Merge branch 'net-iucv-updates-2021-01-28' Merge branch 'nexthop-preparations-for-resilient-next-hop-groups' Merge branch 'add-nci-suit-and-virtual-nci-device-driver' Merge branch 'net-sched-cls_flower-add-support-for-matching-on-ct_state-reply-flag' Merge branch 'mhi-net-immutable' of https://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi Merge tag 'linux-can-next-for-5.12-20210129' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'net-add-support-for-ip-generic-checksum-offload-for-gre' Merge branch 'net-hns3-updates-for-next' Merge branch 'tag_8021q-for-ocelot-switches' Merge branch 'net-bridge-drop-hosts-limit-sysfs-and-add-a-comment' Merge branch 'net-dsa-hellcreek-report-tables-sizes' Merge tag 'mlx5-dr-2021-01-29' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'rework-the-memory-barrier-for-scrq-entry' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'drivers-net-update-tasklet_init-callers' Merge branch 'net-ipa-don-t-disable-napi-in-suspend' Merge branch 'add-notifications-when-route-hardware-flags-change' Merge branch 'mptcp-add_addr-enhancements' Merge tag 'mlx5-updates-2021-02-01' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge tag 'mac80211-next-for-net-next-2021-02-02' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next Merge branch 'net-use-indirect_call-in-some-dst_ops' Merge branch 'support-for-octeontx2-98xx-cpt-block' Merge branch 'chelsio-cxgb-use-threaded-interrupts-for-deferred-work' Merge branch 'support-setting-lanes-via-ethtool' Merge branch 'gtp' Merge branch 'net-consolidate-page_is_pfmemalloc-usage' Merge branch 'net-enable-udp-v6-sockets-receiving-v4-packets-with-udp' Merge branch 'fix-w-1-compilation-warnings-in-net-folder' Merge branch 'r8152-adjust-flow-for-power-cut' Merge branch 'amend-hv_netvsc-copy-packets-sent-by-hyper-v-out-of-the-receive-buffer' Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'wireless-drivers-next-2021-02-05' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next Merge branch 'net-avoid-the-memory-waste-in-some-ethernet-drivers' Merge branch 'dpaa2-add-1000base-x-support' Merge branch 'mptcp-misc-updates-for-tests-lock-annotation' Merge branch 'net-hns3-updates-for-next' Merge branch 'automatically-manage-dsa-master-interface-state' Merge branch 'lag-offload-for-ocelot-dsa-switches' Merge branch 'net-ipa-a-mix-of-small-improvements' Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'batadv-next-pullrequest-20210208' of git://git.open-mesh.org/linux-merge netdev-FAQ: answer some questions about the patchwork checks net: re-solve some conflicts after net -> net-next merge Jakub Pawlowski (1): Bluetooth: hci_bcm: Add support for ISO packets Jan Luebbe (1): docs: networking: timestamping: fix section title markup Jarod Wilson (1): bonding: add a vlan+srcmac tx hashing option Jay Vosburgh (1): Documentation: networking: ip-sysctl: Document src_valid_mark sysctl Jean-Philippe Brucker (5): selftests/bpf: Enable cross-building selftests/bpf: Fix out-of-tree build selftests/bpf: Move generated test files to $(TEST_GEN_FILES) selftests/bpf: Fix installation of urandom_read selftests/bpf: Install btf_dump test cases Jefferson Carpenter (1): lib/parman: Delete newline Jesper Dangaard Brouer (8): net: adjust net_device layout for cacheline usage bpf: Remove MTU check in __bpf_skb_max_len bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx bpf: bpf_fib_lookup return MTU value as output when looked up bpf: Add BPF-helper for MTU checking bpf: Drop MTU check when doing TC-BPF redirect to ingress selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect selftests/bpf: Tests using bpf_check_mtu BPF-helper Jesse Brandeburg (1): ice: fix writeback enable logic Jian Shen (6): net: hns3: add api capability bits for firmware net: hns3: remove redundant client_setup_tc handle net: hns3: cleanup for endian issue for VF RSS net: hns3: refactor out hclge_get_rss_tuple() net: hns3: refactor out hclgevf_get_rss_tuple() net: hns3: split out hclge_dbg_dump_qos_buf_cfg() Jian Yang (1): net-loopback: set lo dev initial state to UP Jianbo Liu (1): net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported Jiapeng Chong (9): esp: Simplify the calculation of variables drivers: net: xen-netfront: Simplify the calculation of variables dpaa2-eth: Simplify the calculation of variables iwlegacy: 4965-mac: Simplify the calculation of variables ssb: Use true and false for bool variable bpf: Simplify bool comparison rtlwifi: rtl8192se: Simplify bool comparison rtlwifi: rtl8821ae: phy: Simplify bool comparison selftests/bpf: Simplify the calculation of variables Jiapeng Zhong (7): taprio: boolean values to a bool variable cxgb4: Assign boolean values to a bool variable bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR net: Simplify the calculation of variables rocker: Simplify the calculation of variables Bluetooth: fix coccicheck warnings debugfs net/mlx5: Assign boolean values to a bool variable Jiaran Zhang (2): net: hns3: modify some unmacthed types print parameter net: hns3: use ipv6_addr_any() helper Jiri Olsa (9): bpf: Move stack_map_get_build_id into lib bpf: Add size arg to build_id_parse function perf: Add build id data in mmap2 event libbpf: Use string table index from index table if needed tools/resolve_btfids: Build libbpf and libsubcmd in separate directories tools/resolve_btfids: Check objects before removing tools/resolve_btfids: Set srctree variable unconditionally kbuild: Add resolve_btfids clean to root clean target kbuild: Do not clean resolve_btfids if the output does not exist Joakim Zhang (2): dt-bindings: can: fsl,flexcan: add fsl,scu-index property to indicate a resource can: flexcan: add CAN wakeup function for i.MX8QM Joe Perches (1): Bluetooth: btusb: Remove duplicate newlines from logging Johannes Berg (28): cfg80211: change netdev registration/unregistration semantics cfg80211: avoid holding the RTNL when calling the driver virt_wifi: fix deadlock on RTNL nl80211: call cfg80211_dev_rename() under RTNL wext: call cfg80211_change_iface() with wiphy lock held wext: call cfg80211_set_encryption() with wiphy lock held cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held cfg80211: fix netdev registration deadlock iwlwifi: mvm: add notification size checks iwlwifi: mvm: check more notification sizes iwlwifi: mvm: remove debugfs injection limitations iwlwifi: mvm: scan: fix scheduled scan restart handling iwlwifi: mvm: handle CCA-EXT delay firmware notification iwlwifi: pcie: properly implement NAPI iwlwifi: mvm: simplify TX power setting iwlwifi: mvm: debugfs: check length precisely in inject_packet iwlwifi: always allow maximum A-MSDU on newer devices iwlwifi: mvm: advertise BIGTK client support if available iwlwifi: fw api: make hdr a zero-size array again iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static iwlwifi: pcie: don't disable interrupts for reg_lock iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function iwlwifi: api: clean up some documentation/bits iwlwifi: remove flags argument for nic_access iwlwifi: remove max_vht_ampdu_exponent config parameter iwlwifi: remove max_ht_ampdu_exponent config parameter nl80211: add documentation for HT/VHT/HE disable attributes John-Eric Kamps (1): Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree Jonas Bonn (7): Revert "GTP: add support for flow based tunneling API" gtp: set initial MTU gtp: include role in link info gtp: really check namespaces before xmit gtp: drop unnecessary call to skb_dst_drop gtp: set device type gtp: update rx_length_errors for abnormally short packets Jonathan Lemon (13): skbuff: remove unused skb_zcopy_abort function skbuff: simplify sock_zerocopy_put skbuff: Push status and refcounts into sock_zerocopy_callback skbuff: replace sock_zerocopy_put() with skb_zcopy_put() skbuff: replace sock_zerocopy_get with skb_zcopy_get skbuff: Add skb parameter to the ubuf zerocopy callback skbuff: Call sock_zerocopy_put_abort from skb_zcopy_put_abort skbuff: Call skb_zcopy_clear() before unref'ing fragments skbuff: rename sock_zerocopy_* to msg_zerocopy_* net: group skb_shinfo zerocopy related bits together. skbuff: add flags to ubuf_info for ubuf setup tap/tun: add skb_zcopy_init() helper for initialization. skbuff: Rename skb_zcopy_{get|put} to net_zcopy_{get|put} Jouni Malinen (5): ath: Use safer key clearing with key cache entries ath9k: Clear key cache explicitly on disabling hardware ath: Export ath_hw_keysetmac() ath: Modify ath_key_delete() to not need full key entry ath9k: Postpone key cache entry deletion for TXQ frames reference it Juergen Gross (2): xen/netback: fix spurious event detection for common event case xen/events: link interdomain events to associated xenbus device Julian Wiedmann (11): net: ip_tunnel: clean up endianness conversions ppp: clean up endianness conversions s390/qeth: clean up load/remove code for disciplines s390/qeth: remove qeth_get_ip_version() s390/qeth: pass proto to qeth_l3_get_cast_type() s390/qeth: make cast type selection for af_iucv skbs robust s390/qeth: don't fake a TX completion interrupt after TX error net/af_iucv: don't lookup the socket on TX notification net/af_iucv: count packets in the xmit path net/af_iucv: don't track individual TX skbs for TRANS_HIPER sockets net/af_iucv: build SG skbs for TRANS_HIPER sockets Jun'ichi Nomura (1): bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation Junlin Yang (1): selftest/bpf: Fix typo Jupeng Zhong (2): Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv Bluetooth: btusb: Fix typo and correct the log print KP Singh (5): selftests/bpf: Fix a compiler warning in local_storage test bpf: Helper script for running BPF presubmit tests bpf/selftests: Add a short note about vmtest.sh in README.rst bpf: Allow usage of BPF ringbuffer in sleepable programs bpf/selftests: Update the IMA test to use BPF ring buffer Kai-Heng Feng (1): r8169: Add support for another RTL8168FP Kaixu Xia (2): e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt i40e: remove the useless value assignment in i40e_clean_adminq_subtask Kalle Valo (10): ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath10k: remove unused struct ath10k::dev_type Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2021-02-05' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next Merge tag 'mt76-for-kvalo-2021-01-29' of https://github.com/nbd168/wireless ath11k: pci: remove experimental warning ath11k: qmi: add debug message for allocated memory segment addresses and sizes Merge tag 'iwlwifi-next-for-kalle-2021-02-10' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Karthikeyan Periyasamy (2): ath11k: remove duplicate function declaration ath11k: Update tx descriptor search index properly Kevin Hao (5): mm: page_frag: Introduce page_frag_alloc_align() net: Introduce {netdev,napi}_alloc_frag_align() net: octeontx2: Use napi_alloc_frag_align() to avoid the memory waste net: dpaa2: Use napi_alloc_frag_align() to avoid the memory waste net: octeontx2: Fix the confusion in buffer alloc failure path Kiran K (2): Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" Bluetooth: btusb: Add support for GarfieldPeak controller Kiran Patil (1): ice: create scheduler aggregator node config and move VSIs Konstantin Porotchkin (1): dts: marvell: add CM3 SRAM memory to cp11x ethernet device tree Krishnanand Prabhu (1): iwlwifi: mvm: add explicit check for non-data frames in get Tx rate Kristian Evensen (1): qmi_wwan: Increase headroom for QMAP SKBs Kuniyuki Iwashima (1): net: Remove redundant calls of sk_tx_queue_clear(). Kurt Kanzenbach (4): net: dsa: hellcreek: Add TAPRIO offloading support net: dsa: hellcreek: Add missing TAPRIO dependency net: dsa: hellcreek: Report VLAN table occupancy net: dsa: hellcreek: Report FDB table occupancy Leah Neukirchen (1): bpf: Remove unnecessary include from preload/iterators Lee Jones (7): net: ethernet: smsc: smc91x: Fix function name in kernel-doc header net: xen-netback: xenbus: Demote nonconformant kernel-doc headers net: ethernet: ti: am65-cpsw-qos: Demote non-conformant function header net: ethernet: ti: am65-cpts: Document am65_cpts_rx_enable()'s 'en' parameter net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours net: ethernet: toshiba: ps3_gelic_net: Fix some kernel-doc misdemeanours net: ethernet: toshiba: spider_net: Document a whole bunch of function parameters Leon Romanovsky (5): ipv6: silence compilation warning for non-IPV6 builds ipv6: move udp declarations to net/udp.h net/core: move gro function declarations to separate header netfilter: move handlers to net/ip_vs.h net/mlx5: Delete device list leftover Lijun Pan (15): ibmvnic: merge do_change_param_reset into do_reset ibmvnic: rework to ensure SCRQ entry reads are properly ordered ibmvnic: remove unnecessary rmb() inside ibmvnic_poll ibmvnic: prefer 'unsigned long' over 'unsigned long int' ibmvnic: fix block comments ibmvnic: fix braces ibmvnic: avoid multiple line dereference ibmvnic: fix miscellaneous checks ibmvnic: add comments for spinlock_t definitions ibmvnic: remove unused spinlock_t stats_lock definition ibmvnic: prefer strscpy over strlcpy ibmvnic: simplify reset_long_term_buff function ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions ibmvnic: add memory barrier to protect long term buffer ibmvnic: skip send_request_unmap for timeout reset Linus Lüssing (2): ath10k: increase rx buffer size to 2048 ath9k: fix data bus crash when setting nf_override via debugfs Linus Walleij (1): net: dsa: tag_rtl4_a: Support also egress tags Loic Poulain (12): net: mhi: Add raw IP mode support net: mhi: Set wwan device type net: mhi: Get RX queue size from MHI core net: mhi: Get rid of local rx queue count net: qualcomm: rmnet: Fix rx_handler for non-linear skbs net: mhi-net: Add re-aggregation of fragmented packets wcn36xx: del BA session on TX stop net: mhi: Add protocol support net: mhi: Add dedicated folder net: mhi: Create mhi.h net: mhi: Add rx_length_errors stat net: mhi: Add mbim proto Long Li (3): hv_netvsc: Check VF datapath when sending traffic to VF hv_netvsc: Wait for completion on request SWITCH_DATA_PATH hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove Lorenzo Bianconi (28): net, xdp: Introduce xdp_init_buff utility routine net, xdp: Introduce xdp_prepare_buff utility routine net, xdp: Introduce __xdp_build_skb_from_frame utility routine net, xdp: Introduce xdp_build_skb_from_frame utility routine mac80211: introduce aql_enable node in debugfs mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch mt7601u: process tx URBs with status EPROTO properly mt76: mt7915: run mt7915_configure_filter holding mt76 mutex mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th mt76: mt7915: simplify mt7915_mcu_send_message routine mt76: move mac_work in mt76_core module mt76: move chainmask in mt76_phy mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() mt76: usb: process URBs with status EPROTO properly mt76: introduce mt76_vif data structure mt76: mt76_connac: create mcu library mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module mt76: mt76_connac: move pm data struct in mt76_connac.h mt76: mt76_connac: move pm utility routines in mt76_connac_lib module mt76: mt7921: rely on mt76_connac_mcu common library mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support mt76: mt7921: introduce regdomain notifier support mt76: mt7921: enable MSI interrupts mt76: mt7663: introduce coredump support net, veth: Alloc skb in bulk for ndo_xdp_xmit net: ethernet: ti: fix netdevice stats for XDP Lorenzo Carletti (1): net: dsa: rtl8366rb: standardize init jam tables Luca Coelho (25): iwlwifi: bump FW API to 60 for AX devices iwlwifi: move SnJ and So rules to the new tables iwlwifi: add support for SnJ with Jf devices iwlwifi: mvm: move early time-point before nvm_init in non-unified iwlwifi: pcie: add support for SnJ with Hr1 iwlwifi: mvm: set enabled in the PPAG command properly iwlwifi: mvm: implement approved list for the PPAG feature iwlwifi: mvm: add HP to the PPAG approved list iwlwifi: mvm: add Samsung to the PPAG approved list iwlwifi: mvm: add Microsoft to the PPAG approved list iwlwifi: mvm: add Asus to the PPAG approved list iwlwifi: bump FW API to 61 for AX devices iwlwifi: pcie: add a few missing entries for So with Hr iwlwifi: acpi: fix PPAG table sizes iwlwifi: mvm: fix the type we use in the PPAG table validity checks iwlwifi: mvm: store PPAG enabled/disabled flag properly iwlwifi: mvm: send stored PPAG command instead of local iwlwifi: mvm: assign SAR table revision to the command later iwlwifi: pnvm: set the PNVM again if it was already loaded iwlwifi: pnvm: increment the pointer before checking the TLV iwlwifi: pnvm: move file loading code to a separate function iwlwifi: pnvm: implement reading PNVM from UEFI iwlwifi: bump FW API to 62 for AX devices iwlwifi: remove incorrect comment in pnvm cfg80211: initialize reg_rule in __freq_reg_info() Luca Pesce (1): brcmfmac: clear EAP/association status bits on linkdown events Luiz Augusto von Dentz (1): Bluetooth: L2CAP: Fix handling fragmented length Lukas Bulwahn (3): MAINTAINERS: adjust entry to tcan4x5x file split docs, bpf: Add minimal markup to address doc warning net/mlx5: docs: correct section reference in table of contents Maciej Fijalkowski (10): i40e: drop redundant check when setting xdp prog i40e: drop misleading function comments i40e: adjust i40e_is_non_eop ice: simplify ice_run_xdp ice: move skb pointer from rx_buf to rx_ring ice: remove redundant checks in ice_change_mtu ice: skip NULL check against XDP prog in ZC path i40e: store the result of i40e_rx_offset() onto i40e_ring ice: store the result of ice_rx_offset() onto ice_ring ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring Marc Kleine-Budde (46): can: tcan4x5x: replace DEVICE_NAME by KBUILD_MODNAME can: tcan4x5x: beautify indention of tcan4x5x_of_match and tcan4x5x_id_table can: tcan4x5x: rename tcan4x5x.c -> tcan4x5x-core.c can: tcan4x5x: move regmap code into seperate file can: tcan4x5x: mark struct regmap_bus tcan4x5x_bus as constant can: tcan4x5x: tcan4x5x_bus: remove not needed read_flag_mask can: tcan4x5x: remove regmap async support can: tcan4x5x: rename regmap_spi_gather_write() -> tcan4x5x_regmap_gather_write() can: tcan4x5x: tcan4x5x_regmap_write(): remove not needed casts and replace 4 by sizeof can: tcan4x5x: tcan4x5x_regmap_init(): use spi as context pointer can: tcan4x5x: fix max register value can: tcan4x5x: tcan4x5x_regmap: set reg_stride to 4 can: tcan4x5x: add max_raw_{read,write} of 256 can: tcan4x5x: add {wr,rd}_table can: tcan4x5x: rework SPI access can: tcan4x5x: add support for half-duplex controllers MAINTAINERS: CAN network layer: add missing header file can-ml.h can: dev: move driver related infrastructure into separate subdir can: dev: move bittiming related code into seperate file can: dev: move length related code into seperate file can: dev: move skb related into seperate file can: dev: move netlink related code into seperate file can: length: convert to kernel coding style can: length: can_fd_len2dlc(): simplify length calculcation can: length: canfd_sanitize_len(): add function to sanitize CAN-FD data length can: dev: extend struct can_skb_priv to hold CAN frame length can: dev: can_get_echo_skb(): extend to return can frame length can: dev: can_rx_offload_get_echo_skb(): extend to return can frame length can: tcan4x5x: remove __packed attribute from struct tcan4x5x_map_buf can: gw: fix typo can: flexcan: fix typos can: length: can_fd_len2dlc(): make legnth calculation readable again can: mcp251xfd: mcp251xfd_start_xmit(): use mcp251xfd_get_tx_free() to check TX is is full can: mcp251xfd: mcp251xfd_tx_obj_from_skb(): clean up padding of CAN-FD frames can: mcp251xfd: mcp251xfd_hw_rx_obj_to_skb(): don't copy data for RTR CAN frames in RX-path can: mcp251xfd: mcp251xfd_tx_obj_from_skb(): don't copy data for RTR CAN frames in TX-path can: mcp251xfd: add len8_dlc support can: mcp251xfd: add BQL support can: mcp251xfd: mcp251xfd_probe(): fix errata reference can: mcp251xfd: mcp251xfd_probe(): sort errata table alphabetically, fix indention can: mcp251xfd: mcp251xfd_probe(): remove known bad combinations from errata tabe can: mcp251xfd: mcp251xfd_probe(): add imx6 to errata table can: mcp251xfd: unify error messages and commets can: mcp251xfd: add missing _MASK postfix to MCP251XFD_OBJ_FLAGS_DLC can: mcp251xfd: mcp251xfd_chip_clock_enable(): simplify return can: mcp251xfd: mcp251xfd_probe(): use dev_err_probe() to simplify error handling Marcelo Ricardo Leitner (1): netlink: add tracepoint at NL_SET_ERR_MSG Marco Elver (2): net: fix up truesize of cloned skb in skb_prepare_for_shift() bpf_lru_list: Read double-checked variable once without lock Marek Behún (2): net: phylink: Add 5gbase-r support sfp: add support for 5gbase-t SFPs Marek Vasut (3): net: phy: micrel: Add KS8851 PHY support net: ks8851: Register MDIO bus and the internal PHY net: ks8851: Select PHYLIB and MICREL_PHY in Kconfig Mark Bloch (1): net/mlx5: E-Switch, Refactor setting source port Mark Chen (2): Bluetooth: btusb: Fine-tune mt7663 mechanism. Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices Markus Theil (1): mac80211: enable QoS support for nl80211 ctrl port Martin Blumenstingl (6): dt-bindings: net: dwmac-meson: use picoseconds for the RGMII RX delay net: stmmac: dwmac-meson8b: fix enabling the timing-adjustment clock net: stmmac: dwmac-meson8b: use picoseconds for the RGMII RX delay net: stmmac: dwmac-meson8b: move RGMII delays into a separate function net: stmmac: dwmac-meson8b: add support for the RGMII RX delay on G12A net: stmmac: dwmac-meson8b: fix the RX delay validation Martin KaFai Lau (2): libbpf: Ignore non function pointer member in struct_ops bpf: selftests: Add non function pointer test to struct_ops Masahiro Yamada (6): net: sysctl: remove redundant #ifdef CONFIG_NET net: move CONFIG_NET guard to top Makefile net: dcb: use obj-$(CONFIG_DCB) form in net/Makefile net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile net: l3mdev: use obj-$(CONFIG_NET_L3_MASTER_DEV) form in net/Makefile net: remove redundant 'depends on NET' Masanari Iida (1): net-next: docs: Fix typos in snmp_counter.rst Matteo Croce (1): cfg80211: remove unused callback Matthieu Baerts (7): mptcp: support MPJoin with IPv4 mapped in v6 sk mptcp: pm nl: support IPv4 mapped in v6 addresses mptcp: pm nl: reduce variable scope selftests: increase timeout to 10 min selftests: mptcp: fix ACKRX debug message selftests: mptcp: display warnings on one line selftests: mptcp: fail if not enough SYN/3rd ACK Matti Gottlieb (4): iwlwifi: pcie: Change Ma device ID iwlwifi: pcie: add CDB bit to the device configuration parsing iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity Max Chen (2): cfg80211: Add phyrate conversion support for extended MCS in 60GHz band wil6210: Add Support for Extended DMG MCS 12.1 Max Chou (1): Bluetooth: btrtl: Enable WBS for the specific Realtek devices Maxim Kochetkov (1): fsl/fman: Add MII mode support. Maxim Mikityanskiy (10): net: sched: Add multi-queue support to sch_tree_lock net: sched: Add extack to Qdisc_class_ops.delete sch_htb: Hierarchical QoS hardware offload sch_htb: Stats for offloaded HTB net/mlx5e: Support HTB offload net/mlx5e: Don't change interrupt moderation params when DIM is enabled net/mlx5e: Change interrupt moderation channel params also when channels are closed net/mlx5e: Replace synchronize_rcu with synchronize_net net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context Maxime Chevallier (2): net: mvneta: Remove per-cpu queue mapping for Armada 3700 net: mvneta: Implement mqprio support Menglong Dong (8): selftests/bpf: Remove duplicate include in test_lsm net: bridge: fix misspellings using codespell tool net: core: use eth_type_vlan in __netif_receive_skb_core net: tap: check vlan with eth_type_vlan() method net: bridge: check vlan with eth_type_vlan() method net: tun: fix misspellings using codespell tool bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() net: packet: make pkt_sk() inline Miao-chen Chou (3): Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x Bluetooth: btusb: Enable MSFT extension for Intel controllers Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller Miaoqing Pan (1): ath10k: fix wmi mgmt tx queue full due to race condition Michael Chan (16): bnxt_en: Update firmware interface to 1.10.2.11. bnxt_en: Define macros for the various health register states. bnxt_en: Retry sending the first message to firmware if it is under reset. bnxt_en: Add bnxt_fw_reset_timeout() helper. bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. bnxt_en: Improve firmware fatal error shutdown sequence. bnxt_en: Consolidate firmware reset event logging. bnxt_en: Do not process completion entries after fatal condition detected. bnxt_en: Convert to use netif_level() helpers. bnxt_en: Update firmware interface spec to 1.10.2.16. bnxt_en: Implement faster recovery for firmware fatal error. bnxt_en: Add context memory initialization infrastructure. bnxt_en: Initialize "context kind" field for context memory blocks. bnxt_en: Reply to firmware's echo request async message. bnxt_en: Improve logging of error recovery settings information. Michael Walle (18): enetc: drop unneeded indirection enetc: don't use macro magic for the readx_poll_timeout() callback enetc: drop MDIO_DATA() macro enetc: reorder macros and functions net: macb: ignore tx_clk if MII is used net: phy: drop explicit genphy_read_status() op net: phy: broadcom: remove BCM5482 1000Base-BX support net: phy: introduce phydev->port net: phy: icplus: use PHY_ID_MATCH_MODEL() macro net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G net: phy: icplus: drop address operator for functions net: phy: icplus: use the .soft_reset() of the phy-core net: phy: icplus: split IP101A/G driver net: phy: icplus: don't set APS_EN bit on IP101G net: phy: icplus: fix paged register access net: phy: icplus: add PHY counter for IP101G net: phy: icplus: add MDI/MDIX support for IP101A/G net: phy: at803x: add MDIX support to AR8031/33 Michal Swiatkowski (1): ice: Remove xsk_buff_pool from VSI structure Mike Looijmans (1): net: mdiobus: Prevent spike on MDIO bus reset signal Miri Korenblit (1): iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. Mitch Williams (1): ice: Fix trivial error message Mordechay Goodstein (13): iwlwifi: mvm: add support for new flush queue response iwl-trans: iwlwifi: move sync NMI logic to trans iwlwifi: dbg: dump paged memory from index 1 iwlwifi: tx: move handing sync/async host command to trans iwlwifi: mvm: add IML/ROM information for other HW families iwlwifi: mvm: add triggers for MLME events iwlwifi: fwrt: add suspend/resume time point iwlwifi: mvm: add tx fail time point iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point iwlwifi: when HW has rate offload don't look at control field iwlwifi: dbg: remove unsupported regions iwlwifi: dbg: add op_mode callback for collecting debug data. iwlwifi: queue: add fake tx time point Moshe Shemesh (1): net/mlx5e: Check tunnel offload is required before setting SWP Mukesh Sisodiya (1): iwlwifi: correction of group-id once sending REPLY_ERROR Naftali Goldstein (1): iwlwifi: declare support for triggered SU/MU beamforming feedback Nathan Rossi (1): net: ethernet: aquantia: Handle error cleanup of start on open Naveen Mamindlapalli (1): octeontx2-pf: Add flow classification using IP next level protocol Neal Cardwell (1): tcp: shrink inet_connection_sock icsk_mtup enabled and probe_size Nick Lowe (1): igb: Enable RSS for Intel I211 Ethernet Controller Nikolay Aleksandrov (21): net: bridge: multicast: rename src_size to addr_size net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions net: bridge: multicast: __grp_src_block_incl can modify pg net: bridge: multicast: calculate idx position without changing ptr net: bridge: multicast: add EHT structures and definitions net: bridge: multicast: add EHT host handling functions net: bridge: multicast: add EHT source set handling functions net: bridge: multicast: add EHT host delete function net: bridge: multicast: add EHT allow/block handling net: bridge: multicast: add EHT include and exclude handling net: bridge: multicast: optimize TO_INCLUDE EHT timeouts net: bridge: multicast: add EHT host filter_mode handling net: bridge: multicast: handle block pg delete for all cases net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation net: bridge: multicast: add per-port EHT hosts limit net: bridge: multicast: make tracked EHT hosts limit configurable net: bridge: mcast: drop hosts limit sysfs support net: bridge: add warning comments to avoid extending sysfs bonding: 3ad: add support for 200G speed bonding: 3ad: add support for 400G speed Noam Stolero (1): net/mlx5e: Increase indirection RQ table size to 256 Nobuhiro Iwamatsu (5): net: stmmac: dwmac-intel-plat: remove unnecessary initialization dt-bindings: net: Add DT bindings for Toshiba Visconti TMPV7700 SoC net: stmmac: Add Toshiba Visconti SoCs glue driver MAINTAINERS: Add entries for Toshiba Visconti ethernet controller arm: dts: visconti: Add DT support for Toshiba Visconti5 ethernet controller Oleksij Rempel (2): net: dsa: add optional stats64 support net: dsa: qca: ar9331: export stats64 Oliver Hartkopp (1): can: raw: return -ERANGE when filterset does not fit into user space buffer Oz Shlomo (1): net/mlx5e: CT: manage the lifetime of the ct entry object Pablo Neira Ayuso (7): netfilter: flowtable: add hash offset field to tuple netfilter: nftables: add nft_parse_register_load() and use it netfilter: nftables: add nft_parse_register_store() and use it netfilter: nftables: statify nft_parse_register() netfilter: nftables: add helper function to release one table netfilter: nftables: add helper function to release hooks of one single table netfilter: nftables: introduce table ownership Pali Rohár (2): net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant Pan Bian (2): Bluetooth: drop HCI device reference before return Bluetooth: Put HCI device if inquiry procedure interrupts Paolo Abeni (13): net: fix GSO for SG-enabled devices mptcp: always graft subflow socket to parent mptcp: re-enable sndbuf autotune mptcp: do not queue excessive data on subflows mptcp: schedule work for better snd subflow selection mptcp: implement delegated actions mptcp: deliver ssk errors to msk mptcp: fix poll after shutdown mptcp: fix spurious retransmissions mptcp: init mptcp request socket earlier mptcp: better msk receive window updates mptcp: add a missing retransmission timer scheduling selftests: mptcp: dump more info on errors Parav Pandit (14): devlink: Prepare code to fill multiple port function attributes devlink: Introduce PCI SF port flavour and port attribute devlink: Support add and delete devlink port devlink: Support get and set state of port function net/mlx5: Introduce vhca state event notifier net/mlx5: SF, Add auxiliary device support net/mlx5: SF, Add auxiliary device driver net/mlx5: E-switch, Add eswitch helpers for SF vport net/mlx5: SF, Add port add delete functionality net/mlx5: SF, Port function state change support devlink: Add devlink port documentation devlink: Extend devlink port documentation for subfunctions net/mlx5: Add devlink subfunction port documentation net/mlx5e: E-switch, Fix rate calculation for overflow Paul Blakey (4): net/mlx5: Add HW definition of reg_c_preserve net/sched: cls_flower: Add match on the ct_state reply flag net: flow_offload: Add original direction flag to ct_metadata net/mlx5: CT: Add support for matching on ct_state reply flag Pavana Sharma (2): dt-bindings: net: Add 5GBASER phy interface net: phy: Add 5GBASER interface mode Peng Li (8): net: hns3: remove the shaper param magic number net: hns3: change hclge_parse_speed() param type net: hns3: change hclge_query_bd_num() param type net: hns3: remove unused macro definition net: hns3: refactor out hclge_cmd_convert_err_code() net: hns3: refactor out hclgevf_cmd_convert_err_code() net: hns3: clean up hns3_dbg_cmd_write() net: hns3: refactor out hclge_set_vf_vlan_common() Pengcheng Yang (1): tcp: remove unused ICSK_TIME_EARLY_RETRANS Peter Ujfalusi (2): net: ethernet: ti: am65-cpsw-nuss: Use DMA device for DMA API net: ethernet: ti: am65-cpsw-nuss: Support for transparent ASEL handling Petr Machata (14): nexthop: Use a dedicated policy for nh_valid_get_del_req() nexthop: Use a dedicated policy for nh_valid_dump_req() nexthop: Specialize rtm_nh_policy nexthop: Dispatch nexthop_select_path() by group type nexthop: Introduce to struct nh_grp_entry a per-type union nexthop: Assert the invariant that a NH group is of only one type nexthop: Dispatch notifier init()/fini() by group type nexthop: Extract dump filtering parameters into a single structure nexthop: Extract a common helper for parsing dump attributes nexthop: Strongly-type context of rtm_dump_nexthop() nexthop: Extract a helper for walking the next-hop tree nexthop: Add a callback parameter to rtm_dump_walk_nexthops() nexthop: Extract a helper for validation of get/del RTNL requests Revert "net-loopback: set lo dev initial state to UP" Phil Sutter (1): selftests: tc-testing: u32: Add tests covering sample option Philipp Borgers (2): mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap mac80211: add STBC encoding to ieee80211_parse_tx_radiotap Po-Hao Huang (8): rtw88: add dynamic rrsr configuration rtw88: add rts condition rtw88: add napi support rtw88: replace tx tasklet with work queue rtw88: 8822c: update MAC/BB parameter tables to v60 rtw88: 8822c: update RF_A parameter tables to v60 rtw88: 8822c: update RF_B (1/2) parameter tables to v60 rtw88: 8822c: update RF_B (2/2) parameter tables to v60 Praveen Chaudhary (1): net: allow user to set metric on default route learned via Router Advertisement Pravin B Shelar (1): GTP: add support for flow based tunneling API Przemyslaw Patynowski (2): i40e: Add flow director support for IPv6 i40e: VLAN field for flow director Qais Yousef (2): trace: bpf: Allow bpf to attach to bare tracepoints selftests: bpf: Add a new test for bare tracepoints Raed Salem (2): net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices net/mlx5e: Enable XDP for Connect-X IPsec capable devices Rafał Miłecki (19): net: dsa: print error on invalid port index bgmac: add bgmac_umac_*() helpers for accessing UniMAC registers net: broadcom: share header defining UniMAC registers MAINTAINERS: add bgmac section entry dt-bindings: net: convert Broadcom Starfighter 2 binding to the json-schema dt-bindings: net: dsa: sf2: add BCM4908 switch binding net: dsa: bcm_sf2: support BCM4908's integrated switch brcmfmac: support BCM4365E with 43666 ChipCommon chip ID dt-bindings: net: document BCM4908 Ethernet controller net: broadcom: bcm4908enet: add BCM4908 controller driver dt-bindings: net: rename BCM4908 Ethernet binding dt-bindings: net: bcm4908-enet: include ethernet-controller.yaml net: broadcom: rename BCM4908 driver & update DT binding net: broadcom: bcm4908_enet: drop unneeded memset() net: broadcom: bcm4908_enet: drop "inline" from C functions net: broadcom: bcm4908_enet: fix minor typos net: broadcom: bcm4908_enet: fix received skb length net: broadcom: bcm4908_enet: fix endianness in xmit code net: broadcom: bcm4908_enet: set MTU on open & on request Rahul Lakkireddy (1): cxgb4: collect serial config version from register Rajkumar Manoharan (1): ath11k: add support to configure spatial reuse parameter set Raju Rangoju (1): cxgb4: enable interrupt based Tx completions for T5 Rakesh Babu (1): octeontx2-af: cn10k: Add RPM LMAC pause frame support Rakesh Pillai (2): ath10k: Fix error handling in case of CE pipe init failure ath10k: Remove voltage regulator votes during wifi disable Ramon Fontes (1): mac80211_hwsim: add 6GHz channels Rasmus Villemoes (19): ethernet: ucc_geth: remove unused read of temoder field soc: fsl: qe: make cpm_muram_offset take a const void* argument soc: fsl: qe: store muram_vbase as a void pointer instead of u8 soc: fsl: qe: add cpm_muram_free_addr() helper ethernet: ucc_geth: use qe_muram_free_addr() ethernet: ucc_geth: remove unnecessary memset_io() calls ethernet: ucc_geth: replace kmalloc+memset by kzalloc ethernet: ucc_geth: remove {rx,tx}_glbl_pram_offset from struct ucc_geth_private ethernet: ucc_geth: factor out parsing of {rx,tx}-clock{,-name} properties ethernet: ucc_geth: constify ugeth_primary_info ethernet: ucc_geth: don't statically allocate eight ucc_geth_info ethernet: ucc_geth: use UCC_GETH_{RX,TX}_BD_RING_ALIGNMENT macros directly ethernet: ucc_geth: remove bd_mem_part and all associated code ethernet: ucc_geth: replace kmalloc_array()+for loop by kcalloc() ethernet: ucc_geth: add helper to replace repeated switch statements ethernet: ucc_geth: inform the compiler that numQueues is always 1 ethernet: ucc_geth: simplify rx/tx allocations net: dsa: mv88e6xxx: use mv88e6185_g1_vtu_getnext() for the 6250 net: dsa: mv88e6xxx: use mv88e6185_g1_vtu_loadpurge() for the 6250 Ravi Darsi (1): iwlwifi: mvm: global PM mode does not reset after FW crash Richard Cochran (2): net: dsa: mv88e6xxx: Remove bogus Kconfig dependency. net: mvpp2: Remove unneeded Kconfig dependency. Robert Hancock (8): net: axienet: Handle deferred probe on clock properly net: axienet: hook up nway_reset ethtool operation dt-bindings: net: xilinx_axienet: add xlnx,switch-x-sgmii attribute net: axienet: Support dynamic switching between 1000BaseX and SGMII net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S net: phy: Add is_on_sfp_module flag and phy_on_sfp helper net: phy: broadcom: Do not modify LED configuration for SFP module PHYs Roi Dayan (8): net/mlx5e: CT: Pass null instead of zero spec net/mlx5e: Remove redundant initialization to null net/mlx5e: CT: Remove redundant usage of zone mask net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() net/mlx5e: Move set vxlan nic info to profile init net/mlx5e: Avoid false lock depenency warning on tc_ht net/mlx5e: Move representor neigh init into profile enable Ronak Doshi (1): vmxnet3: Remove buf_info from device accessible structures Russell King (10): net: sfp: cope with SFPs that set both LOS normal and LOS inverted net: sfp: extend bitrate-derived mode for 2500BASE-X net: phy: at803x: use phy_modify_mmd() net: sfp: add debugfs support net: phy: ar803x: disable extended next page bit dt: ar803x: document SmartEEE properties net: phy: at803x: add support for configuring SmartEEE net: pcs: add pcs-lynx 1000BASE-X support net: dpaa2-mac: add 1000BASE-X support net: dpaa2-mac: add backplane link mode support Ryder Lee (9): mt76: mt7915: add vif check in mt7915_update_vif_beacon() mt76: mt7615: add vif check in mt7615_update_vif_beacon() mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey mt76: mt7915: reset token when mac_reset happens mt76: mt7615: reset token when mac_reset happens mt76: mt7915: drop zero-length packet to avoid Tx hang mt76: mt7915: simplify peer's TxBF capability check mt76: mt7915: add implicit Tx beamforming support mt76: mt7915: support TxBF for DBDC Saeed Mahameed (4): net/mlx5e: Separate between netdev objects and mlx5e profiles initialization net/mxl5e: Add change profile method net/mlx5e: accel, remove redundant space net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR Samuel Holland (5): net: stmmac: dwmac-sun8i: Return void from PHY unpower net: stmmac: dwmac-sun8i: Remove unnecessary PHY power check net: stmmac: dwmac-sun8i: Use reset_control_reset net: stmmac: dwmac-sun8i: Minor probe function cleanup net: stmmac: dwmac-sun8i: Add a shutdown callback Sara Sharon (1): iwlwifi: mvm: don't check if CSA event is running before removing Sasha Neftin (10): igc: Clean up nvm_operations structure igc: Remove igc_set_fw_version comment igc: Remove MULR mask define igc: Add Host Good Packets Transmitted Count igc: Expose the NVM version igc: Expose the gPHY firmware version igc: Prefer strscpy over strlcpy igc: Remove unused local receiver mask igc: Remove unused FUNC_1 mask igc: Fix TDBAL register show incorrect value Sean Wang (14): mt76: mt7921: add MAC support mt76: mt7921: add MCU support mt76: mt7921: add DMA support mt76: mt7921: add EEPROM support mt76: mt7921: add ieee80211_ops mt76: mt7921: introduce mt7921e support mt76: mt7921: add debugfs support mt76: mt7921: introduce schedule scan support mt76: mt7921: introduce 802.11 PS support in sta mode mt76: mt7921: introduce support for hardware beacon filter mt76: mt7921: introduce beacon_loss mcu event mt76: mt7921: introduce PM support mt76: mt7921: introduce Runtime PM support mt76: mt7921: add coredump support Sebastian Andrzej Siewior (3): chelsio: cxgb: Replace the workqueue with threaded interrupt chelsio: cxgb: Disable the card on error in threaded interrupt net: caif: Use netif_rx_any_context(). Sedat Dilek (1): tools: Factor Clang, LLC and LLVM utils definitions Sergey Shtylyov (2): ravb: remove APSR_DM ravb: update "undocumented" annotations Seth David Schoen (1): selftests: add IPv4 unicast extensions tests Shaul Triebitz (2): iwlwifi: mvm: csa: do not abort CSA before disconnect iwlmvm: set properly NIC_NOT_ACK_ENABLED flag Shay Drory (5): net/mlx5: Fix health error state handling net/mlx5: Disable devlink reload for multi port slave device net/mlx5: Disallow RoCE on multi port slave device net/mlx5: Disallow RoCE on lag device net/mlx5: Disable devlink reload for lag devices Shayne Chen (18): mt76: mt7915: add support for flash mode mt76: mt7915: add partial add_bss_info command on testmode init mt76: testmode: introduce dbdc support mt76: testmode: move mtd part to mt76_dev mt76: mt7915: move testmode data from dev to phy mt76: mt7615: move testmode data from dev to phy mt76: mt7915: force ldpc for bw larger than 20MHz in testmode mt76: testmode: add support to set user-defined spe index mt76: testmode: add attributes for ipg related parameters mt76: testmode: make tx queued limit adjustable mt76: mt7915: split edca update function mt76: mt7915: add support for ipg in testmode mt76: mt7915: calculate new packet length when tx_time is set in testmode mt76: mt7915: clean hw queue before starting new testmode tx mt76: testmode: add a new state for continuous tx mt76: mt7915: rework set state part in testmode mt76: mt7915: add support for continuous tx in testmode mt76: mt7615: mt7915: disable txpower sku when testmode enabled Shuah Khan (2): ath10k: change ath10k_offchan_tx_work() peer present msg to a warn ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() Shyam Sundar S K (4): net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout net: amd-xgbe: Fix NETDEV WATCHDOG transmit queue timeout warning net: amd-xgbe: Reset link when the link never comes back net: amd-xgbe: Fix network fluctuations when using 1G BELFUSE SFP Sieng Piaw Liew (7): bcm63xx_enet: batch process rx path bcm63xx_enet: add BQL support bcm63xx_enet: add xmit_more support bcm63xx_enet: alloc rx skb with NET_IP_ALIGN bcm63xx_enet: consolidate rx SKB ring cleanup code bcm63xx_enet: convert to build_skb bcm63xx_enet: improve rx loop Simon Wunderlich (1): batman-adv: Start new development cycle Song Liu (3): bpf: Introduce task_vma bpf_iter bpf: Allow bpf_d_path in bpf_iter program selftests/bpf: Add test for bpf_iter_task_vma Sonny Sasaka (1): Bluetooth: Cancel Inquiry before Create Connection Srujana Challa (3): octeontx2-af: Mailbox changes for 98xx CPT block octeontx2-af: Add support for CPT1 in debugfs octeontx2-af: Handle CPT function level reset Stanislav Fomichev (11): bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt bpf: Split cgroup_bpf_enabled per attach type bpf: Allow rewriting to ports under ip_unprivileged_port_start selftests/bpf: Verify that rebinding to port < 1024 from BPF works bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG libbpf: Use AF_LOCAL instead of AF_INET in xsk.c tools/resolve_btfids: Add /libbpf to .gitignore Stanislaw Gruszka (2): iwl4965: do not process non-QOS frames on txq->sched_retry path rt2800usb: add Sweex LW163V2 id's Stefan Chulski (23): net: mvpp2: prs: improve ipv4 parse flow net: mvpp2: add an entry to skip parser doc: marvell: add CM3 address space and PPv2.3 description net: mvpp2: add CM3 SRAM memory map net: mvpp2: always compare hw-version vs MVPP21 net: mvpp2: add PPv23 version definition net: mvpp2: increase BM pool and RXQ size net: mvpp2: add FCA periodic timer configurations net: mvpp2: add FCA RXQ non occupied descriptor threshold net: mvpp2: enable global flow control net: mvpp2: add RXQ flow control configurations net: mvpp2: add ethtool flow control configuration support net: mvpp2: add BM protection underrun feature support net: mvpp2: add PPv23 RX FIFO flow control net: mvpp2: set 802.3x GoP Flow Control mode net: mvpp2: add TX FC firmware check net: mvpp2: fix interrupt mask/unmask skip condition net: mvpp2: simplify PPv2 version ID read net: mvpp2: improve Packet Processor version check net: mvpp2: improve mvpp2_get_sram return net: mvpp2: improve Networking Complex Control register naming net: mvpp2: reduce tx-fifo for loopback port net: mvpp2: Add TX flow control support for jumbo frames Su Yanjun (1): can: mcp251xfd: replace sizeof(u32) with val_bytes in regmap Subash Abhinov Kasiviswanathan (1): net: qmi_wwan: Add pass through mode Subbaraya Sundeep (4): octeontx2-af: Support ESP/AH RSS hashing octeontx2-af: cn10k: Add mbox support for CN10K platform octeontx2-pf: cn10k: Add mbox support for CN10K octeontx2-af: cn10k: Add support for programmable channels Sudip Mukherjee (1): e1000: drop unneeded assignment in e1000_set_itr() Sukadev Bhattiprolu (2): ibmvnic: Set to CLOSED state even on error ibmvnic: serialize access to work queue on remove Sven Eckelmann (3): batman-adv: Drop publication years from copyright info batman-adv: Avoid sizeof on flexible structure batman-adv: Fix names for kernel-doc blocks Sven Van Asbroeck (2): lan743x: boost performance on cpu archs w/o dma cache snooping lan743x: sync only the received area of an rx ring buffer Takashi Iwai (1): iwlwifi: dbg: Mark ucode tlv data as const Tamizh Chelvam (1): ath10k: Add new debug level for sta related logs Tariq Toukan (17): net/mlx5e: IPsec, Enclose csum logic under ipsec config net/mlx5e: IPsec, Avoid unreachable return net/mlx5e: IPsec, Inline feature_check fast-path function net/mlx5e: IPsec, Remove unnecessary config flag usage net: netdevice: Add operation ndo_sk_get_lower_dev net/bonding: Take IP hash logic into a helper net/bonding: Implement ndo_sk_get_lower_dev net/bonding: Take update_features call out of XFRM funciton net/bonding: Implement TLS TX device offload net/bonding: Declare TLS RX device offload support net/tls: Device offload to use lowest netdevice in chain net/tls: Except bond interface from some TLS checks net/mlx5e: Enable napi in channel's activation stage net/mlx5e: kTLS, Improve TLS RX workqueue scope net/sock: Add kernel config SOCK_RX_QUEUE_MAPPING net/tls: Select SOCK_RX_QUEUE_MAPPING from TLS_DEVICE net/mlx5: Remove TLS dependencies on XPS Tian Tao (1): wilc1000: use flexible-array member instead of zero-length array Tiezhu Yang (3): bpf, docs: Update build procedure for manually compiling LLVM and Clang samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings samples/bpf: Add include dir for MIPS Loongson64 to fix build errors Tim Jiang (1): Bluetooth: btusb: add shutdown function for wcn6855 Tobias Klauser (2): bpf: Fix typo in scalar{,32}_min_max_rsh comments bpf: Simplify cases in bpf_base_func_proto Tobias Waldekranz (8): net: bonding: Notify ports about their initial state net: dsa: Don't offload port attributes on standalone ports net: dsa: Link aggregation support net: dsa: mv88e6xxx: Link aggregation support net: dsa: tag_dsa: Support reception of packets from LAG devices net: dsa: mv88e6xxx: Provide dummy implementations for trunk setters net: dsa: mv88e6xxx: Only allow LAG offload on supported hardware net: dsa: xrs700x: Correctly address device over I2C Tom Rix (12): gianfar: remove definition of DEBUG neighbor: remove definition of DEBUG net: ks8851: remove definition of DEBUG net: phy: national: remove definition of DEBUG arcnet: fix macro name when DEBUG is defined net: hns: fix variable used when DEBUG is defined can: mcba_usb: remove h from printk format specifier ipvlan: remove h from printk format specifier net/mlx5e: remove h from printk format specifier igb: remove h from printk format specifier ath10k: remove h from printk format specifier ath11k: remove h from printk format specifier Tomoyuki Matsushita (1): Bluetooth: fix indentation and alignment reported by checkpatch Tong Zhang (4): enetc: auto select PHYLIB and MDIO_DEVRES atm: idt77252: fix build broken on amd64 net: wan/lmc: unregister device when no matching device is found net: wan/lmc: dont print format string when not available Tony Lindgren (2): wlcore: Downgrade exceeded max RX BA sessions to debug wlcore: Fix command execute failure 19 for wl12xx Tony Nguyen (2): ice: Improve MSI-X fallback logic Documentation: ice: update documentation Trent Piepho (1): Bluetooth: btusb: Always fallback to alt 1 for WBS Vadim Fedorenko (1): rxrpc: Fix dependency on IPv6 in udp tunnel config Vamshi K Sthambamkadi (1): Bluetooth: btusb: fix memory leak on suspend and resume Vasundhara Volam (4): bnxt_en: Move reading VPD info after successful handshake with fw. bnxt_en: Add an upper bound for all firmware command timeouts. bnxt_en: Retry open if firmware is in reset. bnxt_en: Fix devlink info's stored fw.psid version format. Venkata Lakshmi Narayana Gubba (4): Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC Bluetooth: hci_qca: Wait for SSR completion during suspend Bluetooth: hci_qca: check for SSR triggered flag while suspend Bluetooth: hci_qca: Fixed issue during suspend Vignesh Raghavendra (6): net: ti: cpsw_ale: add driver data for AM64 CPSW3g net: ethernet: ti: am65-cpsw: add support for am64x cpsw3g net: ti: am65-cpsw-nuss: Add devlink support net: ti: am65-cpsw-nuss: Add netdevice notifiers net: ti: am65-cpsw-nuss: Add switchdev support docs: networking: ti: Add driver doc for AM65 NUSS switch driver Vincent Cheng (7): ptp: ptp_clockmatrix: Add wait_for_sys_apll_dpll_lock. ptp: ptp_clockmatrix: Add alignment of 1 PPS to idtcm_perout_enable. ptp: ptp_clockmatrix: Remove unused header declarations. ptp: ptp_clockmatrix: Clean-up dev_*() messages. ptp: ptp_clockmatrix: Coding style - tighten vertical spacing. ptp: ptp_clockmatrix: Simplify code - remove unnecessary `err` variable. ptp: ptp_clockmatrix: clean-up - parenthesis around a == b are unnecessary Vincent Fann (1): rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism Vincent Mailhol (4): can: length: can_skb_get_frame_len(): introduce function to get data length of frame in data link layer can: dev: can_put_echo_skb(): extend to handle frame_len can: dev: can_put_echo_skb(): add software tx timestamps can: dev: export can_get_state_str() function Vlad Buslov (19): net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping net/mlx5e: Always set attr mdev pointer net/mlx5: E-Switch, Refactor rule offload forward action processing net/mlx5e: VF tunnel TX traffic offloading net/mlx5e: Refactor tun routing helpers net/mlx5: E-Switch, Indirect table infrastructure net/mlx5e: Remove redundant match on tunnel destination mac net/mlx5e: VF tunnel RX traffic offloading net/mlx5e: Refactor reg_c1 usage net/mlx5e: Match recirculated packet miss in slow table using reg_c1 net/mlx5e: Extract tc tunnel encap/decap code to dedicated file net/mlx5e: Create route entry infrastructure net/mlx5e: Refactor neigh update infrastructure net/mlx5e: TC preparation refactoring for routing update event net/mlx5e: Rename some encap-specific API to generic names net/mlx5e: Handle FIB events to update tunnel endpoint device net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config net: fib_notifier: don't return positive values on fib registration net: sched: fix police ext initialization Vladimir Oltean (104): net: bridge: notify switchdev of disappearance of old FDB entry upon migration net: dsa: be louder when a non-legacy FDB operation fails net: dsa: don't use switchdev_notifier_fdb_info in dsa_switchdev_event_work net: dsa: move switchdev event implementation under the same switch/case statement net: dsa: exit early in dsa_slave_switchdev_event if we can't program the FDB net: dsa: listen for SWITCHDEV_{FDB,DEL}_ADD_TO_DEVICE on foreign bridge neighbors net: dsa: ocelot: request DSA to fix up lack of address learning on CPU port net: dsa: move the Broadcom tag information in a separate header file net: dsa: export dsa_slave_dev_check net: systemport: use standard netdevice notifier to detect DSA presence net: dsa: remove the DSA specific notifiers net: dsa: dsa_legacy_fdb_{add,del} can be static net: switchdev: remove vid_begin -> vid_end range from VLAN objects net: dsa: mv88e6xxx: deny vid 0 on the CPU port and DSA links too net: switchdev: remove the transaction structure from port object notifiers net: switchdev: delete switchdev_port_obj_add_now net: switchdev: remove the transaction structure from port attributes net: dsa: remove the transactional logic from ageing time notifiers net: dsa: remove the transactional logic from MDB entries net: dsa: remove the transactional logic from VLAN objects net: dsa: remove obsolete comments about switchdev transactions mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects net: switchdev: delete the transaction object net: dsa: felix: the switch does not support DMA net: marvell: prestera: fix uninitialized vid in prestera_port_vlans_add net: dsa: set configure_vlan_while_not_filtering to true by default net: mscc: ocelot: auto-detect packet buffer size and number of frame references net: mscc: ocelot: add ops for decoding watermark threshold and occupancy net: dsa: add ops for devlink-sb net: dsa: felix: reindent struct dsa_switch_ops net: dsa: felix: perform teardown in reverse order of setup net: mscc: ocelot: export NUM_TC constant from felix to common switch lib net: mscc: ocelot: delete unused ocelot_set_cpu_port prototype net: mscc: ocelot: register devlink ports net: mscc: ocelot: initialize watermarks to sane defaults net: mscc: ocelot: configure watermarks using devlink-sb net: dsa: tag_8021q: add helpers to deduce whether a VLAN ID is RX or TX VLAN net: mscc: ocelot: export VCAP structures to include/soc/mscc net: mscc: ocelot: store a namespaced VCAP filter ID net: mscc: ocelot: reapply bridge forwarding mask on bonding join/leave net: mscc: ocelot: don't use NPI tag prefix for the CPU port module net: dsa: document the existing switch tree notifiers and add a new one net: dsa: keep a copy of the tagging protocol in the DSA switch tree net: dsa: allow changing the tag protocol via the "tagging" device attribute net: dsa: felix: convert to the new .change_tag_protocol DSA API net: dsa: add a second tagger for Ocelot switches based on tag_8021q net: dsa: felix: perform switch setup for tag_8021q net: dsa: fix SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING getting ignored net: dsa: bcm_sf2: Check egress tagging of CFP rule with proper accessor net: dsa: automatically bring up DSA master when opening user port net: dsa: automatically bring user ports down when master goes down Revert "net: Have netpoll bring-up DSA management interface" Revert "net: ipv4: handle DSA enabled master network devices" net: mscc: ocelot: rename ocelot_netdevice_port_event to ocelot_netdevice_changeupper net: mscc: ocelot: use a switch-case statement in ocelot_netdevice_event net: mscc: ocelot: don't refuse bonding interfaces we can't offload net: mscc: ocelot: use ipv6 in the aggregation code net: mscc: ocelot: set up the bonding mask in a way that avoids a net_device net: mscc: ocelot: avoid unneeded "lp" variable in LAG join net: mscc: ocelot: set up logical port IDs centrally net: mscc: ocelot: drop the use of the "lags" array net: mscc: ocelot: rename aggr_count to num_ports_in_lag net: mscc: ocelot: rebalance LAGs on link up/down events net: dsa: make assisted_learning_on_cpu_port bypass offloaded LAG interfaces net: dsa: felix: propagate the LAG offload ops towards the ocelot lib net: bridge: use switchdev for port flags set through sysfs too net: ipconfig: avoid use-after-free in ic_close_devs net: switchdev: propagate extack to port attributes net: bridge: offload all port flags at once in br_setport net: bridge: don't print in br_switchdev_set_port_flag net: dsa: configure better brport flags when ports leave the bridge net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes net: dsa: act as passthrough for bridge port flags net: dsa: felix: restore multicast flood to CPU when NPI tagger reinitializes net: mscc: ocelot: use separate flooding PGID for broadcast net: mscc: ocelot: offload bridge port flags to device net: dsa: sja1105: offload bridge port flags to device net: mscc: ocelot: stop returning IRQ_NONE in ocelot_xtr_irq_handler net: mscc: ocelot: only drain extraction queue on error net: mscc: ocelot: better error handling in ocelot_xtr_irq_handler net: mscc: ocelot: use DIV_ROUND_UP helper in ocelot_port_inject_frame net: mscc: ocelot: refactor ocelot_port_inject_frame out of ocelot_port_xmit net: dsa: tag_ocelot: avoid accessing ds->priv in ocelot_rcv net: mscc: ocelot: use common tag parsing code with DSA net: dsa: tag_ocelot: single out PTP-related transmit tag processing net: dsa: tag_ocelot: create separate tagger for Seville net: mscc: ocelot: refactor ocelot_xtr_irq_handler into ocelot_xtr_poll net: dsa: felix: setup MMIO filtering rules for PTP when using tag_8021q net: dsa: tag_ocelot_8021q: add support for PTP timestamping net: bridge: remove __br_vlan_filter_toggle net: bridge: propagate extack through store_bridge_parm net: bridge: propagate extack through switchdev_port_attr_set net: dsa: propagate extack to .port_vlan_add net: dsa: propagate extack to .port_vlan_filtering net: mscc: ocelot: avoid type promotion when calling ocelot_ifh_set_dest net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n net: dsa: sja1105: make devlink property best_effort_vlan_filtering true by default net: dsa: felix: don't deinitialize unused ports net: dsa: felix: perform teardown on error in felix_setup net: dsa: sja1105: fix configuration of source address learning net: dsa: sja1105: fix leakage of flooded frames outside bridging domain net: enetc: fix destroyed phylink dereference during unbind net: mscc: ocelot: select PACKING in the Kconfig Vsevolod Kozlov (1): wilc1000: Fix use of void pointer as a wrong struct type Vu Pham (1): net/mlx5: E-switch, Prepare eswitch to handle SF vport Wei Wang (3): tcp: use a smaller percpu_counter batch size for sk_alloc net: implement threaded-able napi poll loop support net: add sysfs attribute to control napi threaded mode Wei Yongjun (2): net/mlx5e: Fix error return code in mlx5e_tc_esw_init() net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() Wen Gong (6): ath10k: prevent deinitializing NAPI twice mac80211: remove NSS number of 160MHz if not support 160MHz for HE mac80211: reduce peer HE MCS/NSS to own capabilities ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer ath10k: pass the ssid info to get the correct bss entity ath10k: restore tx sk_buff of htt header for SDIO Wolfram Sang (1): dt-bindings: net: renesas,etheravb: Add r8a779a0 support Wong Vee Khee (1): net: stmmac: Add PCI bus info to ethtool driver query output Wong, Vee Khee (1): stmmac: intel: Add ADL-S 1Gbps PCI IDs Xie He (1): net/packet: Improve the comment about LL header visibility criteria Xin Long (19): net: move the hsize check to the else block in skb_segment sctp: remove the NETIF_F_SG flag before calling skb_segment vxlan: add NETIF_F_FRAGLIST flag for dev features geneve: add NETIF_F_FRAGLIST flag for dev features bareudp: add NETIF_F_FRAGLIST flag for dev features net: add inline function skb_csum_is_sctp net: igb: use skb_csum_is_sctp instead of protocol check net: igbvf: use skb_csum_is_sctp instead of protocol check net: igc: use skb_csum_is_sctp instead of protocol check net: ixgbe: use skb_csum_is_sctp instead of protocol check net: ixgbevf: use skb_csum_is_sctp instead of protocol check udp: not remove the CRC flag from dev features when need_csum is false ip_gre: remove CRC flag from dev features in gre_gso_segment net: hns3: replace skb->csum_not_inet with skb_csum_is_sctp net: support ip generic csum processing in skb_csum_hwoffload_help ip_gre: add csum offload support for gre header udp: call udp_encap_enable for v6 sockets when enabling encap rxrpc: call udp_tunnel_encap_enable in rxrpc_open_socket rxrpc: use udp tunnel APIs instead of open code in rxrpc_open_socket Xu Wang (4): net: mscc: ocelot: Remove unneeded semicolon octeontx2-af: Remove unneeded semicolons mt76: mt7915: Remove unneeded semicolon net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) YANG LI (2): hci: llc_shdlc: style: Simplify bool comparison rtw88: Simplify bool comparison Yang Li (4): samples: bpf: Remove unneeded semicolon bpf/benchs/bench_ringbufs: Remove unneeded semicolon selftests/net: so_txtime: remove unneeded semicolon selftests/bpf: Remove unneeded semicolon Ye Bin (1): Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx Yejune Deng (1): tcp_cubic: use memset and offsetof init Yen-lin Lai (1): mwifiex: Report connected BSS with cfg80211_connect_bss() Yevgeny Kliteynik (28): net/mlx5: DR, Add infrastructure for supporting several steering formats net/mlx5: DR, Move macros from dr_ste.c to header net/mlx5: DR, Use the new HW specific STE infrastructure net/mlx5: DR, Move HW STEv0 match logic to a separate file net/mlx5: DR, Remove unused macro definition from dr_ste net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support net/mlx5: DR, Merge similar DR STE SET macros net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header net/mlx5: DR, Refactor ICMP STE builder net/mlx5: DR, Move action apply logic to dr_ste net/mlx5: DR, Add STE setters and getters per-device API net/mlx5: DR, Move STEv0 setters and getters net/mlx5: DR, Add STE tx/rx actions per-device API net/mlx5: DR, Move STEv0 action apply logic net/mlx5: DR, Add STE modify header actions per-device API net/mlx5: DR, Move STEv0 modify header logic net/mlx5: DR, Fix potential shift wrapping of 32-bit value net/mlx5: DR, Add match STEv1 structs to ifc net/mlx5: DR, Add HW STEv1 match logic net/mlx5: DR, Allow native protocol support for HW STEv1 net/mlx5: DR, Add STEv1 setters and getters net/mlx5: DR, Add STEv1 action apply logic net/mlx5: DR, Add STEv1 modify header logic net/mlx5: DR, Use the right size when writing partial STE into HW net/mlx5: DR, Use HW specific logic API when writing STE net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list net/mlx5: DR, Allow SW steering for sw_owner_v2 devices net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices Yishai Hadas (1): net/mlx5: Expose ifc bits for query modify header Yonghong Song (3): bpf: Permit size-0 datasec bpf: Refactor BPF_PSEUDO_CALL checking as a helper function bpf: Fix an unitialized value in bpf_iter Yonglong Liu (1): net: hns3: clean up some incorrect variable types in hclge_dbg_dump_tm_map() Yousuk Seung (1): tcp: add TTL to SCM_TIMESTAMPING_OPT_STATS Yu Liu (1): Bluetooth: Skip eSCO 2M params when not supported Yuchung Cheng (1): tcp: assign skb hash after tcp_event_data_sent Yufeng Mo (4): net: hns3: add support for obtaining the maximum frame size net: hns3: clean up unnecessary parentheses in macro definitions net: hns3: split out hclge_cmd_send() net: hns3: split out hclgevf_cmd_send() Yunjian Wang (2): macvlan: remove redundant null check on data vhost_net: avoid tx queue stuck when sendmsg fails Yuusuke Ashizuka (1): net: phy: realtek: Add support for RTL9000AA/AN Zekun Shen (1): ath10k: sanitity check for ep connectivity Zheng Yongjun (23): net: wan: Replace simple_strtol by simple_strtoul net: tipc: Replace expression with offsetof() net: wan: Use DEFINE_SPINLOCK() for spinlock net: usb: Use DEFINE_SPINLOCK() for spinlock net: ixp4xx_eth: Use DEFINE_SPINLOCK() for spinlock cavium/liquidio: Use DEFINE_SPINLOCK() for spinlock net: dsa: sja1105: Use kzalloc for allocating only one thing bnxt_en: Use kzalloc for allocating only one thing liquidio: Use kzalloc for allocating only one thing iavf: Use kzalloc for allocating only one thing octeontx2-af: Use kzalloc for allocating only one thing net/mlxfw: Use kzalloc for allocating only one thing net: kcm: Replace fput with sockfd_put bpf: Replace fput with sockfd_put in sock map rtw88: Delete useless kfree code brcmfmac: Delete useless kfree code wcn36xx: Remove unnecessary memset mt76: mt7615: convert comma to semicolon mt76: mt7915: convert comma to semicolon xfrm: Return the correct errno code dccp: Return the correct errno code net: sched: Return the correct errno code atmel: at76c50x: use DEFINE_MUTEX() for mutex lock Zhi Han (2): mt7601u: process URBs in status EPROTO properly mt7601u: check the status of device in calibration Zou Wei (1): net/mlx5_core: remove unused including dingsenjie (2): linux/qed: fix spelling typo in qed_chain.h net/ethernet: convert to use module_platform_driver in octeon_mgmt.c wengjianfeng (9): nfc: fdp: fix typo issue nfc: fix typo nfc: pn533: Fix typo issue rtl8xxxu: remove unused assignment value wl1251: cmd: remove redundant assignment mwl8k: assign value when defining variables rsi: remove redundant assignment rt2x00: remove duplicate word and fix typo in comment nfc: st-nci: Remove unnecessary variable wenxu (2): net/sched: cls_flower add CT_FLAGS_INVALID flag support net/sched: cls_flower: Reject invalid ct_state flags rules Documentation/ABI/testing/sysfs-class-net | 15 + Documentation/ABI/testing/sysfs-class-net-dsa | 11 +- Documentation/ABI/testing/sysfs-class-net-qmi | 10 + Documentation/bpf/bpf_design_QA.rst | 6 + Documentation/bpf/bpf_devel_QA.rst | 11 +- Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 55 +- Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml | 48 + Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt | 101 +- Documentation/devicetree/bindings/net/btusb.txt | 2 +- Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml | 11 + Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml | 73 + Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml | 173 + Documentation/devicetree/bindings/net/dsa/mt7530.txt | 6 + Documentation/devicetree/bindings/net/ethernet-controller.yaml | 1 + Documentation/devicetree/bindings/net/marvell-pp2.txt | 6 +- Documentation/devicetree/bindings/net/qca,ar803x.yaml | 16 + Documentation/devicetree/bindings/net/qcom,ipa.yaml | 15 +- Documentation/devicetree/bindings/net/renesas,etheravb.yaml | 2 + Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml | 50 +- Documentation/devicetree/bindings/net/ti,k3-am654-cpts.yaml | 7 + Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml | 85 + Documentation/devicetree/bindings/net/xilinx_axienet.txt | 4 + Documentation/driver-api/auxiliary_bus.rst | 2 + Documentation/networking/bonding.rst | 13 + Documentation/networking/device_drivers/ethernet/index.rst | 1 + Documentation/networking/device_drivers/ethernet/intel/ice.rst | 1027 +- Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst | 70 + Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst | 217 +- Documentation/networking/device_drivers/ethernet/ti/am65_nuss_cpsw_switchdev.rst | 143 + Documentation/networking/devlink/am65-nuss-cpsw-switch.rst | 26 + Documentation/networking/devlink/devlink-port.rst | 199 + Documentation/networking/devlink/devlink-resource.rst | 14 + Documentation/networking/devlink/devlink-trap.rst | 5 + Documentation/networking/devlink/index.rst | 2 + Documentation/networking/dsa/dsa.rst | 4 - Documentation/networking/ethtool-netlink.rst | 11 +- Documentation/networking/filter.rst | 67 +- Documentation/networking/ip-sysctl.rst | 78 +- Documentation/networking/netdev-FAQ.rst | 16 + Documentation/networking/netdev-features.rst | 21 + Documentation/networking/phy.rst | 13 +- Documentation/networking/sfp-phylink.rst | 2 +- Documentation/networking/snmp_counter.rst | 28 +- Documentation/networking/timestamping.rst | 3 +- MAINTAINERS | 47 +- Makefile | 16 +- arch/arm/net/bpf_jit_32.c | 7 +- arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 2 +- arch/arm64/boot/dts/qcom/sc7180.dtsi | 2 - arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 - arch/arm64/boot/dts/toshiba/tmpv7708-rm-mbrc.dts | 18 + arch/arm64/boot/dts/toshiba/tmpv7708.dtsi | 25 + arch/arm64/net/bpf_jit_comp.c | 16 +- arch/mips/net/ebpf_jit.c | 11 +- arch/powerpc/net/bpf_jit_comp64.c | 25 +- arch/riscv/net/bpf_jit_comp32.c | 20 +- arch/riscv/net/bpf_jit_comp64.c | 16 +- arch/s390/net/bpf_jit_comp.c | 27 +- arch/sparc/net/bpf_jit_comp_64.c | 17 +- arch/x86/net/bpf_jit_comp.c | 422 +- arch/x86/net/bpf_jit_comp32.c | 6 +- drivers/atm/idt77252.c | 11 +- drivers/atm/idt77252.h | 2 +- drivers/block/xen-blkback/xenbus.c | 2 +- drivers/bluetooth/btintel.c | 21 +- drivers/bluetooth/btmtksdio.c | 16 +- drivers/bluetooth/btqca.c | 67 + drivers/bluetooth/btqca.h | 1 + drivers/bluetooth/btqcomsmd.c | 27 +- drivers/bluetooth/btrtl.c | 43 +- drivers/bluetooth/btusb.c | 313 +- drivers/bluetooth/hci_bcm.c | 1 + drivers/bluetooth/hci_h5.c | 7 + drivers/bluetooth/hci_ldisc.c | 7 +- drivers/bluetooth/hci_qca.c | 33 +- drivers/bluetooth/hci_serdev.c | 4 +- drivers/bus/fsl-mc/fsl-mc-bus.c | 9 + drivers/bus/mhi/core/main.c | 12 + drivers/net/Kconfig | 1 + drivers/net/Makefile | 2 +- drivers/net/arcnet/arcnet.c | 7 +- drivers/net/arcnet/com20020_cs.c | 2 +- drivers/net/bareudp.c | 19 +- drivers/net/bonding/bond_3ad.c | 26 +- drivers/net/bonding/bond_main.c | 174 +- drivers/net/bonding/bond_options.c | 55 +- drivers/net/caif/caif_virtio.c | 8 +- drivers/net/can/Makefile | 7 +- drivers/net/can/at91_can.c | 4 +- drivers/net/can/c_can/c_can.c | 4 +- drivers/net/can/cc770/cc770.c | 4 +- drivers/net/can/dev.c | 1338 --- drivers/net/can/dev/Makefile | 11 + drivers/net/can/dev/bittiming.c | 261 + drivers/net/can/dev/dev.c | 468 + drivers/net/can/dev/length.c | 95 + drivers/net/can/dev/netlink.c | 379 + drivers/net/can/{ => dev}/rx-offload.c | 5 +- drivers/net/can/dev/skb.c | 231 + drivers/net/can/flexcan.c | 130 +- drivers/net/can/grcan.c | 4 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 4 +- drivers/net/can/kvaser_pciefd.c | 6 +- drivers/net/can/m_can/Makefile | 4 + drivers/net/can/m_can/m_can.c | 8 +- drivers/net/can/m_can/{tcan4x5x.c => tcan4x5x-core.c} | 122 +- drivers/net/can/m_can/tcan4x5x-regmap.c | 135 + drivers/net/can/m_can/tcan4x5x.h | 57 + drivers/net/can/mscan/mscan.c | 4 +- drivers/net/can/pch_can.c | 4 +- drivers/net/can/peak_canfd/peak_canfd.c | 4 +- drivers/net/can/rcar/rcar_can.c | 4 +- drivers/net/can/rcar/rcar_canfd.c | 4 +- drivers/net/can/sja1000/sja1000.c | 4 +- drivers/net/can/softing/softing_main.c | 4 +- drivers/net/can/spi/hi311x.c | 4 +- drivers/net/can/spi/mcp251x.c | 4 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 139 +- drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 2 +- drivers/net/can/sun4i_can.c | 4 +- drivers/net/can/ti_hecc.c | 4 +- drivers/net/can/usb/ems_usb.c | 4 +- drivers/net/can/usb/esd_usb2.c | 4 +- drivers/net/can/usb/gs_usb.c | 4 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 2 +- drivers/net/can/usb/mcba_usb.c | 10 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 4 +- drivers/net/can/usb/ucan.c | 4 +- drivers/net/can/usb/usb_8dev.c | 4 +- drivers/net/can/xilinx_can.c | 6 +- drivers/net/dsa/Kconfig | 2 + drivers/net/dsa/Makefile | 1 + drivers/net/dsa/b53/b53_common.c | 204 +- drivers/net/dsa/b53/b53_priv.h | 18 +- drivers/net/dsa/bcm_sf2.c | 38 +- drivers/net/dsa/bcm_sf2_cfp.c | 12 +- drivers/net/dsa/bcm_sf2_regs.h | 1 + drivers/net/dsa/dsa_loop.c | 74 +- drivers/net/dsa/hirschmann/Kconfig | 1 + drivers/net/dsa/hirschmann/hellcreek.c | 452 +- drivers/net/dsa/hirschmann/hellcreek.h | 23 +- drivers/net/dsa/lan9303-core.c | 12 +- drivers/net/dsa/lantiq_gswip.c | 105 +- drivers/net/dsa/microchip/ksz8795.c | 78 +- drivers/net/dsa/microchip/ksz9477.c | 98 +- drivers/net/dsa/microchip/ksz_common.c | 25 +- drivers/net/dsa/microchip/ksz_common.h | 8 +- drivers/net/dsa/mt7530.c | 169 +- drivers/net/dsa/mt7530.h | 20 + drivers/net/dsa/mv88e6xxx/Kconfig | 13 - drivers/net/dsa/mv88e6xxx/Makefile | 6 +- drivers/net/dsa/mv88e6xxx/chip.c | 627 +- drivers/net/dsa/mv88e6xxx/chip.h | 11 +- drivers/net/dsa/mv88e6xxx/global1.h | 4 - drivers/net/dsa/mv88e6xxx/global1_vtu.c | 69 +- drivers/net/dsa/mv88e6xxx/global2.c | 8 +- drivers/net/dsa/mv88e6xxx/global2.h | 187 +- drivers/net/dsa/mv88e6xxx/port.c | 73 +- drivers/net/dsa/mv88e6xxx/port.h | 24 +- drivers/net/dsa/ocelot/Kconfig | 2 + drivers/net/dsa/ocelot/felix.c | 1135 ++- drivers/net/dsa/ocelot/felix.h | 18 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 67 +- drivers/net/dsa/ocelot/seville_vsc9953.c | 49 +- drivers/net/dsa/qca/ar9331.c | 165 +- drivers/net/dsa/qca8k.c | 40 +- drivers/net/dsa/realtek-smi-core.h | 12 +- drivers/net/dsa/rtl8366.c | 156 +- drivers/net/dsa/rtl8366rb.c | 276 +- drivers/net/dsa/sja1105/sja1105.h | 6 +- drivers/net/dsa/sja1105/sja1105_devlink.c | 9 +- drivers/net/dsa/sja1105/sja1105_main.c | 363 +- drivers/net/dsa/sja1105/sja1105_spi.c | 6 + drivers/net/dsa/xrs700x/Kconfig | 26 + drivers/net/dsa/xrs700x/Makefile | 4 + drivers/net/dsa/xrs700x/xrs700x.c | 743 ++ drivers/net/dsa/xrs700x/xrs700x.h | 42 + drivers/net/dsa/xrs700x/xrs700x_i2c.c | 147 + drivers/net/dsa/xrs700x/xrs700x_mdio.c | 164 + drivers/net/dsa/xrs700x/xrs700x_reg.h | 208 + drivers/net/ethernet/Kconfig | 1 - drivers/net/ethernet/Makefile | 1 - drivers/net/ethernet/amazon/ena/ena_netdev.c | 10 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 14 + drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 3 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 3 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 39 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 4 +- drivers/net/ethernet/aurora/Kconfig | 23 - drivers/net/ethernet/aurora/Makefile | 2 - drivers/net/ethernet/aurora/nb8800.c | 1520 --- drivers/net/ethernet/aurora/nb8800.h | 316 - drivers/net/ethernet/broadcom/Kconfig | 9 +- drivers/net/ethernet/broadcom/Makefile | 1 + drivers/net/ethernet/broadcom/bcm4908_enet.c | 689 ++ drivers/net/ethernet/broadcom/bcm4908_enet.h | 96 + drivers/net/ethernet/broadcom/bcm63xx_enet.c | 186 +- drivers/net/ethernet/broadcom/bcm63xx_enet.h | 14 +- drivers/net/ethernet/broadcom/bcmsysport.c | 82 +- drivers/net/ethernet/broadcom/bcmsysport.h | 37 +- drivers/net/ethernet/broadcom/bgmac.c | 114 +- drivers/net/ethernet/broadcom/bgmac.h | 59 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 461 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 46 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 11 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 344 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 9 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 59 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 8 +- drivers/net/ethernet/broadcom/tg3.c | 36 +- drivers/net/ethernet/broadcom/tg3.h | 1 + drivers/net/ethernet/broadcom/unimac.h | 68 + drivers/net/ethernet/cadence/macb_main.c | 4 + drivers/net/ethernet/cavium/liquidio/lio_core.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 - drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 - drivers/net/ethernet/cavium/liquidio/octeon_device.c | 3 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 13 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +- drivers/net/ethernet/chelsio/cxgb/common.h | 6 +- drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 54 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 53 +- drivers/net/ethernet/chelsio/cxgb/sge.h | 3 +- drivers/net/ethernet/chelsio/cxgb/subr.c | 64 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 3 - drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 24 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 6 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 + drivers/net/ethernet/chelsio/cxgb4/sge.c | 49 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 13 +- drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 6 + drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 3 - drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h | 3 - drivers/net/ethernet/cisco/enic/enic_main.c | 4 - drivers/net/ethernet/emulex/benet/be_main.c | 2 - drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 10 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 152 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 15 + drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 16 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 156 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 5 + drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 17 + drivers/net/ethernet/freescale/dpaa2/dpni.c | 93 + drivers/net/ethernet/freescale/dpaa2/dpni.h | 9 + drivers/net/ethernet/freescale/enetc/Kconfig | 2 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 61 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 5 +- drivers/net/ethernet/freescale/fec_main.c | 7 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 4 + drivers/net/ethernet/freescale/gianfar.c | 1 - drivers/net/ethernet/freescale/ucc_geth.c | 549 +- drivers/net/ethernet/freescale/ucc_geth.h | 6 - drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 101 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 56 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 16 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 8 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 165 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 14 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 27 - drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 330 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 326 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 15 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 215 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 54 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 204 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 20 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 180 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 8 +- drivers/net/ethernet/i825xx/ether1.c | 4 +- drivers/net/ethernet/ibm/ibmvnic.c | 376 +- drivers/net/ethernet/ibm/ibmvnic.h | 17 +- drivers/net/ethernet/intel/e100.c | 92 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 1 - drivers/net/ethernet/intel/e1000e/ich8lan.c | 7 - drivers/net/ethernet/intel/fm10k/fm10k_main.c | 13 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 2 - drivers/net/ethernet/intel/i40e/i40e.h | 26 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 11 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 65 +- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 949 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 169 +- drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 752 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 382 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 617 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 9 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 174 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 656 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 1 + drivers/net/ethernet/intel/i40e/i40e_type.h | 5 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 153 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 15 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 2 +- drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 54 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 52 +- drivers/net/ethernet/intel/ice/ice_common.c | 60 +- drivers/net/ethernet/intel/ice/ice_common.h | 3 + drivers/net/ethernet/intel/ice/ice_controlq.c | 4 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 40 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 47 +- drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 50 +- drivers/net/ethernet/intel/ice/ice_devlink.c | 273 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 22 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 12 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 10 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 3 + drivers/net/ethernet/intel/ice/ice_lag.c | 445 + drivers/net/ethernet/intel/ice/ice_lag.h | 87 + drivers/net/ethernet/intel/ice/ice_lib.c | 142 +- drivers/net/ethernet/intel/ice/ice_main.c | 114 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 662 +- drivers/net/ethernet/intel/ice/ice_nvm.h | 14 + drivers/net/ethernet/intel/ice/ice_sched.c | 1283 ++- drivers/net/ethernet/intel/ice/ice_sched.h | 24 +- drivers/net/ethernet/intel/ice/ice_status.h | 1 + drivers/net/ethernet/intel/ice/ice_switch.c | 2 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 175 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 4 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 7 +- drivers/net/ethernet/intel/ice/ice_type.h | 158 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 72 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 78 +- drivers/net/ethernet/intel/igb/igb_main.c | 48 +- drivers/net/ethernet/intel/igbvf/netdev.c | 14 +- drivers/net/ethernet/intel/igc/igc.h | 2 + drivers/net/ethernet/intel/igc/igc_defines.h | 4 +- drivers/net/ethernet/intel/igc/igc_dump.c | 2 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 24 +- drivers/net/ethernet/intel/igc/igc_hw.h | 1 - drivers/net/ethernet/intel/igc/igc_main.c | 24 +- drivers/net/ethernet/intel/igc/igc_phy.c | 18 + drivers/net/ethernet/intel/igc/igc_phy.h | 1 + drivers/net/ethernet/intel/igc/igc_regs.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 57 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 42 +- drivers/net/ethernet/marvell/Kconfig | 1 - drivers/net/ethernet/marvell/mvneta.c | 80 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 134 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 2 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 574 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 79 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h | 3 +- drivers/net/ethernet/marvell/octeontx2/af/Makefile | 10 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 573 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 25 +- drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 71 +- drivers/net/ethernet/marvell/octeontx2/af/common.h | 5 + drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h | 131 + drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 59 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 163 +- drivers/net/ethernet/marvell/octeontx2/af/npc.h | 5 + drivers/net/ethernet/marvell/octeontx2/af/ptp.c | 12 + drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 272 + drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 57 + drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 166 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 84 + drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 214 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 261 + drivers/net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 130 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 430 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c | 652 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.h | 27 + drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 139 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 4 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 54 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h | 32 + drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 614 +- drivers/net/ethernet/marvell/octeontx2/nic/Makefile | 10 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 181 + drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 17 + drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 237 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 135 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 551 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c | 155 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 78 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 4 + drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h | 10 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 76 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 8 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 52 +- drivers/net/ethernet/marvell/prestera/prestera_switchdev.c | 93 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 43 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 12 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 4 - drivers/net/ethernet/mellanox/mlx4/en_rx.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 27 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 17 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 8 + drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 216 + drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 18 + drivers/net/ethernet/mellanox/mlx5/core/diag/en_rep_tracepoint.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 76 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 21 +- drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 984 ++ drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 44 + drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 34 +- drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 289 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 175 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 499 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 17 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 1653 +++ drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h | 38 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 457 + drivers/net/ethernet/mellanox/mlx5/core/en/trap.h | 37 + drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 14 - drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 29 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c | 24 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 66 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 7 - drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 60 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 212 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 488 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 93 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 78 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 100 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1107 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 40 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 53 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 26 + drivers/net/ethernet/mellanox/mlx5/core/eq.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_ofld.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c | 41 + drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c | 517 + drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.h | 76 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 71 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 94 + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 678 +- drivers/net/ethernet/mellanox/mlx5/core/events.c | 54 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 431 +- drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 36 +- drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 65 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 14 + drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 20 + drivers/net/ethernet/mellanox/mlx5/core/qos.c | 85 + drivers/net/ethernet/mellanox/mlx5/core/qos.h | 30 + drivers/net/ethernet/mellanox/mlx5/core/sf/cmd.c | 49 + drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 275 + drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.h | 55 + drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c | 102 + drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c | 556 + drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 233 + drivers/net/ethernet/mellanox/mlx5/core/sf/mlx5_ifc_vhca_event.h | 82 + drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h | 21 + drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h | 100 + drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.c | 189 + drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.h | 57 + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 588 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 23 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 118 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 66 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 1619 +-- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.h | 171 + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c | 1640 +++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c | 1633 +++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 193 +- drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 85 - drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr_ste_v1.h | 434 + drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 15 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 77 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 5 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 56 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 15 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 196 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 131 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 214 +- drivers/net/ethernet/micrel/Kconfig | 4 + drivers/net/ethernet/micrel/ks8851.h | 2 + drivers/net/ethernet/micrel/ks8851_common.c | 114 +- drivers/net/ethernet/micrel/ks8851_par.c | 2 - drivers/net/ethernet/micrel/ks8851_spi.c | 2 - drivers/net/ethernet/microchip/lan743x_main.c | 385 +- drivers/net/ethernet/microchip/lan743x_main.h | 25 +- drivers/net/ethernet/mscc/Kconfig | 1 + drivers/net/ethernet/mscc/Makefile | 4 +- drivers/net/ethernet/mscc/ocelot.c | 674 +- drivers/net/ethernet/mscc/ocelot.h | 24 +- drivers/net/ethernet/mscc/ocelot_devlink.c | 885 ++ drivers/net/ethernet/mscc/ocelot_flower.c | 7 +- drivers/net/ethernet/mscc/ocelot_mrp.c | 175 + drivers/net/ethernet/mscc/ocelot_net.c | 602 +- drivers/net/ethernet/mscc/ocelot_vcap.c | 19 +- drivers/net/ethernet/mscc/ocelot_vcap.h | 295 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 331 +- drivers/net/ethernet/netronome/nfp/bpf/jit.c | 14 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 4 +- drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 15 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 14 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 2 - drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 2 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c | 83 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 49 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 22 +- drivers/net/ethernet/qlogic/qede/qede.h | 10 + drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 134 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 12 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 35 +- drivers/net/ethernet/qlogic/qla3xxx.c | 196 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 - drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 5 + drivers/net/ethernet/realtek/r8169.h | 1 + drivers/net/ethernet/realtek/r8169_main.c | 456 +- drivers/net/ethernet/realtek/r8169_phy_config.c | 1 + drivers/net/ethernet/renesas/ravb.h | 37 +- drivers/net/ethernet/renesas/ravb_main.c | 6 +- drivers/net/ethernet/rocker/rocker.h | 6 +- drivers/net/ethernet/rocker/rocker_main.c | 63 +- drivers/net/ethernet/rocker/rocker_ofdpa.c | 45 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c | 4 +- drivers/net/ethernet/sfc/efx.c | 2 - drivers/net/ethernet/sfc/efx_channels.c | 6 +- drivers/net/ethernet/sfc/rx.c | 10 +- drivers/net/ethernet/smsc/smc91x.c | 2 +- drivers/net/ethernet/smsc/smsc911x.c | 10 +- drivers/net/ethernet/socionext/netsec.c | 9 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 8 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 3 - drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 20 + drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 91 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 33 +- drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c | 285 + drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 4 + drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac.h | 2 +- drivers/net/ethernet/ti/Kconfig | 10 + drivers/net/ethernet/ti/Makefile | 1 + drivers/net/ethernet/ti/am65-cpsw-nuss.c | 607 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 28 + drivers/net/ethernet/ti/am65-cpsw-qos.c | 2 +- drivers/net/ethernet/ti/am65-cpsw-switchdev.c | 538 + drivers/net/ethernet/ti/am65-cpsw-switchdev.h | 34 + drivers/net/ethernet/ti/am65-cpts.c | 2 +- drivers/net/ethernet/ti/cpsw.c | 22 +- drivers/net/ethernet/ti/cpsw_ale.c | 7 + drivers/net/ethernet/ti/cpsw_new.c | 22 +- drivers/net/ethernet/ti/cpsw_priv.c | 12 +- drivers/net/ethernet/ti/cpsw_priv.h | 2 +- drivers/net/ethernet/ti/cpsw_switchdev.c | 91 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 8 +- drivers/net/ethernet/toshiba/spider_net.c | 18 +- drivers/net/ethernet/xilinx/Kconfig | 1 - drivers/net/ethernet/xilinx/xilinx_axienet.h | 29 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 94 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 4 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 3 +- drivers/net/geneve.c | 19 +- drivers/net/gtp.c | 37 +- drivers/net/hyperv/hyperv_net.h | 93 +- drivers/net/hyperv/netvsc.c | 66 +- drivers/net/hyperv/netvsc_bpf.c | 14 +- drivers/net/hyperv/netvsc_drv.c | 56 +- drivers/net/hyperv/rndis_filter.c | 246 +- drivers/net/ifb.c | 7 +- drivers/net/ipa/Kconfig | 10 +- drivers/net/ipa/gsi.c | 400 +- drivers/net/ipa/gsi.h | 6 +- drivers/net/ipa/gsi_reg.h | 31 +- drivers/net/ipa/gsi_trans.h | 1 + drivers/net/ipa/ipa.h | 4 +- drivers/net/ipa/ipa_clock.c | 199 +- drivers/net/ipa/ipa_cmd.c | 77 +- drivers/net/ipa/ipa_cmd.h | 24 +- drivers/net/ipa/ipa_data-sc7180.c | 38 +- drivers/net/ipa/ipa_data-sdm845.c | 38 +- drivers/net/ipa/ipa_data.h | 26 +- drivers/net/ipa/ipa_endpoint.c | 121 +- drivers/net/ipa/ipa_main.c | 43 +- drivers/net/ipa/ipa_reg.h | 22 +- drivers/net/ipa/ipa_table.c | 16 +- drivers/net/ipa/ipa_table.h | 8 +- drivers/net/ipvlan/ipvlan_core.c | 6 +- drivers/net/macvlan.c | 2 +- drivers/net/mdio/mdio-moxart.c | 4 +- drivers/net/mdio/of_mdio.c | 30 - drivers/net/mhi/Makefile | 3 + drivers/net/mhi/mhi.h | 40 + drivers/net/{mhi_net.c => mhi/net.c} | 199 +- drivers/net/mhi/proto_mbim.c | 293 + drivers/net/netdevsim/dev.c | 40 +- drivers/net/netdevsim/fib.c | 678 +- drivers/net/netdevsim/netdev.c | 2 - drivers/net/pcs/pcs-lynx.c | 36 + drivers/net/phy/at803x.c | 85 +- drivers/net/phy/bcm7xxx.c | 2 + drivers/net/phy/broadcom.c | 282 +- drivers/net/phy/dp83822.c | 3 + drivers/net/phy/dp83869.c | 4 + drivers/net/phy/icplus.c | 386 +- drivers/net/phy/lxt.c | 1 + drivers/net/phy/marvell.c | 15 +- drivers/net/phy/marvell10g.c | 2 + drivers/net/phy/mdio_bus.c | 10 +- drivers/net/phy/micrel.c | 17 +- drivers/net/phy/mscc/Makefile | 1 + drivers/net/phy/mscc/mscc.h | 28 + drivers/net/phy/mscc/mscc_main.c | 608 +- drivers/net/phy/mscc/mscc_serdes.c | 650 ++ drivers/net/phy/mscc/mscc_serdes.h | 31 + drivers/net/phy/national.c | 2 - drivers/net/phy/phy.c | 6 +- drivers/net/phy/phy_device.c | 70 +- drivers/net/phy/phylink.c | 4 + drivers/net/phy/realtek.c | 132 + drivers/net/phy/sfp-bus.c | 38 +- drivers/net/phy/sfp.c | 208 +- drivers/net/ppp/ppp_async.c | 8 +- drivers/net/ppp/ppp_synctty.c | 8 +- drivers/net/ppp/pptp.c | 8 +- drivers/net/tap.c | 19 +- drivers/net/tun.c | 25 +- drivers/net/usb/cdc_ncm.c | 12 +- drivers/net/usb/hso.c | 13 +- drivers/net/usb/lan78xx.c | 6 +- drivers/net/usb/pegasus.c | 7 +- drivers/net/usb/qmi_wwan.c | 85 +- drivers/net/usb/r8152.c | 158 +- drivers/net/usb/rtl8150.c | 6 +- drivers/net/usb/usbnet.c | 21 +- drivers/net/veth.c | 108 +- drivers/net/virtio_net.c | 18 +- drivers/net/vmxnet3/vmxnet3_drv.c | 46 +- drivers/net/vmxnet3/vmxnet3_int.h | 2 - drivers/net/vxlan.c | 20 +- drivers/net/wan/farsync.c | 12 +- drivers/net/wan/ixp4xx_hss.c | 4 +- drivers/net/wan/lmc/lmc_main.c | 4 +- drivers/net/wan/sbni.c | 2 +- drivers/net/wireless/ath/ath.h | 3 +- drivers/net/wireless/ath/ath10k/ahb.c | 5 +- drivers/net/wireless/ath/ath10k/core.c | 41 + drivers/net/wireless/ath/ath10k/core.h | 9 +- drivers/net/wireless/ath/ath10k/debug.h | 1 + drivers/net/wireless/ath/ath10k/htc.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 2 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 32 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 14 +- drivers/net/wireless/ath/ath10k/hw.h | 2 + drivers/net/wireless/ath/ath10k/mac.c | 287 +- drivers/net/wireless/ath/ath10k/pci.c | 7 +- drivers/net/wireless/ath/ath10k/sdio.c | 5 +- drivers/net/wireless/ath/ath10k/snoc.c | 103 +- drivers/net/wireless/ath/ath10k/trace.h | 4 +- drivers/net/wireless/ath/ath10k/txrx.c | 4 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 16 +- drivers/net/wireless/ath/ath10k/wmi.c | 6 +- drivers/net/wireless/ath/ath11k/core.h | 9 +- drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c | 12 + drivers/net/wireless/ath/ath11k/debugfs_htt_stats.h | 15 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 20 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 1 + drivers/net/wireless/ath/ath11k/hal_tx.c | 2 + drivers/net/wireless/ath/ath11k/hal_tx.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 183 +- drivers/net/wireless/ath/ath11k/mac.h | 6 + drivers/net/wireless/ath/ath11k/pci.c | 4 +- drivers/net/wireless/ath/ath11k/peer.c | 9 +- drivers/net/wireless/ath/ath11k/peer.h | 3 +- drivers/net/wireless/ath/ath11k/qmi.c | 5 + drivers/net/wireless/ath/ath11k/reg.c | 4 +- drivers/net/wireless/ath/ath11k/trace.h | 2 +- drivers/net/wireless/ath/ath11k/wmi.c | 231 +- drivers/net/wireless/ath/ath11k/wmi.h | 37 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +- drivers/net/wireless/ath/ath6kl/core.c | 2 + drivers/net/wireless/ath/ath6kl/init.c | 2 + drivers/net/wireless/ath/ath9k/debug.c | 5 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +- drivers/net/wireless/ath/ath9k/hw.h | 1 + drivers/net/wireless/ath/ath9k/main.c | 95 +- drivers/net/wireless/ath/carl9170/fwcmd.h | 2 +- drivers/net/wireless/ath/carl9170/wlan.h | 20 +- drivers/net/wireless/ath/key.c | 41 +- drivers/net/wireless/ath/wcn36xx/main.c | 3 +- drivers/net/wireless/ath/wcn36xx/smd.c | 5 +- drivers/net/wireless/ath/wcn36xx/smd.h | 2 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 40 +- drivers/net/wireless/ath/wil6210/debugfs.c | 17 +- drivers/net/wireless/ath/wil6210/netdev.c | 11 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 + drivers/net/wireless/ath/wil6210/txrx_edma.c | 2 + drivers/net/wireless/ath/wil6210/wil6210.h | 3 + drivers/net/wireless/ath/wil6210/wmi.c | 11 +- drivers/net/wireless/atmel/at76c50x-usb.c | 4 +- drivers/net/wireless/broadcom/b43/phy_n.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 94 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 6 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 24 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 32 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 28 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 12 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmsmac/d11.h | 4 +- drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 1 + drivers/net/wireless/intel/iwlegacy/4965-mac.c | 14 +- drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 8 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 14 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 99 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 8 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 20 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 6 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 1 - drivers/net/wireless/intel/iwlwifi/dvm/main.c | 10 +- drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 7 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 50 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 24 +- drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 12 +- drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 18 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 15 + drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 5 + drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 15 +- drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h | 60 + drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 32 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 88 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/img.h | 3 + drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 + drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 185 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 86 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 16 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 82 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 25 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 47 +- drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 41 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 169 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 151 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 137 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 31 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 274 +- drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 118 + drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 125 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 3 - drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 187 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 61 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 21 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 311 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 20 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 283 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 146 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 130 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 177 +- drivers/net/wireless/intel/iwlwifi/queue/tx.c | 133 + drivers/net/wireless/intel/iwlwifi/queue/tx.h | 1 + drivers/net/wireless/mac80211_hwsim.c | 74 +- drivers/net/wireless/marvell/libertas/if_sdio.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 45 +- drivers/net/wireless/marvell/mwifiex/main.c | 7 + drivers/net/wireless/marvell/mwifiex/pcie.c | 2 +- drivers/net/wireless/marvell/mwl8k.c | 5 +- drivers/net/wireless/mediatek/mt76/Kconfig | 5 + drivers/net/wireless/mediatek/mt76/Makefile | 4 + drivers/net/wireless/mediatek/mt76/dma.c | 8 +- drivers/net/wireless/mediatek/mt76/eeprom.c | 4 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76.h | 75 +- drivers/net/wireless/mediatek/mt76/mt7603/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 24 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 16 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 - drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 3 +- drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 17 + drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 64 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 210 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 192 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 1617 +-- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 683 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 132 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c | 23 +- drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7615/testmode.c | 101 +- drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 12 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 105 + drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 119 + drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c | 1842 ++++ drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h | 979 ++ drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 2 - drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 10 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 28 + drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 102 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 42 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 25 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 48 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 129 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 2 + drivers/net/wireless/mediatek/mt76/mt7915/main.c | 46 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 542 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 63 + drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 69 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 177 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 29 +- drivers/net/wireless/mediatek/mt76/mt7915/testmode.c | 528 +- drivers/net/wireless/mediatek/mt76/mt7915/testmode.h | 59 + drivers/net/wireless/mediatek/mt76/mt7921/Kconfig | 11 + drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 5 + drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c | 250 + drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 356 + drivers/net/wireless/mediatek/mt76/mt7921/eeprom.c | 100 + drivers/net/wireless/mediatek/mt76/mt7921/eeprom.h | 27 + drivers/net/wireless/mediatek/mt76/mt7921/init.c | 282 + drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 1516 +++ drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 333 + drivers/net/wireless/mediatek/mt76/mt7921/main.c | 1161 +++ drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 1308 +++ drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 434 + drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 342 + drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 292 + drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 419 + drivers/net/wireless/mediatek/mt76/testmode.c | 124 +- drivers/net/wireless/mediatek/mt76/testmode.h | 17 + drivers/net/wireless/mediatek/mt76/tx.c | 39 +- drivers/net/wireless/mediatek/mt76/usb.c | 1 + drivers/net/wireless/mediatek/mt7601u/dma.c | 21 +- drivers/net/wireless/mediatek/mt7601u/phy.c | 3 + drivers/net/wireless/microchip/wilc1000/Kconfig | 2 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 2 +- drivers/net/wireless/microchip/wilc1000/fw.h | 8 +- drivers/net/wireless/microchip/wilc1000/mon.c | 4 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 4 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 15 +- drivers/net/wireless/microchip/wilc1000/wlan.h | 3 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 4 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 13 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 - drivers/net/wireless/realtek/rtlwifi/ps.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 10 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 3 +- drivers/net/wireless/realtek/rtw88/coex.c | 4 +- drivers/net/wireless/realtek/rtw88/debug.c | 2 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +- drivers/net/wireless/realtek/rtw88/main.c | 11 +- drivers/net/wireless/realtek/rtw88/main.h | 17 +- drivers/net/wireless/realtek/rtw88/pci.c | 154 +- drivers/net/wireless/realtek/rtw88/pci.h | 14 +- drivers/net/wireless/realtek/rtw88/phy.c | 62 +- drivers/net/wireless/realtek/rtw88/phy.h | 3 + drivers/net/wireless/realtek/rtw88/reg.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 116 +- drivers/net/wireless/realtek/rtw88/rtw8821c.h | 22 + drivers/net/wireless/realtek/rtw88/rtw8821c_table.c | 397 + drivers/net/wireless/realtek/rtw88/rtw8821c_table.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.h | 2 - drivers/net/wireless/realtek/rtw88/rtw8822c_table.c | 32755 ++++++++++++++++++++++++++++++++++++++++++++--------------- drivers/net/wireless/realtek/rtw88/tx.c | 13 +- drivers/net/wireless/realtek/rtw88/tx.h | 6 +- drivers/net/wireless/rsi/rsi_91x_core.c | 3 +- drivers/net/wireless/ti/wl1251/cmd.c | 36 +- drivers/net/wireless/ti/wl12xx/main.c | 3 - drivers/net/wireless/ti/wlcore/main.c | 17 +- drivers/net/wireless/ti/wlcore/wlcore.h | 3 - drivers/net/wireless/wl3501.h | 2 +- drivers/net/xen-netback/common.h | 3 +- drivers/net/xen-netback/interface.c | 28 +- drivers/net/xen-netback/netback.c | 5 +- drivers/net/xen-netback/xenbus.c | 4 +- drivers/net/xen-netfront.c | 18 +- drivers/nfc/Kconfig | 11 + drivers/nfc/Makefile | 1 + drivers/nfc/fdp/i2c.c | 2 +- drivers/nfc/pn533/pn533.c | 4 +- drivers/nfc/st-nci/se.c | 3 +- drivers/nfc/trf7970a.c | 2 +- drivers/nfc/virtual_ncidev.c | 215 + drivers/ptp/idt8a340_reg.h | 10 + drivers/ptp/ptp_clockmatrix.c | 313 +- drivers/ptp/ptp_clockmatrix.h | 17 +- drivers/s390/net/qeth_core.h | 44 +- drivers/s390/net/qeth_core_main.c | 103 +- drivers/s390/net/qeth_core_sys.c | 10 +- drivers/s390/net/qeth_l2_main.c | 6 +- drivers/s390/net/qeth_l3_main.c | 90 +- drivers/soc/fsl/qe/qe_common.c | 20 +- drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 149 +- drivers/target/iscsi/cxgbit/cxgbit_target.c | 3 +- drivers/vhost/net.c | 30 +- drivers/xen/events/events_base.c | 41 +- drivers/xen/pvcalls-back.c | 4 +- drivers/xen/xen-pciback/xenbus.c | 2 +- drivers/xen/xen-scsiback.c | 2 +- include/linux/atmdev.h | 2 +- include/linux/bpf-cgroup.h | 101 +- include/linux/bpf.h | 92 +- include/linux/bpf_verifier.h | 8 +- include/linux/brcmphy.h | 25 +- include/linux/btf.h | 3 + include/linux/buildid.h | 12 + include/linux/can/bittiming.h | 44 + include/linux/can/dev.h | 136 +- include/linux/can/length.h | 174 + include/linux/can/rx-offload.h | 3 +- include/linux/can/skb.h | 80 + include/linux/dsa/8021q.h | 14 + include/linux/dsa/brcm.h | 16 + include/linux/dsa/ocelot.h | 223 + include/linux/ethtool.h | 5 + include/linux/filter.h | 48 +- include/linux/gfp.h | 12 +- include/linux/icmpv6.h | 2 +- include/linux/if_hsr.h | 27 + include/linux/indirect_call_wrapper.h | 8 + include/linux/ipv6.h | 1 + include/linux/mdio.h | 23 +- include/linux/mhi.h | 9 + include/linux/mlx5/device.h | 14 +- include/linux/mlx5/driver.h | 46 +- include/linux/mlx5/eswitch.h | 29 + include/linux/mlx5/mlx5_ifc.h | 113 +- include/linux/mm.h | 2 +- include/linux/netdev_features.h | 13 +- include/linux/netdevice.h | 135 +- include/linux/netfilter.h | 2 - include/linux/netlink.h | 6 + include/linux/of_mdio.h | 10 - include/linux/phy.h | 38 +- include/linux/qed/qed_chain.h | 2 +- include/linux/remoteproc/qcom_rproc.h | 4 +- include/linux/skbuff.h | 177 +- include/linux/skmsg.h | 1 - include/linux/soc/marvell/octeontx2/asm.h | 8 + include/linux/soc/qcom/mdt_loader.h | 35 + include/linux/ssb/ssb_driver_gige.h | 14 +- include/linux/stmmac.h | 1 + include/linux/tcp.h | 3 +- include/linux/usb/cdc_ncm.h | 2 + include/net/act_api.h | 6 +- include/net/bluetooth/hci.h | 8 + include/net/bluetooth/hci_core.h | 37 +- include/net/bluetooth/l2cap.h | 1 + include/net/bluetooth/mgmt.h | 16 + include/net/bonding.h | 4 + include/net/cfg80211.h | 150 +- include/net/devlink.h | 105 + include/net/dsa.h | 221 +- include/net/dst.h | 25 +- include/net/flow_offload.h | 1 + include/net/fq.h | 11 +- include/net/fq_impl.h | 171 +- include/net/genetlink.h | 1 + include/net/gre.h | 19 +- include/net/gro.h | 12 + include/net/inet_common.h | 2 + include/net/inet_connection_sock.h | 10 +- include/net/ip6_fib.h | 12 +- include/net/ip6_route.h | 3 +- include/net/ip_fib.h | 3 +- include/net/ip_vs.h | 11 + include/net/iucv/af_iucv.h | 3 +- include/net/mac80211.h | 26 +- include/net/net_namespace.h | 4 +- include/net/netfilter/nf_flow_table.h | 4 + include/net/netfilter/nf_tables.h | 17 +- include/net/netfilter/nf_tables_core.h | 12 +- include/net/netfilter/nft_fib.h | 2 +- include/net/netfilter/nft_meta.h | 4 +- include/net/netns/ipv4.h | 2 + include/net/netns/ipv6.h | 1 + include/net/nexthop.h | 14 +- include/net/pkt_cls.h | 36 + include/net/sch_generic.h | 18 +- include/net/sock.h | 22 +- include/net/switchdev.h | 50 +- include/net/tcp.h | 22 +- include/net/udp.h | 4 + include/net/udp_tunnel.h | 11 +- include/net/xdp.h | 25 + include/soc/fsl/qe/qe.h | 15 +- include/soc/fsl/qe/ucc_fast.h | 1 - include/soc/mscc/ocelot.h | 181 +- include/soc/mscc/ocelot_qsys.h | 7 +- include/soc/mscc/ocelot_vcap.h | 297 + include/trace/bpf_probe.h | 12 +- include/trace/events/netlink.h | 29 + include/trace/events/tcp.h | 20 +- include/uapi/linux/batadv_packet.h | 2 +- include/uapi/linux/batman_adv.h | 2 +- include/uapi/linux/bpf.h | 123 +- include/uapi/linux/devlink.h | 25 + include/uapi/linux/ethtool_netlink.h | 1 + include/uapi/linux/if_bonding.h | 1 + include/uapi/linux/if_link.h | 2 + include/uapi/linux/ipv6.h | 1 + include/uapi/linux/mptcp.h | 77 + include/uapi/linux/netfilter/nf_tables.h | 5 + include/uapi/linux/nl80211.h | 13 +- include/uapi/linux/perf_event.h | 42 +- include/uapi/linux/pkt_cls.h | 3 + include/uapi/linux/pkt_sched.h | 1 + include/uapi/linux/rtnetlink.h | 5 + include/uapi/linux/sysctl.h | 1 + include/uapi/linux/tcp.h | 23 +- include/xen/events.h | 7 +- kernel/bpf/bpf_iter.c | 2 +- kernel/bpf/bpf_lru_list.c | 7 +- kernel/bpf/btf.c | 107 +- kernel/bpf/cgroup.c | 120 +- kernel/bpf/core.c | 108 +- kernel/bpf/cpumap.c | 46 +- kernel/bpf/devmap.c | 4 +- kernel/bpf/disasm.c | 43 +- kernel/bpf/hashtab.c | 4 +- kernel/bpf/helpers.c | 12 +- kernel/bpf/preload/iterators/iterators.c | 2 +- kernel/bpf/stackmap.c | 143 +- kernel/bpf/syscall.c | 16 +- kernel/bpf/task_iter.c | 267 +- kernel/bpf/trampoline.c | 77 +- kernel/bpf/verifier.c | 1090 +- kernel/events/core.c | 32 +- kernel/trace/bpf_trace.c | 6 + lib/Makefile | 3 +- lib/buildid.c | 149 + lib/parman.c | 1 - lib/test_bpf.c | 21 +- mm/page_alloc.c | 8 +- net/8021q/vlan_dev.c | 9 + net/9p/Kconfig | 1 - net/Kconfig | 4 + net/Makefile | 23 +- net/appletalk/ddp.c | 33 +- net/atm/pppoatm.c | 15 +- net/batman-adv/Kconfig | 3 +- net/batman-adv/Makefile | 2 +- net/batman-adv/bat_algo.c | 2 +- net/batman-adv/bat_algo.h | 2 +- net/batman-adv/bat_iv_ogm.c | 2 +- net/batman-adv/bat_iv_ogm.h | 2 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/bat_v.h | 2 +- net/batman-adv/bat_v_elp.c | 2 +- net/batman-adv/bat_v_elp.h | 2 +- net/batman-adv/bat_v_ogm.c | 2 +- net/batman-adv/bat_v_ogm.h | 2 +- net/batman-adv/bitarray.c | 2 +- net/batman-adv/bitarray.h | 2 +- net/batman-adv/bridge_loop_avoidance.c | 2 +- net/batman-adv/bridge_loop_avoidance.h | 2 +- net/batman-adv/distributed-arp-table.c | 6 +- net/batman-adv/distributed-arp-table.h | 2 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/fragmentation.h | 2 +- net/batman-adv/gateway_client.c | 2 +- net/batman-adv/gateway_client.h | 2 +- net/batman-adv/gateway_common.c | 2 +- net/batman-adv/gateway_common.h | 2 +- net/batman-adv/hard-interface.c | 2 +- net/batman-adv/hard-interface.h | 2 +- net/batman-adv/hash.c | 2 +- net/batman-adv/hash.h | 2 +- net/batman-adv/log.c | 2 +- net/batman-adv/log.h | 2 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 4 +- net/batman-adv/multicast.h | 2 +- net/batman-adv/netlink.c | 6 +- net/batman-adv/netlink.h | 2 +- net/batman-adv/network-coding.c | 2 +- net/batman-adv/network-coding.h | 2 +- net/batman-adv/originator.c | 2 +- net/batman-adv/originator.h | 2 +- net/batman-adv/routing.c | 2 +- net/batman-adv/routing.h | 2 +- net/batman-adv/send.c | 2 +- net/batman-adv/send.h | 2 +- net/batman-adv/soft-interface.c | 2 +- net/batman-adv/soft-interface.h | 2 +- net/batman-adv/tp_meter.c | 4 +- net/batman-adv/tp_meter.h | 2 +- net/batman-adv/trace.c | 2 +- net/batman-adv/trace.h | 2 +- net/batman-adv/translation-table.c | 2 +- net/batman-adv/translation-table.h | 2 +- net/batman-adv/tvlv.c | 2 +- net/batman-adv/tvlv.h | 2 +- net/batman-adv/types.h | 5 +- net/bluetooth/Kconfig | 2 +- net/bluetooth/a2mp.c | 3 +- net/bluetooth/af_bluetooth.c | 22 +- net/bluetooth/amp.c | 3 + net/bluetooth/hci_conn.c | 37 +- net/bluetooth/hci_core.c | 201 +- net/bluetooth/hci_debugfs.c | 80 +- net/bluetooth/hci_request.c | 74 +- net/bluetooth/l2cap_core.c | 119 +- net/bluetooth/mgmt.c | 399 +- net/bluetooth/msft.c | 460 +- net/bluetooth/msft.h | 30 + net/bluetooth/smp.c | 5 +- net/bpf/test_run.c | 11 +- net/bpfilter/Kconfig | 2 +- net/bridge/Makefile | 2 +- net/bridge/br.c | 2 +- net/bridge/br_fdb.c | 1 + net/bridge/br_forward.c | 3 +- net/bridge/br_input.c | 2 +- net/bridge/br_mrp.c | 49 +- net/bridge/br_mrp_switchdev.c | 171 +- net/bridge/br_multicast.c | 265 +- net/bridge/br_multicast_eht.c | 878 ++ net/bridge/br_netlink.c | 151 +- net/bridge/br_private.h | 32 +- net/bridge/br_private_mcast_eht.h | 93 + net/bridge/br_private_mrp.h | 38 +- net/bridge/br_stp.c | 8 +- net/bridge/br_switchdev.c | 33 +- net/bridge/br_sysfs_br.c | 170 +- net/bridge/br_sysfs_if.c | 16 +- net/bridge/br_vlan.c | 31 +- net/bridge/netfilter/nft_meta_bridge.c | 5 +- net/caif/chnl_net.c | 5 +- net/can/Kconfig | 1 - net/can/gw.c | 2 +- net/can/raw.c | 16 +- net/core/dev.c | 592 +- net/core/dev_ioctl.c | 20 +- net/core/devlink.c | 315 +- net/core/filter.c | 230 +- net/core/flow_dissector.c | 35 +- net/core/neighbour.c | 1 - net/core/net-sysfs.c | 53 +- net/core/net_namespace.c | 19 +- net/core/netpoll.c | 22 +- net/core/page_pool.c | 14 +- net/core/pktgen.c | 2 +- net/core/rtnetlink.c | 4 +- net/core/skbuff.c | 524 +- net/core/skmsg.c | 3 +- net/core/sock.c | 212 +- net/core/sock_map.c | 2 +- net/core/sysctl_net_core.c | 2 - net/core/xdp.c | 70 + net/dcb/Makefile | 2 +- net/dccp/feat.c | 2 +- net/dns_resolver/Kconfig | 2 +- net/dsa/Kconfig | 27 +- net/dsa/Makefile | 2 + net/dsa/dsa.c | 60 +- net/dsa/dsa2.c | 384 +- net/dsa/dsa_priv.h | 162 +- net/dsa/master.c | 39 +- net/dsa/port.c | 376 +- net/dsa/slave.c | 497 +- net/dsa/switch.c | 322 +- net/dsa/tag_8021q.c | 15 +- net/dsa/tag_brcm.c | 1 + net/dsa/tag_dsa.c | 17 +- net/dsa/tag_ocelot.c | 252 +- net/dsa/tag_ocelot_8021q.c | 102 + net/dsa/tag_rtl4_a.c | 43 +- net/dsa/tag_xrs700x.c | 66 + net/ethtool/common.c | 152 + net/ethtool/common.h | 7 + net/ethtool/ioctl.c | 18 +- net/ethtool/linkmodes.c | 208 +- net/ethtool/netlink.h | 2 +- net/hsr/hsr_device.c | 53 +- net/hsr/hsr_device.h | 1 - net/hsr/hsr_forward.c | 35 +- net/hsr/hsr_forward.h | 1 + net/hsr/hsr_framereg.c | 2 + net/hsr/hsr_main.c | 11 + net/hsr/hsr_main.h | 8 +- net/hsr/hsr_slave.c | 10 +- net/ife/Kconfig | 1 - net/ipv4/af_inet.c | 23 +- net/ipv4/esp4_offload.c | 2 +- net/ipv4/fib_lookup.h | 6 +- net/ipv4/fib_semantics.c | 7 +- net/ipv4/fib_trie.c | 38 + net/ipv4/gre_offload.c | 22 +- net/ipv4/inet_hashtables.c | 25 +- net/ipv4/ip_input.c | 1 + net/ipv4/ip_output.c | 6 +- net/ipv4/ip_tunnel_core.c | 9 +- net/ipv4/ipconfig.c | 22 +- net/ipv4/netfilter/nft_dup_ipv4.c | 18 +- net/ipv4/nexthop.c | 347 +- net/ipv4/proc.c | 50 +- net/ipv4/route.c | 14 +- net/ipv4/sysctl_net_ipv4.c | 9 + net/ipv4/tcp.c | 199 +- net/ipv4/tcp_cubic.c | 11 +- net/ipv4/tcp_input.c | 27 +- net/ipv4/tcp_ipv4.c | 6 +- net/ipv4/tcp_output.c | 2 +- net/ipv4/udp.c | 13 +- net/ipv4/udp_offload.c | 7 +- net/ipv4/udp_tunnel_core.c | 24 +- net/ipv6/addrconf.c | 11 + net/ipv6/af_inet6.c | 19 +- net/ipv6/esp6.c | 2 +- net/ipv6/ip6_fib.c | 5 +- net/ipv6/ip6_input.c | 3 +- net/ipv6/ip6_offload.c | 1 + net/ipv6/ip6_output.c | 6 +- net/ipv6/ndisc.c | 12 +- net/ipv6/netfilter/nft_dup_ipv6.c | 18 +- net/ipv6/route.c | 72 +- net/ipv6/seg6_local.c | 67 +- net/ipv6/sysctl_net_ipv6.c | 9 + net/ipv6/tcp_ipv6.c | 6 +- net/ipv6/udp.c | 11 +- net/iucv/af_iucv.c | 122 +- net/kcm/kcmsock.c | 8 +- net/l3mdev/Makefile | 2 +- net/llc/Kconfig | 1 - net/mac80211/Makefile | 2 - net/mac80211/debugfs.c | 52 + net/mac80211/debugfs_sta.c | 1 + net/mac80211/driver-ops.h | 16 + net/mac80211/he.c | 92 + net/mac80211/ieee80211_i.h | 3 +- net/mac80211/iface.c | 40 +- net/mac80211/key.c | 4 +- net/mac80211/main.c | 5 + net/mac80211/mesh_hwmp.c | 2 +- net/mac80211/mlme.c | 3 + net/mac80211/pm.c | 6 +- net/mac80211/rc80211_minstrel.c | 574 -- net/mac80211/rc80211_minstrel.h | 184 - net/mac80211/rc80211_minstrel_debugfs.c | 172 - net/mac80211/rc80211_minstrel_ht.c | 1192 ++- net/mac80211/rc80211_minstrel_ht.h | 137 +- net/mac80211/rc80211_minstrel_ht_debugfs.c | 79 +- net/mac80211/rx.c | 243 +- net/mac80211/sta_info.h | 2 + net/mac80211/status.c | 8 +- net/mac80211/tdls.c | 6 +- net/mac80211/trace.h | 18 +- net/mac80211/tx.c | 67 +- net/mac80211/util.c | 14 +- net/mac80211/vht.c | 9 +- net/mptcp/mib.c | 8 + net/mptcp/mib.h | 8 + net/mptcp/mptcp_diag.c | 8 +- net/mptcp/options.c | 73 +- net/mptcp/pm.c | 46 +- net/mptcp/pm_netlink.c | 826 +- net/mptcp/protocol.c | 312 +- net/mptcp/protocol.h | 155 +- net/mptcp/subflow.c | 262 +- net/netfilter/Kconfig | 2 +- net/netfilter/ipvs/Kconfig | 13 +- net/netfilter/ipvs/Makefile | 1 + net/netfilter/ipvs/ip_vs_core.c | 12 - net/netfilter/ipvs/ip_vs_twos.c | 139 + net/netfilter/nf_conntrack_netlink.c | 7 - net/netfilter/nf_flow_table_core.c | 6 +- net/netfilter/nf_tables_api.c | 300 +- net/netfilter/nfnetlink_log.c | 8 +- net/netfilter/nfnetlink_queue.c | 10 +- net/netfilter/nft_bitwise.c | 23 +- net/netfilter/nft_byteorder.c | 14 +- net/netfilter/nft_cmp.c | 12 +- net/netfilter/nft_ct.c | 12 +- net/netfilter/nft_dup_netdev.c | 6 +- net/netfilter/nft_dynset.c | 12 +- net/netfilter/nft_exthdr.c | 14 +- net/netfilter/nft_fib.c | 5 +- net/netfilter/nft_fwd_netdev.c | 18 +- net/netfilter/nft_hash.c | 25 +- net/netfilter/nft_immediate.c | 6 +- net/netfilter/nft_lookup.c | 14 +- net/netfilter/nft_masq.c | 18 +- net/netfilter/nft_meta.c | 8 +- net/netfilter/nft_nat.c | 35 +- net/netfilter/nft_numgen.c | 15 +- net/netfilter/nft_objref.c | 6 +- net/netfilter/nft_osf.c | 8 +- net/netfilter/nft_payload.c | 10 +- net/netfilter/nft_queue.c | 12 +- net/netfilter/nft_range.c | 6 +- net/netfilter/nft_redir.c | 18 +- net/netfilter/nft_rt.c | 7 +- net/netfilter/nft_socket.c | 7 +- net/netfilter/nft_tproxy.c | 14 +- net/netfilter/nft_tunnel.c | 8 +- net/netfilter/nft_xfrm.c | 7 +- net/netlink/af_netlink.c | 8 + net/netlink/genetlink.c | 32 + net/nfc/Kconfig | 1 - net/nfc/hci/llc_shdlc.c | 2 +- net/nfc/nci/core.c | 4 +- net/nfc/netlink.c | 4 +- net/openvswitch/actions.c | 12 +- net/openvswitch/flow_netlink.c | 14 +- net/packet/af_packet.c | 4 +- net/packet/internal.h | 2 +- net/psample/Kconfig | 1 - net/rxrpc/Kconfig | 1 + net/rxrpc/local_object.c | 74 +- net/sched/act_api.c | 106 +- net/sched/act_ct.c | 2 + net/sched/cls_api.c | 12 +- net/sched/cls_flower.c | 49 +- net/sched/em_nbyte.c | 2 +- net/sched/sch_api.c | 7 +- net/sched/sch_atm.c | 3 +- net/sched/sch_cbq.c | 3 +- net/sched/sch_drr.c | 3 +- net/sched/sch_dsmark.c | 3 +- net/sched/sch_hfsc.c | 3 +- net/sched/sch_htb.c | 557 +- net/sched/sch_qfq.c | 3 +- net/sched/sch_sfb.c | 3 +- net/sched/sch_taprio.c | 6 +- net/sctp/offload.c | 2 +- net/socket.c | 3 + net/switchdev/Makefile | 2 +- net/switchdev/switchdev.c | 114 +- net/tipc/monitor.c | 2 +- net/tipc/msg.c | 4 - net/tls/Kconfig | 1 + net/tls/tls_device.c | 4 +- net/tls/tls_device_fallback.c | 2 +- net/wireless/chan.c | 5 +- net/wireless/core.c | 164 +- net/wireless/core.h | 2 +- net/wireless/debugfs.c | 4 - net/wireless/ibss.c | 3 +- net/wireless/mlme.c | 6 +- net/wireless/nl80211.c | 664 +- net/wireless/reg.c | 93 +- net/wireless/reg.h | 1 - net/wireless/scan.c | 35 +- net/wireless/sme.c | 5 +- net/wireless/sysfs.c | 12 +- net/wireless/util.c | 39 +- net/wireless/wext-compat.c | 285 +- net/wireless/wext-sme.c | 4 +- net/xdp/xsk.c | 47 +- net/xdp/xsk_buff_pool.c | 12 +- net/xfrm/xfrm_interface.c | 10 +- net/xfrm/xfrm_user.c | 2 +- samples/bpf/Makefile | 10 +- samples/bpf/README.rst | 22 +- samples/bpf/bpf_insn.h | 28 +- samples/bpf/cookie_uid_helper_example.c | 10 +- samples/bpf/sock_example.c | 2 +- samples/bpf/test_cgrp2_attach.c | 5 +- samples/bpf/xdp_redirect_map_kern.c | 60 +- samples/bpf/xdp_redirect_map_user.c | 112 +- tools/bpf/bpf_dbg.c | 2 +- tools/bpf/bpftool/Makefile | 4 +- tools/bpf/bpftool/prog.c | 4 + tools/bpf/resolve_btfids/.gitignore | 3 +- tools/bpf/resolve_btfids/Makefile | 44 +- tools/bpf/runqslower/Makefile | 3 - tools/build/feature/Makefile | 4 +- tools/include/linux/filter.h | 24 +- tools/include/linux/types.h | 3 + tools/include/uapi/linux/bpf.h | 123 +- tools/include/uapi/linux/bpf_perf_event.h | 1 + tools/include/uapi/linux/pkt_sched.h | 1 + tools/include/uapi/linux/tcp.h | 357 + tools/lib/bpf/.gitignore | 1 - tools/lib/bpf/Makefile | 47 +- tools/lib/bpf/bpf_core_read.h | 169 +- tools/lib/bpf/bpf_helpers.h | 2 +- tools/lib/bpf/btf.c | 12 +- tools/lib/bpf/libbpf.c | 72 +- tools/lib/bpf/xsk.c | 83 +- tools/perf/Makefile.perf | 1 - tools/scripts/Makefile.include | 7 + tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/.gitignore | 2 - tools/testing/selftests/bpf/Makefile | 68 +- tools/testing/selftests/bpf/README.rst | 24 + tools/testing/selftests/bpf/benchs/bench_ringbufs.c | 2 +- tools/testing/selftests/bpf/bpf_sockopt_helpers.h | 21 + tools/testing/selftests/bpf/bpf_tcp_helpers.h | 1 + tools/testing/selftests/bpf/bpf_testmod/bpf_testmod-events.h | 6 + tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c | 24 +- tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.h | 6 + tools/testing/selftests/bpf/prog_tests/atomic_bounds.c | 17 + tools/testing/selftests/bpf/prog_tests/atomics.c | 246 + tools/testing/selftests/bpf/prog_tests/bind_perm.c | 109 + tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 118 +- tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 1 + tools/testing/selftests/bpf/prog_tests/btf.c | 25 +- tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c | 33 - tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c | 4 +- tools/testing/selftests/bpf/prog_tests/check_mtu.c | 216 + tools/testing/selftests/bpf/prog_tests/cls_redirect.c | 1 + tools/testing/selftests/bpf/prog_tests/core_read_macros.c | 64 + tools/testing/selftests/bpf/prog_tests/fexit_stress.c | 4 +- tools/testing/selftests/bpf/prog_tests/global_func_args.c | 60 + tools/testing/selftests/bpf/prog_tests/ksyms_module.c | 31 + tools/testing/selftests/bpf/prog_tests/module_attach.c | 27 + tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c | 118 +- tools/testing/selftests/bpf/prog_tests/recursion.c | 41 + tools/testing/selftests/bpf/prog_tests/socket_cookie.c | 76 + tools/testing/selftests/bpf/prog_tests/sockmap_basic.c | 1 + tools/testing/selftests/bpf/prog_tests/sockopt_sk.c | 28 + tools/testing/selftests/bpf/prog_tests/stack_var_off.c | 35 + tools/testing/selftests/bpf/prog_tests/test_global_funcs.c | 8 + tools/testing/selftests/bpf/prog_tests/test_ima.c | 23 +- tools/testing/selftests/bpf/prog_tests/test_local_storage.c | 2 +- tools/testing/selftests/bpf/prog_tests/test_lsm.c | 1 - tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 4 +- tools/testing/selftests/bpf/progs/atomic_bounds.c | 24 + tools/testing/selftests/bpf/progs/atomics.c | 154 + tools/testing/selftests/bpf/progs/bind4_prog.c | 42 +- tools/testing/selftests/bpf/progs/bind6_prog.c | 42 +- tools/testing/selftests/bpf/progs/bind_perm.c | 45 + tools/testing/selftests/bpf/progs/bpf_iter.h | 8 + tools/testing/selftests/bpf/progs/bpf_iter_task_vma.c | 58 + tools/testing/selftests/bpf/progs/connect_force_port4.c | 8 + tools/testing/selftests/bpf/progs/connect_force_port6.c | 8 + tools/testing/selftests/bpf/progs/ima.c | 33 +- tools/testing/selftests/bpf/progs/lsm.c | 69 + tools/testing/selftests/bpf/progs/recursion.c | 46 + tools/testing/selftests/bpf/progs/recvmsg4_prog.c | 42 + tools/testing/selftests/bpf/progs/recvmsg6_prog.c | 48 + tools/testing/selftests/bpf/progs/sendmsg4_prog.c | 7 + tools/testing/selftests/bpf/progs/sendmsg6_prog.c | 5 + tools/testing/selftests/bpf/progs/socket_cookie_prog.c | 47 +- tools/testing/selftests/bpf/progs/sockopt_sk.c | 23 +- tools/testing/selftests/bpf/progs/test_check_mtu.c | 198 + tools/testing/selftests/bpf/progs/test_cls_redirect.c | 7 + tools/testing/selftests/bpf/progs/test_core_read_macros.c | 50 + tools/testing/selftests/bpf/progs/test_global_func10.c | 29 + tools/testing/selftests/bpf/progs/test_global_func11.c | 19 + tools/testing/selftests/bpf/progs/test_global_func12.c | 21 + tools/testing/selftests/bpf/progs/test_global_func13.c | 24 + tools/testing/selftests/bpf/progs/test_global_func14.c | 21 + tools/testing/selftests/bpf/progs/test_global_func15.c | 22 + tools/testing/selftests/bpf/progs/test_global_func16.c | 22 + tools/testing/selftests/bpf/progs/test_global_func9.c | 132 + tools/testing/selftests/bpf/progs/test_global_func_args.c | 91 + tools/testing/selftests/bpf/progs/test_ksyms_module.c | 26 + tools/testing/selftests/bpf/progs/test_module_attach.c | 10 + tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c | 28 +- tools/testing/selftests/bpf/progs/test_stack_var_off.c | 51 + tools/testing/selftests/bpf/test_cgroup_storage.c | 2 +- tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c | 160 - tools/testing/selftests/bpf/test_flow_dissector.c | 2 +- tools/testing/selftests/bpf/test_progs.c | 13 +- tools/testing/selftests/bpf/test_progs.h | 2 +- tools/testing/selftests/bpf/test_sock_addr.c | 86 +- tools/testing/selftests/bpf/test_socket_cookie.c | 208 - tools/testing/selftests/bpf/test_verifier.c | 88 +- tools/testing/selftests/bpf/test_xdp_redirect.sh | 10 +- tools/testing/selftests/bpf/verifier/atomic_and.c | 77 + tools/testing/selftests/bpf/verifier/atomic_bounds.c | 27 + tools/testing/selftests/bpf/verifier/atomic_cmpxchg.c | 96 + tools/testing/selftests/bpf/verifier/atomic_fetch_add.c | 106 + tools/testing/selftests/bpf/verifier/atomic_or.c | 77 + tools/testing/selftests/bpf/verifier/atomic_xchg.c | 46 + tools/testing/selftests/bpf/verifier/atomic_xor.c | 77 + tools/testing/selftests/bpf/verifier/basic_stack.c | 2 +- tools/testing/selftests/bpf/verifier/calls.c | 4 +- tools/testing/selftests/bpf/verifier/const_or.c | 4 +- tools/testing/selftests/bpf/verifier/ctx.c | 7 +- tools/testing/selftests/bpf/verifier/direct_packet_access.c | 4 +- tools/testing/selftests/bpf/verifier/helper_access_var_len.c | 12 +- tools/testing/selftests/bpf/verifier/int_ptr.c | 6 +- tools/testing/selftests/bpf/verifier/jit.c | 24 + tools/testing/selftests/bpf/verifier/leak_ptr.c | 10 +- tools/testing/selftests/bpf/verifier/meta_access.c | 4 +- tools/testing/selftests/bpf/verifier/raw_stack.c | 10 +- tools/testing/selftests/bpf/verifier/stack_ptr.c | 22 +- tools/testing/selftests/bpf/verifier/unpriv.c | 5 +- tools/testing/selftests/bpf/verifier/value_illegal_alu.c | 2 +- tools/testing/selftests/bpf/verifier/var_off.c | 115 +- tools/testing/selftests/bpf/verifier/xadd.c | 18 +- tools/testing/selftests/bpf/vmtest.sh | 368 + tools/testing/selftests/bpf/xdpxceiver.c | 225 +- tools/testing/selftests/bpf/xdpxceiver.h | 2 - tools/testing/selftests/drivers/net/mlxsw/ethtool_lanes.sh | 187 + tools/testing/selftests/drivers/net/mlxsw/fib.sh | 14 + tools/testing/selftests/drivers/net/mlxsw/port_scale.sh | 64 + tools/testing/selftests/drivers/net/mlxsw/spectrum-2/port_scale.sh | 16 + tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +- tools/testing/selftests/drivers/net/mlxsw/spectrum/port_scale.sh | 16 + tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +- tools/testing/selftests/drivers/net/netdevsim/fib.sh | 14 + tools/testing/selftests/drivers/net/netdevsim/fib_notifications.sh | 430 + tools/testing/selftests/nci/Makefile | 6 + tools/testing/selftests/nci/config | 3 + tools/testing/selftests/nci/nci_dev.c | 599 ++ tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/fcnal-test.sh | 402 +- tools/testing/selftests/net/forwarding/config | 1 + tools/testing/selftests/net/forwarding/ethtool_lib.sh | 34 + tools/testing/selftests/net/forwarding/lib.sh | 69 + tools/testing/selftests/net/forwarding/tc_chains.sh | 4 +- tools/testing/selftests/net/forwarding/tc_flower.sh | 344 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 94 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 1052 +- tools/testing/selftests/net/mptcp/pm_netlink.sh | 41 +- tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 111 +- tools/testing/selftests/net/mptcp/settings | 2 +- tools/testing/selftests/net/nettest.c | 585 +- tools/testing/selftests/net/so_txtime.c | 2 +- tools/testing/selftests/net/unicast_extensions.sh | 228 + tools/testing/selftests/tc-testing/Makefile | 3 +- tools/testing/selftests/tc-testing/tc-tests/filters/u32.json | 46 + 1581 files changed, 117550 insertions(+), 40145 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml create mode 100644 Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml create mode 100644 Documentation/networking/device_drivers/ethernet/ti/am65_nuss_cpsw_switchdev.rst create mode 100644 Documentation/networking/devlink/am65-nuss-cpsw-switch.rst create mode 100644 Documentation/networking/devlink/devlink-port.rst delete mode 100644 drivers/net/can/dev.c create mode 100644 drivers/net/can/dev/Makefile create mode 100644 drivers/net/can/dev/bittiming.c create mode 100644 drivers/net/can/dev/dev.c create mode 100644 drivers/net/can/dev/length.c create mode 100644 drivers/net/can/dev/netlink.c rename drivers/net/can/{ => dev}/rx-offload.c (98%) create mode 100644 drivers/net/can/dev/skb.c rename drivers/net/can/m_can/{tcan4x5x.c => tcan4x5x-core.c} (79%) create mode 100644 drivers/net/can/m_can/tcan4x5x-regmap.c create mode 100644 drivers/net/can/m_can/tcan4x5x.h create mode 100644 drivers/net/dsa/xrs700x/Kconfig create mode 100644 drivers/net/dsa/xrs700x/Makefile create mode 100644 drivers/net/dsa/xrs700x/xrs700x.c create mode 100644 drivers/net/dsa/xrs700x/xrs700x.h create mode 100644 drivers/net/dsa/xrs700x/xrs700x_i2c.c create mode 100644 drivers/net/dsa/xrs700x/xrs700x_mdio.c create mode 100644 drivers/net/dsa/xrs700x/xrs700x_reg.h delete mode 100644 drivers/net/ethernet/aurora/Kconfig delete mode 100644 drivers/net/ethernet/aurora/Makefile delete mode 100644 drivers/net/ethernet/aurora/nb8800.c delete mode 100644 drivers/net/ethernet/aurora/nb8800.h create mode 100644 drivers/net/ethernet/broadcom/bcm4908_enet.c create mode 100644 drivers/net/ethernet/broadcom/bcm4908_enet.h create mode 100644 drivers/net/ethernet/broadcom/unimac.h create mode 100644 drivers/net/ethernet/intel/ice/ice_lag.c create mode 100644 drivers/net/ethernet/intel/ice/ice_lag.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rpm.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rpm.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/qos.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/qos.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/trap.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/trap.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qos.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qos.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/cmd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/mlx5_ifc_vhca_event.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr_ste_v1.h create mode 100644 drivers/net/ethernet/mscc/ocelot_devlink.c create mode 100644 drivers/net/ethernet/mscc/ocelot_mrp.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c create mode 100644 drivers/net/ethernet/ti/am65-cpsw-switchdev.c create mode 100644 drivers/net/ethernet/ti/am65-cpsw-switchdev.h create mode 100644 drivers/net/mhi/Makefile create mode 100644 drivers/net/mhi/mhi.h rename drivers/net/{mhi_net.c => mhi/net.c} (62%) create mode 100644 drivers/net/mhi/proto_mbim.c create mode 100644 drivers/net/phy/mscc/mscc_serdes.c create mode 100644 drivers/net/phy/mscc/mscc_serdes.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/rfi.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/Kconfig create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/Makefile create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/dma.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/eeprom.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/eeprom.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mac.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/main.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mcu.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/pci.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/regs.h create mode 100644 drivers/nfc/virtual_ncidev.c create mode 100644 include/linux/buildid.h create mode 100644 include/linux/can/bittiming.h create mode 100644 include/linux/can/length.h create mode 100644 include/linux/dsa/brcm.h create mode 100644 include/linux/dsa/ocelot.h create mode 100644 include/linux/if_hsr.h create mode 100644 include/net/gro.h create mode 100644 include/trace/events/netlink.h create mode 100644 lib/buildid.c create mode 100644 net/bridge/br_multicast_eht.c create mode 100644 net/bridge/br_private_mcast_eht.h create mode 100644 net/dsa/tag_ocelot_8021q.c create mode 100644 net/dsa/tag_xrs700x.c delete mode 100644 net/mac80211/rc80211_minstrel.c delete mode 100644 net/mac80211/rc80211_minstrel.h delete mode 100644 net/mac80211/rc80211_minstrel_debugfs.c create mode 100644 net/netfilter/ipvs/ip_vs_twos.c create mode 100644 tools/include/uapi/linux/tcp.h create mode 100644 tools/testing/selftests/bpf/bpf_sockopt_helpers.h create mode 100644 tools/testing/selftests/bpf/prog_tests/atomic_bounds.c create mode 100644 tools/testing/selftests/bpf/prog_tests/atomics.c create mode 100644 tools/testing/selftests/bpf/prog_tests/bind_perm.c create mode 100644 tools/testing/selftests/bpf/prog_tests/check_mtu.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_read_macros.c create mode 100644 tools/testing/selftests/bpf/prog_tests/global_func_args.c create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms_module.c create mode 100644 tools/testing/selftests/bpf/prog_tests/recursion.c create mode 100644 tools/testing/selftests/bpf/prog_tests/socket_cookie.c create mode 100644 tools/testing/selftests/bpf/prog_tests/stack_var_off.c create mode 100644 tools/testing/selftests/bpf/progs/atomic_bounds.c create mode 100644 tools/testing/selftests/bpf/progs/atomics.c create mode 100644 tools/testing/selftests/bpf/progs/bind_perm.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_task_vma.c create mode 100644 tools/testing/selftests/bpf/progs/recursion.c create mode 100644 tools/testing/selftests/bpf/progs/recvmsg4_prog.c create mode 100644 tools/testing/selftests/bpf/progs/recvmsg6_prog.c create mode 100644 tools/testing/selftests/bpf/progs/test_check_mtu.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_read_macros.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func10.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func11.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func12.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func13.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func14.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func15.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func16.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func9.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func_args.c create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms_module.c create mode 100644 tools/testing/selftests/bpf/progs/test_stack_var_off.c delete mode 100644 tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c delete mode 100644 tools/testing/selftests/bpf/test_socket_cookie.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_and.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_bounds.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_cmpxchg.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_fetch_add.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_or.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_xchg.c create mode 100644 tools/testing/selftests/bpf/verifier/atomic_xor.c create mode 100755 tools/testing/selftests/bpf/vmtest.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/ethtool_lanes.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/port_scale.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/port_scale.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/port_scale.sh create mode 100755 tools/testing/selftests/drivers/net/netdevsim/fib_notifications.sh create mode 100644 tools/testing/selftests/nci/Makefile create mode 100644 tools/testing/selftests/nci/config create mode 100644 tools/testing/selftests/nci/nci_dev.c create mode 100755 tools/testing/selftests/net/unicast_extensions.sh