From patchwork Tue Mar 31 20:55:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 1264901 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=davemloft.net Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 48sM6N1hDlz9sT2 for ; Wed, 1 Apr 2020 07:55:24 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729153AbgCaUzS (ORCPT ); Tue, 31 Mar 2020 16:55:18 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:55326 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727852AbgCaUzR (ORCPT ); Tue, 31 Mar 2020 16:55:17 -0400 Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 3F97215D2BE46; Tue, 31 Mar 2020 13:55:10 -0700 (PDT) Date: Tue, 31 Mar 2020 13:55:06 -0700 (PDT) Message-Id: <20200331.135506.1590104250990736553.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 31 Mar 2020 13:55:12 -0700 (PDT) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Highlights: 1) Fix the iwlwifi regression, from Johannes Berg. 2) Support BSS coloring and 802.11 encapsulation offloading in hardware, from John Crispin. 3) Fix some potential Spectre issues in qtnfmac, from Sergey Matyukevich. 4) Add TTL decrement action to openvswitch, from Matteo Croce. 5) Allow paralleization through flow_action setup by not taking the RTNL mutex, from Vlad Buslov. 6) A lot of zero-length array to flexible-array conversions, from Gustavo A. R. Silva. 7) Align XDP statistics names across several drivers for consistency, from Lorenzo Bianconi. 8) Add various pieces of infrastructure for offloading conntrack, and make use of it in mlx5 driver, from Paul Blakey. 9) Allow using listening sockets in BPF sockmap, from Jakub Sitnicki. 10) Lots of parallelization improvements during configuration changes in mlxsw driver, from Ido Schimmel. 11) Add support to devlink for generic packet traps, which report packets dropped during ACL processing. And use them in mlxsw driver. From Jiri Pirko. 12) Support bcmgenet on ACPI, from Jeremy Linton. 13) Make BPF compatible with RT, from Thomas Gleixnet, Alexei Starovoitov, and your's truly. 14) Support XDP meta-data in virtio_net, from Yuya Kusakabe. 15) Fix sysfs permissions when network devices change namespaces, from Christian Brauner. 16) Add a flags element to ethtool_ops so that drivers can more simply indicate which coalescing parameters they actually support, and therefore the generic layer can validate the user's ethtool request. Use this in all drivers, from Jakub Kicinski. 17) Offload FIFO qdisc in mlxsw, from Petr Machata. 18) Support UDP sockets in sockmap, from Lorenz Bauer. 19) Fix stretch ACK bugs in several TCP congestion control modules, from Pengcheng Yang. 20) Support virtual functiosn in octeontx2 driver, from Tomasz Duszynski. 21) Add region operations for devlink and use it in ice driver to dump NVM contents, from Jacob Keller. 22) Add support for hw offload of MACSEC, from Antoine Tenart. 23) Add support for BPF programs that can be attached to LSM hooks, from KP Singh. 24) Support for multiple paths, path managers, and counters in MPTCP. From Peter Krystad, Paolo Abeni, Florian Westphal, Davide Caratti, and others. 25) More progress on adding the netlink interface to ethtool, from Michal Kubecek. Please pull, thanks a lot! The following changes since commit 7111951b8d4973bda27ff663f2cf18b663d15b48: Linux 5.6 (2020-03-29 15:25:41 -0700) 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 7f80ccfe996871ca69648efee74a60ae7ad0dcd9: net: ipv6: rpl_iptunnel: Fix potential memory leak in rpl_do_srh_inline (2020-03-31 10:12:51 -0700) ---------------------------------------------------------------- Abhishek Pandit-Subedi (6): Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND Bluetooth: Handle BR/EDR devices during suspend Bluetooth: Handle LE devices during suspend Bluetooth: Pause discovery and advertising during suspend Bluetooth: Restore running state if suspend fails Bluetooth: Fix incorrect branch in connection complete Aditya Pakki (1): mac80211: Remove redundant assertion Ahmad Fatoum (2): net: ethernet: stmmac: demote warnings about missing optional clocks net: ethernet: stmmac: don't warn about missing optional wakeup IRQ Alain Michaud (7): Bluetooth: Fixing a few comment typos in the quirk definitions. Bluetooth: btusb: Add flag to define wideband speech capability Bluetooth: Support querying for WBS support through MGMT Bluetooth: guard against controllers sending zero'd events Bluetooth: Enable erroneous data reporting if WBS is supported Bluetooth: fix off by one in err_data_reporting cmd masks. Bluetooth: don't assume key size is 16 when the command fails Alex Elder (22): remoteproc: add IPA notification to q6v5 driver dt-bindings: soc: qcom: add IPA bindings soc: qcom: ipa: main code soc: qcom: ipa: configuration data soc: qcom: ipa: clocking, interrupts, and memory soc: qcom: ipa: GSI headers soc: qcom: ipa: the generic software interface soc: qcom: ipa: IPA interface to GSI soc: qcom: ipa: GSI transactions soc: qcom: ipa: IPA endpoints soc: qcom: ipa: filter and routing tables soc: qcom: ipa: immediate commands soc: qcom: ipa: modem and microcontroller soc: qcom: ipa: AP/modem communications soc: qcom: ipa: support build of IPA code MAINTAINERS: add entry for the Qualcomm IPA driver arm64: dts: sdm845: add IPA information dt-bindings: soc: qcom: fix IPA binding bitfield.h: add FIELD_MAX() and field_max() Revert "arm64: dts: sdm845: add IPA information" remoteproc: clean up notification config soc: qcom: ipa: kill IPA_RX_BUFFER_ORDER Alex Shi (1): Bluetooth: remove __get_channel/dir and __dir Alex Vesker (2): net/mlx5: DR, Add support for flow table id destination action net/mlx5: DR, Remove unneeded functions deceleration Alexander Aring (5): include: uapi: linux: add rpl sr header definition addrconf: add functionality to check on rpl requirements net: ipv6: add support for rpl sr exthdr net: add net available in build_state net: ipv6: add rpl sr tunnel Alexander Bersenev (2): cdc_ncm: Implement the 32-bit version of NCM Transfer Block cdc_ncm: Fix the build warning Alexandre Belloni (1): net/mlx5: fix spelling mistake "reserverd" -> "reserved" Alexei Starovoitov (19): Merge branch 'bpf_read_branch_records' selftests/bpf: Fix build of sockmap_ktls.c Merge branch 'set_attach_target' Merge tag 'sched-for-bpf-2020-02-20' of git://git.kernel.org/.../tip/tip into bpf-next bpf: disable preemption for bpf progs attached to uprobe Merge branch 'BPF_and_RT' Merge branch 'bpf_sk_storage_via_inet_diag' Merge branch 'move_BPF_PROG_to_libbpf' Merge branch 'bpf_link' Merge branch 'bpf_gso_size' Merge branch 'bpf_modify_ret' bpf: Fix trampoline generation for fmod_ret programs Merge branch 'bpf_get_ns_current_pid_tgid' Merge branch 'generalize-bpf-ksym' Merge branch 'cgroup-helpers' Merge branch 'ifla_xdp_expected_fd' Merge branch 'bpf_sk_assign' Merge branch 'subreg-bounds' Merge branch 'cgroup-bpf_link' Amit Cohen (1): selftests: mlxsw: resource_scale: Invoke for Spectrum-3 Amol Grover (4): cfg80211: Pass lockdep expression to RCU lists tcp, ulp: Pass lockdep expression to RCU lists tcp: ipv4: Pass lockdep expression to RCU lists ip6mr: Fix RCU list debugging warning Andre Przywara (14): net: xilinx: temac: Relax Kconfig dependencies net: axienet: Convert DMA error handler to a work queue net: axienet: Propagate failure of DMA descriptor setup net: axienet: Fix DMA descriptor cleanup path net: axienet: Improve DMA error handling net: axienet: Factor out TX descriptor chain cleanup net: axienet: Check for DMA mapping errors net: axienet: Mark eth_irq as optional net: axienet: Drop MDIO interrupt registers from ethtools dump net: axienet: Add mii-tool support net: axienet: Wrap DMA pointer writes to prepare for 64 bit net: axienet: Upgrade descriptors to hold 64-bit addresses net: axienet: Autodetect 64-bit DMA capability net: axienet: Allow DMA to beyond 4GB Andrei Otcheretianski (1): mac80211: Accept broadcast probe responses on 6GHz band Andrew Lunn (3): net: dsa: mv88e6xxx: Allow PCS registers to be retrieved via ethtool net: dsa: mv88e6xxx: Add 6352 family PCS registers to ethtool -d net: dsa: mv88e6xxx: Add 6390 family PCS registers to ethtool -d Andrey Ignatov (2): bpftool: Support struct_ops, tracing, ext prog types bpf: Document bpf_inspect drgn tool Andrii Nakryiko (38): libbpf: Relax check whether BTF is mandatory selftests/bpf: Fix trampoline_count clean up logic selftests/bpf: Print backtrace on SIGSEGV in test_progs bpftool: Add header guards to generated vmlinux.h libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h bpf: Reliably preserve btf_trace_xxx types bpf: Introduce pinnable bpf_link abstraction libbpf: Add bpf_link pinning/unpinning selftests/bpf: Add link pinning selftests libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl bpf: Switch BPF UAPI #define constants used from BPF program side to enums libbpf: Assume unsigned values for BTF_KIND_ENUM tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF bpf: Add bpf_link_new_file that doesn't install FD tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels libbpf: Split BTF presence checks into libbpf- and kernel-specific parts selftests/bpf: Guarantee that useep() calls nanosleep() syscall selftests/bpf: Make tcp_rtt test more robust to failures bpf: Abstract away entire bpf_link clean up procedure selftests/bpf: Fix usleep() implementation selftests/bpf: Ensure consistent test failure output libbpf: Ignore incompatible types with matching name during CO-RE relocation libbpf: Provide CO-RE variants of PT_REGS macros selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls selftest/bpf: Fix compilation warning in sockmap_parse_prog.c selftests/bpf: Fix nanosleep for real this time selftests/bpf: Fix race in tcp_rtt test selftests/bpf: Fix test_progs's parsing of test numbers selftests/bpf: Reset process and thread affinity after each test/sub-test bpf: Factor out cgroup storages operations bpf: Factor out attach_type to prog_type mapping for attach/detach bpf: Implement bpf_link-based cgroup BPF program attachment bpf: Implement bpf_prog replacement for an active bpf_cgroup_link libbpf: Add support for bpf_link-based cgroup attachment selftests/bpf: Test FD-based cgroup attachment Andy Shevchenko (1): net: stmmac: Get rid of custom STMMAC_DEVICE() macro Anilkumar Kolli (1): ath11k: fix parsing PPDU_CTRL type in pktlog Anirudh Venkataramanan (1): ice: Use EOPNOTSUPP instead of ENOTSUPP Ansuel Smith (2): net: mdio: add ipq8064 mdio driver dt-bindings: net: Add ipq806x mdio bindings Antoine Tenart (11): net: phy: mscc: add missing shift for media operation mode selection net: phy: move the mscc driver to its own directory net: phy: mscc: split the driver into separate files net: phy: mscc: fix header defines and descriptions net: phy: mscc: add missing check on a phy_write return value net: phy: mscc: add support for RGMII MAC mode net: phy: mscc: RGMII skew delay configuration net: introduce the MACSEC netdev feature net: add a reference to MACsec ops in net_device net: macsec: allow to reference a netdev from a MACsec context net: macsec: add support for offloading to the MAC Arjun Roy (3): tcp-zerocopy: Return inq along with tcp receive zerocopy. tcp-zerocopy: Return sk_err (if set) along with tcp receive zerocopy. tcp-zerocopy: Update returned getsockopt() optlen. Arthur Kiyanovski (1): net: ena: fix broken interface between ENA driver and FW Avinash Dayanand (2): ice: Validate config for SW DCB map ice: Report correct DCB mode Avinash JD (2): ice: Add DCBNL ops required to configure ETS in CEE for SW DCB ice: Fix corner case when switching from IEEE to CEE Avraham Stern (2): nl80211/cfg80211: add support for non EDCA based ranging measurement iwlwifi: mvm: add support for non EDCA based measurements Aya Levin (11): devlink: Force enclosing array on binary fmsg data net/mlx5: Add support for resource dump net/mlx5e: Gather reporters APIs together net/mlx5e: Support dump callback in TX reporter net/mlx5e: Support dump callback in RX reporter net/mlx5e: Set FEC to auto when configured mode is not supported net/mlx5e: Enforce setting of a single FEC mode net/mlx5e: Advertise globaly supported FEC modes net/mlxe5: Separate between FEC and current speed ethtool: Add support for low latency RS FEC net/mlx5e: Add support for FEC modes based on 50G per lane links Ayush Sawal (2): Crypto: chelsio - Fixes a hang issue during driver registration Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex Ben Dooks (Codethink) (1): e1000e: fix missing cpu_to_le64 on buffer_addr Ben Greear (1): mac80211: Fix setting txpower to zero Bill Wendling (1): selftests/bpf: Fix mix of tabs and spaces Bjorn Andersson (2): net: qrtr: Respond to HELLO message net: qrtr: Fix FIXME related to qrtr_ns_init() Björn Töpel (1): bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER Bodong Wang (8): net/mlx5: E-Switch, Remove redundant check of eswitch manager cap net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode net/mlx5: E-Switch, Remove redundant warning when QoS enable failed net/mlx5: E-Switch, Prepare for vport enable/disable refactor net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes net/mlx5: E-Switch, Update VF vports config when num of VFs changed net/mlx5: E-Switch, Refactor unload all reps per rep type Brett Creeley (15): ice: Add initial support for QinQ ice: Refactor port vlan configuration for the VF ice: Add helper to determine if VF link is up ice: Fix Port VLAN priority bits ice: Only allow tagged bcast/mcast traffic for VF in port VLAN ice: Add support to enable/disable all Rx queues before waiting ice: Fix implicit queue mapping mode in ice_vsi_get_qs ice: Handle LAN overflow event for VF queues ice: Fix and refactor Rx queue disable for VFs ice: Fix virtchnl_queue_select bitmap validation ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues ice: Improve clarity of prints and variables ice: Fix removing driver while bare-metal VFs pass traffic ice: Display Link detected via Ethtool in safe mode ice: Correct setting VLAN pruning Brian Norris (2): mwifiex: set needed_headroom, not hard_header_len rtw88: don't hold all IRQs disabled for PS operations Bruce Allan (10): ice: remove unnecessary fallthrough comments ice: replace "fallthrough" comments with fallthrough reserved word ice: use proper format for function pointer as a function parameter ice: add function argument description to function header comment ice: use true/false for bool types ice: add additional E810 device id ice: add support for E823 devices ice: fix define for E822 backplane device ice: fix use of deprecated strlcpy() ice: use variable name more descriptive than type Bruno Meneguele (1): net/bpfilter: remove superfluous testing message Cambda Zhu (2): ipv6: Use math to point per net sysctls into the appropriate struct net net: Fix typo of SKB_SGO_CB_OFFSET Carlos Neira (4): fs/nsfs.c: Added ns_match bpf: Added new helper bpf_get_ns_current_pid_tgid tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid. bpf_helpers_doc.py: Fix warning when compiling bpftool Chen Wandun (2): netfilter: nft_set_pipapo: make the symbol 'nft_pipapo_get' static mt76: remove variable 'val' set but not used Chen Zhou (2): igc: make non-global functions static net: ibm: remove set but not used variables 'err' Chien-Hsun Liao (1): rtw88: 8822c: modify rf protection setting Chris Chiu (3): rtl8xxxu: Fix sparse warning: cast from restricted __le16 rtl8xxxu: add enumeration for channel bandwidth rtl8xxxu: Feed current txrate information for mac80211 Christian Brauner (11): net/ipv4/sysctl: show tcp_{allowed, available}_congestion_control in non-initial netns sysfs: add sysfs_file_change_owner() sysfs: add sysfs_link_change_owner() sysfs: add sysfs_group{s}_change_owner() sysfs: add sysfs_change_owner() device: add device_change_owner() drivers/base/power: add dpm_sysfs_change_owner() net-sysfs: add netdev_change_owner() net-sysfs: add queue_change_owner() net: fix sysfs permssions when device changes network namespace sysfs: fix static inline declaration of sysfs_groups_change_owner() Christophe JAILLET (6): Bluetooth: SMP: Fix SALT value in some comments Bluetooth: Fix a typo in Kconfig net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' Bluetooth: hci_h4: Fix a typo in a comment Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' net: dsa: Simplify 'dsa_tag_protocol_to_str()' Claudiu Manoil (4): enetc: Drop redundant device node check enetc: Clean up of ehtool stats len enetc: Clean up Rx BD iteration enetc: Add dynamic allocation of extended Rx BD rings Codrin Ciubotariu (2): net: dsa: ksz: Select KSZ protocol tag net: macb: Fix handling of fixed-link node Colin Ian King (9): net: ena: ethtool: remove redundant non-zero check on rc net/mlxfw: fix spelling mistake: "progamming" -> "programming" net: hns3: remove redundant initialization of pointer 'client' net: qrtr: fix spelling mistake "serivce" -> "service" octeontx2-af: fix spelling mistake "backpessure" -> "backpressure" soc: qcom: ipa: fix spelling mistake "cahces" -> "caches" ethtool: fix spelling mistake "exceeeds" -> "exceeds" net: ena: ethtool: clean up minor indentation issue net: ethernet: ti: fix spelling mistake "rundom" -> "random" Cris Forno (2): ethtool: Factored out similar ethtool link settings for virtual devices to core net/ethtool: Introduce link_ksettings API for virtual network devices DENG Qingfang (2): net: dsa: mt7530: add support for port mirroring net: dsa: mt7530: fix macro MIRROR_PORT Dan Carpenter (8): rtw88: Use kfree_skb() instead of kfree() net: qrtr: Fix error pointer vs NULL bugs net/mlx5e: Fix an IS_ERR() vs NULL check Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() octeontx2-pf: unlock on error path in otx2_config_pause_frm() netfilter: xt_IDLETIMER: clean up some indenting mt76: mt7615: remove a stray if statement net/mlx5e: Fix actions_match_supported() return Dan Murphy (1): net: phy: dp83867: Add speed optimization feature Dan Nowlin (1): ice: Fix for TCAM entry management Daniel Borkmann (17): Merge branch 'bpf-skmsg-simplify-restore' Merge branch 'bpf-sockmap-listen' Merge branch 'bpf-bpftool-probes' Merge branch 'bpf-uapi-enums' Merge branch 'bpf-core-fixes' netfilter: revert introduction of egress hook bpf: Enable retrieval of socket cookie for bind/post-bind hook bpf: Enable perf event rb output for bpf cgroup progs bpf: Add netns cookie and enable it for bpf cgroup hooks bpf: Allow to retrieve cgroup v1 classid from v2 hooks bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks bpf: Add selftest cases for ctx_or_null argument type bpf, net: Fix build issue when net ns not configured Merge branch 'bpf-lsm' bpf: Undo incorrect __reg_bound_offset32 handling bpf, doc: Add John as official reviewer to BPF subsystem Daniel Gabay (1): mac80211: update condition for HE disablement Daniel T. Lee (2): samples, bpf: Move read_trace_pipe to trace_helpers samples, bpf: Refactor perf_event user program with libbpf bpf_link Daniel Xu (2): bpf: Add bpf_read_branch_records() helper selftests/bpf: Add bpf_read_branch_records() selftest Danielle Ratson (5): selftests: mlxsw: Use busywait helper in blackhole routes test selftests: mlxsw: Use busywait helper in vxlan test selftests: mlxsw: Use busywait helper in rtnetlink test selftests: mlxsw: Reduce running time using offload indication selftests: mlxsw: Reduce router scale running time using offload indication Dave Ertman (2): ice: SW DCB, report correct max TC value ice: renegotiate link after FW DCB on David Ahern (2): tun: Remove unnecessary BUG_ON check in tun_net_xmit net: Remove unneeded export of a couple of xdp generic functions David Laight (1): Remove DST_HOST David Miller (5): bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites. bpf/tests: Use migrate disable instead of preempt disable bpf: Use migrate_disable/enabe() in trampoline code. bpf: Use migrate_disable/enable in array macros and cgroup/lirc code. bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled David S. Miller (180): Merge tag 'mac80211-next-for-net-next-2020-02-14' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'Enhance-virtio-vsock-connection-semantics' Merge branch 'r8169-series-with-further-smaller-improvements' Merge branch 'Pause-updates-for-phylib-and-phylink' Merge branch 'sh_eth-get-rid-of-the-dedicated-regiseter-mapping-for-RZ-A1-R7S72100' Merge branch 'sonic-next' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mv88e6xxx-Add-SERDES-PCS-registers-to-ethtool-dump' Merge branch 'mvneta-xdp-ethtool-stats' Merge branch 'Remove-rtnl-lock-dependency-from-flow_action-infra' Merge branch 'sfc-couple-more-ARFS-tidy-ups' Merge branch 'mlxsw-Reduce-dependency-between-bridge-and-router-code' Merge branch 'net-smc-next' Merge tag 'mlx5-updates-2020-01-24' of git://git.kernel.org/.../saeed/linux Merge branch 'octeontx2-af-Cleanup-changes' Merge branch 'tcp_v6_gso_csum_prep' Merge branch 'hns3-next' Merge branch 'net-phy-Better-support-for-BCM54810' Merge branch 'mlxsw-Preparation-for-RTNL-removal' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'Migrate-QRTR-Nameservice-to-Kernel' Merge git://git.kernel.org/.../netdev/net Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'mlxfw-Improve-error-reporting-and-FW-reactivate-support' Merge branch 'mlxsw-Remove-RTNL-from-route-insertion-path' Merge branch 'mlxsw-Cosmetic-fixes' Merge branch 'net-Clean-driver-module-and-FW-versions' Merge branch 'mlxsw-Introduce-ACL-traps' Merge branch 'Bare-UDP-L3-Encapsulation-Module' bareudp: Fix uninitialized variable warnings. Merge branch 'Remainder-for-DT-bindings-for-Felix-DSA-switch-on-LS1028A' Merge branch 'Add-ACPI-bindings-to-the-genet' Merge tag 'mac80211-next-for-net-next-2020-02-24' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'mlxsw-Implement-ACL-dropped-packets-identification' Merge branch 'net-fix-sysfs-permssions-when-device-changes-network' Merge branch 'net-smc-improve-peer-ID-in-CLC-decline' Merge tag 'mlx5-updates-2020-02-25' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Small-driver-update' Merge branch 'mptcp-update-mptcp-ack-sequence-outside-of-recv-path' Merge branch 'VLANs-DSA-switches-and-multiple-bridges' Merge branch 'selftests-updates-for-mlxsw-driver-test' Merge branch 's390-qeth-next' Merge branch 'rework-phylink-interface-for-split-MAC-PCS-support' Merge git://git.kernel.org/.../netdev/net Merge tag 'mlx5-updates-2020-02-27' of git://git.kernel.org/.../saeed/linux Merge branch 'net-cleanup-datagram-receive-helpers' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'net-ll_temac-RX-TX-ring-size-and-coalesce-ethtool-parameters' Merge branch 'hsr-several-code-cleanup-for-hsr-module' Merge branch 'net-ethtool-Introduce-link_ksettings-API-for-virtual-network-devices' Merge branch 'octeontx2-Flow-control-support-and-other-misc-changes' Merge branch 'net-thunderx-Miscellaneous-changes' Merge branch 'net-zl-array' Merge branch 'act_ct-Software-offload-of-conntrack_in' Merge branch 'devlink-virtual-port' Merge branch 'mptcp-Improve-DATA_FIN-transmission' Merge branch 'net-selftests' Merge branch 'net-qrtr-Nameserver-fixes' Merge branch 'net-module-and-fw-vers' Merge branch 'Wire-up-Ocelot-tc-flower-to-Felix-DSA' Merge branch 'act_ct-software-offload-of-established-flows-fixes' Merge branch 'pie-minor-improvements' Merge branch 'Allow-unknown-unicast-traffic-to-CPU-for-Felix-DSA' Merge branch 'PCI-Add-and-use-constant-PCI_STATUS_ERROR_BITS-and-helper-pci_status_get_and_clear_errors' Merge branch 'marvell10g-tunable-and-power-saving-support' Merge branch 'rmnet-cleanups' Merge branch 'ethtool-consolidate-parameter-checking-for-irq-coalescing' Merge branch 'mlxsw-Offload-FIFO' Merge tag 'wireless-drivers-next-2020-03-05' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'PCI-Implement-function-to-read-Device-Serial-Number' Merge branch 'tun-debug' Merge branch 'ethtool-consolidate-irq-coalescing-other-drivers' Merge branch 'net-allow-user-specify-TC-action-HW-stats-type' Merge branch 'cxgb4-chcr-ktls-tx-ofld-support-on-T6-adapter' Merge branch 'bareudp-several-code-cleanup-for-bareudp-module' Merge branch 'bnxt_en-Updates' Merge branch 'QorIQ-DPAA-Use-random-MAC-address-when-none-is-given' Merge branch 'net-introduce-Qualcomm-IPA-driver' Merge branch 's390-qeth-next' Merge branch 'r8169-series-with-improvements-to-rtl_tx' Merge tag 'batadv-next-for-davem-20200306' of git://git.open-mesh.org/linux-merge Merge branch 'mptcp-don-t-auto-adjust-rcvbuf-size-if-locked' Merge branch 'ionic-updates' Merge branch 'hns3-next' Merge tag 'mlx5-updates-2020-03-09' of git://git.kernel.org/.../saeed/linux Merge branch 'net-Add-support-for-Synopsys-DesignWare-XPCS' Merge branch 'enetc-Support-extended-BD-rings-at-runtime' Merge branch 'flow_offload-follow-ups-to-HW-stats-type-patchset' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ethtool-consolidate-irq-coalescing-part-3' Merge branch 'ethtool-consolidate-irq-coalescing-part-4' Merge branch 'bind_addr_zero' Merge branch 'ct-offload' of git://git.kernel.org/.../saeed/linux Merge branch 'Introduce-connection-tracking-offload' Merge branch 'ethtool-netlink-interface-part-3' Merge branch 'ipa-fixes' Merge git://git.kernel.org/.../netdev/net Merge tag 'ieee802154-for-davem-2020-03-13' of git://git.kernel.org/.../sschmidt/wpan-next Merge git://git.kernel.org/.../bpf/bpf-next Merge tag 'mlx5-updates-2020-03-13' of git://git.kernel.org/.../saeed/linux Merge branch 'net-phy-XLGMII-define-and-usage-in-PHYLINK' Merge branch 'RED-Introduce-an-ECN-tail-dropping-mode' Merge branch 'net-phy-split-the-mscc-driver' Merge branch 'ethtool-consolidate-irq-coalescing-part-5' Merge branch 'mptcp-simplify-mptcp_accept' Merge branch 'net-mii-clause-37-helpers' Merge branch 'net-dsa-improve-serdes-integration' Merge branch 'net-stmmac-Use-readl_poll_timeout-to-simplify-the-code' Merge branch 'tcp-fix-stretch-ACK-bugs-in-congestion-control-modules' Merge branch 'ethtool-consolidate-irq-coalescing-last-part' Merge branch 'net-phy-improve-phy_driver-callback-handle_interrupt' Merge branch 'nfp-type' Merge branch 'net_sched-allow-use-of-hrtimer-slack' Merge branch 'ionic-bits-and-bytes' Merge branch 'stmmac-100GB-Enterprise-MAC-support' Merge branch 'net-bridge-vlan-options-add-support-for-tunnel-mapping' Merge branch 'net-add-phylink-support-for-PCS' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 's390-qeth-next' Merge branch 'mlxsw-spectrum_cnt-Expose-counter-resources' Merge tag 'mlx5-updates-2020-03-17' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Offload-TC-action-skbedit-priority' Merge branch 'mscc-RGMII' Merge branch 'veth-xdp-stats' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'net-bridge-vlan-options-nest-the-tunnel-options' Merge tag 'mac80211-next-for-net-next-2020-03-20' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'ionic-error-recovery-fixes' Merge branch 'net-tls-Annotate-lockless-access-to-sk_prot' Merge branch 'selftests-expand-txtimestamp-with-new-features' Merge branch 'net-hns3-add-three-optimizations-for-mailbox-handling' Merge branch 'MSCC-PHY-RGMII-delays-and-VSC8502-support' Merge branch 'net-phy-xpcs-Improvements-for-next' Merge branch 'phy_check_downshift' Merge branch 'octeontx2-vf-Add-network-driver-for-virtual-function' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'r8169-improvements-for-scheduled-task-handling' Merge branch 'devlink-Preparations-for-trap-policers-support' Merge branch 'introduce-read_poll_timeout' Merge branch 'PTP_CLK-pin-configuration-for-SJA1105-DSA-driver' Merge tag 'wireless-drivers-next-2020-03-24' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'axienet-Update-error-handling-and-add-64-bit-DMA-support' Merge branch 's390-next' Merge branch 'octeontx2-pf-Miscellaneous-fixes' Merge git://git.kernel.org/.../netdev/net Merge tag 'mlx5-updates-2020-03-25' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Offload-TC-action-pedit-munge-dsfield' Merge branch 'Implement-stats_update-callback-for-pedit-and-skbedit' Merge branch 'veth-stats' Merge branch 'implement-DEVLINK_CMD_REGION_NEW' Merge branch 'net-phy-marvell-usb-to-mdio-controller' Merge branch 'cls_flower-Use-extack-in-fl_set_key' Merge branch 'net-ethernet-ti-add-networking-support-for-k3-am65x-j721e-soc' Merge branch 'net-atlantic-MACSec-support-for-AQC-devices' Merge branch 'mlxsw-Various-static-checkers-fixes' Merge branch 'bnxt_en-Updates-to-devlink-info_get-cb' Merge branch 's390-qeth-next' Merge tag 'wireless-drivers-next-2020-03-27' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'DSA-mtu' Merge git://git.kernel.org/.../davem/net Merge branch 'mptcp-multiple-subflows-path-management' Merge branch 'ipv6-add-rpl-source-routing' Merge branch 'ethtool-netlink-interface-part-4' Merge tag 'mlx5-updates-2020-03-29' of git://git.kernel.org/.../saeed/linux Merge branch 'crypto-chelsio-Fixes-issues-during-chcr-driver-registration' Merge branch 'hns3-fixes' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'net-sched-expose-HW-stats-types-per-action-used-by-drivers' Merge branch 'Devlink-health-auto-attributes-refactor' Merge branch 'ionic-support-for-firmware-upgrade' Merge branch 'Port-and-flow-policers-for-DSA' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'split-phylink-PCS-operations' Merge branch 'Add-packet-trap-policers-support' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'net-dsa-b53-and-bcm_sf2-updates-for-7278' Merge branch 'stmmac-Add-additional-EHL-PCI-info-and-PCI-ID' Merge git://git.kernel.org/.../netdev/net Davide Caratti (3): net: mptcp: don't hang before sending 'MP capable with data' net: mptcp: don't hang in mptcp_sendmsg() after TCP fallback mptcp: allow dumping subflow context to userspace Davidlohr Bueso (1): Bluetooth: optimize barrier usage for Rmw atomics Dejin Zheng (15): net: stmmac: platform: convert to devm_platform_ioremap_resource net: stmmac: use readl_poll_timeout() function in init_systime() net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() iopoll: introduce read_poll_timeout macro iopoll: redefined readx_poll_timeout macro to simplify the code net: phy: introduce phy_read_mmd_poll_timeout macro net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code net: phy: introduce phy_read_poll_timeout macro net: phy: use phy_read_poll_timeout() to simplify the code net: phy: smsc: use phy_read_poll_timeout() to simplify the code net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code Denis Kirjanov (1): net: page pool: allow to pass zero flags to page_pool_init() Dmitry Bogdanov (8): net: macsec: init secy pointer in macsec_context net: macsec: allow multiple macsec devices with offload net: macsec: add support for getting offloaded stats net: atlantic: MACSec offload skeleton net: atlantic: MACSec egress offload HW bindings net: atlantic: MACSec egress offload implementation net: atlantic: MACSec offload statistics HW bindings net: atlantic: MACSec offload statistics implementation Dmitry Grinberg (1): Bluetooth: Do not cancel advertising when starting a scan Dmitry Lebed (1): qtnfmac: add interface combination check for repeater mode Edward Cree (4): sfc: only schedule asynchronous filter work if needed sfc: move some ARFS code out of headers sfc: elide assignment of skb sfc: support configuring vf spoofchk on EF10 VFs Eelco Chaudron (4): libbpf: Bump libpf current version to v0.0.8 libbpf: Add support for dynamic program attach target selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API bpf: Add bpf_xdp_output() helper Eli Cohen (15): net/mlx5: Eswitch, avoid redundant mask net/mlx5e: Eswitch, Use per vport tables for mirroring net/mlx5e: Remove unused argument from parse_tc_pedit_action() net/mlx5e: Reduce number of arguments in slow path handling net/mlx5: HW bit for goto chain offload support net/mlx5: Verify goto chain offload support net/mlx5: Avoid configuring eswitch QoS if not supported net/mlx5: Don't use termination tables in slow path net/mlx5e: Add support for offloading traffic from uplink to uplink net/mlx5: Eswitch, enable forwarding back to uplink port net/mlx5: Avoid forwarding to other eswitch uplink net/mlx5: Simplify matching group searches net/mlx5: Fix group version management net/mlx5: Avoid incrementing FTE version net/mlx5: Avoid group version scan when not necessary Emmanuel Grumbach (1): cfg80211: remove support for adjacent channel compensation Era Mayflower (2): macsec: Support XPN frame handling - IEEE 802.1AEbw macsec: Netlink support of XPN cipher suites (IEEE 802.1AEbw) Eran Ben Elisha (6): net/mlxfw: Add reactivate flow support to FSM burn flow net/mlx5: Add fsm_reactivate callback support net/mlx5e: Define one flow for TXQ selection when TCs are configured netdevsim: Change dummy reporter auto recover default devlink: Implicitly set auto recover flag when registering health reporter devlink: Add auto dump flag to health reporter Erel Geron (1): mac80211_hwsim: add frame transmission support over virtio Erez Shitrit (1): net/mlx5: DR, Improve log messages Eric Dumazet (5): net/sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get net_sched: add qdisc_watchdog_schedule_range_ns() net_sched: do not reprogram a timer about to expire net_sched: sch_fq: enable use of hrtimer slack net: use indirect call wrappers for skb_copy_datagram_iter() Erik Stromdahl (1): ath10k: add QCA9377 sdio hw_param item Esben Haabendal (4): net: ll_temac: Remove unused tx_bd_next struct field net: ll_temac: Remove unused start_p variable net: ll_temac: Make RX/TX ring sizes configurable net: ll_temac: Add ethtool support for coalesce parameters Eugene Syromiatnikov (1): taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions Fabio Estevam (1): net: fec: Prevent unbind operation Fangrui Song (1): bpf: Support llvm-objcopy for vmlinux BTF Felix Fietkau (73): mt76: move initialization of some struct members to mt76_alloc_device mt76: introduce struct mt76_phy mt76: add support for an extra wiphy in the rx path mt76: add support for an extra wiphy in the main tx path mt76: add support for an extra wiphy in the tx status path mt76: add support for an extra wiphy in mt76_sta_state() mt76: move channel state to struct mt76_phy mt76: keep a set of software tx queues per phy mt76: move state from struct mt76_dev to mt76_phy mt76: move chainmask back to driver specific structs mt76: move txpower_conf back to driver specific structs mt76: move txpower and antenna mask to struct mt76_phy mt76: add multiple wiphy support to mt76_get_min_avg_rssi mt76: add priv pointer to struct mt76_phy mt76: add function for allocating an extra wiphy mt76: add ext_phy field to struct mt76_wcid mt76: move ampdu_ref from mt76_dev to driver struct mt76: mt7615: add dual-phy support for mac80211 ops mt76: mt7615: add multiple wiphy support for smart carrier sense mt76: mt7615: add missing register init for dual-wiphy support mt76: mt7615: remove useless MT_HW_RDD0/1 enum mt76: mt7615: add multiple wiphy support to the dfs support code mt76: mt7615: rework chainmask handling mt76: mt7615: add multiple wiphy support to the rx path mt76: mt7615: initialize dbdc settings on interface add mt76: mt7615: move radio/mac initialization to .start/stop callbacks mt76: mt7615: select the correct tx queue for frames sent to the second phy mt76: mt7615: add support for registering a second wiphy via debugfs mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON mt76: mt7615: defer mcu initialization via workqueue mt7615: replace sta_state callback with sta_add/sta_remove mt76: fix rx dma ring descriptor state on reset mt76: disable bh in mt76_dma_rx_poll mt76: mt7615: measure channel noise and report it via survey mt76: mt7615: increase MCU command timeout mt76: mt7603: fix input validation issues for powersave-filtered frames mt76: clear skb pointers from rx aggregation reorder buffer during cleanup mt76: set dma-done flag for flushed descriptors mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw mt76: dma: do not write cpu_idx on rx queue reset until after refill mt76: mt7603: increase dma mcu rx ring size mt76: enable Airtime Queue Limit support dt-bindings: net: wireless: mt76: document bindings for MT7622 mt76: mt7615: add __aligned(4) to txp structs mt76: mt7615: move mmio related code from pci.c to mmio.c mt76: mt7615: split up firmware loading functions mt76: mt7615: store N9 firmware version instead of CR4 mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 mt76: mt7615: add dma and tx queue initialization for MT7622 mt76: mt7615: add eeprom support for MT7622 mt76: mt7615: add calibration free support for MT7622 mt76: mt7615: disable 5 GHz on MT7622 mt76: mt7615: implement probing and firmware loading on MT7622 mt76: mt7615: implement DMA support for MT7622 mt76: mt7615: decrease rx ring size for MT7622 mt76: mt7615: disable DBDC on MT7622 mt76: mt7615: add Kconfig entry for MT7622 mt76: mt7615: fix and rework tx power handling mt76: mt7615: report firmware log event messages mt76: mt7615: implement hardware reset support mt76: mt7615: add support for testing hardware reset mt76: mt7615: fix adding active monitor interfaces mt76: mt7615: fix monitor mode on second PHY mt76: avoid extra RCU synchronization on station removal mt76: mt76x2: avoid starting the MAC too early mt76: fix rounding issues on converting per-chain and combined txpower mt76: mt7615: rework rx phy index handling mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 mt76: mt7615: fix antenna mask initialization in DBDC mode mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs mt76: mt7615: fix monitor injection of beacon frames mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset Finn Thain (7): net/sonic: Remove obsolete comment net/sonic: Refactor duplicated code net/sonic: Remove redundant next_tx variable net/sonic: Remove redundant netif_start_queue() call net/sonic: Remove explicit memory barriers net/sonic: Start packet transmission immediately net/macsonic: Remove interrupt handler wrapper Fletcher Dunn (1): libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create Florian Fainelli (15): net: dsa: bcm_sf2: Also configure Port 5 for 2Gb/sec on 7278 net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags net: phy: broadcom: Wire suspend/resume for BCM54810 Revert "net: dsa: bcm_sf2: Also configure Port 5 for 2Gb/sec on 7278" net: dsa: Implement flow dissection for tag_brcm.c net: dsa: bcm_sf2: Fix overflow checks net: dsa: b53: Restore VLAN entries upon (re)configuration net: dsa: b53: Prevent tagged VLAN on port 7 for 7278 net: dsa: b53: Deny enslaving port 7 for 7278 into a bridge net: dsa: bcm_sf2: Disable learning for ASP port net: dsa: bcm_sf2: Check earlier for FLOW_EXT and FLOW_MAC_EXT net: dsa: bcm_sf2: Move writing of CFP_DATA(5) into slicing functions net: dsa: bcm_sf2: Add support for matching VLAN TCI net: dsa: bcm_sf2: Support specifying VLAN tag egress rule Florian Westphal (17): mptcp: add and use mptcp_data_ready helper mptcp: update mptcp ack sequence from work queue mptcp: add rmem queue accounting mptcp: remove mptcp_read_actor mptcp: avoid work queue scheduling if possible mptcp: selftests: add rcvbuf set option mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked netfilter: nf_tables: make sets built-in netfilter: nf_tables: make all set structs const netfilter: conntrack: re-visit sysctls in unprivileged namespaces netfilter: nf_queue: make nf_queue_entry_release_refs static netfilter: nf_queue: place bridge physports into queue_entry struct netfilter: nf_queue: do not release refcouts until nf_reinject is done netfilter: nf_queue: prefer nf_queue_entry_free mptcp: allow partial cleaning of rtx head dfrag mptcp: add and use MIB counter infrastructure net: fix fraglist segmentation reference count leak Ganapathi Bhat (1): mwifiex: change license text from MARVELL to NXP Geetha sowjanya (6): octeontx2-af: Interface backpressure configuration octeontx2-af: Pause frame configuration at cgx octeontx2-pf: Support to enable/disable pause frames via ethtool net: thunderx: Reduce mbox wait response time. octeontx2-pf: Handle VF function level reset octeontx2-pf: Cleanup all receive buffers in SG descriptor George McCollister (1): net: dsa: microchip: use delayed_work instead of timer + work Govindaraj Saminathan (1): ath11k: config reorder queue for all tids during peer setup Grygorii Strashko (11): phy: ti: gmii-sel: simplify config dependencies between net drivers and gmii phy net: ethernet: ti: ale: fix seeing unreg mcast packets with promisc and allmulti disabled net: ethernet: ti: ale: add support for mac-only mode net: ethernet: ti: ale: am65: add support for default thread cfg dt-binding: ti: am65x: document mcu cpsw nuss net: ethernet: ti: introduce am65x/j721e gigabit eth subsystem driver arm64: dts: ti: k3-am65-mcu: add cpsw nuss node arm64: dts: k3-am654-base-board: add mcu cpsw nuss pinmux and phy defs arm64: dts: ti: k3-j721e-mcu: add mcu cpsw nuss node arm64: dts: ti: k3-j721e-common-proc-board: add mcu cpsw nuss pinmux and phy defs arm64: defconfig: ti: k3: enable dma and networking Guangbin Huang (2): net: hns3: modify an unsuitable print when setting unknown duplex to fibre net: hns3: fix set and get link ksettings issue Guenter Roeck (1): brcmfmac: abort and release host after error Guillaume Nault (4): net: sched: refine extack messages in tcf_change_indev cls_flower: Add extack support for mpls options cls_flower: Add extack support for src and dst port range options cls_flower: Add extack support for flags key Guojia Liao (3): net: hns3: fix some mixed type assignment net: hns3: delete some reduandant code net: hns3: fix RSS config lost after VF reset. Gustavo A. R. Silva (78): Bluetooth: btintel: Replace zero-length array with flexible-array member Bluetooth: hci_intel: Replace zero-length array with flexible-array member Bluetooth: hci_uart: Replace zero-length array with flexible-array member lib: objagg: Replace zero-length arrays with flexible-array member batman-adv: Replace zero-length array with flexible-array member net: usb: cdc-phonet: Replace zero-length array with flexible-array member NFC: digital: Replace zero-length array with flexible-array member bpf, sockmap: Replace zero-length array with flexible-array member net: switchdev: Replace zero-length array with flexible-array member net: netlink: Replace zero-length array with flexible-array member net/mlx5e: Replace zero-length array with flexible-array member mlxsw: Replace zero-length array with flexible-array member chelsio: Replace zero-length array with flexible-array member toshiba: Replace zero-length array with flexible-array member netronome: Replace zero-length array with flexible-array member intel: Replace zero-length array with flexible-array member freescale: Replace zero-length array with flexible-array member qlogic: Replace zero-length array with flexible-array member sfc: Replace zero-length array with flexible-array member net: hns: Replace zero-length array with flexible-array member net: marvell: Replace zero-length array with flexible-array member net: cisco: Replace zero-length array with flexible-array member NFC: Replace zero-length array with flexible-array member WAN: Replace zero-length array with flexible-array member bpf: Replace zero-length array with flexible-array member Bluetooth: Replace zero-length array with flexible-array member 6lowpan: Replace zero-length array with flexible-array member xdp: Replace zero-length array with flexible-array member net: mpls: Replace zero-length array with flexible-array member l2tp: Replace zero-length array with flexible-array member net: dccp: Replace zero-length array with flexible-array member ipv6: Replace zero-length array with flexible-array member net: core: Replace zero-length array with flexible-array member bonding: Replace zero-length array with flexible-array member af_unix: Replace zero-length array with flexible-array member cfg802154: Replace zero-length array with flexible-array member net: sched: Replace zero-length array with flexible-array member net: sock_reuseport: Replace zero-length array with flexible-array member net: sctp: Replace zero-length array with flexible-array member net: nexthop: Replace zero-length array with flexible-array member net: ip6_route: Replace zero-length array with flexible-array member net: lwtunnel: Replace zero-length array with flexible-array member net: ipv6: mld: Replace zero-length array with flexible-array member ndisc: Replace zero-length array with flexible-array member net: dn_fib: Replace zero-length array with flexible-array member net: flow_offload: Replace zero-length array with flexible-array member neighbour: Replace zero-length array with flexible-array member arcnet: Replace zero-length array with flexible-array member netdevice: Replace zero-length array with flexible-array member net: mip6: Replace zero-length array with flexible-array member drop_monitor: Replace zero-length array with flexible-array member net: ip_fib: Replace zero-length array with flexible-array member net: ip6_fib: Replace zero-length array with flexible-array member net: inet_sock: Replace zero-length array with flexible-array member bna: bnad: Replace zero-length array with flexible-array member net: atlantic: Replace zero-length array with flexible-array member r8152: Replace zero-length array with flexible-array member tehuti: Replace zero-length array with flexible-array member liquidio: Replace zero-length array with flexible-array member net: mlxfw: Replace zero-length array with flexible-array member net: tulip: Replace zero-length array with flexible-array member netfilter: Replace zero-length array with flexible-array member wireless: realtek: Replace zero-length array with flexible-array member wireless: ti: Replace zero-length array with flexible-array member hostap: Replace zero-length array with flexible-array member orinoco: Replace zero-length array with flexible-array member libertas: Replace zero-length array with flexible-array member p54: Replace zero-length array with flexible-array member wireless: marvell: Replace zero-length array with flexible-array member brcmfmac: Replace zero-length array with flexible-array member zd1211rw: Replace zero-length array with flexible-array member cw1200: Replace zero-length array with flexible-array member adm80211: Replace zero-length array with flexible-array member atmel: at76c50x: Replace zero-length array with flexible-array member ray_cs: Replace zero-length array with flexible-array member wl3501_cs: Replace zero-length array with flexible-array member netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write net: ipv6: rpl_iptunnel: Fix potential memory leak in rpl_do_srh_inline H. Nikolaus Schaller (2): DTS: bindings: wl1251: mark ti,power-gpio as optional wl1251: remove ti,power-gpio for SDIO mode Haim Dreyfuss (2): cfg80211: add no HE indication to the channel flag mac80211: check whether HE connection is allowed by the reg domain Haishuang Yan (2): ipvs: optimize tunnel dumps for icmp errors ipvs: fix uninitialized variable warning Haiyang Zhang (1): hv_netvsc: Remove unnecessary round_up for recv_completion_cnt Hamdan Igbaria (1): net/mlx5: DR, Change matcher priority parameter type Hans Wippel (3): Documentation: fix vxlan typo in mlx5.rst net/smc: rework peer ID handling net/smc: improve peer ID in CLC decline for SMC-R Heiner Kallweit (53): r8169: remove unneeded check from rtl_link_chg_patch r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 r8169: simplify setting netdev features r8169: add helper rtl_pci_commit r8169: improve rtl8169_get_mac_version r8169: improve rtl_jumbo_config r8169: improve statistics of missed rx packets net: core: add helper tcp_v6_gso_csum_prep r8169: use new helper tcp_v6_gso_csum_prep net: atheros: use new helper tcp_v6_gso_csum_prep bna: use new helper tcp_v6_gso_csum_prep enic: use new helper tcp_v6_gso_csum_prep e1000(e): use new helper tcp_v6_gso_csum_prep jme: use new helper tcp_v6_gso_csum_prep ionic: use new helper tcp_v6_gso_csum_prep net: qcom/emac: use new helper tcp_v6_gso_csum_prep net: socionext: use new helper tcp_v6_gso_csum_prep hv_netvsc: use new helper tcp_v6_gso_csum_prep r8152: use new helper tcp_v6_gso_csum_prep vmxnet3: use new helper tcp_v6_gso_csum_prep r8169: remove RTL_EVENT_NAPI constants r8169: improve rtl8169_start_xmit net: phy: mscc: add constants for used interrupt mask bits net: marvell: add PCI_STATUS_SIG_TARGET_ABORT to PCI status error bits net: skfp: add PCI_STATUS_REC_TARGET_ABORT to PCI status error bits r8169: add PCI_STATUS_PARITY to PCI status error bits PCI: Add constant PCI_STATUS_ERROR_BITS PCI: Add pci_status_get_and_clear_errors r8169: use pci_status_get_and_clear_errors net: sun: use pci_status_get_and_clear_errors net: skfp: use new constant PCI_STATUS_ERROR_BITS PCI: pci-bridge-emul: Use new constant PCI_STATUS_ERROR_BITS sound: bt87x: use pci_status_get_and_clear_errors r8169: convert while to for loop in rtl_tx r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb r8169: simplify usage of rtl8169_unmap_tx_skb r8169: remove now unneeded barrier in rtl_tx r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 r8169: simplify getting stats by using netdev_stats_to_stats64 net: phy: improve phy_driver callback handle_interrupt net: phy: mscc: consider interrupt source in interrupt handler net: phy: realtek: read actual speed to detect downshift net: phy: add and use phy_check_downshift net: phy: marvell: remove downshift warning now that phylib takes care net: phy: aquantia: remove downshift warning now that phylib takes care r8169: add new helper rtl8168g_enable_gphy_10m r8169: simplify rtl_task r8169: improve rtl_schedule_task r8169: improve RTL8168b FIFO overflow workaround net: phy: probe PHY drivers synchronously net: phy: don't touch suspended flag if there's no suspend/resume callback r8169: improve handling of TD_MSS_MAX r8169: factor out rtl8169_tx_map Hillf Danton (1): Bluetooth: prefetch channel before killing sock Hoang Le (3): tipc: simplify trivial boolean return tipc: add NULL pointer check to prevent kernel oops tipc: Add a missing case of TIPC_DIRECT_MSG type Howard Chung (3): Bluetooth: secure bluetooth stack from bluedump attack Bluetooth: fix passkey uninitialized when used Bluetooth: L2CAP: handle l2cap config request during open state Huang Zijiang (1): xfrm: Use kmem_cache_zalloc() instead of kmem_cache_alloc() with flag GFP_ZERO. Huazhong Tan (4): net: hns3: print out status register when VF receives unknown source interrupt net: hns3: synchronize some print relating to reset issue net: hns3: refactor mailbox response scheme between PF and VF net: hns3: fix for fraglist SKB headlen not handling correctly Ido Schimmel (68): mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting mlxsw: spectrum_switchdev: Propagate extack to bridge creation function mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership mlxsw: spectrum: Reduce dependency between bridge and router code selftests: mlxsw: Remove deprecated test selftests: mlxsw: extack: Test bridge creation with VXLAN selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges selftests: mlxsw: vxlan: Adjust test to recent changes selftests: mlxsw: vxlan: Add test for error path mlxsw: spectrum_kvdl: Protect allocations with a lock mlxsw: spectrum: Protect counter pool with a lock mlxsw: spectrum_span: Do no expose mirroring agents to entire driver mlxsw: spectrum_span: Use struct_size() to simplify allocation mlxsw: spectrum_span: Prepare work item to update mirroring agents mlxsw: spectrum: Convert callers to use new mirroring API mlxsw: spectrum_span: Only update mirroring agents if present mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device mlxsw: spectrum_router: Prepare function for router lock introduction mlxsw: spectrum_router: Prepare function for router lock introduction mlxsw: spectrum: Prevent RIF access outside of routing code mlxsw: spectrum: Export function to check if RIF exists mlxsw: spectrum_nve: Make tunnel initialization symmetric mlxsw: spectrum_mr: Publish multicast route after writing it to the device mlxsw: spectrum_mr: Protect multicast table list with a lock mlxsw: spectrum_mr: Protect multicast route list with a lock mlxsw: spectrum_router: Expose router struct to internal users mlxsw: spectrum_router: Store NVE decapsulation configuration in router mlxsw: spectrum_router: Introduce router lock mlxsw: spectrum_router: Take router lock from inside routing code mlxsw: spectrum_dpipe: Take router lock from dpipe code mlxsw: spectrum_router: Take router lock from netdev listener mlxsw: spectrum_router: Take router lock from inetaddr listeners mlxsw: spectrum_router: Take router lock from exported helpers mlxsw: spectrum: Remove RTNL where possible mlxsw: pci: Remove unused values mlxsw: spectrum: Initialize advertised speeds to supported speeds selftests: devlink_trap_l3_drops: Avoid race condition net: sched: Do not assume RTNL is held in tunnel key action helpers devlink: Add API to register packet trap groups mlxsw: spectrum_trap: Explicitly register packet trap groups netdevsim: Explicitly register packet trap groups devlink: Stop reference counting packet trap groups devlink: Only pass packet trap group identifier in trap structure mlxsw: i2c: Add missing field documentation mlxsw: spectrum_router: Add proper function documentation mlxsw: spectrum: Remove unused RIF and FID families mlxsw: core_acl: Avoid defining static variable in header file mlxsw: switchx2: Remove unnecessary conversion to bool mlxsw: spectrum_router: Avoid uninitialized symbol errors mlxsw: spectrum_ptp: Fix build warnings devlink: Add packet trap policers support Documentation: Add description of packet trap policers netdevsim: Add devlink-trap policer support devlink: Add packet trap group parameters support devlink: Allow setting of packet trap group parameters netdevsim: Add support for setting of packet trap group parameters selftests: netdevsim: Add test cases for devlink-trap policers mlxsw: reg: Extend QPCR register mlxsw: spectrum: Track used packet trap policer IDs mlxsw: spectrum_trap: Prepare policers for registration with devlink mlxsw: spectrum_trap: Add devlink-trap policer support mlxsw: spectrum_trap: Do not initialize dedicated discard policer mlxsw: spectrum_trap: Switch to use correct packet trap group mlxsw: spectrum_trap: Add support for setting of packet trap group parameters selftests: mlxsw: Add test cases for devlink-trap policers Igor Mitsyanko (9): qtnfmac: use MAJOR.MINOR format for firmware protocol qtnfmac: pass hardware capabilities in TLV element qtnfmac: merge PHY_PARAMS_GET into MAC_INFO qtnfmac: drop QTN_TLV_ID_NUM_IFACE_COMB TLV type qtnfmac: implement extendable channel survey dump qtnfmac: pass max scan SSIDs limit on per-radio basis qtnfmac: cleanup alignment in firmware communication protocol qtnfmac: update channel switch command to support 6GHz band qtnfmac: drop unnecessary TLVs from scan command Ilan Peer (3): mac80211: Handle SMPS mode changes only in AP mode mac80211: Remove support for changing AP SMPS mode cfg80211/mac80211: Allow user space to register for station Rx authentication Ilias Apalodimas (2): net: page_pool: API cleanup and comments net: page_pool: Add documentation on page_pool API Jacob Keller (29): ice: increase PF reset wait timeout to 300 milliseconds PCI: Introduce pci_get_dsn bnxt_en: Use pci_get_dsn() scsi: qedf: Use pci_get_dsn() ice: Use pci_get_dsn() ixgbe: Use pci_get_dsn() nfp: Use pci_get_dsn() ice: fix incorrect size description of ice_get_nvm_version ice: use __le16 types for explicitly Little Endian values ice: create function to read a section of the NVM and Shadow RAM ice: store NVM version info in extracted format ice: discover and store size of available flash ice: enable initial devlink support devlink: promote "fw.bundle_id" to a generic info version ice: add basic handler for devlink .info_get ice: add board identifier info to devlink .info_get devlink: prepare to support region operations devlink: convert snapshot destructor callback to region op devlink: trivial: fix tab in function documentation devlink: add function to take snapshot while locked devlink: use -ENOSPC to indicate no more room for snapshots devlink: extract snapshot id allocation to helper function devlink: report error once U32_MAX snapshot ids have been used devlink: track snapshot id usage count using an xarray devlink: implement DEVLINK_CMD_REGION_NEW netdevsim: support taking immediate snapshot via devlink ice: add a devlink region for dumping NVM contents devlink: don't wrap commands in rST shell blocks mlx4: fix "initializer element not constant" compiler error Jakub Kicinski (78): gianfar: remove unnecessary zeroing coalesce settings ethtool: add infrastructure for centralized checking of coalescing parameters xgbe: let core reject the unsupported coalescing parameters enic: let core reject the unsupported coalescing parameters stmmac: let core reject the unsupported coalescing parameters nfp: let core reject the unsupported coalescing parameters ionic: let core reject the unsupported coalescing parameters hisilicon: let core reject the unsupported coalescing parameters ice: let core reject the unsupported coalescing parameters bnxt: reject unsupported coalescing params mlx5: reject unsupported coalescing params e1000e: reject unsupported coalescing params virtio_net: reject unsupported coalescing params um: reject unsupported coalescing params RDMA/ipoib: reject unsupported coalescing params tun: reject unsupported coalescing params r8152: reject unsupported coalescing params vmxnet3: let core reject the unsupported coalescing parameters staging: qlge: reject unsupported coalescing params wil6210: reject unsupported coalescing params net: ena: reject unsupported coalescing params net: aquantia: reject all unsupported coalescing params net: systemport: reject unsupported coalescing params net: bnx2: reject unsupported coalescing params net: bnx2x: reject unsupported coalescing params net: bcmgenet: reject unsupported coalescing params net: tg3: reject unsupported coalescing params net: bna: reject unsupported coalescing params net: liquidio: reject unsupported coalescing params net: mlx4: reject unsupported coalescing params net: cxgb2: reject unsupported coalescing params net: cxgb3: reject unsupported coalescing params net: cxgb4: reject unsupported coalescing params net: cxgb4vf: reject unsupported coalescing params net: gemini: reject unsupported coalescing params net: be2net: reject unsupported coalescing params net: dpaa: reject unsupported coalescing params net: fec: reject unsupported coalescing params net: gianfar: reject unsupported coalescing params net: hns: reject unsupported coalescing params net: hns3: reject unsupported coalescing params net: e1000: reject unsupported coalescing params net: fm10k: reject unsupported coalescing params net: i40e: reject unsupported coalescing params net: iavf: reject unsupported coalescing params net: igb: let core reject the unsupported coalescing parameters net: igbvf: reject unsupported coalescing params net: igc: let core reject the unsupported coalescing parameters net: ixgbe: reject unsupported coalescing params net: ixgbevf: reject unsupported coalescing params net: jme: reject unsupported coalescing params net: mv643xx_eth: reject unsupported coalescing params net: mvneta: reject unsupported coalescing params net: mvpp2: reject unsupported coalescing params net: octeontx2-pf: let core reject the unsupported coalescing parameters net: skge: reject unsupported coalescing params net: sky2: reject unsupported coalescing params net: myri10ge: reject unsupported coalescing params net: nixge: let core reject the unsupported coalescing parameters net: netxen: let core reject the unsupported coalescing parameters net: qede: reject unsupported coalescing params net: qlnic: let core reject the unsupported coalescing parameters net: r8169: reject unsupported coalescing params net: sxgbe: reject unsupported coalescing params net: via: reject unsupported coalescing params net: sfc: reject unsupported coalescing params net: socionext: reject unsupported coalescing params net: dwc-xlgmac: let core reject the unsupported coalescing parameters net: tehuti: reject unsupported coalescing params net: cpsw: reject unsupported coalescing params net: davinci_emac: reject unsupported coalescing params net: ll_temac: let core reject the unsupported coalescing parameters net: axienet: let core reject the unsupported coalescing parameters net: ethtool: require drivers to set supported_coalesce_params net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* nfp: allow explicitly selected delayed stats net: sched: rename more stats_types devlink: expand the devlink-info documentation Jakub Sitnicki (20): bpf, sk_msg: Let ULP restore sk_proto and write_space callback bpf, sk_msg: Don't clear saved sock proto on restore selftests/bpf: Test unhashing kTLS socket after removing from map net, sk_msg: Annotate lockless access to sk_prot on clone net, sk_msg: Clear sk_user_data pointer on clone if tagged tcp_bpf: Don't let child socket inherit parent protocol ops on copy bpf, sockmap: Allow inserting listening TCP sockets into sockmap bpf, sockmap: Don't set up upcalls and progs for listening sockets bpf, sockmap: Return socket cookie on lookup from syscall bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH net: Generate reuseport group ID on group creation selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH selftests/bpf: Tests for sockmap/sockhash holding listening sockets selftests/bpf: Run reuseport tests only with supported socket types selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP selftests/bpf: Fix spurious failures in accept due to EAGAIN net/tls: Constify base proto ops used for building tls proto net/tls: Read sk_prot once when building tls proto ops net/tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE Jann Horn (2): bpf: Fix tnum constraints for 32-bit comparisons bpf: Simplify reg_set_min_max_inv handling Jean-Philippe Menil (1): bpf: Fix build warning regarding missing prototypes Jeff Kirsher (1): ice: Cleanup unneeded parenthesis Jeremy Linton (6): mdio_bus: Add generic mdio_find_bus() net: bcmgenet: refactor phy mode configuration net: bcmgenet: enable automatic phy discovery net: bcmgenet: Initial bcmgenet ACPI support net: bcmgenet: Fetch MAC address from the adapter net: bcmgenet: reduce severity of missing clock warnings Jeremy Sowden (1): netfilter: bitwise: use more descriptive variable-names. Jesper Dangaard Brouer (2): mvneta: add XDP ethtool errors stats for TX to driver sfc: fix XDP-redirect in this driver Jesse Brandeburg (2): ice: add backslash-n to strings ice: implement full NVM read from ETHTOOL_GEEPROM Jia-Ju Bai (1): net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() Jian Shen (1): net: hns3: add a conversion for mailbox's response code Jian Yang (6): selftests: txtimestamp: allow individual txtimestamp tests. selftests: txtimestamp: allow printing latencies in nsec. selftests: txtimestamp: add new command-line flags. selftests: txtimestamp: add support for epoll(). selftests: txtimestamp: print statistics for timestamp events. selftests: move timestamping selftests to net folder Jianbo Liu (2): net/mlx5: Change the name of steering mode param id net/mlx5e: Add devlink fdb_large_groups parameter Jiri Olsa (11): x86/mm: Rename is_kernel_text to __is_kernel_text bpf: Add struct bpf_ksym bpf: Add name to struct bpf_ksym bpf: Move lnode list node to struct bpf_ksym bpf: Move ksym_tnode to bpf_ksym bpf: Add bpf_ksym_find function bpf: Add prog flag to struct bpf_ksym object bpf: Add bpf_ksym_add/del functions bpf: Add trampolines to kallsyms bpf: Add dispatchers to kallsyms bpf: Remove bpf_image tree Jiri Pirko (69): mlxsw: spectrum_trap: Use err variable instead of directly checking func return value mlxsw: spectrum_trap: Move functions to avoid their forward declarations mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() mlxsw: core: Remove unused action field from mlxsw_rx_listener struct mlxsw: core: Remove dummy union name from struct mlxsw_listener mlxsw: core: Convert is_event and is_ctrl bools to be single bits mlxsw: core: Remove initialization to false of mlxsw_listener struct mlxsw: spectrum_trap: Make global arrays const as they should be mlxsw: spectrum_acl: Make block arg const where appropriate mlxsw: core: Remove priv from listener equality comparison mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action devlink: add ACL generic packet traps mlxsw: spectrum_acl: Track ingress and egress block bindings mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop mlxsw: spectrum_acl: Pass the ingress indication down to flex action mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps mlxsw: core: Allow to enable/disable rx_listener for trap mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group mlxsw: spectrum_trap: Introduce dummy group with thin policer mlxsw: spectrum_trap: Add ACL devlink-trap support selftests: introduce test for mlxsw tc flower restrictions selftests: pass pref and handle to devlink_trap_drop_* helpers selftests: devlink_trap_acl_drops: Add ACL traps test flow_offload: pass action cookie through offload structures devlink: add trap metadata type for cookie drop_monitor: extend by passing cookie from driver devlink: extend devlink_trap_report() to accept cookie and pass mlxsw: core_acl_flex_actions: Add trap with userdef action mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload mlxsw: pci: Extract cookie index for ACL discard trap packets mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() netdevsim: add ACL trap reporting cookie as a metadata selftests: netdevsim: Extend devlink trap test to include flow action cookie iavf: use tc_cls_can_offload_and_chain0() instead of chain check mlxsw: spectrum_switchdev: Optimize SFN records processing selftests: add egress redirect test to mlxsw tc flower restrictions selftests: add a mirror test to mlxsw tc flower restrictions mlxsw: reg: Update module_type values in PMTM register and map them to width flow_offload: Introduce offload of HW stats type ocelot_flower: use flow_offload_has_one_action() helper flow_offload: check for basic action hw stats type mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions mlxsw: restrict supported HW stats type to "any" flow_offload: introduce "immediate" HW stats type and allow it in mlxsw flow_offload: introduce "delayed" HW stats type and allow it in mlx5 mlxsw: spectrum_acl: Ask device for rule stats only if counter was created flow_offload: introduce "disabled" HW stats type and allow it in mlxsw sched: act: allow user to specify type of HW stats for a filter flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() flow_offload: fix allowed types check flow_offload: turn hw_stats_type into dedicated enum flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() net: sched: set the hw_stats_type in pedit loop mlxsw: spectrum_cnt: Query bank size from FW resources selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources mlxsw: spectrum_cnt: Move config validation along with resource register mlxsw: spectrum_cnt: Consolidate subpools initialization mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters selftests: mlxsw: Add tc action hw_stats tests net: introduce nla_put_bitfield32() helper and use it net: sched: expose HW stats types per action used by drivers net: devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG Joe Perches (4): rtw88: 8822[bc]: Make tables const, reduce data object size mlx5: Use proper logging and tracing line terminations sfc: ethtool: Refactor to remove fallthrough comments in case blocks inet: Use fallthrough; Joe Stringer (4): bpf: Add socket assign support net: Track socket refcounts in skb_steal_sock() bpf: Don't refcount LISTEN sockets in sk_assign() selftests: bpf: Extend sk_assign tests for UDP Johannes Berg (22): Merge remote-tracking branch 'net-next/master' into mac80211-next mac80211_hwsim: remove maximum TX power mac80211: simplify and improve HT/VHT/HE disable code mac80211: refactor extended element parsing mac80211: allow changing TX-related netdev features mac80211: remove supported channels element in 6 GHz if ECSA support mac80211: set station bandwidth from HE capability mac80211: check vif pointer before airtime calculation Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" Revert "nl80211: add src and dst addr attributes for control port tx/rx" nl80211: modify TID-config API cfg80211: fix documentation format mac80211: don't leave skb->next/prev pointing to stack mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC nl80211: clarify code in nl80211_del_station() iwlwifi: pass trans and NVM data to HE capability parsing iwlwifi: mvm: rs-fw: fix some indentation iwlwifi: mvm: enable SF also when we have HE iwlwifi: remove IWL_FW_DBG_DOMAIN macro iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static iwlwifi: mvm: remove newline from rs_pretty_print_rate() mac80211: fix authentication with iwlwifi/mvm John Crispin (11): trivial: mac80211: fix indentation mac80211: add 802.11 encapsulation offloading support nl80211: add handling for BSS color mac80211: add handling for BSS color mac80211: fix 11w when using encapsulation offloading ath11k: drop tx_info from ath11k_sta ath11k: add HE rate accounting to driver mac80211: allow setting queue_len for drivers not using wake_tx_queue ath11k: set queue_len to 4096 ath11k: add WMI calls required for handling BSS color ath11k: add handling for BSS color John Fastabend (10): bpf: Verifer, refactor adjust_scalar_min_max_vals bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() bpf: Test_verifier, #70 error message updates for 32-bit right shift bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly bpf: Verifier, do explicit ALU32 bounds tracking bpf: Verifier, refine 32bit bound in do_refine_retval_range bpf: Test_progs, add test to catch retval refine error handling bpf: Test_verifier, bpf_get_stack return value add <0 bpf: Test_verifier, #65 error message updates for trunc of boundary-cross bpf: Test_verifier, add alu32 bounds tracking tests Jose Abreu (19): net: stmmac: selftests: Do not fail if PHY is not attached net: stmmac: Switch to linkmode_and()/linkmode_andnot() net: stmmac: Fallback to dev_fwnode() if needed net: stmmac: Use resolved link config in mac_link_up() net: phylink: Add missing Backplane speeds net: phylink: Test if MAC/PCS support Autoneg net: phy: Add Synopsys DesignWare XPCS MDIO module net: stmmac: Integrate it with DesignWare XPCS net: stmmac: selftests: Fix L3/L4 Filtering test net: phy: Add XLGMII interface define net: phylink: Add XLGMII support net: phy: xpcs: Add XLGMII support net: stmmac: Add XLGMII support net: stmmac: Add support for Enterprise MAC version Documentation: networking: stmmac: Mention new XLGMAC support net: phy: xpcs: Return error when 10GKR link errors are found net: phy: xpcs: Reset XPCS upon probe net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish net: phy: xpcs: Restart AutoNeg if outcome was invalid Joseph Hwang (2): Bluetooth: mgmt: add mgmt_cmd_status in add_advertising Bluetooth: clean up connection in hci_cs_disconnect Jouni Malinen (7): cfg80211: More error messages for key addition failures cfg80211: Support key configuration for Beacon protection (BIGTK) mac80211: Support BIGTK configuration for Beacon protection mac80211: Update BIP to support Beacon frames mac80211: Beacon protection using the new BIGTK (AP) mac80211: Beacon protection using the new BIGTK (STA) mac80211_hwsim: enable Beacon protection Jules Irenge (18): sctp: Add missing annotation for sctp_err_finish() sctp: Add missing annotation for sctp_transport_walk_start() sctp: Add missing annotation for sctp_transport_walk_stop() net: Add missing annotation for llc_seq_start() netrom: Add missing annotation for nr_info_start() netrom: Add missing annotation for nr_info_stop() net: netrom: Add missing annotation for nr_node_start() net: netrom: Add missing annotation for nr_node_stop() net: netrom: Add missing annotation for nr_neigh_start() net: netrom: Add missing annotation for nr_neigh_stop() dccp: Add missing annotation for dccp_child_process() af_unix: Add missing annotation for unix_wait_for_peer() raw: Add missing annotations to raw_seq_start() and raw_seq_stop() tcp: Add missing annotation for tcp_child_process() net: Add missing annotation for *netlink_seq_start() bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() netfilter: ctnetlink: Add missing annotation for ctnetlink_parse_nat_setup() netfilter: conntrack: Add missing annotations for nf_conntrack_all_lock() and nf_conntrack_all_unlock() Julian Wiedmann (41): net: vlan: suppress "failed to kill vid" warnings net: bridge: teach ndo_dflt_bridge_getlink() more brport flags net: use netif_is_bridge_port() to check for IFF_BRIDGE_PORT s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() s390/qeth: clean up CREATE_ADDR cmd code s390/qeth: validate device-provided MAC address s390/qeth: remove unused cmd definitions s390/qeth: reset seqnos on connection startup s390/qeth: don't re-start read cmd when IDX has terminated s390/qeth: don't check for IFF_UP when scheduling napi s390/qeth: support configurable RX copybreak s390/qdio: add tighter controls for IRQ polling s390/qeth: remove VNICC callback parameter struct net: sched: make newly activated qdiscs visible Revert "net: sched: make newly activated qdiscs visible" s390/qeth: use memory reserves to back RX buffers s390/qeth: use memory reserves in TX slow path s390/qeth: remove prio-queueing support for z/VM NICs s390/qeth: allow configuration of TX queues for z/VM NICs s390/qeth: allow configuration of TX queues for IQD devices s390/qeth: balance the TX queue selection for IQD devices s390/qeth: add SW timestamping support for IQD devices s390/qeth: don't report hard-coded driver version s390/qeth: add phys_to_virt() translation for AOB s390/qeth: remove gratuitous NULL checks s390/qeth: use dev->reg_state s390/qeth: simplify RX buffer tracking s390/qeth: split out RX poll code s390/qeth: remove redundant if-clause in RX poll code s390/qdio: extend polling support to multiple queues s390/qeth: simplify L3 dev_id logic s390/qeth: clean up the mac_bits s390/qeth: collect more TX statistics s390/qeth: add TX IRQ coalescing support for IQD devices s390/qeth: fine-tune MAC Address-related errnos s390/qeth: keep track of fixed prio-queue configuration s390/qeth: modernize two list helpers s390/qeth: remove fake_broadcast attribute s390/qeth: make OSN / OSX support configurable s390/qeth: phase out OSN support s390/qeth: support net namespaces for L3 devices Jérôme Pouiller (9): cfg80211: drop duplicated documentation of field "probe_resp_offload" cfg80211: drop duplicated documentation of field "privid" cfg80211: drop duplicated documentation of field "registered" cfg80211: drop duplicated documentation of field "_net" cfg80211: drop duplicated documentation of field "perm_addr" cfg80211: drop duplicated documentation of field "reg_notifier" cfg80211: merge documentations of field "debugfsdir" cfg80211: merge documentations of field "dev" cfg80211: fix indentation errors KP Singh (19): bpf: Refactor trampoline update code bpf: JIT helpers for fmod_ret progs bpf: Introduce BPF_MODIFY_RETURN bpf: Attachment verification for BPF_MODIFY_RETURN tools/libbpf: Add support for BPF_MODIFY_RETURN bpf: Add test ops for BPF_PROG_TYPE_TRACING bpf: Add selftests for BPF_MODIFY_RETURN bpf: Remove unnecessary CAP_MAC_ADMIN check bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET bpf: Introduce BPF_PROG_TYPE_LSM security: Refactor declaration of LSM hooks bpf: lsm: Provide attachment points for BPF LSM programs bpf: lsm: Implement attach, detach and execution bpf: lsm: Initialize the BPF LSM hooks tools/libbpf: Add support for BPF_PROG_TYPE_LSM bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM bpf: lsm: Add Documentation bpf: btf: Fix arg verification in btf_ctx_access() bpf, lsm: Make BPF_LSM depend on BPF_EVENTS Kalle Valo (7): ath10k: fix few checkpatch warnings Merge tag 'mt76-for-kvalo-2020-02-14' of https://github.com/nbd168/wireless Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'mt76-for-kvalo-2020-03-17' of https://github.com/nbd168/wireless Merge tag 'iwlwifi-next-for-kalle-2020-03-17' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2020-03-27' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Karsten Graul (5): net/smc: improve smc_lgr_cleanup() net/smc: use termination worker under send_lock net/smc: do not delete lgr from list twice net/smc: remove unused parameter of smc_lgr_terminate() net/smc: simplify normal link termination Karthikeyan Periyasamy (2): ath11k: fix rcu lock protect in peer assoc confirmation ath11k: fix warn-on in disassociation Kees Cook (1): kbuild: Remove debug info from kallsyms linking Kevin Lo (1): rtw88: remove unused member of struct rtw_hal Krzysztof Kazimierczak (1): ice: Support XDP UMEM wake up mechanism Krzysztof Kozlowski (1): ath5k: Add proper dependency for ATH5K_AHB Kuniyuki Iwashima (4): tcp: Remove unnecessary conditions in inet_csk_bind_conflict(). tcp: bind(0) remove the SO_REUSEADDR restriction when ephemeral ports are exhausted. tcp: Forbid to bind more than one sockets haveing SO_REUSEADDR and SO_REUSEPORT per EUID. selftests: net: Add SO_REUSEADDR test to check if 4-tuples are fully utilized. Leon Romanovsky (41): net/bond: Delete driver and module versions net/dummy: Ditch driver and module versions net/3com: Delete driver and module versions from 3com drivers net/adaptec: Clean driver versions net/aeroflex: Clean ethtool_info struct assignments net/aeroflex: Don't assign FW if it is not available net/agere: Delete unneeded driver version net/alacritech: Delete driver version net/allwinner: Remove driver version net/alteon: Properly report FW version net/althera: Delete hardcoded driver version net/amazon: Ensure that driver version is aligned to the linux kernel net/amd: Remove useless driver version net/apm: Remove useless driver version net/apm: Properly mark absence of FW net/aquantia: Delete module version net/arc: Delete driver version net/atheros: Clean atheros code from driver version net/broadcom: Clean broadcom code from driver versions net/broadcom: Don't set N/A FW if it is not available net/brocade: Delete driver version net/liquidio: Delete driver version assignment net/liquidio: Delete non-working LIQUIDIO_PACKAGE check net/cavium: Clean driver versions net/cavium: Delete N/A assignments for ethtool net/chelsio: Delete drive and module versions net/chelsio: Don't set N/A for not available FW net/cirrus: Delete driver version net/cisco: Delete driver and module versions net/cortina: Delete driver version from ethtool output net/davicom: Delete ethtool version assignment net/dec: Delete driver versions net/dlink: Remove driver version and release date net/dnet: Delete static version from the driver net/emulex: Delete driver version net/faraday: Delete driver version from the drivers net/fealnx: Delete driver version net/freescale: Clean drivers from static versions net/freescale: Don't set zero if FW not-available in dpaa net/freescale: Don't set zero if FW not-available in ucc_geth net/freescale: Don't set zero if FW iand bus not-available in gianfar Leslie Monis (5): pie: use term backlog instead of qlen pie: remove unnecessary type casting pie: remove pie_vars->accu_prob_overflows pie: realign comment net: sched: pie: change tc_pie_xstats->prob Li RongQing (4): net: neigh: remove unused NEIGH_SYSCTL_MS_JIFFIES_ENTRY net: remove unused macro from fib_trie.c igmp: remove unused macro IGMP_Vx_UNSOLICITED_REPORT_INTERVAL netfilter: cleanup unused macro Linu Cherian (1): octeontx2-af: Optimize data retrieval from firmware Logan Magee (1): net: typhoon: Add required whitespace after keywords Lorenz Bauer (13): bpf: sockmap: Only check ULP for TCP sockets skmsg: Update saved hooks only once bpf: tcp: Move assertions into tcp_bpf_get_proto bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG bpf: sockmap: Move generic sockmap hooks from BPF TCP bpf: sockmap: Simplify sock_map_init_proto bpf: Add sockmap hooks for UDP sockets bpf: sockmap: Add UDP support selftests: bpf: Don't listen() on UDP sockets selftests: bpf: Add tests for UDP sockets in sockmap selftests: bpf: Enable UDP sockmap reuseport tests bpf, doc: Update maintainers for L7 BPF selftests: bpf: Add test for sk_assign Lorenzo Bianconi (86): mac80211: debugfs: improve airtime_flags handler readability mt76: mt7603: reset STA_CCA counter setting the channel mt76: eeprom: add support for big endian eeprom partition dt-bindings: net: wireless: mt76: introduce big-endian property mt76: mt7615: report firmware version using ethtool mt76: mt76x02: fix coverage_class type mt76: mt7603: set 0 as min coverage_class value mt76: mt7615: add set_coverage class support mt76: mt7615: introduce LED support mt76: mt76x02: simplify led reg definitions mt76: mt7603: simplify led reg definitions mt76: fix compilation warning in mt76_eeprom_override() mt76: move dev_irq tracepoint in mt76 module mt76: move mac_txdone tracepoint in mt76 module mt76: mt7615: add tracing support mt76: mt76x2: get rid of leftover target mt76: mt7615: initialize radar specs from host driver mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init mt76: mt7615: remove leftover routine declaration mt76: rely on mac80211 utility routines to compute airtime mt76: mt76x02u: avoid overwrite max_tx_fragments mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet mt76: mt76u: add mt76u_process_rx_queue utility routine mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature mt76: mt76u: add mt76_queue to mt76u_refill_rx signature mt76: mt76u: use mt76_queue as mt76u_complete_rx context mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers mt76: mt76u: move mcu buffer allocation in mt76x02u drivers mt76: mt76u: introduce mt76u_free_rx_queue utility routine mt76: mt76u: stop/free all possible rx queues mt76: mt76u: add mt76u_alloc_rx_queue utility routine mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc mt76: mt76u: resume all rx queue in mt76u_resume_rx mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine mt76: mt76u: add {read/write}_extended utility routines mt76: mt76u: take into account different queue mapping for 7663 mt76: mt76u: introduce mt76u_skb_dma_info routine mt76: mt76u: add endpoint to mt76u_bulk_msg signature mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag mt76: mt7615: rely on mt76_queues_read for mt7622 mt76: mt76u: rename stat_wq in wq mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap mt76: Introduce mt76_mcu data structure net: mvneta: move refill_err and skb_alloc_err in per-cpu stats net: mvneta: rely on open-coding updating stats for non-xdp and tx path net: mvneta: rely on struct mvneta_stats in mvneta_update_stats routine net: mvneta: introduce xdp counters to ethtool net: mvneta: get rid of xdp_ret in mvneta_swbm_rx_frame net: mvneta: align xdp stats naming scheme to mlx5 driver mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet mt76: mt76u: fix a possible memory leak in mt76u_init mt76: mt76u: rely only on data buffer for usb control messagges mt76: mt7615: introduce mt7615_mcu_fill_msg mt76: mt7615: introduce mt7615_mcu_wait_response mt76: mt7615: cleanup fw queue just for mmio devices mt76: mt7615: introduce mt7615_init_device routine mt76: always init to 0 mcu messages mt76: mt7615: introduce mt7615_mcu_send_message routine mt76: mt7615: add mt7615_mcu_ops data structure mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands mt76: mt7615: introduce mt7615_register_map mt76: mt7615: add mt7663e support to mt7615_reg_map mt76: mt7615: add mt7663e support to mt7615_{driver,firmware}_own mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine mt76: mt7615: introduce mt7615_init_mac_chain routine mt76: mt7615: introduce uni cmd command types mt76: mt7615: introduce set_bmc and st_sta for uni commands mt76: mt7615: introduce set_ba uni command mt76: mt7615: get rid of sta_rec_wtbl data structure mt76: mt7615: introduce mt7663e support veth: move xdp stats in a dedicated structure veth: introduce more specialized counters in veth_stats veth: distinguish between rx_drops and xdp_drops veth: introduce more xdp counters veth: remove atomic64_add from veth_xdp_xmit hotpath mt76: mt7615: fix mt7663e firmware struct endianness mt76: mt7615: fix endianness in unified command mt76: mt7615: add missing declaration in mt7615.h veth: rely on veth_rq in veth_xdp_flush_bq signature veth: rely on peer veth_rq for ndo_xdp_xmit accounting Luca Coelho (29): mac80211: make ieee80211_wep_init() return void iwlwifi: move the remaining 0x2526 configs to the new table iwlwifi: combine 9260 cfgs that only change names iwlwifi: add mac/rf types and 160MHz to the device tables iwlwifi: add GNSS differentiation to the device tables iwlwifi: add Pu/PnJ/Th device values to differentiate them iwlwifi: map 9461 and 9462 using RF type and RF ID iwlwifi: move TH1 devices to the new table iwlwifi: convert the 9260-1x1 device to use the new parameters iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs iwlwifi: move pu devices to new table iwlwifi: move shared clock entries to new table iwlwifi: remove trans entries from COMMON 9260 macro iwlwifi: move AX200 devices to the new table iwlwifi: yoyo: add PCI config space region type iwlwifi: pcie: implement read_config32 iwlwifi: remove redundant iwl9560_2ac_cfg struct iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg iwlwifi: remove some unused extern declarations from iwl-config.h iwlwifi: add HW step to new cfg device table iwlwifi: convert all Qu with Jf devices to the new config table iwlwifi: convert QnJ with Jf devices to new config table iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD iwlwifi: add trans_cfg for devices with long latency iwlwifi: remove support for QnJ Hr STEP A iwlwifi: remove support for QnJ HR FPGA iwlwifi: yoyo: enable yoyo by default iwlwifi: bump FW API to 53 for 22000 series Luiz Augusto von Dentz (9): Bluetooth: Add BT_PHY socket option Bluetooth: Fix crash when using new BT_PHY option Bluetooth: RFCOMM: Use MTU auto tune logic Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs Bluetooth: L2CAP: Add definitions for Enhanced Credit Based Mode Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode Bluetooth: L2CAP: Add module option to enable ECRED mode Bluetooth: L2CAP: Add get_peer_pid callback Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections Lukas Bulwahn (1): MAINTAINERS: adjust to 6lowpan doc ReST conversion Lukas Wunner (4): pktgen: Allow on loopback device netfilter: Rename ingress hook include file netfilter: Generalize ingress hook netfilter: Introduce egress hook Lukasz Czapnik (1): ice: Increase mailbox receive queue length to maximum Luke Nelson (4): riscv, bpf: Factor common RISC-V JIT code riscv, bpf: Add RV32G eBPF JIT bpf, doc: Add BPF JIT for RV32G to BPF documentation MAINTAINERS: Add entry for RV32G BPF JIT Maciej Żenczykowski (1): ipv6: ndisc: add support for 'PREF64' dns64 prefix identifier Madalin Bucur (3): fsl/fman: reuse set_mac_address() in dtsec init() fsl/fman: tolerate missing MAC address in device tree dpaa_eth: Use random MAC address when none is given Madhan Mohan R (1): brcmfmac: increase max hanger slots from 1K to 3K in fws layer Madhuparna Bhowmik (4): net: 802: psnap.c: Use built-in RCU list checking Bluetooth: Fix Suspicious RCU usage warnings Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS net: kcm: kcmproc.c: Fix RCU list suspicious usage warning Majd Dibbiny (1): net/mlx5: E-Switch, Use vport metadata matching only when mandatory Manikanta Pubbisetty (3): ath11k: handle RX fragments ath11k: enable PN offload ath11k: dump SRNG stats during FW assert Manish Mandlik (1): Bluetooth: Fix refcount use-after-free issue Manivannan Sadhasivam (2): net: qrtr: Migrate nameservice to kernel from userspace net: qrtr: Fix the local node ID as 1 Manoj Basapathi (1): netfilter: xtables: Add snapshot of hardidletimer target Marcel Holtmann (6): Bluetooth: hci_h5: Move variable into local scope Bluetooth: Fix calculation of SCO handle for packet processing Bluetooth: Increment management interface revision Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible Bluetooth: Use bt_dev_err for RPA generation failure message Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible Marcelo Ricardo Leitner (1): sctp: fix possibly using a bad saddr with a given dst Mark Bloch (4): net/mlx5: Expose link speed directly net/mlx5: Expose port speed when possible net/mlx5: Tidy up and fix reverse christmas ordring net/mlx5: Accept flow rules without match Mark Starovoytov (6): net: macsec: support multicast/broadcast when offloading net: macsec: report real_dev features when HW offloading is enabled net: atlantic: MACSec ingress offload HW bindings net: atlantic: MACSec ingress offload implementation net: atlantic: add XPN handling net: macsec: add support for specifying offload upon link creation Mark Zhang (1): net/mlx5: Use a separate work queue for fib event handling Markus Theil (12): mac80211: fix tx status for no ack cases nl80211: add src and dst addr attributes for control port tx/rx mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS mt76: use AC specific reorder timeout mt76: mt76x02: omit beacon slot clearing mt76: mt76x02: split beaconing mt76: mt76x02: add check for invalid vif idx mt76: mt76x02: remove a copy call for usb speedup mt76: speed up usb bulk copy mt76: mt76x02: add channel switch support for usb interfaces nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port mac80211: handle no-preauth flag for control port Martin KaFai Lau (10): inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data bpf: INET_DIAG support in bpf_sk_storage bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() bpftool: Print the enum's name instead of value bpftool: Print as a string for char array bpftool: Translate prog_id to its bpf prog_name bpftool: Add struct_ops support bpf: Add bpf_sk_storage support to bpf_tcp_ca bpf: Add tests for bpf_sk_storage to bpf_tcp_ca Martin Kepplinger (1): rsi: fix null pointer dereference during rsi_shutdown() Martin Varghese (3): net: UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. net: Special handling for IP & MPLS. bareudp: Fixed bareudp receive handling Mat Martineau (3): mptcp: Check connection state before attempting send mptcp: Use per-subflow storage for DATA_FIN sequence number mptcp: Only send DATA_FIN with final mapping Matteo Croce (1): openvswitch: add TTL decrement action Matthew Wilcox (Oracle) (1): ibmveth: Remove unused page_offset macro Matthieu Baerts (1): selftests:mptcp: fix failure due to whitespace damage Mauro Carvalho Chehab (1): docs: networking: convert 6lowpan.txt to ReST Max Chou (1): Bluetooth: hci_h5: btrtl: Add support for RTL8822C Maxim Mikityanskiy (8): net/mlx5e: Encapsulate updating netdev queues into a function net/mlx5e: Rename hw_modify to preactivate net/mlx5e: Use preactivate hook to set the indirection table net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases net/mlx5e: Remove unneeded netif_set_real_num_tx_queues net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover net/mlx5e: Add context to the preactivate hook net/mlx5e: Change inline mode correctly when changing trust state Michael Chan (4): bnxt_en: Handle all NQ notifications in bnxt_poll_p5(). bnxt_en: Simplify __bnxt_poll_cqs_done(). bnxt_en: Process the NQ under NAPI continuous polling. bnxt_en: Clear DCB settings after firmware reset. Michael Guralnik (1): {IB,net}/mlx5: Move asynchronous mkey creation to mlx5_ib Michal Kubecek (32): tun: fix misleading comment format tun: get rid of DBG1() macro tun: drop useless debugging statements tun: replace tun_debug() by netif_info() tun: drop TUN_DEBUG and tun_debug() ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() ethtool: update mapping of features to legacy ioctl requests ethtool: provide netdev features with FEATURES_GET request ethtool: add ethnl_parse_bitset() helper ethtool: set netdev features with FEATURES_SET request ethtool: add FEATURES_NTF notification ethtool: provide private flags with PRIVFLAGS_GET request ethtool: set device private flags with PRIVFLAGS_SET request ethtool: add PRIVFLAGS_NTF notification ethtool: provide ring sizes with RINGS_GET request ethtool: set device ring sizes with RINGS_SET request ethtool: add RINGS_NTF notification ethtool: provide channel counts with CHANNELS_GET request ethtool: set device channel counts with CHANNELS_SET request ethtool: add CHANNELS_NTF notification ethtool: fix reference leak in ethnl_set_privflags() ethtool: provide coalescing parameters with COALESCE_GET request ethtool: set coalescing parameters with COALESCE_SET request ethtool: add COALESCE_NTF notification ethtool: provide pause parameters with PAUSE_GET request ethtool: set pause parameters with PAUSE_SET request ethtool: add PAUSE_NTF notification ethtool: provide EEE settings with EEE_GET request ethtool: set EEE settings with EEE_SET request ethtool: add EEE_NTF notification ethtool: add timestamping related string sets ethtool: provide timestamping information with TSINFO_GET request Michal Rostecki (5): bpftool: Move out sections to separate functions bpftool: Make probes which emit dmesg warnings optional bpftool: Update documentation of "bpftool feature" command bpftool: Update bash completion for "bpftool feature" command selftests/bpf: Add test for "bpftool feature" command Min Li (2): dt-bindings: ptp: Add device tree binding for IDT 82P33 based PTP clock ptp: Add a ptp clock driver for IDT 82P33 SMU. Mitch Williams (2): iavf: Enable support for up to 16 queues ice: allow bigger VFs Murali Krishna Policharla (3): net: phy: bcm7xx: add jumbo frame configuration to PHY bgmac: configure MTU and add support for frames beyond 8192 byte size net: dsa: b53: add MTU configuration support Nathan Chancellor (5): ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl net/mlx5: Fix header guard in rsc_dump.h mlx5: Remove uninitialized use of key in mlx5_core_create_mkey net/mlx5: Add missing inline to stub esw_add_restore_rule mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register Nicolas Cavallari (2): cfg80211: Add support for userspace to reset stations in IBSS mode mac80211: Allow deleting stations in ibss mode to reset their state Nikolay Aleksandrov (7): net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range net: bridge: vlan tunnel: constify bridge and port arguments net: bridge: vlan options: add support for tunnel id dumping net: bridge: vlan options: add support for tunnel mapping set/del net: bridge: vlan: include stats in dumps if requested net: bridge: vlan options: nest the tunnel id into a tunnel info attribute net: bridge: vlan options: move the tunnel command to the nested attribute Oleksij Rempel (2): net: ag71xx: port to phylink net: dsa: sja1105: add 100baseT1_Full support Pablo Greco (1): mt76: mt7615: Fix build with older compilers Pablo Neira Ayuso (16): netfilter: nf_tables: add nft_set_elem_expr_alloc() netfilter: nf_tables: statify nft_expr_init() netfilter: nf_tables: add elements with stateful expressions netfilter: nf_tables: add nft_set_elem_update_expr() helper function netfilter: nft_lookup: update element stateful expression netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c netfilter: nf_tables: pass context to nft_set_destroy() netfilter: nf_tables: allow to specify stateful expression in set definition netfilter: nf_tables: fix double-free on set expression from the error path netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it netfilter: conntrack: export nf_ct_acct_update() netfilter: nf_tables: add enum nft_flowtable_flags to uapi netfilter: flowtable: add counter support netfilter: nft_set_bitmap: initialize set element extension in lookups netfilter: nft_dynset: validate set expression definition netfilter: nf_tables: skip set types that do not support for expressions Paolo Abeni (17): mptcp: add work queue skeleton mptcp: defer work schedule until mptcp lock is released unix: uses an atomic type for scm files accounting net: datagram: drop 'destructor' argument from several helpers mptcp: create msk early mptcp: drop unneeded checks mptcp: move msk state update to subflow_syn_recv_sock() mptcp: rename fourth ack field mptcp: update per unacked sequence on pkt reception mptcp: queue data for mptcp level retransmission mptcp: introduce MPTCP retransmission timer mptcp: implement memory accounting for mptcp rtx queue mptcp: rework mptcp_sendmsg_frag to accept optional dfrag mptcp: implement and use MPTCP-level retransmission mptcp: add netlink-based PM selftests: add PM netlink functional tests selftests: add test-cases for MPTCP MP_JOIN Parav Pandit (12): devlink: Introduce devlink port flavour virtual net/mlx5e: Use devlink virtual flavour for VF devlink port net/mlx5: E-switch, make query inline mode a static function net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy net/mlx5: E-switch, Annotate esw state_lock mutex destroy net/mlx5: Avoid deriving mlx5_core_dev second time net/mlx5: Simplify mlx5_register_device to return void net/mlx5: Simplify mlx5_unload_one() and its callers devlink: Rely on driver eswitch thread safety instead of devlink net/mlx5: Split eswitch mode check to different helper function net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change net/mlx5: E-switch, Protect eswitch mode changes Paul Blakey (46): net: sched: Introduce ingress classification function net: sched: Pass ingress block to tcf_classify_ingress net: sched: Change the block's chain list to an rcu list net: sched: Support specifying a starting chain via tc skb ext net/mlx5: Introduce mapping infra for mapping unique ids to data net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits net/mlx5: E-Switch, Get reg_c0 value on CQE net/mlx5: E-Switch, Mark miss packets with new chain id mapping net/mlx5e: Rx, Split rep rx mpwqe handler from nic net/mlx5: E-Switch, Restore chain id on miss net/mlx5e: Allow re-allocating mod header actions net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop net/mlx5e: Support inner header rewrite with goto action net/mlx5: E-Switch, Get reg_c1 value on miss net/mlx5e: Restore tunnel metadata on miss net/sched: act_ct: Create nf flow table per zone net/sched: act_ct: Offload established connections to flow table net/sched: act_ct: Software offload of established flows net/sched: act_ct: Fix ipv6 lookup of offloaded connections net/sched: act_ct: Use pskb_network_may_pull() net/mlx5: Allocate smaller size tables for ft offload net/mlx5: E-Switch, Enable reg c1 loopback when possible net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table netfilter: flowtable: Add API for registering to flow table events net/sched: act_ct: Instantiate flow table entry actions net/sched: act_ct: Support restoring conntrack info on skbs net/sched: act_ct: Support refreshing the flow table entries net/sched: act_ct: Enable hardware offload of flow table entires net/mlx5: E-Switch, Introduce global tables net/mlx5: E-Switch, Add support for offloading rules with no in_port net/mlx5: E-Switch, Support getting chain mapping flow_offload: Add flow_match_ct to get rule ct match net/mlx5e: CT: Introduce connection tracking net/mlx5e: CT: Offload established flows net/mlx5e: CT: Handle misses after executing CT action net/mlx5e: CT: Support clear action netfilter: flowtable: Use nf_flow_offload_tuple for stats as well net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it net/mlx5: E-Switch, Skip restore modify header between prios of same chain net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported net/mlx5: E-Switch, Enable chains only if regs loopback is enabled netfilter: flowtable: Use rw sem as flow block lock netfilter: flowtable: Use work entry per offload command Paul Greenwalt (1): ice: update malicious driver detection event handling Pavel Machek (1): net: slcan, slip -- no need for goto when if () will do Pengcheng Yang (5): tcp: fix stretch ACK bugs in BIC tcp: fix stretch ACK bugs in Scalable tcp: stretch ACK fixes in Veno prep tcp: fix stretch ACK bugs in Veno tcp: fix stretch ACK bugs in Yeah Peter Krystad (5): mptcp: Add ADD_ADDR handling mptcp: Add path manager interface mptcp: Add handling of incoming MP_JOIN requests mptcp: Add handling of outgoing MP_JOIN requests mptcp: Implement path manager interface commands Petr Machata (34): mlxsw: spectrum: Move the ECN-marked packet counter to ethtool mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 selftests: forwarding: lib.sh: Add start_tcp_traffic selftests: mlxsw: Add a RED selftest selftests: forwarding: lib: Add tc_rule_handle_stats_get() selftests: forwarding: Convert until_counter_is() to take expression selftests: forwarding: tc_common: Convert to use busywait selftests: mlxsw: qos_defprio: Use until_counter_is net: sched: Make FIFO Qdisc offloadable mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc selftests: forwarding: ETS: Use Qdisc counters selftests: qdiscs: Add TDC test for RED net: sched: Allow extending set of supported RED flags net: sched: RED: Introduce an ECN nodrop mode mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode selftests: qdiscs: RED: Add nodrop tests selftests: mlxsw: RED: Test RED ECN nodrop offload net: sched: Fix hw_stats_type setting in pedit loop net: tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() net: tc_skbedit: Make the skbedit priority offloadable mlxsw: core: Add QOS_ACTION mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY selftests: forwarding: Add an skbedit priority selftest net: flow_offload.h: Fix a comment at flow_action_entry.mangle mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE selftests: forwarding: Add a forwarding test for pedit munge dsfield selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit sched: act_skbedit: Implement stats_update callback sched: act_pedit: Implement stats_update callback selftests: skbedit_priority: Test counters at the skbedit rule Petr Oros (1): phy: avoid unnecessary link-up delay in polling mode Philippe Schenker (2): net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 ARM: dts: apalis-imx6qdl: use rgmii-id instead of rgmii Pi-Hsun Shih (1): wireless: Use offsetof instead of custom macro. Ping-Ke Shih (3): rtw88: move rtw_enter_ips() to the last when config rtw88: add ciphers to suppress error message rtw88: Use secondary channel offset enumeration Pradeep Kumar Chitrapu (2): ath11k: add thermal cooling device support ath11k: add thermal sensor device support Prakash Brahmajyosyula (1): net: cavium: Register driver with PCI subsys IDs Pravas Kumar Panda (1): ath11k: Adding proper validation before accessing tx_stats Qian Cai (2): netfilter: nf_tables: silence a RCU-list warning in nft_table_lookup() ipv4: fix a RCU-list lock in fib_triestat_seq_show Qiujun Huang (3): Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl mac80211: update documentation about tx power sctp: fix refcount bug in sctp_wfree Quentin Monnet (3): tools: bpftool: Allow all prog/map handles for pinning objects tools: bpftool: Fix minor bash completion mistakes tools: bpftool: Restore message on failure to guess program type Raed Salem (1): ESP: Export esp_output_fill_trailer function Rahul Kundu (1): cxgb4: Add support to catch bits set in INT_CAUSE5 Rahul Lakkireddy (1): cxgb4: rework TC filter rule insertion across regions Randy Dunlap (1): af_llc: fix if-statement empty body warning Raveendran Somu (3): brcmfmac: Fix driver crash on USB control transfer timeout brcmfmac: Fix double freeing in the fmac usb data path brcmfmac: fix the incorrect return value in brcmf_inform_single_bss(). Remi Pommarel (1): ath9k: Handle txpower changes even when TPC is disabled René van Dorst (1): net: dsa: mt7530: use resolved link config in mac_link_up() Richard Cochran (1): ptp: Avoid deadlocks in the programmable pin code. Rocky Liao (4): Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() Rohit Maheshwari (10): cxgb4/chcr : Register to tls add and del callback cxgb4/chcr: Save tx keys and handle HW response cxgb4/chcr: complete record tx handling chcr: handle partial end part of a record chcr: Handle first or middle part of record cxgb4/chcr: Add ipv6 support and statistics Crypto/chtls: add/delete TLS header in driver crypto/chcr: fix incorrect ipv6 packet length crypto/chtls: Fix chtls crash in connection cleanup cxgb4/chcr: nic-tls stats in ethtool Roi Dayan (8): net/mlx5: E-Switch, Allow goto earlier chain if FW supports it net/mlx5e: Use netdev_warn() for errors for added prefix net/mlx5e: Use netdev_warn() instead of pr_err() for errors net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors net/mlx5e: Remove redundant comment about goto slow path net/mlx5e: Fix rejecting all egress rules not on vlan net/mlx5: E-Switch, free flow_group_in after creating the restore table net/mlx5: E-Switch, Use correct type for chain, prio and level values Romain Bellan (1): netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set Roman Mashak (5): tc-testing: updated tdc tests for basic filter tc-testing: updated tdc tests for basic filter with u16 extended match rules tc-testing: updated tdc tests for basic filter with u32 extended match rules tc-testing: list kernel options for basic filter with canid ematch. tc-testing: updated tdc tests for basic filter with canid extended match rules Russell King (46): net: linkmode: make linkmode_test_bit() take const pointer net: add helpers to resolve negotiated flow control net: add linkmode helper for setting flow control advertisement net: phylink: remove pause mode ethtool setting for fixed links net: phylink: ensure manual flow control is selected appropriately net: phylink: use phylib resolved flow control modes net: phylink: resolve fixed link flow control net: phylink: allow ethtool -A to change flow control advertisement net: phylink: improve initial mac configuration net: phylink: clarify flow control settings in documentation net: phy: allow bcm84881 to be a module net: switchdev: do not propagate bridge updates across bridges net: dsa: mv88e6xxx: fix duplicate vlan warning net: phy: marvell10g: read copper results from CSSR1 dpaa2-eth: add support for mii ioctls dpaa2-eth: add support for nway reset net: phylink: propagate resolved link config via mac_link_up() net: dsa: propagate resolved link config via mac_link_up() net: mv88e6xxx: use resolved link config in mac_link_up() net: axienet: use resolved link config in mac_link_up() net: dpaa2-mac: use resolved link config in mac_link_up() net: macb: use resolved link config in mac_link_up() net: mvneta: use resolved link config in mac_link_up() net: mvpp2: use resolved link config in mac_link_up() doc: sfp-phylink: correct code indentation net: phy: marvell10g: add mdix control net: phy: marvell10g: add energy detect power down tunable net: phy: marvell10g: place in powersave mode at probe net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant net: mii: add linkmode_adv_to_mii_adv_x() net: dsa: warn if phylink_mac_link_state returns error net: dsa: mv88e6xxx: use BMCR definitions for serdes control register net: dsa: mv88e6xxx: configure interface settings in mac_config net: dsa: mv88e6xxx: extend phylink to Serdes PHYs net: dsa: mv88e6xxx: fix Serdes link changes net: dsa: mv88e6xxx: combine port_set_speed and port_set_duplex net: dsa: mv88e6xxx: remove port_link_state functions net: dsa: mv88e6xxx: use PHY_DETECT in mac_link_up/mac_link_down net: mdiobus: avoid BUG_ON() in mdiobus accessors net: mdiobus: add APIs for modifying a MDIO device register net: phylink: pcs: add 802.3 clause 22 helpers net: phylink: pcs: add 802.3 clause 45 helpers net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype net: phylink: rename 'ops' to 'mac_ops' net: phylink: add separate pcs operations structure net: dsa: fix oops while probing Marvell DSA switches Ryder Lee (15): mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value mt76: mt7615: add missing settings for simultaneous dual-band support mt76: mt7615: rework set_channel function mt76: mt7615: add set_antenna callback mt76: mt7615: report TSF information mt76: mt7615: add per-phy mib statistics mt76: mt7615: add a get_stats() callback mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom mt76: mt7615: simplify mcu_set_bmc flow mt76: mt7615: simplify mcu_set_sta flow mt76: mt7615: add a helper to encapsulate sta_rec operation mt76: mt7615: add starec operating flow for firmware v2 mt76: mt7615: use new tag sta_rec_wtbl mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format Saeed Mahameed (15): net/mlxfw: Generic mlx FW flash status notify net/mlxfw: Improve FSM err message reporting and return codes net/mlxfw: More error messages coverage net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting net/mlx5: sparse: warning: incorrect type in assignment net/mlx5: sparse: warning: Using plain integer as NULL pointer net/mlx5: Introduce TLS and IPSec objects enums Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5e: Introduce root ft concept for representors netdevs {IB,net}/mlx5: Setup mkey variant before mr create command invocation {IB,net}/mlx5: Assign mkey variant in mlx5_ib only net/mlx5e: CT: Fix stack usage compiler warning Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5: E-Switch: Move eswitch chains to a new directory Sasha Neftin (8): igc: Complete to commit Add legacy power management support igc: Add dump options e1000e: Add support for Alder Lake igc: Fix the typo in comment igc: Complete to commit Add basic skeleton for PTP igc: Add pcie error handler support igc: Add WOL support igc: Add comment Sathish Narsimman (3): Bluetooth: Disable Extended Adv if enabled Bluetooth: Remove adv set for directed advertising Bluetooth: During le_conn_timeout disable EXT_ADV Scott Branden (1): scripts/bpf: Switch to more portable python3 shebang Sean Wang (2): mt76: mt76u: extend RX scatter gather number mt76: mt7615: add more uni mcu commands Sebastien Boeuf (2): net: virtio_vsock: Enhance connection semantics tools: testing: vsock: Test when server is bound but not listening Seevalamuthu Mariappan (1): mac80211: Read rx_stats with perCPU pointers Sergei Shtylyov (5): sh_eth: check sh_eth_cpu_data::no_tx_cntrs when dumping registers sh_eth: check sh_eth_cpu_data::cexcr when dumping registers sh_eth: check sh_eth_cpu_data::no_xdfar when dumping registers sh_eth: add sh_eth_cpu_data::gecmr flag sh_eth: use Gigabit register map for R7S72100 Sergey Marinkevich (1): netfilter: nft_exthdr: fix endianness of tcp option cast Sergey Matyukevich (6): qtnfmac: fix potential Spectre vulnerabilities ieee80211: add WPA3 OWE AKM suite selector qtnfmac: support WPA3 SAE in AP mode qtnfmac: support WPA3 OWE in AP mode qtnfmac: set valid edmg in cfg80211_chan_def qtnfmac: assign each wiphy to its own virtual platform device Sergey Shatunov (1): Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device Sergiu Cuciurean (2): net: ieee802154: ca8210: Use new structure for SPI transfer delays libertas: Use new structure for SPI transfer delays Shahar S Matityahu (2): iwlwifi: mvm: add soc latency support iwlwifi: scan: support scan req cmd ver 14 Shahjada Abul Husain (1): cxgb4: update T5/T6 adapter register ranges Shalom Toledo (5): selftests: mlxsw: Add shared buffer configuration test selftests: devlink_lib: Check devlink info command is supported selftests: devlink_lib: Add devlink port helpers selftests: mlxsw: Add mlxsw lib selftests: mlxsw: Add shared buffer traffic test Shannon Nelson (27): ionic: keep ionic dev on lif init fail ionic: remove pragma packed ionic: improve irq numa locality ionic: clean up bitflag usage ionic: support ethtool rxhash disable ionic: print pci bus lane info ionic: add support for device id 0x1004 ionic: drop ethtool driver version ionic: stop devlink warn on mgmt device ionic: deinit rss only if selected ionic: remove adminq napi instance ionic: print data for unknown xcvr type ionic: add decode for IONIC_RC_ENOSUPP ionic: add timeout error checking for queue disable ionic: leave dev cmd request contents alone on FW timeout ionic: only save good lif dentry ionic: ignore eexist on rx filter add ionic: clean irq affinity on queue deinit ionic: check for NULL structs on teardown ionic: decouple link message from netdev state ionic: check for linkup in watchdog ionic: move debugfs add/delete to match alloc/free ionic: move irq request to qcq alloc ionic: clean tx queue of unfinished requests ionic: check for queues before deleting ionic: disable the queues on link down ionic: remove lifs on fw reset Shaul Triebitz (4): mac80211: parse also the RSNXE IE nl80211: pass HE operation element to the driver mac80211: HE: set missing bss_conf fields in AP mode nl80211: add PROTECTED_TWT nl80211 extended feature Shayne Chen (2): mt76: do not overwrite max_tx_fragments if it has been set mt76: fix possible undetected invalid MAC address Simon Wunderlich (1): batman-adv: Start new development cycle Song Liu (8): bpf: Allow bpf_perf_event_read_value in all BPF programs bpftool: Introduce "prog profile" command bpftool: Documentation for bpftool prog profile bpftool: Bash completion for "bpftool prog profile" bpftool: Fix typo in bash-completion bpftool: Only build bpftool-prog-profile if supported by clang bpftool: Skeleton should depend on libbpf bpftool: Add _bpftool and profiler.skel.h to .gitignore Sriram R (3): ath11k: Supporting RX ring backpressure HTT event and stats handling ath11k: Configure hash based reo destination ring selection ath11k: Perform per-msdu rx processing Stanislav Fomichev (1): libbpf: Don't allocate 16M for log buffer by default Stanislaw Gruszka (3): mt76: usb: use max packet length for m76u_copy mt76: mt76x02u: do not set NULL beacons mt76: mt76x02: minor mt76x02_mac_set_beacon optimization Stefano Brivio (6): nft_set_pipapo: Generalise group size for buckets nft_set_pipapo: Add support for 8-bit lookup groups and dynamic switch nft_set_pipapo: Prepare for vectorised implementation: alignment nft_set_pipapo: Prepare for vectorised implementation: helpers nft_set_pipapo: Introduce AVX2-based lookup implementation nft_set_pipapo: Prepare for single ranged field usage Sukumar Ghorai (1): Bluetooth: btusb: print Intel fw build version in power-on boot Sunil Goutham (12): octeontx2-af: Remove unnecessary export symbols in CGX driver octeontx2-af: Cleanup CGX config permission checks octeontx2-af: Cleanup nixlf and blkaddr retrieval logic octeontx2-af: Set discovery ID for RVUM block octeontx2-af: Enable PCI master octeontx2-af: Modify rvu_reg_poll() to check reg atleast twice net: thunderx: Adjust CQE_RX drop levels for better performance octeontx2-pf: Enable SRIOV and added VF mbox handling octeontx2-af: Remove driver version and fix authorship octeontx2-pf: Remove wrapper APIs for mutex lock and unlock octeontx2-pf: Fix rx buffer page refcount octeontx2-pf: Fix ndo_set_rx_mode Sven Eckelmann (1): batman-adv: Avoid RCU list-traversal in spinlock Taehee Yoo (14): hsr: use debugfs_remove_recursive() instead of debugfs_remove() hsr: use extack error message instead of netdev_info hsr: use netdev_err() instead of WARN_ONCE() hsr: remove unnecessary rcu_read_lock() in hsr module hsr: use upper/lower device infrastructure net: rmnet: add missing module alias net: rmnet: print error message when command fails net: rmnet: use GFP_KERNEL instead of GFP_ATOMIC hsr: fix refcnt leak of hsr slave interface bareudp: add module alias bareudp: print error message when command fails bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() net: rmnet: set NETIF_F_LLTX flag virt_wifi: implement ndo_get_iflink Takashi Iwai (8): ath11k: Use scnprintf() for avoiding potential buffer overflow ath5k: Use scnprintf() for avoiding potential buffer overflow carl9170: Use scnprintf() for avoiding potential buffer overflow b43: Use scnprintf() for avoiding potential buffer overflow b43legacy: Use scnprintf() for avoiding potential buffer overflow ipw2x00: Use scnprintf() for avoiding potential buffer overflow prism54: Use scnprintf() for avoiding potential buffer overflow ssb: Use scnprintf() for avoiding potential buffer overflow Tamizh Chelvam (2): dt-bindings: ath10k: Add new dt entries to identify coex support ath10k: Add support to read btcoex related data from DT Tamizh chelvam (5): nl80211: Add NL command to support TID speicific configurations nl80211: Add support to configure TID specific retry configuration nl80211: Add support to configure TID specific AMPDU configuration nl80211: Add support to configure TID specific RTSCTS configuration mac80211: Add api to support configuring TID specific configuration Tariq Toukan (3): net/mlx5e: Add missing LRO cap check net/mlx5e: RX, Use indirect calls wrapper for posting descriptors net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions Thomas Bogendoerfer (1): net: sgi: ioc3-eth: Remove phy workaround Thomas Gleixner (17): bpf: Tighten the requirements for preallocated hash maps bpf: Enforce preallocation for instrumentation programs on RT bpf: Update locking comment in hashtab code bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() bpf/trace: Remove EXPORT from trace_call_bpf() bpf/trace: Remove redundant preempt_disable from trace_call_bpf() perf/bpf: Remove preempt disable around BPF invocation bpf: Remove recursion prevention from rcu free callback bpf: Dont iterate over possible CPUs with interrupts disabled bpf: Provide bpf_prog_run_pin_on_cpu() helper bpf: Replace cant_sleep() with cant_migrate() bpf: Provide recursion prevention helpers bpf: Use recursion prevention helpers in hashtab code bpf: Replace open coded recursion prevention in sys_bpf() bpf: Factor out hashtab bucket lock operations bpf: Prepare hashtab locking for PREEMPT_RT bpf, lpm: Make locking RT friendly Thomas Pedersen (2): mac80211_hwsim: add power save support mac80211: add ieee80211_is_any_nullfunc() Tobias Klauser (3): bpftool: Use linux/types.h from source tree for profiler build tools/bpf: Move linux/types.h for selftests and bpftool libbpf: Remove unused parameter `def` to get_map_field_int Tobias Waldekranz (2): dt-bindings: net: add marvell usb to mdio bindings net: phy: add marvell usb to mdio controller Toke Høiland-Jørgensen (8): mac80211: Always show airtime debugfs file when TXQs are enabled selftests/bpf: Declare bpf_log_buf variables as static xdp: Support specifying expected existing program when attaching XDP tools: Add EXPECTED_FD-related definitions in if_link.h libbpf: Add function to set link XDP fd while specifying old program selftests/bpf: Add tests for attaching XDP programs libbpf: Add setter for initial value for internal maps selftests: Add test for overriding global data value before load Tomasz Duszynski (3): octeontx2-vf: Virtual function driver support octeontx2-vf: Ethtool support octeontx2-vf: Link event notification support Tonghao Zhang (1): net/mlx5e: Don't allow forwarding between uplink Tony Nguyen (1): ice: Fix format specifier Tova Mussai (2): mac80211: HE: set RX NSS iwlwifi: scan: support FW APIs with variable number of profiles Tzu-En Huang (3): rtw88: 8822c: update power sequence to v16 rtw88: Fix incorrect beamformee role setting rtw88: fix non-increase management packet sequence number Ursula Braun (1): net/smc: reduce port_event scheduling Vasundhara Volam (10): bnxt_en: Remove unnecessary assignment of return code bnxt_en: Modify some bnxt_hwrm_*_free() functions to void. bnxt_en: Return -EAGAIN if fw command returns BUSY bnxt_en: Call devlink_port_type_clear() in remove() devlink: Add macro for "fw.mgmt.api" to info_get cb. bnxt_en: Add fw.mgmt.api version to devlink info_get cb. PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro bnxt_en: Read partno and serialno of the board from VPD bnxt_en: Add partno to devlink info_get cb bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb Veerendranath Jakkam (2): cfg80211: Enhance the AKM advertizement to support per interface. cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries Venkata Lakshmi Narayana Gubba (4): Bluetooth: hci_qca: Enable clocks required for BT SOC dt-bindings: net: bluetooth: Add device tree bindings for QTI chip WCN3991 Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC Bluetooth: hci_qca: Bug fixes while collecting controller memory dump Venkateswara Naralasetty (2): ath11k: fix incorrect peer stats counters update ath11k: fill channel info from rx channel Vikas Patel (2): ath11k: Fixing dangling pointer issue upon peer delete failure ath10k: avoid consecutive OTP download to reduce boot time Vitaly Lifshits (1): e1000e: Add support for Tiger Lake device Vivek Thampi (1): ptp: add VMware virtual PTP clock driver Vlad Buslov (7): net: sched: lock action when translating it to flow_action infra net: sched: refactor police action helpers to require tcf_lock net: sched: refactor ct action helpers to require tcf_lock net: sched: don't take rtnl lock during flow_action setup net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep net/mlx5e: Init ethtool steering for representors net/mlx5e: Show/set Rx network flow classification rules on ul rep Vladimir Oltean (38): enetc: remove "depends on (ARCH_LAYERSCAPE || COMPILE_TEST)" net: dsa: felix: Use PHY_INTERFACE_MODE_INTERNAL instead of GMII dt-bindings: net: dsa: ocelot: document the vsc9959 core net: mscc: ocelot: simplify tc-flower offload structures net: mscc: ocelot: replace "rule" and "ocelot_rule" variable names with "ace" net: mscc: ocelot: return directly in ocelot_cls_flower_{replace, destroy} net: mscc: ocelot: spell out full "ocelot" name instead of "oc" net: mscc: ocelot: don't rely on preprocessor for vcap key/action packing net: mscc: ocelot: remove port_pcs_init indirection for VSC7514 net: mscc: ocelot: parameterize the vcap_is2 properties net: dsa: Add bypass operations for the flower classifier-action filter net: dsa: felix: Wire up the ocelot cls_flower methods net: mscc: ocelot: eliminate confusion between CPU and NPI port net: dsa: felix: Allow unknown unicast traffic towards the CPU port module net: dsa: sja1105: move MAC configuration to .phylink_mac_link_up net: mscc: ocelot: adjust maxlen on NPI port, not CPU net: dsa: sja1105: Avoid error message for unknown PHY mode on disabled ports net: dsa: sja1105: Add support for the SGMII port net: phy: mscc: rename enum rgmii_rx_clock_delay to rgmii_clock_delay net: phy: mscc: accept all RGMII species in vsc85xx_mac_if_set net: phy: mscc: configure both RX and TX internal delays for RGMII net: phy: mscc: add support for VSC8502 net: dsa: sja1105: unconditionally set DESTMETA and SRCMETA in AVB table net: dsa: sja1105: make future_base_time a common helper net: dsa: sja1105: make the AVB table dynamically reconfigurable net: dsa: sja1105: configure the PTP_CLK pin as EXT_TS or PER_OUT net: phy: mscc: consolidate a common RGMII delay implementation net: dsa: configure the MTU for switch ports net: dsa: implement auto-normalization of MTU for bridge hardware datapath net: dsa: sja1105: implement the port MTU callbacks net: dsa: vsc73xx: make the MTU configurable net: dsa: felix: support changing the MTU net: dsa: sja1105: show more ethtool statistics counters for P/Q/R/S net: dsa: refactor matchall mirred action to separate function net: dsa: add port policers net: dsa: felix: add port policers net: dsa: sja1105: add configuration of port policers net: dsa: sja1105: add broadcast and per-traffic class policers Vladyslav Tarasiuk (4): net/mlx5e: Rename representor get devlink port function net/mlx5e: Add support for devlink-port in non-representors mode net/mlx5e: Fix devlink port register sequence ethtool: fix incorrect tx-checksumming settings reporting Voon Weifeng (3): net: stmmac: create dwmac-intel.c to contain all Intel platform net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID net: stmmac: add EHL 2.5Gbps PCI info and PCI ID Vu Pham (1): net/mlx5: Introduce egress acl forward-to-vport capability Wen Gong (2): ath10k: start recovery process when read int status fail for sdio ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read Wenbo Zhang (1): bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition Willem de Bruijn (3): bpf: Add gso_size to __sk_buff bpf: Sync uapi bpf.h to tools/ selftests/bpf: Test new __sk_buff field gso_size William Dauchy (1): net, ip_tunnel: fix interface lookup with no key Wolfram Sang (2): igb: convert to use i2c_new_client_device() sfc: falcon: convert to use i2c_new_client_device() Wong Vee Khee (1): net: stmmac: Add support for VLAN Rx filtering Wright Feng (1): brcmfmac: add USB autosuspend feature support Xiaoliang Yang (1): net: mscc: ocelot: add action of police on vcap_is2 Xin Long (5): netfilter: nft_tunnel: add support for geneve opts esp4: add gso_segment for esp4 beet mode esp6: add gso_segment for esp6 beet mode xfrm: add prep for esp beet mode offload udp: initialize is_flist with 0 in udp_gro_receive Xu Wang (1): iwlegacy: Remove unneeded variable ret Yadu Kishore (1): net: Make skb_segment not to compute checksum if network controller supports checksumming Yan-Hsuan Chuang (13): rtw88: remove unused parameter vif in rtw_lps_pg_info_get() rtw88: add rtw_read8_mask and rtw_read16_mask rtw88: pci: 8822c should set clock delay to zero rtw88: avoid holding mutex for cancel_delayed_work_sync() rtw88: disable TX-AMSDU on 2.4G band mac80211: driver can remain on channel if not using chan_ctx rtw88: extract alloc rsvd_page and h2c skb routines rtw88: associate reserved pages with each vif rtw88: pci: define a mask for TX/RX BD indexes rtw88: kick off TX packets once for higher efficiency rtw88: 8822c: config RF table path B before path A rtw88: add a debugfs entry to dump coex's info rtw88: add a debugfs entry to enable/disable coex mechanism Yangbo Lu (2): ptp_qoriq: drop the code of alarm net: mscc: ocelot: make ocelot_ace_rule support multiple ports Yibo Zhao (2): ath10k: fix not registering airtime of 11a station with WMM disable ath10k: allow qca988x family to support ack rssi of tx data packets. Yingying Tang (2): ath10k: fix unsupported chip reset debugs file write ath10k: Fill GCMP MIC length for PMF Yishai Hadas (1): net/mlx5: Expose raw packet pacing APIs Yonghong Song (2): selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 docs/bpf: Update bpf development Q/A file Yonglong Liu (3): net: hns3: add enabled TC numbers and DWRR weight info in debugfs net: hns3: add missing help info for QS shaper in debugfs net: hns3: add a check before PF inform VF to reset Yousuk Seung (1): tcp: add bytes not sent to SCM_TIMESTAMPING_OPT_STATS YueHaibing (18): net: ena: remove set but not used variable 'hash_key' sfc: remove unused variable 'efx_default_channel_type' Bluetooth: L2CAP: remove set but not used variable 'credits' chcr: remove set but not used variable 'status' net/mlx5e: CT: remove set but not used variable 'unnew' liquidio: remove set but not used variable 's' net: ipa: fix platform_no_drv_owner.cocci warnings net: ipa: Remove unused including bpf, tcp: Fix unused function warnings bpf, tcp: Make tcp_bpf_recvmsg static mptcp: Remove set but not used variable 'can_ack' enetc: Remove unused variable 'enetc_drv_name' cxgb4: remove set but not used variable 'tab' atl2: remove unused variable 'atl2_driver_string' hostap: convert to struct proc_ops bpf: Remove unused vairable 'bpf_xdp_link_lops' dpaa_eth: Make dpaa_a050385_wa static net: ena: Make some functions static Yufeng Mo (6): net: hns3: add support for dump MAC ID and loopback status in debugfs net: hns3: rename macro HCLGE_MAX_NCL_CONFIG_LENGTH net: hns3: remove an unnecessary resetting check in hclge_handle_hw_ras_error() net: hns3: print out command code when dump fails in debugfs net: hns3: delete unnecessary logs after kzalloc fails net: hns3: refactor the mailbox message between PF and VF Yunsheng Lin (1): net: hns3: drop the WQ_MEM_RECLAIM flag when allocating WQ Yuval Basson (2): qed: Fix race condition between scheduling and destroying the slowpath workqueue qed: Fix use after free in qed_chain_free Yuya Kusakabe (2): virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer virtio_net: Add XDP meta data support Zheng Zengkai (1): qede: remove some unused code in function qede_selftest_receive_traffic Zheng zengkai (1): net: thunderx: remove set but not used variable 'tail' Zvika Yehudai (1): ieee80211: fix 'the' doubling in comments brian m. carlson (1): brcmfmac: add the BRCM 4364 found in MacBook Pro 15,2 chenqiwu (2): net: x25: convert to list_for_each_entry_safe() b43legacy: replace simple_strtol() with kstrtoint() rotem saado (1): iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode tangbin (2): bcm63xx_enet: remove redundant variable definitions ftgmac100: Remove redundant judgement wenxu (11): netfilter: flowtable: add nf_flow_table_block_offload_init() netfilter: flowtable: add indr block setup support netfilter: flowtable: add tunnel match offload support netfilter: flowtable: add tunnel encap/decap action offload support netfilter: flowtable: fix NULL pointer dereference in tunnel offload support net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb netfilter: flowtable: Fix incorrect tc_setup_type type netfilter: conntrack: add nf_ct_acct_add() netfilter: flowtable: add counter support in HW offload net/mlx5e: refactor indr setup block net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support Documentation/admin-guide/sysctl/net.rst | 3 +- Documentation/bpf/bpf_devel_QA.rst | 29 +- Documentation/bpf/bpf_lsm.rst | 142 +++ Documentation/bpf/drgn.rst | 213 ++++ Documentation/bpf/index.rst | 6 +- Documentation/devicetree/bindings/net/dsa/ocelot.txt | 116 ++ Documentation/devicetree/bindings/net/marvell,mvusb.yaml | 65 ++ Documentation/devicetree/bindings/net/qcom,ipa.yaml | 198 ++++ Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml | 53 + Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt | 2 + Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml | 225 ++++ Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt | 29 +- Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 7 + Documentation/devicetree/bindings/net/wireless/ti,wl1251.txt | 3 +- Documentation/devicetree/bindings/ptp/ptp-idt82p33.yaml | 45 + Documentation/networking/{6lowpan.txt => 6lowpan.rst} | 29 +- Documentation/networking/bareudp.rst | 52 + Documentation/networking/device_drivers/mellanox/mlx5.rst | 2 +- Documentation/networking/device_drivers/stmicro/stmmac.rst | 7 +- Documentation/networking/devlink/bnxt.rst | 14 +- Documentation/networking/devlink/devlink-flash.rst | 93 ++ Documentation/networking/devlink/devlink-info.rst | 144 ++- Documentation/networking/devlink/devlink-params.rst | 2 + Documentation/networking/devlink/devlink-region.rst | 14 +- Documentation/networking/devlink/devlink-trap.rst | 35 + Documentation/networking/devlink/ice.rst | 96 ++ Documentation/networking/devlink/index.rst | 2 + Documentation/networking/devlink/mlx5.rst | 6 + Documentation/networking/ethtool-netlink.rst | 497 ++++++++- Documentation/networking/filter.txt | 2 +- Documentation/networking/index.rst | 2 + Documentation/networking/ip-sysctl.txt | 9 + Documentation/networking/page_pool.rst | 159 +++ Documentation/networking/sfp-phylink.rst | 49 +- MAINTAINERS | 48 +- arch/arm/boot/dts/imx6qdl-apalis.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 49 + arch/arm64/boot/dts/ti/k3-am65.dtsi | 1 + arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 42 + arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts | 43 + arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 49 + arch/arm64/boot/dts/ti/k3-j721e.dtsi | 1 + arch/arm64/configs/defconfig | 3 + arch/powerpc/kernel/vmlinux.lds.S | 6 - arch/riscv/Kconfig | 2 +- arch/riscv/net/Makefile | 9 +- arch/riscv/net/bpf_jit.h | 514 +++++++++ arch/riscv/net/bpf_jit_comp32.c | 1310 ++++++++++++++++++++++ arch/riscv/net/{bpf_jit_comp.c => bpf_jit_comp64.c} | 605 +---------- arch/riscv/net/bpf_jit_core.c | 166 +++ arch/s390/include/asm/qdio.h | 9 +- arch/um/drivers/vector_kern.c | 1 + arch/x86/mm/init_32.c | 14 +- arch/x86/net/bpf_jit_comp.c | 260 +++-- drivers/base/core.c | 120 +++ drivers/base/power/power.h | 3 + drivers/base/power/sysfs.c | 55 +- drivers/bluetooth/Kconfig | 4 +- drivers/bluetooth/bfusb.c | 33 +- drivers/bluetooth/btintel.c | 4 +- drivers/bluetooth/btqca.c | 10 +- drivers/bluetooth/btqca.h | 6 +- drivers/bluetooth/btrtl.c | 12 + drivers/bluetooth/btrtl.h | 4 +- drivers/bluetooth/btusb.c | 32 +- drivers/bluetooth/hci_ag6xx.c | 2 +- drivers/bluetooth/hci_h4.c | 4 +- drivers/bluetooth/hci_h5.c | 49 +- drivers/bluetooth/hci_intel.c | 2 +- drivers/bluetooth/hci_qca.c | 174 +-- drivers/crypto/chelsio/Kconfig | 11 + drivers/crypto/chelsio/Makefile | 3 + drivers/crypto/chelsio/chcr_common.h | 135 +++ drivers/crypto/chelsio/chcr_core.c | 85 +- drivers/crypto/chelsio/chcr_core.h | 7 + drivers/crypto/chelsio/chcr_ipsec.c | 2 - drivers/crypto/chelsio/chcr_ktls.c | 2020 ++++++++++++++++++++++++++++++++++ drivers/crypto/chelsio/chcr_ktls.h | 98 ++ drivers/crypto/chelsio/chtls/chtls_cm.c | 29 +- drivers/crypto/chelsio/chtls/chtls_io.c | 73 +- drivers/infiniband/hw/mlx5/main.c | 4 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 5 + drivers/infiniband/hw/mlx5/mr.c | 65 +- drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 2 + drivers/net/Kconfig | 15 + drivers/net/Makefile | 2 + drivers/net/bareudp.c | 817 ++++++++++++++ drivers/net/bonding/bond_main.c | 8 +- drivers/net/bonding/bonding_priv.h | 5 +- drivers/net/can/slcan.c | 7 +- drivers/net/dsa/b53/b53_common.c | 58 +- drivers/net/dsa/b53/b53_priv.h | 4 +- drivers/net/dsa/bcm_sf2.c | 14 +- drivers/net/dsa/bcm_sf2_cfp.c | 139 ++- drivers/net/dsa/lantiq_gswip.c | 4 +- drivers/net/dsa/microchip/Kconfig | 1 + drivers/net/dsa/microchip/ksz_common.c | 26 +- drivers/net/dsa/microchip/ksz_common.h | 3 +- drivers/net/dsa/mt7530.c | 121 ++- drivers/net/dsa/mt7530.h | 11 + drivers/net/dsa/mv88e6xxx/chip.c | 492 ++++++--- drivers/net/dsa/mv88e6xxx/chip.h | 40 +- drivers/net/dsa/mv88e6xxx/port.c | 285 +---- drivers/net/dsa/mv88e6xxx/port.h | 29 +- drivers/net/dsa/mv88e6xxx/serdes.c | 452 ++++++-- drivers/net/dsa/mv88e6xxx/serdes.h | 39 +- drivers/net/dsa/ocelot/felix.c | 97 +- drivers/net/dsa/ocelot/felix.h | 3 + drivers/net/dsa/ocelot/felix_vsc9959.c | 134 ++- drivers/net/dsa/qca/ar9331.c | 4 +- drivers/net/dsa/sja1105/Makefile | 1 + drivers/net/dsa/sja1105/sja1105.h | 49 + drivers/net/dsa/sja1105/sja1105_clocking.c | 4 + drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 24 +- drivers/net/dsa/sja1105/sja1105_ethtool.c | 133 ++- drivers/net/dsa/sja1105/sja1105_flower.c | 340 ++++++ drivers/net/dsa/sja1105/sja1105_main.c | 400 ++++++- drivers/net/dsa/sja1105/sja1105_ptp.c | 285 ++++- drivers/net/dsa/sja1105/sja1105_ptp.h | 31 + drivers/net/dsa/sja1105/sja1105_sgmii.h | 53 + drivers/net/dsa/sja1105/sja1105_spi.c | 7 + drivers/net/dsa/sja1105/sja1105_static_config.c | 5 +- drivers/net/dsa/sja1105/sja1105_static_config.h | 1 + drivers/net/dsa/sja1105/sja1105_tas.c | 27 - drivers/net/dsa/vitesse-vsc73xx-core.c | 30 +- drivers/net/dummy.c | 3 - drivers/net/ethernet/3com/3c509.c | 8 +- drivers/net/ethernet/3com/3c515.c | 16 +- drivers/net/ethernet/3com/3c589_cs.c | 2 - drivers/net/ethernet/3com/typhoon.c | 283 +++-- drivers/net/ethernet/3com/typhoon.h | 4 +- drivers/net/ethernet/adaptec/starfire.c | 19 +- drivers/net/ethernet/aeroflex/greth.c | 2 - drivers/net/ethernet/agere/et131x.c | 1 - drivers/net/ethernet/agere/et131x.h | 1 - drivers/net/ethernet/alacritech/slicoss.c | 3 - drivers/net/ethernet/allwinner/sun4i-emac.c | 2 - drivers/net/ethernet/alteon/acenic.c | 5 +- drivers/net/ethernet/altera/altera_tse_ethtool.c | 1 - drivers/net/ethernet/amazon/ena/ena_com.c | 4 - drivers/net/ethernet/amazon/ena/ena_ethtool.c | 9 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 30 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 16 +- drivers/net/ethernet/amd/amd8111e.c | 5 +- drivers/net/ethernet/amd/au1000_eth.c | 5 - drivers/net/ethernet/amd/nmclan_cs.c | 9 +- drivers/net/ethernet/amd/pcnet32.c | 7 - drivers/net/ethernet/amd/sunlance.c | 10 - drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 27 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 1 - drivers/net/ethernet/amd/xgbe/xgbe.h | 1 - drivers/net/ethernet/apm/xgene-v2/ethtool.c | 2 - drivers/net/ethernet/apm/xgene-v2/main.c | 1 - drivers/net/ethernet/apm/xgene-v2/main.h | 1 - drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 2 - drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 1 - drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 - drivers/net/ethernet/aquantia/Kconfig | 1 + drivers/net/ethernet/aquantia/atlantic/Makefile | 7 +- drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 4 - drivers/net/ethernet/aquantia/atlantic/aq_common.h | 1 - drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 176 ++- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 6 + drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 1777 ++++++++++++++++++++++++++++++ drivers/net/ethernet/aquantia/atlantic/aq_macsec.h | 133 +++ drivers/net/ethernet/aquantia/atlantic/aq_main.c | 1 - drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 21 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 6 +- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 5 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 53 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 69 ++ drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Egress_registers.h | 73 ++ drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Ingress_registers.h | 77 ++ drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c | 2473 ++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.h | 323 ++++++ drivers/net/ethernet/aquantia/atlantic/macsec/macsec_struct.h | 914 ++++++++++++++++ drivers/net/ethernet/aquantia/atlantic/ver.h | 12 - drivers/net/ethernet/arc/emac.h | 1 - drivers/net/ethernet/arc/emac_arc.c | 2 - drivers/net/ethernet/arc/emac_main.c | 1 - drivers/net/ethernet/arc/emac_rockchip.c | 2 - drivers/net/ethernet/atheros/Kconfig | 2 +- drivers/net/ethernet/atheros/ag71xx.c | 188 ++-- drivers/net/ethernet/atheros/alx/main.c | 5 +- drivers/net/ethernet/atheros/atl1c/atl1c.h | 1 - drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c | 2 - drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 11 +- drivers/net/ethernet/atheros/atl1e/atl1e.h | 1 - drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c | 2 - drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 - drivers/net/ethernet/atheros/atlx/atl1.c | 6 - drivers/net/ethernet/atheros/atlx/atl2.c | 11 - drivers/net/ethernet/broadcom/b44.c | 5 - drivers/net/ethernet/broadcom/bcm63xx_enet.c | 11 +- drivers/net/ethernet/broadcom/bcmsysport.c | 7 +- drivers/net/ethernet/broadcom/bgmac.c | 12 + drivers/net/ethernet/broadcom/bgmac.h | 5 +- drivers/net/ethernet/broadcom/bnx2.c | 16 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 8 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 8 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 199 ++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 9 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 19 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 24 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 12 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 11 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 1 - drivers/net/ethernet/broadcom/genet/bcmgenet.c | 70 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 81 +- drivers/net/ethernet/broadcom/tg3.c | 16 +- drivers/net/ethernet/brocade/bna/bnad.c | 11 +- drivers/net/ethernet/brocade/bna/bnad.h | 4 +- drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 4 +- drivers/net/ethernet/cadence/macb.h | 1 - drivers/net/ethernet/cadence/macb_main.c | 60 +- drivers/net/ethernet/cavium/common/cavium_ptp.c | 10 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 13 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 13 - drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 5 +- drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 6 - drivers/net/ethernet/cavium/liquidio/octeon_console.c | 12 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 6 - drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 2 - drivers/net/ethernet/cavium/thunder/nicvf_main.c | 9 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 3 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 4 +- drivers/net/ethernet/chelsio/cxgb/common.h | 1 - drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 6 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_ioctl.h | 2 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 5 +- drivers/net/ethernet/chelsio/cxgb3/t3_cpl.h | 2 +- drivers/net/ethernet/chelsio/cxgb3/version.h | 2 - drivers/net/ethernet/chelsio/cxgb4/clip_tbl.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 8 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 37 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 28 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 303 ++++-- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 1 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 10 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 132 ++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 3 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 28 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 79 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 32 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 25 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 13 +- drivers/net/ethernet/chelsio/cxgb4/l2t.h | 1 + drivers/net/ethernet/chelsio/cxgb4/sched.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 5 + drivers/net/ethernet/chelsio/cxgb4/smt.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 54 +- drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 30 +- drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 6 + drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h | 62 +- drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 4 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 11 +- drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.c | 2 - drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 4 +- drivers/net/ethernet/cirrus/ep93xx_eth.c | 2 - drivers/net/ethernet/cisco/enic/enic.h | 2 - drivers/net/ethernet/cisco/enic/enic_ethtool.c | 24 +- drivers/net/ethernet/cisco/enic/enic_main.c | 6 +- drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 8 +- drivers/net/ethernet/cisco/enic/vnic_vic.h | 2 +- drivers/net/ethernet/cortina/gemini.c | 4 +- drivers/net/ethernet/davicom/dm9000.c | 2 - drivers/net/ethernet/dec/tulip/de2104x.c | 15 - drivers/net/ethernet/dec/tulip/dmfe.c | 14 - drivers/net/ethernet/dec/tulip/tulip.h | 2 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 26 +- drivers/net/ethernet/dec/tulip/uli526x.c | 13 - drivers/net/ethernet/dec/tulip/winbond-840.c | 12 - drivers/net/ethernet/dlink/dl2k.c | 9 - drivers/net/ethernet/dlink/sundance.c | 20 - drivers/net/ethernet/dnet.c | 1 - drivers/net/ethernet/dnet.h | 1 - drivers/net/ethernet/emulex/benet/be.h | 1 - drivers/net/ethernet/emulex/benet/be_ethtool.c | 4 +- drivers/net/ethernet/emulex/benet/be_main.c | 5 +- drivers/net/ethernet/faraday/ftgmac100.c | 5 - drivers/net/ethernet/faraday/ftmac100.c | 3 - drivers/net/ethernet/fealnx.c | 20 - drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 18 +- drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 17 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 7 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 11 + drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 61 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 1 + drivers/net/ethernet/freescale/enetc/Kconfig | 16 +- drivers/net/ethernet/freescale/enetc/enetc.c | 70 +- drivers/net/ethernet/freescale/enetc/enetc.h | 35 +- drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 22 +- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 11 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 19 - drivers/net/ethernet/freescale/enetc/enetc_vf.c | 13 - drivers/net/ethernet/freescale/fec.h | 2 +- drivers/net/ethernet/freescale/fec_main.c | 4 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 50 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 10 +- drivers/net/ethernet/freescale/fman/fman_tgec.c | 10 +- drivers/net/ethernet/freescale/fman/mac.c | 13 +- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 - drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 2 - drivers/net/ethernet/freescale/gianfar.c | 2 - drivers/net/ethernet/freescale/gianfar.h | 1 - drivers/net/ethernet/freescale/gianfar_ethtool.c | 35 +- drivers/net/ethernet/freescale/ucc_geth.c | 1 - drivers/net/ethernet/freescale/ucc_geth.h | 1 - drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 2 - drivers/net/ethernet/hisilicon/hip04_eth.c | 16 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 5 + drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 54 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 + drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 + drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 22 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 9 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 159 ++- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 3 - drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 42 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 387 +++---- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 370 ++++--- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 50 +- drivers/net/ethernet/ibm/emac/core.c | 3 +- drivers/net/ethernet/ibm/ibmveth.c | 59 +- drivers/net/ethernet/ibm/ibmveth.h | 3 + drivers/net/ethernet/intel/Kconfig | 1 + drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 1 + drivers/net/ethernet/intel/e1000/e1000_main.c | 6 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 3 + drivers/net/ethernet/intel/e1000e/hw.h | 6 + drivers/net/ethernet/intel/e1000e/ich8lan.c | 7 + drivers/net/ethernet/intel/e1000e/mac.c | 4 +- drivers/net/ethernet/intel/e1000e/netdev.c | 14 +- drivers/net/ethernet/intel/e1000e/ptp.c | 1 + drivers/net/ethernet/intel/fm10k/fm10k.h | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 2 + drivers/net/ethernet/intel/i40e/i40e.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 5 + drivers/net/ethernet/intel/iavf/iavf.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 24 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 10 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 27 - drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 17 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 15 + drivers/net/ethernet/intel/ice/ice_base.c | 54 +- drivers/net/ethernet/intel/ice/ice_base.h | 4 +- drivers/net/ethernet/intel/ice/ice_common.c | 95 +- drivers/net/ethernet/intel/ice/ice_common.h | 9 - drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 84 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 1 + drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 58 +- drivers/net/ethernet/intel/ice/ice_devids.h | 26 +- drivers/net/ethernet/intel/ice/ice_devlink.c | 416 +++++++ drivers/net/ethernet/intel/ice/ice_devlink.h | 17 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 180 ++-- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 65 +- drivers/net/ethernet/intel/ice/ice_flow.c | 8 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 5 + drivers/net/ethernet/intel/ice/ice_lib.c | 325 +++--- drivers/net/ethernet/intel/ice/ice_lib.h | 10 +- drivers/net/ethernet/intel/ice/ice_main.c | 278 +++-- drivers/net/ethernet/intel/ice/ice_nvm.c | 508 ++++++--- drivers/net/ethernet/intel/ice/ice_nvm.h | 12 + drivers/net/ethernet/intel/ice/ice_sriov.c | 2 - drivers/net/ethernet/intel/ice/ice_switch.c | 24 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 5 +- drivers/net/ethernet/intel/ice/ice_type.h | 32 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 711 +++++++----- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 45 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 36 +- drivers/net/ethernet/intel/ice/ice_xsk.h | 4 +- drivers/net/ethernet/intel/igb/igb.h | 2 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 22 +- drivers/net/ethernet/intel/igb/igb_hwmon.c | 6 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 1 + drivers/net/ethernet/intel/igc/Makefile | 2 +- drivers/net/ethernet/intel/igc/igc.h | 12 +- drivers/net/ethernet/intel/igc/igc_defines.h | 6 + drivers/net/ethernet/intel/igc/igc_dump.c | 323 ++++++ drivers/net/ethernet/intel/igc/igc_ethtool.c | 83 +- drivers/net/ethernet/intel/igc/igc_main.c | 144 +++ drivers/net/ethernet/intel/igc/igc_ptp.c | 2 +- drivers/net/ethernet/intel/igc/igc_regs.h | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 17 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 1 + drivers/net/ethernet/jme.c | 10 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 1 + drivers/net/ethernet/marvell/mvneta.c | 365 +++++-- drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 + drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 104 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 6 + drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 192 ++-- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 16 +- drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 8 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 38 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 169 ++- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 32 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 79 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 287 +++-- drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c | 13 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 4 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 3 + drivers/net/ethernet/marvell/octeontx2/nic/Makefile | 2 + drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 163 ++- drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 49 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 182 +++- drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 861 ++++++++++++++- drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 13 + drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 42 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 648 +++++++++++ drivers/net/ethernet/marvell/skge.c | 1 + drivers/net/ethernet/marvell/skge.h | 8 +- drivers/net/ethernet/marvell/sky2.c | 4 + drivers/net/ethernet/marvell/sky2.h | 8 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 7 +- drivers/net/ethernet/mellanox/mlx4/crdump.c | 39 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 10 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 9 +- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 43 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 6 + drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 286 +++++ drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h | 58 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 38 +- drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c | 39 + drivers/net/ethernet/mellanox/mlx5/core/en/devlink.h | 15 + drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 107 +- drivers/net/ethernet/mellanox/mlx5/core/en/health.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c | 218 ++++ drivers/net/ethernet/mellanox/mlx5/core/en/mapping.h | 27 + drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 253 +++-- drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 268 ++++- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 183 +++- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 1369 +++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 180 ++++ drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 115 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 55 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 134 +-- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 210 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 269 +++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 12 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 72 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1143 +++++++++++++++----- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 54 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/esw/Makefile | 2 + drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.c => esw/chains.c} | 220 +++- drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.h => esw/chains.h} | 21 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 374 ++++--- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 69 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 985 ++++++++++++----- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 106 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 82 +- drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 40 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 37 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/mr.c | 35 +- drivers/net/ethernet/mellanox/mlx5/core/rl.c | 130 ++- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 106 +- drivers/net/ethernet/mellanox/mlxfw/Kconfig | 1 + drivers/net/ethernet/mellanox/mlxfw/mlxfw.h | 50 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 296 +++-- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 2 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 205 +++- drivers/net/ethernet/mellanox/mlxsw/core.h | 115 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 563 +++++++++- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 17 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 52 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 36 +- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 1 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 9 + drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 7 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 45 +- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 221 ++-- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 96 +- drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 192 +++- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 4 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 268 +++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 35 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 165 +-- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 63 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 18 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 54 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 28 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 4 + drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 267 +++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 543 ++++++---- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 43 + drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 102 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 263 ++--- drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 596 +++++++--- drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h | 24 + drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 + drivers/net/ethernet/micrel/ksz884x.c | 2 +- drivers/net/ethernet/mscc/ocelot.c | 123 ++- drivers/net/ethernet/mscc/ocelot.h | 10 - drivers/net/ethernet/mscc/ocelot_ace.c | 619 ++++++----- drivers/net/ethernet/mscc/ocelot_ace.h | 30 +- drivers/net/ethernet/mscc/ocelot_board.c | 163 ++- drivers/net/ethernet/mscc/ocelot_flower.c | 272 ++--- drivers/net/ethernet/mscc/ocelot_police.c | 27 + drivers/net/ethernet/mscc/ocelot_police.h | 11 +- drivers/net/ethernet/mscc/ocelot_tc.c | 24 +- drivers/net/ethernet/mscc/ocelot_vcap.h | 403 ------- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 + drivers/net/ethernet/natsemi/jazzsonic.c | 31 +- drivers/net/ethernet/natsemi/macsonic.c | 48 +- drivers/net/ethernet/natsemi/sonic.c | 66 +- drivers/net/ethernet/natsemi/sonic.h | 2 +- drivers/net/ethernet/natsemi/xtsonic.c | 40 +- drivers/net/ethernet/netronome/nfp/bpf/fw.h | 6 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 4 + drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 4 +- drivers/net/ethernet/netronome/nfp/flower/offload.c | 3 +- drivers/net/ethernet/netronome/nfp/flower/qos_conf.c | 3 +- drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 2 +- drivers/net/ethernet/netronome/nfp/nfp_main.h | 2 +- drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c | 8 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 22 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 2 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 24 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 2 +- drivers/net/ethernet/ni/nixge.c | 22 +- drivers/net/ethernet/pensando/ionic/ionic.h | 3 +- drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 27 +- drivers/net/ethernet/pensando/ionic/ionic_debugfs.c | 8 +- drivers/net/ethernet/pensando/ionic/ionic_dev.c | 46 +- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 1 + drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 7 +- drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 61 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 38 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 455 +++++--- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 20 +- drivers/net/ethernet/pensando/ionic/ionic_main.c | 29 +- drivers/net/ethernet/pensando/ionic/ionic_stats.c | 20 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 25 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 1 + drivers/net/ethernet/qlogic/netxen/netxen_nic.h | 2 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 21 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 38 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 13 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 15 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 10 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 8 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 23 +- drivers/net/ethernet/qualcomm/emac/emac-mac.c | 7 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 36 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 13 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h | 3 +- drivers/net/ethernet/realtek/r8169_main.c | 444 +++----- drivers/net/ethernet/realtek/r8169_phy_config.c | 18 +- drivers/net/ethernet/renesas/sh_eth.c | 104 +- drivers/net/ethernet/renesas/sh_eth.h | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 1 + drivers/net/ethernet/sfc/ef10_sriov.c | 66 +- drivers/net/ethernet/sfc/efx.c | 1 - drivers/net/ethernet/sfc/efx.h | 18 - drivers/net/ethernet/sfc/efx_channels.c | 25 +- drivers/net/ethernet/sfc/efx_common.c | 9 +- drivers/net/ethernet/sfc/ethtool.c | 42 +- drivers/net/ethernet/sfc/falcon/ethtool.c | 6 +- drivers/net/ethernet/sfc/falcon/falcon_boards.c | 6 +- drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +- drivers/net/ethernet/sfc/net_driver.h | 8 +- drivers/net/ethernet/sfc/rx.c | 2 +- drivers/net/ethernet/sfc/rx_common.c | 6 +- drivers/net/ethernet/sfc/tx.c | 3 +- drivers/net/ethernet/sgi/ioc3-eth.c | 29 +- drivers/net/ethernet/socionext/netsec.c | 31 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/common.h | 18 + drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 592 ++++++++++ drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 25 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 195 ++++ drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 15 +- drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 7 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 99 ++ drivers/net/ethernet/stmicro/stmmac/dwxlgmac2.h | 22 + drivers/net/ethernet/stmicro/stmmac/hwif.c | 45 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 27 + drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 16 +- drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 15 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 165 ++- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 27 + drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 332 +----- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 7 +- drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 9 +- drivers/net/ethernet/sun/cassini.c | 28 +- drivers/net/ethernet/sun/sungem.c | 30 +- drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c | 17 +- drivers/net/ethernet/tehuti/tehuti.c | 2 + drivers/net/ethernet/tehuti/tehuti.h | 2 +- drivers/net/ethernet/ti/Kconfig | 20 +- drivers/net/ethernet/ti/Makefile | 3 + drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 747 +++++++++++++ drivers/net/ethernet/ti/am65-cpsw-nuss.c | 1965 +++++++++++++++++++++++++++++++++ drivers/net/ethernet/ti/am65-cpsw-nuss.h | 142 +++ drivers/net/ethernet/ti/cpsw.c | 1 + drivers/net/ethernet/ti/cpsw_ale.c | 38 + drivers/net/ethernet/ti/cpsw_ale.h | 4 + drivers/net/ethernet/ti/cpsw_new.c | 1 + drivers/net/ethernet/ti/davinci_emac.c | 1 + drivers/net/ethernet/ti/k3-cppi-desc-pool.c | 126 +++ drivers/net/ethernet/ti/k3-cppi-desc-pool.h | 30 + drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +- drivers/net/ethernet/toshiba/ps3_gelic_wireless.h | 2 +- drivers/net/ethernet/toshiba/spider_net.h | 2 +- drivers/net/ethernet/toshiba/tc35815.c | 2 +- drivers/net/ethernet/via/via-velocity.c | 2 + drivers/net/ethernet/xilinx/Kconfig | 1 - drivers/net/ethernet/xilinx/ll_temac.h | 8 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 181 +++- drivers/net/ethernet/xilinx/xilinx_axienet.h | 19 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 444 +++++--- drivers/net/fddi/skfp/drvfbi.c | 4 +- drivers/net/fddi/skfp/h/skfbi.h | 5 - drivers/net/hyperv/netvsc.c | 9 +- drivers/net/hyperv/netvsc_drv.c | 46 +- drivers/net/ieee802154/ca8210.c | 3 +- drivers/net/ipa/Kconfig | 19 + drivers/net/ipa/Makefile | 12 + drivers/net/ipa/gsi.c | 2055 +++++++++++++++++++++++++++++++++++ drivers/net/ipa/gsi.h | 257 +++++ drivers/net/ipa/gsi_private.h | 118 ++ drivers/net/ipa/gsi_reg.h | 417 +++++++ drivers/net/ipa/gsi_trans.c | 786 ++++++++++++++ drivers/net/ipa/gsi_trans.h | 226 ++++ drivers/net/ipa/ipa.h | 148 +++ drivers/net/ipa/ipa_clock.c | 313 ++++++ drivers/net/ipa/ipa_clock.h | 53 + drivers/net/ipa/ipa_cmd.c | 680 ++++++++++++ drivers/net/ipa/ipa_cmd.h | 195 ++++ drivers/net/ipa/ipa_data-sc7180.c | 307 ++++++ drivers/net/ipa/ipa_data-sdm845.c | 329 ++++++ drivers/net/ipa/ipa_data.h | 280 +++++ drivers/net/ipa/ipa_endpoint.c | 1706 +++++++++++++++++++++++++++++ drivers/net/ipa/ipa_endpoint.h | 110 ++ drivers/net/ipa/ipa_gsi.c | 54 + drivers/net/ipa/ipa_gsi.h | 60 ++ drivers/net/ipa/ipa_interrupt.c | 253 +++++ drivers/net/ipa/ipa_interrupt.h | 117 ++ drivers/net/ipa/ipa_main.c | 953 ++++++++++++++++ drivers/net/ipa/ipa_mem.c | 314 ++++++ drivers/net/ipa/ipa_mem.h | 90 ++ drivers/net/ipa/ipa_modem.c | 383 +++++++ drivers/net/ipa/ipa_modem.h | 31 + drivers/net/ipa/ipa_qmi.c | 538 +++++++++ drivers/net/ipa/ipa_qmi.h | 41 + drivers/net/ipa/ipa_qmi_msg.c | 663 ++++++++++++ drivers/net/ipa/ipa_qmi_msg.h | 252 +++++ drivers/net/ipa/ipa_reg.c | 38 + drivers/net/ipa/ipa_reg.h | 476 ++++++++ drivers/net/ipa/ipa_smp2p.c | 335 ++++++ drivers/net/ipa/ipa_smp2p.h | 48 + drivers/net/ipa/ipa_table.c | 700 ++++++++++++ drivers/net/ipa/ipa_table.h | 103 ++ drivers/net/ipa/ipa_uc.c | 211 ++++ drivers/net/ipa/ipa_uc.h | 32 + drivers/net/ipa/ipa_version.h | 23 + drivers/net/macsec.c | 754 +++++++++---- drivers/net/netdevsim/dev.c | 288 ++++- drivers/net/netdevsim/health.c | 4 +- drivers/net/netdevsim/netdevsim.h | 5 + drivers/net/phy/Kconfig | 25 +- drivers/net/phy/Makefile | 8 +- drivers/net/phy/aquantia_main.c | 38 +- drivers/net/phy/bcm-phy-lib.c | 22 + drivers/net/phy/bcm-phy-lib.h | 1 + drivers/net/phy/bcm7xxx.c | 4 + drivers/net/phy/bcm84881.c | 27 +- drivers/net/phy/broadcom.c | 24 +- drivers/net/phy/dp83640.c | 2 +- drivers/net/phy/dp83867.c | 150 +++ drivers/net/phy/linkmode.c | 95 ++ drivers/net/phy/marvell.c | 24 - drivers/net/phy/marvell10g.c | 313 +++++- drivers/net/phy/mdio-ipq8064.c | 166 +++ drivers/net/phy/mdio-mux-bcm-iproc.c | 14 +- drivers/net/phy/mdio-mvusb.c | 120 +++ drivers/net/phy/mdio-xpcs.c | 716 ++++++++++++ drivers/net/phy/mdio_bus.c | 85 +- drivers/net/phy/micrel.c | 50 + drivers/net/phy/mscc/Makefile | 10 + drivers/net/phy/mscc/mscc.h | 400 +++++++ drivers/net/phy/{ => mscc}/mscc_fc_buffer.h | 8 +- drivers/net/phy/{ => mscc}/mscc_mac.h | 8 +- drivers/net/phy/mscc/mscc_macsec.c | 1051 ++++++++++++++++++ drivers/net/phy/{ => mscc}/mscc_macsec.h | 66 +- drivers/net/phy/{mscc.c => mscc/mscc_main.c} | 1589 ++------------------------- drivers/net/phy/nxp-tja11xx.c | 16 +- drivers/net/phy/phy-c45.c | 5 +- drivers/net/phy/phy-core.c | 71 +- drivers/net/phy/phy.c | 30 +- drivers/net/phy/phy_device.c | 97 +- drivers/net/phy/phylink.c | 522 +++++++-- drivers/net/phy/realtek.c | 60 +- drivers/net/phy/smsc.c | 16 +- drivers/net/slip/slip.c | 7 +- drivers/net/tun.c | 108 +- drivers/net/usb/cdc-phonet.c | 2 +- drivers/net/usb/cdc_ncm.c | 411 +++++-- drivers/net/usb/huawei_cdc_ncm.c | 8 +- drivers/net/usb/r8152.c | 33 +- drivers/net/veth.c | 257 +++-- drivers/net/virtio_net.c | 109 +- drivers/net/vmxnet3/vmxnet3_drv.c | 5 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 24 +- drivers/net/vrf.c | 4 +- drivers/net/wan/farsync.h | 2 +- drivers/net/wan/wanxl.c | 2 +- drivers/net/wireless/admtek/adm8211.h | 2 +- drivers/net/wireless/ath/ath10k/ahb.c | 4 +- drivers/net/wireless/ath/ath10k/core.c | 82 +- drivers/net/wireless/ath/ath10k/core.h | 5 + drivers/net/wireless/ath/ath10k/debug.c | 12 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 3 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 12 +- drivers/net/wireless/ath/ath10k/hw.c | 1 + drivers/net/wireless/ath/ath10k/hw.h | 3 + drivers/net/wireless/ath/ath10k/mac.c | 31 +- drivers/net/wireless/ath/ath10k/sdio.c | 25 +- drivers/net/wireless/ath/ath10k/wmi.c | 19 +- drivers/net/wireless/ath/ath10k/wmi.h | 7 + drivers/net/wireless/ath/ath11k/Kconfig | 1 + drivers/net/wireless/ath/ath11k/Makefile | 1 + drivers/net/wireless/ath/ath11k/ahb.c | 11 +- drivers/net/wireless/ath/ath11k/ce.h | 1 + drivers/net/wireless/ath/ath11k/core.c | 14 +- drivers/net/wireless/ath/ath11k/core.h | 14 +- drivers/net/wireless/ath/ath11k/debug.h | 15 +- drivers/net/wireless/ath/ath11k/debug_htt_stats.c | 56 +- drivers/net/wireless/ath/ath11k/debug_htt_stats.h | 28 + drivers/net/wireless/ath/ath11k/debugfs_sta.c | 14 +- drivers/net/wireless/ath/ath11k/dp.c | 76 +- drivers/net/wireless/ath/ath11k/dp.h | 35 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 1496 +++++++++++++++++-------- drivers/net/wireless/ath/ath11k/dp_rx.h | 14 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 3 +- drivers/net/wireless/ath/ath11k/hal.c | 66 +- drivers/net/wireless/ath/ath11k/hal.h | 23 +- drivers/net/wireless/ath/ath11k/hal_rx.c | 42 +- drivers/net/wireless/ath/ath11k/hal_rx.h | 30 + drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 123 ++- drivers/net/wireless/ath/ath11k/mac.h | 2 + drivers/net/wireless/ath/ath11k/peer.c | 3 + drivers/net/wireless/ath/ath11k/peer.h | 9 + drivers/net/wireless/ath/ath11k/qmi.c | 1 + drivers/net/wireless/ath/ath11k/rx_desc.h | 10 +- drivers/net/wireless/ath/ath11k/thermal.c | 224 ++++ drivers/net/wireless/ath/ath11k/thermal.h | 53 + drivers/net/wireless/ath/ath11k/wmi.c | 260 +++++ drivers/net/wireless/ath/ath11k/wmi.h | 96 ++ drivers/net/wireless/ath/ath5k/Kconfig | 2 +- drivers/net/wireless/ath/ath5k/debug.c | 174 +-- drivers/net/wireless/ath/ath9k/main.c | 6 + drivers/net/wireless/ath/ath9k/xmit.c | 7 +- drivers/net/wireless/ath/carl9170/debug.c | 2 +- drivers/net/wireless/ath/wil6210/ethtool.c | 1 + drivers/net/wireless/atmel/at76c50x-usb.h | 2 +- drivers/net/wireless/broadcom/b43/debugfs.c | 2 +- drivers/net/wireless/broadcom/b43legacy/debugfs.c | 2 +- drivers/net/wireless/broadcom/b43legacy/sysfs.c | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 5 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 127 ++- drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 + drivers/net/wireless/intel/ipw2x00/ipw2100.c | 16 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 48 +- drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 4 +- drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 8 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 4 +- drivers/net/wireless/intel/iwlegacy/4965.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 347 ++---- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 189 +--- drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 6 + drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 83 +- drivers/net/wireless/intel/iwlwifi/fw/api/soc.h | 87 ++ drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 47 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 11 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 2 - drivers/net/wireless/intel/iwlwifi/iwl-config.h | 121 ++- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 6 + drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 3 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 4 + drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 9 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 46 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 7 + drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 169 ++- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 8 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 947 ++++++++-------- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 1 - drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 10 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +- drivers/net/wireless/intersil/hostap/hostap_common.h | 2 +- drivers/net/wireless/intersil/hostap/hostap_download.c | 10 +- drivers/net/wireless/intersil/hostap/hostap_wlan.h | 2 +- drivers/net/wireless/intersil/orinoco/fw.c | 2 +- drivers/net/wireless/intersil/orinoco/hermes.h | 2 +- drivers/net/wireless/intersil/orinoco/hermes_dld.c | 6 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 2 +- drivers/net/wireless/intersil/p54/eeprom.h | 8 +- drivers/net/wireless/intersil/p54/lmac.h | 6 +- drivers/net/wireless/intersil/p54/p54.h | 2 +- drivers/net/wireless/intersil/prism54/oid_mgt.c | 34 +- drivers/net/wireless/mac80211_hwsim.c | 339 +++++- drivers/net/wireless/mac80211_hwsim.h | 21 + drivers/net/wireless/marvell/libertas/host.h | 4 +- drivers/net/wireless/marvell/libertas/if_sdio.c | 2 +- drivers/net/wireless/marvell/libertas/if_spi.c | 5 +- drivers/net/wireless/marvell/libertas/if_usb.h | 2 +- drivers/net/wireless/marvell/libertas_tf/if_usb.h | 2 +- drivers/net/wireless/marvell/mwifiex/11ac.c | 8 +- drivers/net/wireless/marvell/mwifiex/11ac.h | 8 +- drivers/net/wireless/marvell/mwifiex/11h.c | 8 +- drivers/net/wireless/marvell/mwifiex/11n.c | 8 +- drivers/net/wireless/marvell/mwifiex/11n.h | 8 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 8 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.h | 8 +- drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 8 +- drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h | 8 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 10 +- drivers/net/wireless/marvell/mwifiex/cfg80211.h | 8 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 8 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 8 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 8 +- drivers/net/wireless/marvell/mwifiex/decl.h | 8 +- drivers/net/wireless/marvell/mwifiex/ethtool.c | 8 +- drivers/net/wireless/marvell/mwifiex/fw.h | 48 +- drivers/net/wireless/marvell/mwifiex/ie.c | 8 +- drivers/net/wireless/marvell/mwifiex/init.c | 8 +- drivers/net/wireless/marvell/mwifiex/ioctl.h | 8 +- drivers/net/wireless/marvell/mwifiex/join.c | 8 +- drivers/net/wireless/marvell/mwifiex/main.c | 8 +- drivers/net/wireless/marvell/mwifiex/main.h | 8 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 8 +- drivers/net/wireless/marvell/mwifiex/pcie.h | 6 +- drivers/net/wireless/marvell/mwifiex/scan.c | 8 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 8 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 8 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_rx.c | 8 +- drivers/net/wireless/marvell/mwifiex/sta_tx.c | 8 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 9 +- drivers/net/wireless/marvell/mwifiex/txrx.c | 8 +- drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 +- drivers/net/wireless/marvell/mwifiex/uap_event.c | 8 +- drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 8 +- drivers/net/wireless/marvell/mwifiex/usb.c | 8 +- drivers/net/wireless/marvell/mwifiex/usb.h | 6 +- drivers/net/wireless/marvell/mwifiex/util.c | 8 +- drivers/net/wireless/marvell/mwifiex/util.h | 8 +- drivers/net/wireless/marvell/mwifiex/wmm.c | 8 +- drivers/net/wireless/marvell/mwifiex/wmm.h | 8 +- drivers/net/wireless/marvell/mwl8k.c | 6 +- drivers/net/wireless/mediatek/mt76/Makefile | 2 +- drivers/net/wireless/mediatek/mt76/agg-rx.c | 17 +- drivers/net/wireless/mediatek/mt76/airtime.c | 326 ------ drivers/net/wireless/mediatek/mt76/dma.c | 49 +- drivers/net/wireless/mediatek/mt76/eeprom.c | 20 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 392 ++++--- drivers/net/wireless/mediatek/mt76/mcu.c | 18 +- drivers/net/wireless/mediatek/mt76/mmio.c | 3 - drivers/net/wireless/mediatek/mt76/mt76.h | 168 ++- drivers/net/wireless/mediatek/mt76/mt7603/core.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 4 + drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7603/init.c | 24 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 45 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 25 +- drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 23 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 9 +- drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 15 +- drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 11 + drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 120 ++- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 220 +++- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 92 +- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 5 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 407 +++++-- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 1015 +++++++++++++---- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 88 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 404 +++++-- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 2818 +++++++++++++++++++++++++++++++----------------- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 262 ++++- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 174 +++ drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 253 ++++- drivers/net/wireless/mediatek/mt76/mt7615/mt7615_trace.h | 56 + drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 104 +- drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 248 ++++- drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 77 ++ drivers/net/wireless/mediatek/mt76/mt7615/trace.c | 12 + drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 9 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 35 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 31 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 91 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 43 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 5 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 10 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 32 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 12 +- drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 46 - drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 7 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 61 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 34 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 28 +- drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 2 - drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 25 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 26 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 20 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 19 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 6 +- drivers/net/wireless/mediatek/mt76/trace.c | 3 + drivers/net/wireless/mediatek/mt76/trace.h | 54 +- drivers/net/wireless/mediatek/mt76/tx.c | 85 +- drivers/net/wireless/mediatek/mt76/usb.c | 471 +++++--- drivers/net/wireless/mediatek/mt76/util.c | 8 +- drivers/net/wireless/mediatek/mt76/util.h | 14 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 117 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 689 ++++++------ drivers/net/wireless/quantenna/qtnfmac/commands.h | 6 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 65 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 31 +- drivers/net/wireless/quantenna/qtnfmac/event.c | 121 ++- drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 2 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 360 +++++-- drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 2 + drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 45 +- drivers/net/wireless/rayctl.h | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 23 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 85 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 6 +- drivers/net/wireless/realtek/rtw88/bf.c | 6 +- drivers/net/wireless/realtek/rtw88/coex.c | 495 +++++++++ drivers/net/wireless/realtek/rtw88/coex.h | 10 + drivers/net/wireless/realtek/rtw88/debug.c | 62 ++ drivers/net/wireless/realtek/rtw88/fw.c | 276 ++++- drivers/net/wireless/realtek/rtw88/fw.h | 27 +- drivers/net/wireless/realtek/rtw88/hci.h | 46 +- drivers/net/wireless/realtek/rtw88/mac.c | 25 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 59 +- drivers/net/wireless/realtek/rtw88/main.c | 34 +- drivers/net/wireless/realtek/rtw88/main.h | 57 +- drivers/net/wireless/realtek/rtw88/pci.c | 208 ++-- drivers/net/wireless/realtek/rtw88/pci.h | 8 +- drivers/net/wireless/realtek/rtw88/phy.c | 10 - drivers/net/wireless/realtek/rtw88/rtw8822b.c | 60 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 80 +- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 5 + drivers/net/wireless/realtek/rtw88/tx.c | 137 ++- drivers/net/wireless/realtek/rtw88/tx.h | 16 +- drivers/net/wireless/realtek/rtw88/wow.c | 39 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 9 +- drivers/net/wireless/st/cw1200/wsm.h | 2 +- drivers/net/wireless/ti/wl1251/cmd.h | 4 +- drivers/net/wireless/ti/wl1251/sdio.c | 32 +- drivers/net/wireless/ti/wl1251/wl12xx_80211.h | 2 +- drivers/net/wireless/ti/wlcore/acx.h | 2 +- drivers/net/wireless/ti/wlcore/boot.h | 2 +- drivers/net/wireless/ti/wlcore/cmd.h | 2 +- drivers/net/wireless/ti/wlcore/conf.h | 2 +- drivers/net/wireless/ti/wlcore/wl12xx_80211.h | 2 +- drivers/net/wireless/virt_wifi.c | 12 +- drivers/net/wireless/wl3501.h | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.h | 8 +- drivers/nfc/fdp/fdp.c | 2 +- drivers/nfc/st21nfca/dep.c | 4 +- drivers/pci/pci-bridge-emul.c | 14 +- drivers/pci/pci.c | 57 + drivers/phy/ti/Kconfig | 3 - drivers/ptp/Kconfig | 24 + drivers/ptp/Makefile | 2 + drivers/ptp/ptp_chardev.c | 9 + drivers/ptp/ptp_clock.c | 17 +- drivers/ptp/ptp_idt82p33.c | 1008 +++++++++++++++++ drivers/ptp/ptp_idt82p33.h | 171 +++ drivers/ptp/ptp_qoriq.c | 29 +- drivers/ptp/ptp_vmw.c | 144 +++ drivers/remoteproc/Kconfig | 4 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/qcom_q6v5_ipa_notify.c | 85 ++ drivers/remoteproc/qcom_q6v5_mss.c | 38 + drivers/s390/cio/qdio.h | 11 +- drivers/s390/cio/qdio_debug.c | 4 +- drivers/s390/cio/qdio_main.c | 50 +- drivers/s390/cio/qdio_setup.c | 9 +- drivers/s390/cio/qdio_thinint.c | 38 +- drivers/s390/net/Kconfig | 17 + drivers/s390/net/qeth_core.h | 46 +- drivers/s390/net/qeth_core_main.c | 398 ++++--- drivers/s390/net/qeth_core_mpc.h | 21 +- drivers/s390/net/qeth_core_sys.c | 10 +- drivers/s390/net/qeth_ethtool.c | 150 ++- drivers/s390/net/qeth_l2_main.c | 89 +- drivers/s390/net/qeth_l3_main.c | 74 +- drivers/s390/net/qeth_l3_sys.c | 35 - drivers/scsi/qedf/qedf_main.c | 18 +- drivers/ssb/sprom.c | 4 +- drivers/staging/qlge/qlge_ethtool.c | 2 + fs/nsfs.c | 14 + fs/sysfs/file.c | 148 +++ fs/sysfs/group.c | 115 ++ include/asm-generic/vmlinux.lds.h | 15 + include/linux/bitfield.h | 14 + include/linux/bpf-cgroup.h | 43 +- include/linux/bpf.h | 163 ++- include/linux/bpf_lsm.h | 33 + include/linux/bpf_types.h | 4 + include/linux/bpf_verifier.h | 4 + include/linux/brcmphy.h | 2 + include/linux/dccp.h | 2 +- include/linux/device.h | 1 + include/linux/ethtool.h | 66 +- include/linux/filter.h | 48 +- include/linux/fsl/ptp_qoriq.h | 2 - include/linux/ieee80211.h | 26 +- include/linux/inet_diag.h | 27 +- include/linux/iopoll.h | 40 +- include/linux/ipv6.h | 1 + include/linux/kernel.h | 7 + include/linux/limits.h | 1 + include/linux/linkmode.h | 8 +- include/linux/lsm_hook_defs.h | 381 +++++++ include/linux/lsm_hooks.h | 628 +---------- include/linux/mdio-xpcs.h | 41 + include/linux/mdio.h | 4 + include/linux/mii.h | 57 +- include/linux/mlx5/driver.h | 22 +- include/linux/mlx5/eswitch.h | 38 +- include/linux/mlx5/fs.h | 1 + include/linux/mlx5/mlx5_ifc.h | 40 +- include/linux/mlx5/mlx5_ifc_fpga.h | 2 +- include/linux/netdev_features.h | 3 + include/linux/netdevice.h | 22 +- include/linux/netfilter/ipset/ip_set.h | 2 +- include/linux/netfilter/x_tables.h | 8 +- include/linux/netfilter_arp/arp_tables.h | 2 +- include/linux/netfilter_bridge/ebtables.h | 2 +- include/linux/netfilter_ipv4/ip_tables.h | 2 +- include/linux/netfilter_ipv6/ip6_tables.h | 2 +- include/linux/netlink.h | 4 +- include/linux/pci.h | 14 + include/linux/phy.h | 59 +- include/linux/phylink.h | 182 +++- include/linux/preempt.h | 30 + include/linux/proc_ns.h | 2 + include/linux/ptp_clock_kernel.h | 19 + include/linux/qed/qed_chain.h | 24 +- include/linux/remoteproc/qcom_q6v5_ipa_notify.h | 82 ++ include/linux/skbuff.h | 16 +- include/linux/skmsg.h | 68 +- include/linux/stmmac.h | 1 + include/linux/sysfs.h | 46 + include/linux/tcp.h | 26 +- include/linux/tnum.h | 12 + include/linux/usb/cdc_ncm.h | 15 +- include/net/6lowpan.h | 2 +- include/net/act_api.h | 6 + include/net/addrconf.h | 3 + include/net/af_unix.h | 4 +- include/net/bareudp.h | 20 + include/net/bluetooth/bluetooth.h | 17 + include/net/bluetooth/hci.h | 74 +- include/net/bluetooth/hci_core.h | 46 + include/net/bluetooth/hci_sock.h | 6 +- include/net/bluetooth/l2cap.h | 57 +- include/net/bluetooth/mgmt.h | 5 +- include/net/bluetooth/rfcomm.h | 3 +- include/net/bonding.h | 2 +- include/net/bpf_sk_storage.h | 27 + include/net/cfg80211.h | 213 +++- include/net/cfg802154.h | 2 +- include/net/cls_cgroup.h | 7 +- include/net/devlink.h | 171 ++- include/net/dn_fib.h | 2 +- include/net/drop_monitor.h | 3 + include/net/dsa.h | 39 +- include/net/dst.h | 1 - include/net/esp.h | 16 + include/net/flow_offload.h | 134 ++- include/net/inet6_hashtables.h | 3 +- include/net/inet_connection_sock.h | 6 + include/net/inet_hashtables.h | 3 +- include/net/inet_sock.h | 2 +- include/net/ip6_checksum.h | 9 + include/net/ip6_fib.h | 5 +- include/net/ip6_route.h | 2 +- include/net/ip_fib.h | 9 +- include/net/ipv6.h | 6 + include/net/lwtunnel.h | 8 +- include/net/mac80211.h | 55 +- include/net/macsec.h | 77 +- include/net/mip6.h | 2 +- include/net/mld.h | 6 +- include/net/mpls_iptunnel.h | 2 +- include/net/mptcp.h | 26 + include/net/ndisc.h | 7 +- include/net/neighbour.h | 2 +- include/net/net_namespace.h | 5 + include/net/netfilter/nf_conntrack_acct.h | 11 + include/net/netfilter/nf_conntrack_extend.h | 2 +- include/net/netfilter/nf_conntrack_timeout.h | 2 +- include/net/netfilter/nf_flow_table.h | 41 +- include/net/netfilter/nf_queue.h | 7 +- include/net/netfilter/nf_tables.h | 39 +- include/net/netfilter/nf_tables_core.h | 13 +- include/net/netlink.h | 15 + include/net/netns/ipv4.h | 1 + include/net/netns/mib.h | 3 + include/net/nexthop.h | 2 +- include/net/nfc/nci.h | 14 +- include/net/nfc/nfc.h | 2 +- include/net/page_pool.h | 36 +- include/net/pie.h | 31 +- include/net/pkt_cls.h | 44 +- include/net/pkt_sched.h | 12 +- include/net/red.h | 38 + include/net/route.h | 8 +- include/net/rpl.h | 46 + include/net/sch_generic.h | 3 + include/net/sctp/structs.h | 2 +- include/net/sock.h | 83 +- include/net/sock_reuseport.h | 4 +- include/net/tc_act/tc_ct.h | 25 +- include/net/tc_act/tc_police.h | 6 +- include/net/tc_act/tc_skbedit.h | 41 +- include/net/tc_act/tc_tunnel_key.h | 10 +- include/net/tcp.h | 15 +- include/net/udp.h | 5 + include/soc/mscc/ocelot.h | 106 +- include/soc/mscc/ocelot_vcap.h | 205 ++++ include/trace/bpf_probe.h | 18 +- include/uapi/linux/bpf.h | 324 ++++-- include/uapi/linux/devlink.h | 16 + include/uapi/linux/ethtool.h | 10 +- include/uapi/linux/ethtool_netlink.h | 175 +++ include/uapi/linux/if_arcnet.h | 6 +- include/uapi/linux/if_bridge.h | 46 + include/uapi/linux/if_link.h | 18 +- include/uapi/linux/if_macsec.h | 8 +- include/uapi/linux/inet_diag.h | 6 +- include/uapi/linux/ipv6.h | 2 + include/uapi/linux/lwtunnel.h | 1 + include/uapi/linux/mii.h | 5 + include/uapi/linux/mptcp.h | 89 ++ include/uapi/linux/net_dropmon.h | 5 +- include/uapi/linux/net_tstamp.h | 6 + include/uapi/linux/netfilter/nf_tables.h | 25 + include/uapi/linux/netfilter/xt_IDLETIMER.h | 12 +- include/uapi/linux/netfilter_bridge/ebt_among.h | 2 +- include/uapi/linux/nl80211.h | 241 ++++- include/uapi/linux/openvswitch.h | 7 + include/uapi/linux/pkt_cls.h | 22 + include/uapi/linux/pkt_sched.h | 23 +- include/uapi/linux/rpl.h | 48 + include/uapi/linux/rpl_iptunnel.h | 21 + include/uapi/linux/sock_diag.h | 26 + include/uapi/linux/tcp.h | 3 + include/uapi/linux/virtio_ids.h | 1 + include/uapi/linux/wireless.h | 5 +- init/Kconfig | 13 + kernel/bpf/Makefile | 1 + kernel/bpf/bpf_lsm.c | 54 + kernel/bpf/bpf_struct_ops.c | 12 +- kernel/bpf/btf.c | 62 +- kernel/bpf/cgroup.c | 505 +++++++-- kernel/bpf/core.c | 122 ++- kernel/bpf/dispatcher.c | 5 +- kernel/bpf/hashtab.c | 174 ++- kernel/bpf/helpers.c | 63 ++ kernel/bpf/inode.c | 42 +- kernel/bpf/lpm_trie.c | 14 +- kernel/bpf/percpu_freelist.c | 20 +- kernel/bpf/reuseport_array.c | 5 - kernel/bpf/stackmap.c | 18 +- kernel/bpf/syscall.c | 656 ++++++++--- kernel/bpf/sysfs_btf.c | 11 +- kernel/bpf/tnum.c | 15 + kernel/bpf/trampoline.c | 178 ++- kernel/bpf/verifier.c | 1649 +++++++++++++++++++--------- kernel/cgroup/cgroup.c | 41 +- kernel/events/core.c | 11 +- kernel/extable.c | 2 - kernel/seccomp.c | 4 +- kernel/trace/bpf_trace.c | 77 +- kernel/trace/trace_uprobe.c | 11 +- lib/objagg.c | 4 +- lib/test_bpf.c | 4 +- net/802/psnap.c | 2 +- net/8021q/vlan_core.c | 5 +- net/batman-adv/distributed-arp-table.c | 2 +- net/batman-adv/main.h | 2 +- net/batman-adv/translation-table.c | 8 +- net/bluetooth/a2mp.h | 10 +- net/bluetooth/bnep/bnep.h | 6 +- net/bluetooth/hci_conn.c | 146 ++- net/bluetooth/hci_core.c | 143 ++- net/bluetooth/hci_event.c | 114 +- net/bluetooth/hci_request.c | 350 ++++-- net/bluetooth/hci_request.h | 2 + net/bluetooth/hidp/core.c | 2 +- net/bluetooth/l2cap_core.c | 734 ++++++++++++- net/bluetooth/l2cap_sock.c | 67 +- net/bluetooth/mgmt.c | 113 +- net/bluetooth/rfcomm/core.c | 13 +- net/bluetooth/rfcomm/tty.c | 4 +- net/bluetooth/sco.c | 13 + net/bluetooth/smp.c | 29 +- net/bpf/test_run.c | 76 +- net/bpfilter/main.c | 1 - net/bridge/br_netlink_tunnel.c | 12 +- net/bridge/br_private.h | 4 +- net/bridge/br_private_tunnel.h | 17 +- net/bridge/br_vlan.c | 76 +- net/bridge/br_vlan_options.c | 112 +- net/bridge/br_vlan_tunnel.c | 5 +- net/bridge/netfilter/ebtables.c | 2 +- net/core/bpf_sk_storage.c | 285 ++++- net/core/datagram.c | 39 +- net/core/dev.c | 47 +- net/core/dev_ioctl.c | 6 + net/core/devlink.c | 1267 +++++++++++++++++++--- net/core/drop_monitor.c | 35 +- net/core/filter.c | 234 +++- net/core/flow_dissector.c | 4 +- net/core/flow_offload.c | 34 +- net/core/lwt_bpf.c | 2 +- net/core/lwtunnel.c | 6 +- net/core/neighbour.c | 3 - net/core/net-sysfs.c | 133 +++ net/core/net-sysfs.h | 2 + net/core/net_namespace.c | 15 + net/core/page_pool.c | 78 +- net/core/pktgen.c | 4 +- net/core/rtnetlink.c | 32 +- net/core/skbuff.c | 24 +- net/core/skmsg.c | 10 +- net/core/sock.c | 26 +- net/core/sock_map.c | 306 +++++- net/core/sock_reuseport.c | 50 +- net/core/xdp.c | 2 +- net/dccp/ccid.h | 2 +- net/dccp/diag.c | 9 +- net/dccp/minisocks.c | 1 + net/decnet/dn_route.c | 4 +- net/dsa/dsa.c | 6 +- net/dsa/dsa2.c | 2 +- net/dsa/dsa_priv.h | 15 + net/dsa/master.c | 21 +- net/dsa/port.c | 27 +- net/dsa/slave.c | 429 +++++++- net/dsa/switch.c | 37 + net/dsa/tag_brcm.c | 23 + net/dsa/tag_ocelot.c | 3 +- net/ethtool/Makefile | 3 +- net/ethtool/bitset.c | 94 ++ net/ethtool/bitset.h | 4 + net/ethtool/channels.c | 227 ++++ net/ethtool/coalesce.c | 353 ++++++ net/ethtool/common.c | 114 ++ net/ethtool/common.h | 9 + net/ethtool/debug.c | 6 +- net/ethtool/eee.c | 206 ++++ net/ethtool/features.c | 304 ++++++ net/ethtool/ioctl.c | 195 +++- net/ethtool/linkinfo.c | 6 +- net/ethtool/linkmodes.c | 7 +- net/ethtool/netlink.c | 152 ++- net/ethtool/netlink.h | 22 +- net/ethtool/pause.c | 145 +++ net/ethtool/privflags.c | 211 ++++ net/ethtool/rings.c | 200 ++++ net/ethtool/strset.c | 15 + net/ethtool/tsinfo.c | 143 +++ net/ethtool/wol.c | 5 +- net/hsr/hsr_debugfs.c | 5 +- net/hsr/hsr_device.c | 64 +- net/hsr/hsr_device.h | 3 +- net/hsr/hsr_framereg.c | 3 +- net/hsr/hsr_main.c | 3 +- net/hsr/hsr_main.h | 1 - net/hsr/hsr_netlink.c | 49 +- net/hsr/hsr_slave.c | 63 +- net/hsr/hsr_slave.h | 2 +- net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 8 +- net/ipv4/ah4.c | 2 +- net/ipv4/arp.c | 2 +- net/ipv4/bpf_tcp_ca.c | 33 + net/ipv4/devinet.c | 6 +- net/ipv4/esp4.c | 16 - net/ipv4/esp4_offload.c | 32 + net/ipv4/fib_lookup.h | 2 +- net/ipv4/fib_semantics.c | 26 +- net/ipv4/fib_trie.c | 10 +- net/ipv4/icmp.c | 2 +- net/ipv4/igmp.c | 2 - net/ipv4/inet_connection_sock.c | 36 +- net/ipv4/inet_diag.c | 307 ++++-- net/ipv4/ip_input.c | 3 +- net/ipv4/ip_output.c | 4 +- net/ipv4/ip_tunnel.c | 6 +- net/ipv4/ip_tunnel_core.c | 4 +- net/ipv4/ipmr.c | 2 +- net/ipv4/netfilter/arp_tables.c | 4 +- net/ipv4/netfilter/ip_tables.c | 4 +- net/ipv4/netfilter/nf_log_ipv4.c | 2 +- net/ipv4/netfilter/nf_nat_pptp.c | 4 +- net/ipv4/nexthop.c | 2 +- net/ipv4/proc.c | 2 + net/ipv4/raw.c | 2 + net/ipv4/raw_diag.c | 24 +- net/ipv4/route.c | 61 +- net/ipv4/sysctl_net_ipv4.c | 33 +- net/ipv4/tcp.c | 29 +- net/ipv4/tcp_bic.c | 11 +- net/ipv4/tcp_bpf.c | 272 ++--- net/ipv4/tcp_diag.c | 8 +- net/ipv4/tcp_input.c | 6 +- net/ipv4/tcp_ipv4.c | 10 +- net/ipv4/tcp_minisocks.c | 9 + net/ipv4/tcp_scalable.c | 17 +- net/ipv4/tcp_ulp.c | 9 +- net/ipv4/tcp_veno.c | 47 +- net/ipv4/tcp_yeah.c | 41 +- net/ipv4/udp.c | 24 +- net/ipv4/udp_bpf.c | 53 + net/ipv4/udp_diag.c | 41 +- net/ipv4/udp_offload.c | 1 + net/ipv6/Kconfig | 10 + net/ipv6/Makefile | 3 +- net/ipv6/addrconf.c | 69 +- net/ipv6/af_inet6.c | 7 + net/ipv6/ah6.c | 4 +- net/ipv6/esp6.c | 16 - net/ipv6/esp6_offload.c | 36 + net/ipv6/exthdrs.c | 203 +++- net/ipv6/icmp.c | 2 +- net/ipv6/ila/ila_lwt.c | 2 +- net/ipv6/ip6_fib.c | 8 +- net/ipv6/ip6_input.c | 3 +- net/ipv6/ip6_output.c | 70 ++ net/ipv6/ip6mr.c | 5 +- net/ipv6/ndisc.c | 3 +- net/ipv6/netfilter/ip6_tables.c | 4 +- net/ipv6/netfilter/nf_log_ipv6.c | 2 +- net/ipv6/raw.c | 8 +- net/ipv6/route.c | 10 +- net/ipv6/rpl.c | 123 +++ net/ipv6/rpl_iptunnel.c | 382 +++++++ net/ipv6/seg6_iptunnel.c | 4 +- net/ipv6/seg6_local.c | 5 +- net/ipv6/sysctl_net_ipv6.c | 21 +- net/ipv6/tcp_ipv6.c | 2 +- net/ipv6/udp.c | 9 +- net/kcm/kcmproc.c | 2 +- net/kcm/kcmsock.c | 4 +- net/l2tp/l2tp_core.h | 2 +- net/llc/af_llc.c | 2 +- net/llc/llc_proc.c | 2 +- net/mac80211/aes_cmac.c | 21 +- net/mac80211/aes_gmac.c | 24 +- net/mac80211/cfg.c | 193 ++-- net/mac80211/debugfs.c | 56 +- net/mac80211/debugfs_key.c | 31 + net/mac80211/debugfs_key.h | 10 + net/mac80211/debugfs_netdev.c | 13 +- net/mac80211/debugfs_sta.c | 6 +- net/mac80211/driver-ops.h | 27 + net/mac80211/he.c | 4 + net/mac80211/ht.c | 64 +- net/mac80211/ieee80211_i.h | 32 +- net/mac80211/iface.c | 86 +- net/mac80211/key.c | 59 +- net/mac80211/key.h | 3 + net/mac80211/main.c | 39 +- net/mac80211/mlme.c | 140 ++- net/mac80211/rx.c | 96 +- net/mac80211/scan.c | 3 +- net/mac80211/sta_info.c | 49 +- net/mac80211/sta_info.h | 4 +- net/mac80211/status.c | 91 +- net/mac80211/tx.c | 209 +++- net/mac80211/util.c | 87 +- net/mac80211/vht.c | 58 +- net/mac80211/wep.c | 4 +- net/mac80211/wep.h | 2 +- net/mpls/internal.h | 4 +- net/mpls/mpls_iptunnel.c | 2 +- net/mptcp/Makefile | 3 +- net/mptcp/crypto.c | 17 +- net/mptcp/diag.c | 104 ++ net/mptcp/mib.c | 69 ++ net/mptcp/mib.h | 40 + net/mptcp/options.c | 553 ++++++++-- net/mptcp/pm.c | 242 +++++ net/mptcp/pm_netlink.c | 857 +++++++++++++++ net/mptcp/protocol.c | 1056 ++++++++++++++---- net/mptcp/protocol.h | 204 +++- net/mptcp/subflow.c | 403 ++++++- net/mptcp/token.c | 38 +- net/netfilter/Kconfig | 8 - net/netfilter/Makefile | 13 +- net/netfilter/ipset/ip_set_bitmap_ip.c | 2 +- net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 +- net/netfilter/ipset/ip_set_bitmap_port.c | 2 +- net/netfilter/ipset/ip_set_hash_gen.h | 4 +- net/netfilter/ipvs/ip_vs_core.c | 45 +- net/netfilter/nf_conntrack_core.c | 19 +- net/netfilter/nf_conntrack_netlink.c | 3 +- net/netfilter/nf_conntrack_standalone.c | 19 +- net/netfilter/nf_flow_table_core.c | 59 + net/netfilter/nf_flow_table_ip.c | 22 +- net/netfilter/nf_flow_table_offload.c | 330 ++++-- net/netfilter/nf_queue.c | 96 +- net/netfilter/nf_tables_api.c | 238 ++-- net/netfilter/nf_tables_offload.c | 2 +- net/netfilter/nf_tables_set_core.c | 31 - net/netfilter/nfnetlink_acct.c | 2 +- net/netfilter/nfnetlink_queue.c | 10 +- net/netfilter/nft_bitwise.c | 14 +- net/netfilter/nft_dynset.c | 45 +- net/netfilter/nft_exthdr.c | 8 +- net/netfilter/nft_lookup.c | 1 + net/netfilter/nft_set_bitmap.c | 6 +- net/netfilter/nft_set_hash.c | 9 +- net/netfilter/nft_set_pipapo.c | 637 ++++++----- net/netfilter/nft_set_pipapo.h | 280 +++++ net/netfilter/nft_set_pipapo_avx2.c | 1223 +++++++++++++++++++++ net/netfilter/nft_set_pipapo_avx2.h | 14 + net/netfilter/nft_set_rbtree.c | 3 +- net/netfilter/nft_tunnel.c | 110 +- net/netfilter/xt_IDLETIMER.c | 248 ++++- net/netfilter/xt_SECMARK.c | 2 - net/netfilter/xt_hashlimit.c | 2 +- net/netfilter/xt_recent.c | 4 +- net/netlink/af_netlink.c | 3 +- net/netrom/af_netrom.c | 2 + net/netrom/nr_route.c | 4 + net/nfc/digital_dep.c | 4 +- net/openvswitch/actions.c | 67 ++ net/openvswitch/datapath.c | 2 +- net/openvswitch/flow_netlink.c | 70 ++ net/qrtr/Makefile | 2 +- net/qrtr/ns.c | 757 +++++++++++++ net/qrtr/qrtr.c | 43 +- net/qrtr/qrtr.h | 4 + net/sched/Kconfig | 2 +- net/sched/act_api.c | 43 +- net/sched/act_bpf.c | 3 + net/sched/act_ct.c | 569 +++++++++- net/sched/act_pedit.c | 11 + net/sched/act_sample.c | 2 - net/sched/act_skbedit.c | 11 + net/sched/cls_api.c | 168 ++- net/sched/cls_flower.c | 70 +- net/sched/cls_matchall.c | 8 +- net/sched/em_ipt.c | 2 +- net/sched/em_nbyte.c | 2 +- net/sched/sch_api.c | 21 +- net/sched/sch_atm.c | 2 +- net/sched/sch_fifo.c | 97 +- net/sched/sch_fq.c | 21 +- net/sched/sch_fq_pie.c | 1 - net/sched/sch_generic.c | 8 + net/sched/sch_ingress.c | 11 +- net/sched/sch_netem.c | 2 +- net/sched/sch_pie.c | 49 +- net/sched/sch_red.c | 69 +- net/sctp/diag.c | 7 +- net/sctp/input.c | 1 + net/sctp/ipv6.c | 20 +- net/sctp/protocol.c | 28 +- net/sctp/socket.c | 35 +- net/smc/smc_clc.c | 5 +- net/smc/smc_core.c | 26 +- net/smc/smc_core.h | 8 +- net/smc/smc_ib.c | 63 +- net/smc/smc_ib.h | 1 + net/smc/smc_llc.c | 2 +- net/smc/smc_tx.c | 2 +- net/switchdev/switchdev.c | 11 +- net/tipc/monitor.c | 12 +- net/tipc/msg.c | 3 - net/tipc/msg.h | 5 + net/tipc/node.c | 3 +- net/tipc/socket.c | 2 +- net/tls/tls_device.c | 2 +- net/tls/tls_main.c | 31 +- net/unix/af_unix.c | 29 +- net/vmw_vsock/virtio_transport_common.c | 1 + net/wireless/core.c | 6 + net/wireless/core.h | 2 +- net/wireless/mlme.c | 33 +- net/wireless/nl80211.c | 420 +++++++- net/wireless/pmsr.c | 32 + net/wireless/rdev-ops.h | 37 + net/wireless/reg.c | 2 + net/wireless/scan.c | 11 +- net/wireless/sme.c | 11 +- net/wireless/trace.h | 54 + net/wireless/util.c | 9 +- net/x25/x25_forward.c | 12 +- net/xdp/xsk_queue.h | 4 +- net/xfrm/espintcp.c | 2 +- net/xfrm/xfrm_device.c | 28 +- net/xfrm/xfrm_output.c | 4 +- net/xfrm/xfrm_policy.c | 3 +- net/xfrm/xfrm_state.c | 2 +- samples/bpf/Makefile | 8 +- samples/bpf/bpf_load.c | 20 - samples/bpf/bpf_load.h | 1 - samples/bpf/sampleip_user.c | 98 +- samples/bpf/trace_event_user.c | 139 ++- samples/bpf/tracex1_user.c | 1 + samples/bpf/tracex5_user.c | 1 + scripts/bpf_helpers_doc.py | 4 +- scripts/link-vmlinux.sh | 42 +- security/Kconfig | 10 +- security/Makefile | 2 + security/bpf/Makefile | 5 + security/bpf/hooks.c | 26 + security/security.c | 41 +- sound/pci/bt87x.c | 7 +- tools/bpf/bpftool/.gitignore | 2 + tools/bpf/bpftool/Documentation/bpftool-feature.rst | 19 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 22 +- tools/bpf/bpftool/Documentation/bpftool-struct_ops.rst | 116 ++ tools/bpf/bpftool/Makefile | 36 +- tools/bpf/bpftool/bash-completion/bpftool | 110 +- tools/bpf/bpftool/btf.c | 5 + tools/bpf/bpftool/btf_dumper.c | 199 +++- tools/bpf/bpftool/common.c | 40 +- tools/bpf/bpftool/feature.c | 283 +++-- tools/bpf/bpftool/main.c | 10 +- tools/bpf/bpftool/main.h | 12 +- tools/bpf/bpftool/map.c | 2 +- tools/bpf/bpftool/prog.c | 458 +++++++- tools/bpf/bpftool/skeleton/profiler.bpf.c | 119 ++ tools/bpf/bpftool/skeleton/profiler.h | 46 + tools/bpf/bpftool/struct_ops.c | 596 ++++++++++ tools/bpf/runqslower/runqslower.bpf.c | 4 +- tools/build/feature/Makefile | 9 +- tools/build/feature/test-clang-bpf-global-var.c | 4 + tools/include/uapi/linux/bpf.h | 324 ++++-- tools/include/uapi/linux/if_link.h | 6 +- tools/{testing/selftests/bpf => }/include/uapi/linux/types.h | 0 tools/lib/bpf/bpf.c | 37 +- tools/lib/bpf/bpf.h | 19 + tools/lib/bpf/bpf_tracing.h | 223 +++- tools/lib/bpf/btf.c | 20 +- tools/lib/bpf/btf_dump.c | 10 +- tools/lib/bpf/libbpf.c | 324 +++++- tools/lib/bpf/libbpf.h | 31 +- tools/lib/bpf/libbpf.map | 19 + tools/lib/bpf/libbpf_probes.c | 1 + tools/lib/bpf/netlink.c | 34 +- tools/lib/bpf/xsk.c | 16 +- tools/scripts/Makefile.include | 1 + tools/testing/selftests/.gitignore | 5 +- tools/testing/selftests/Makefile | 1 - tools/testing/selftests/bpf/.gitignore | 1 + tools/testing/selftests/bpf/Makefile | 33 +- tools/testing/selftests/bpf/bpf_tcp_helpers.h | 2 +- tools/testing/selftests/bpf/bpf_trace_helpers.h | 120 --- tools/testing/selftests/bpf/config | 2 + tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 39 +- tools/testing/selftests/bpf/prog_tests/btf_dump.c | 2 +- tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c | 2 +- tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c | 2 +- tools/testing/selftests/bpf/prog_tests/cgroup_attach_override.c | 2 +- tools/testing/selftests/bpf/prog_tests/cgroup_link.c | 244 +++++ tools/testing/selftests/bpf/prog_tests/fentry_fexit.c | 12 +- tools/testing/selftests/bpf/prog_tests/fentry_test.c | 14 +- tools/testing/selftests/bpf/prog_tests/fexit_test.c | 69 +- tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c | 5 + tools/testing/selftests/bpf/prog_tests/global_data_init.c | 61 ++ tools/testing/selftests/bpf/prog_tests/link_pinning.c | 105 ++ tools/testing/selftests/bpf/prog_tests/modify_return.c | 65 ++ tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c | 88 ++ tools/testing/selftests/bpf/prog_tests/perf_branches.c | 170 +++ tools/testing/selftests/bpf/prog_tests/select_reuseport.c | 73 +- tools/testing/selftests/bpf/prog_tests/sk_assign.c | 309 ++++++ tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 1 + tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c | 124 +++ tools/testing/selftests/bpf/prog_tests/sockmap_listen.c | 1635 ++++++++++++++++++++++++++++ tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 32 +- tools/testing/selftests/bpf/prog_tests/test_lsm.c | 86 ++ tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 25 +- tools/testing/selftests/bpf/prog_tests/vmlinux.c | 43 + tools/testing/selftests/bpf/prog_tests/xdp_attach.c | 62 ++ tools/testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c | 69 +- tools/testing/selftests/bpf/progs/bpf_dctcp.c | 18 +- tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 2 +- tools/testing/selftests/bpf/progs/fentry_test.c | 2 +- tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 2 +- tools/testing/selftests/bpf/progs/fexit_bpf2bpf_simple.c | 2 +- tools/testing/selftests/bpf/progs/fexit_test.c | 2 +- tools/testing/selftests/bpf/progs/kfree_skb.c | 2 +- tools/testing/selftests/bpf/progs/lsm.c | 48 + tools/testing/selftests/bpf/progs/modify_return.c | 49 + tools/testing/selftests/bpf/progs/sockmap_parse_prog.c | 1 - tools/testing/selftests/bpf/progs/test_attach_probe.c | 3 +- tools/testing/selftests/bpf/progs/test_cgroup_link.c | 24 + tools/testing/selftests/bpf/progs/test_get_stack_rawtp_err.c | 26 + tools/testing/selftests/bpf/progs/test_global_data.c | 2 +- tools/testing/selftests/bpf/progs/test_link_pinning.c | 25 + tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c | 37 + tools/testing/selftests/bpf/progs/test_overhead.c | 7 +- tools/testing/selftests/bpf/progs/test_perf_branches.c | 50 + tools/testing/selftests/bpf/progs/test_perf_buffer.c | 2 +- tools/testing/selftests/bpf/progs/test_probe_user.c | 1 - tools/testing/selftests/bpf/progs/test_sk_assign.c | 204 ++++ tools/testing/selftests/bpf/progs/test_skb_ctx.c | 2 + tools/testing/selftests/bpf/progs/test_sockmap_listen.c | 98 ++ tools/testing/selftests/bpf/progs/test_trampoline_count.c | 3 +- tools/testing/selftests/bpf/progs/test_vmlinux.c | 84 ++ tools/testing/selftests/bpf/progs/test_xdp_bpf2bpf.c | 30 +- tools/testing/selftests/bpf/test_bpftool.py | 178 +++ tools/testing/selftests/bpf/test_bpftool.sh | 5 + tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c | 159 +++ tools/testing/selftests/bpf/test_maps.c | 6 +- tools/testing/selftests/bpf/test_progs.c | 102 +- tools/testing/selftests/bpf/test_progs.h | 9 +- tools/testing/selftests/bpf/trace_helpers.c | 23 + tools/testing/selftests/bpf/trace_helpers.h | 1 + tools/testing/selftests/bpf/verifier/bounds.c | 57 +- tools/testing/selftests/bpf/verifier/bpf_get_stack.c | 8 +- tools/testing/selftests/bpf/verifier/ctx.c | 105 ++ tools/testing/selftests/bpf/verifier/ctx_skb.c | 47 + tools/testing/selftests/drivers/net/mlxsw/blackhole_routes.sh | 5 +- tools/testing/selftests/drivers/net/mlxsw/devlink_trap_acl_drops.sh | 151 +++ tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh | 28 +- tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh | 55 +- tools/testing/selftests/drivers/net/mlxsw/devlink_trap_policer.sh | 384 +++++++ tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh | 4 +- tools/testing/selftests/drivers/net/mlxsw/extack.sh | 45 +- tools/testing/selftests/drivers/net/mlxsw/mlxsw_lib.sh | 13 + tools/testing/selftests/drivers/net/mlxsw/qos_defprio.sh | 18 +- tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh | 30 + tools/testing/selftests/drivers/net/mlxsw/router_scale.sh | 53 +- tools/testing/selftests/drivers/net/mlxsw/rtnetlink.sh | 68 +- tools/testing/selftests/drivers/net/mlxsw/sch_ets.sh | 14 +- tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh | 533 +++++++++ tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh | 94 ++ tools/testing/selftests/drivers/net/mlxsw/sch_red_prio.sh | 5 + tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh | 68 ++ tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh | 222 ++++ tools/testing/selftests/drivers/net/mlxsw/sharedbuffer_configuration.py | 416 +++++++ tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 5 +- tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower_scale.sh | 4 +- tools/testing/selftests/drivers/net/mlxsw/tc_action_hw_stats.sh | 130 +++ tools/testing/selftests/drivers/net/mlxsw/tc_flower_restrictions.sh | 186 ++++ tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh | 31 +- tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 229 ++-- tools/testing/selftests/drivers/net/netdevsim/devlink.sh | 15 + tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh | 121 +++ tools/testing/selftests/net/.gitignore | 5 + tools/testing/selftests/net/Makefile | 4 + tools/testing/selftests/net/config | 2 + tools/testing/selftests/net/forwarding/devlink_lib.sh | 72 +- tools/testing/selftests/net/forwarding/lib.sh | 88 +- tools/testing/selftests/net/forwarding/pedit_dsfield.sh | 238 ++++ tools/testing/selftests/net/forwarding/sch_ets.sh | 9 +- tools/testing/selftests/net/forwarding/sch_ets_tests.sh | 10 +- tools/testing/selftests/net/forwarding/skbedit_priority.sh | 168 +++ tools/testing/selftests/net/forwarding/tc_common.sh | 32 +- tools/testing/selftests/{networking/timestamping => net}/hwtstamp_config.c | 0 tools/testing/selftests/net/mptcp/.gitignore | 1 + tools/testing/selftests/net/mptcp/Makefile | 7 +- tools/testing/selftests/net/mptcp/mptcp_connect.c | 71 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 24 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 357 ++++++ tools/testing/selftests/net/mptcp/pm_netlink.sh | 130 +++ tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 616 +++++++++++ tools/testing/selftests/net/reuseaddr_ports_exhausted.c | 162 +++ tools/testing/selftests/net/reuseaddr_ports_exhausted.sh | 35 + tools/testing/selftests/{networking/timestamping => net}/rxtimestamp.c | 0 tools/testing/selftests/{networking/timestamping => net}/timestamping.c | 0 tools/testing/selftests/{networking/timestamping => net}/txtimestamp.c | 179 ++- tools/testing/selftests/{networking/timestamping => net}/txtimestamp.sh | 33 +- tools/testing/selftests/networking/timestamping/.gitignore | 4 - tools/testing/selftests/networking/timestamping/Makefile | 11 - tools/testing/selftests/networking/timestamping/config | 2 - tools/testing/selftests/tc-testing/config | 6 + tools/testing/selftests/tc-testing/tc-tests/filters/basic.json | 902 ++++++++++++++++ tools/testing/selftests/tc-testing/tc-tests/qdiscs/red.json | 185 ++++ tools/testing/vsock/vsock_test.c | 77 ++ 1774 files changed, 113817 insertions(+), 26434 deletions(-) create mode 100644 Documentation/bpf/bpf_lsm.rst create mode 100644 Documentation/bpf/drgn.rst create mode 100644 Documentation/devicetree/bindings/net/dsa/ocelot.txt create mode 100644 Documentation/devicetree/bindings/net/marvell,mvusb.yaml create mode 100644 Documentation/devicetree/bindings/net/qcom,ipa.yaml create mode 100644 Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml create mode 100644 Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml create mode 100644 Documentation/devicetree/bindings/ptp/ptp-idt82p33.yaml rename Documentation/networking/{6lowpan.txt => 6lowpan.rst} (64%) create mode 100644 Documentation/networking/bareudp.rst create mode 100644 Documentation/networking/devlink/devlink-flash.rst create mode 100644 Documentation/networking/devlink/ice.rst create mode 100644 Documentation/networking/page_pool.rst create mode 100644 arch/riscv/net/bpf_jit.h create mode 100644 arch/riscv/net/bpf_jit_comp32.c rename arch/riscv/net/{bpf_jit_comp.c => bpf_jit_comp64.c} (69%) create mode 100644 arch/riscv/net/bpf_jit_core.c create mode 100644 drivers/crypto/chelsio/chcr_common.h create mode 100644 drivers/crypto/chelsio/chcr_ktls.c create mode 100644 drivers/crypto/chelsio/chcr_ktls.h create mode 100644 drivers/net/bareudp.c create mode 100644 drivers/net/dsa/sja1105/sja1105_flower.c create mode 100644 drivers/net/dsa/sja1105/sja1105_sgmii.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_macsec.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_macsec.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Egress_registers.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Ingress_registers.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/macsec_struct.h delete mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h create mode 100644 drivers/net/ethernet/intel/ice/ice_devlink.c create mode 100644 drivers/net/ethernet/intel/ice/ice_devlink.h create mode 100644 drivers/net/ethernet/intel/igc/igc_dump.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/devlink.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mapping.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/Makefile rename drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.c => esw/chains.c} (74%) rename drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.h => esw/chains.h} (60%) create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h delete mode 100644 drivers/net/ethernet/mscc/ocelot_vcap.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwxlgmac2.h create mode 100644 drivers/net/ethernet/ti/am65-cpsw-ethtool.c create mode 100644 drivers/net/ethernet/ti/am65-cpsw-nuss.c create mode 100644 drivers/net/ethernet/ti/am65-cpsw-nuss.h create mode 100644 drivers/net/ethernet/ti/k3-cppi-desc-pool.c create mode 100644 drivers/net/ethernet/ti/k3-cppi-desc-pool.h create mode 100644 drivers/net/ipa/Kconfig create mode 100644 drivers/net/ipa/Makefile create mode 100644 drivers/net/ipa/gsi.c create mode 100644 drivers/net/ipa/gsi.h create mode 100644 drivers/net/ipa/gsi_private.h create mode 100644 drivers/net/ipa/gsi_reg.h create mode 100644 drivers/net/ipa/gsi_trans.c create mode 100644 drivers/net/ipa/gsi_trans.h create mode 100644 drivers/net/ipa/ipa.h create mode 100644 drivers/net/ipa/ipa_clock.c create mode 100644 drivers/net/ipa/ipa_clock.h create mode 100644 drivers/net/ipa/ipa_cmd.c create mode 100644 drivers/net/ipa/ipa_cmd.h create mode 100644 drivers/net/ipa/ipa_data-sc7180.c create mode 100644 drivers/net/ipa/ipa_data-sdm845.c create mode 100644 drivers/net/ipa/ipa_data.h create mode 100644 drivers/net/ipa/ipa_endpoint.c create mode 100644 drivers/net/ipa/ipa_endpoint.h create mode 100644 drivers/net/ipa/ipa_gsi.c create mode 100644 drivers/net/ipa/ipa_gsi.h create mode 100644 drivers/net/ipa/ipa_interrupt.c create mode 100644 drivers/net/ipa/ipa_interrupt.h create mode 100644 drivers/net/ipa/ipa_main.c create mode 100644 drivers/net/ipa/ipa_mem.c create mode 100644 drivers/net/ipa/ipa_mem.h create mode 100644 drivers/net/ipa/ipa_modem.c create mode 100644 drivers/net/ipa/ipa_modem.h create mode 100644 drivers/net/ipa/ipa_qmi.c create mode 100644 drivers/net/ipa/ipa_qmi.h create mode 100644 drivers/net/ipa/ipa_qmi_msg.c create mode 100644 drivers/net/ipa/ipa_qmi_msg.h create mode 100644 drivers/net/ipa/ipa_reg.c create mode 100644 drivers/net/ipa/ipa_reg.h create mode 100644 drivers/net/ipa/ipa_smp2p.c create mode 100644 drivers/net/ipa/ipa_smp2p.h create mode 100644 drivers/net/ipa/ipa_table.c create mode 100644 drivers/net/ipa/ipa_table.h create mode 100644 drivers/net/ipa/ipa_uc.c create mode 100644 drivers/net/ipa/ipa_uc.h create mode 100644 drivers/net/ipa/ipa_version.h create mode 100644 drivers/net/phy/linkmode.c create mode 100644 drivers/net/phy/mdio-ipq8064.c create mode 100644 drivers/net/phy/mdio-mvusb.c create mode 100644 drivers/net/phy/mdio-xpcs.c create mode 100644 drivers/net/phy/mscc/Makefile create mode 100644 drivers/net/phy/mscc/mscc.h rename drivers/net/phy/{ => mscc}/mscc_fc_buffer.h (95%) rename drivers/net/phy/{ => mscc}/mscc_mac.h (98%) create mode 100644 drivers/net/phy/mscc/mscc_macsec.c rename drivers/net/phy/{ => mscc}/mscc_macsec.h (90%) rename drivers/net/phy/{mscc.c => mscc/mscc_main.c} (59%) create mode 100644 drivers/net/wireless/ath/ath11k/thermal.c create mode 100644 drivers/net/wireless/ath/ath11k/thermal.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/soc.h delete mode 100644 drivers/net/wireless/mediatek/mt76/airtime.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mt7615_trace.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/soc.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/trace.c create mode 100644 drivers/ptp/ptp_idt82p33.c create mode 100644 drivers/ptp/ptp_idt82p33.h create mode 100644 drivers/ptp/ptp_vmw.c create mode 100644 drivers/remoteproc/qcom_q6v5_ipa_notify.c create mode 100644 include/linux/bpf_lsm.h create mode 100644 include/linux/lsm_hook_defs.h create mode 100644 include/linux/mdio-xpcs.h create mode 100644 include/linux/remoteproc/qcom_q6v5_ipa_notify.h create mode 100644 include/net/bareudp.h create mode 100644 include/net/rpl.h create mode 100644 include/soc/mscc/ocelot_vcap.h create mode 100644 include/uapi/linux/mptcp.h create mode 100644 include/uapi/linux/rpl.h create mode 100644 include/uapi/linux/rpl_iptunnel.h create mode 100644 kernel/bpf/bpf_lsm.c create mode 100644 net/ethtool/channels.c create mode 100644 net/ethtool/coalesce.c create mode 100644 net/ethtool/eee.c create mode 100644 net/ethtool/features.c create mode 100644 net/ethtool/pause.c create mode 100644 net/ethtool/privflags.c create mode 100644 net/ethtool/rings.c create mode 100644 net/ethtool/tsinfo.c create mode 100644 net/ipv4/udp_bpf.c create mode 100644 net/ipv6/rpl.c create mode 100644 net/ipv6/rpl_iptunnel.c create mode 100644 net/mptcp/diag.c create mode 100644 net/mptcp/mib.c create mode 100644 net/mptcp/mib.h create mode 100644 net/mptcp/pm.c create mode 100644 net/mptcp/pm_netlink.c delete mode 100644 net/netfilter/nf_tables_set_core.c create mode 100644 net/netfilter/nft_set_pipapo.h create mode 100644 net/netfilter/nft_set_pipapo_avx2.c create mode 100644 net/netfilter/nft_set_pipapo_avx2.h create mode 100644 net/qrtr/ns.c create mode 100644 security/bpf/Makefile create mode 100644 security/bpf/hooks.c create mode 100644 tools/bpf/bpftool/Documentation/bpftool-struct_ops.rst create mode 100644 tools/bpf/bpftool/skeleton/profiler.bpf.c create mode 100644 tools/bpf/bpftool/skeleton/profiler.h create mode 100644 tools/bpf/bpftool/struct_ops.c create mode 100644 tools/build/feature/test-clang-bpf-global-var.c rename tools/{testing/selftests/bpf => }/include/uapi/linux/types.h (100%) delete mode 100644 tools/testing/selftests/bpf/bpf_trace_helpers.h create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_link.c create mode 100644 tools/testing/selftests/bpf/prog_tests/global_data_init.c create mode 100644 tools/testing/selftests/bpf/prog_tests/link_pinning.c create mode 100644 tools/testing/selftests/bpf/prog_tests/modify_return.c create mode 100644 tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_branches.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_assign.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sockmap_listen.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_lsm.c create mode 100644 tools/testing/selftests/bpf/prog_tests/vmlinux.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_attach.c create mode 100644 tools/testing/selftests/bpf/progs/lsm.c create mode 100644 tools/testing/selftests/bpf/progs/modify_return.c create mode 100644 tools/testing/selftests/bpf/progs/test_cgroup_link.c create mode 100644 tools/testing/selftests/bpf/progs/test_get_stack_rawtp_err.c create mode 100644 tools/testing/selftests/bpf/progs/test_link_pinning.c create mode 100644 tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c create mode 100644 tools/testing/selftests/bpf/progs/test_perf_branches.c create mode 100644 tools/testing/selftests/bpf/progs/test_sk_assign.c create mode 100644 tools/testing/selftests/bpf/progs/test_sockmap_listen.c create mode 100644 tools/testing/selftests/bpf/progs/test_vmlinux.c create mode 100644 tools/testing/selftests/bpf/test_bpftool.py create mode 100755 tools/testing/selftests/bpf/test_bpftool.sh create mode 100644 tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_acl_drops.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_policer.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/mlxsw_lib.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_red_prio.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sharedbuffer_configuration.py create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_action_hw_stats.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_flower_restrictions.sh create mode 100755 tools/testing/selftests/net/forwarding/pedit_dsfield.sh create mode 100755 tools/testing/selftests/net/forwarding/skbedit_priority.sh rename tools/testing/selftests/{networking/timestamping => net}/hwtstamp_config.c (100%) create mode 100755 tools/testing/selftests/net/mptcp/mptcp_join.sh create mode 100755 tools/testing/selftests/net/mptcp/pm_netlink.sh create mode 100644 tools/testing/selftests/net/mptcp/pm_nl_ctl.c create mode 100644 tools/testing/selftests/net/reuseaddr_ports_exhausted.c create mode 100755 tools/testing/selftests/net/reuseaddr_ports_exhausted.sh rename tools/testing/selftests/{networking/timestamping => net}/rxtimestamp.c (100%) rename tools/testing/selftests/{networking/timestamping => net}/timestamping.c (100%) rename tools/testing/selftests/{networking/timestamping => net}/txtimestamp.c (81%) rename tools/testing/selftests/{networking/timestamping => net}/txtimestamp.sh (74%) delete mode 100644 tools/testing/selftests/networking/timestamping/.gitignore delete mode 100644 tools/testing/selftests/networking/timestamping/Makefile delete mode 100644 tools/testing/selftests/networking/timestamping/config create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/red.json