From patchwork Tue Jan 28 16:25:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 1230436 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 486X6d0SlSz9sP3 for ; Wed, 29 Jan 2020 03:26:01 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726463AbgA1QZ7 (ORCPT ); Tue, 28 Jan 2020 11:25:59 -0500 Received: from shards.monkeyblade.net ([23.128.96.9]:52334 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725974AbgA1QZ4 (ORCPT ); Tue, 28 Jan 2020 11:25:56 -0500 Received: from localhost (unknown [IPv6:2001:982:756:1:57a7:3bfd:5e85:defb]) (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 36D4C15B6BEC6; Tue, 28 Jan 2020 08:25:47 -0800 (PST) Date: Tue, 28 Jan 2020 17:25:44 +0100 (CET) Message-Id: <20200128.172544.1405211638887784147.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.8 on Emacs 26.3 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, 28 Jan 2020 08:25:51 -0800 (PST) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org 1) Add WireGuard 2) Add HE and TWT support to ath11k driver, from John Crispin. 3) Add ESP in TCP encapsulation support, from Sabrina Dubroca. 4) Add variable window congestion control to TIPC, from Jon Maloy. 5) Add BCM84881 PHY driver, from Russell King. 6) Start adding netlink support for ethtool operations, from Michal Kubecek. 7) Add XDP drop and TX action support to ena driver, from Sameeh Jubran. 8) Add new ipv4 route notifications so that mlxsw driver does not have to handle identical routes itself. From Ido Schimmel. 9) Add BPF dynamic program extensions, from Alexei Starovoitov. 10) Support RX and TX timestamping in igc, from Vinicius Costa Gomes. 11) Add support for macsec HW offloading, from Antoine Tenart. 12) Add initial support for MPTCP protocol, from Christoph Paasch, Matthieu Baerts, Florian Westphal, Peter Krystad, and many others. 13) Add Octeontx2 PF support, from Sunil Goutham, Geetha sowjanya, Linu Cherian, and others. Please pull, thanks a lot. The following changes since commit 2821e26f3a0a3872184581caac8115bb02641941: Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm (2020-01-25 14:32:51 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git for you to fetch changes up to f76e4c167ea2212e23c15ee7e601a865e822c291: net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (2020-01-28 11:00:08 +0100) ---------------------------------------------------------------- Abdul Kabbani (1): tcp: export count for rehash attempts Abhishek Pandit-Subedi (6): Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 Bluetooth: btbcm: Support pcm configuration dt-bindings: net: bluetooth: update broadcom-bluetooth Bluetooth: hci_bcm: Support pcm params in dts dt-bindings: net: bluetooth: Minor fix in broadcom-bluetooth Bluetooth: btbcm: Add missing static inline in header Aditya Pakki (5): fore200e: Fix incorrect checks of NULL pointer dereference net: caif: replace BUG_ON with recovery code orinoco: avoid assertion in case of NULL pointer bpf: Remove unnecessary assertion on fp_old hdlcdrv: replace unnecessary assertion in hdlcdrv_register Aharon Landau (1): net/mlx5e: Add discard counters per priority Ahmad Masri (2): wil6210: dump Rx status message on errors wil6210: support set_multicast_to_unicast cfg80211 operation Ajay Gupta (2): net: stmmac: dwc-qos: use generic device api net: stmmac: dwc-qos: avoid clk and reset for acpi device Al Viro (1): bpf: don't bother with getname/kern_path - use user_path_at Alagu Sankar (1): ath10k: enable RX bundle receive for sdio Alain Michaud (4): Bluetooth: Adding a bt_dev_warn_ratelimited macro. Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS. Bluetooth: adding missing const decoration to mgmt_status_table Bluetooth: fix appearance typo in mgmt.c Alex Maftei (amaftei) (35): sfc: add new headers in preparation for code split sfc: further preparation for code split sfc: move reset workqueue code sfc: move mac configuration and status functions sfc: move datapath management code sfc: move some device reset code sfc: move struct init and fini code sfc: move some channel-related code sfc: move channel start/stop code sfc: move channel alloc/removal code sfc: move channel interrupt management code sfc: move event queue management code sfc: move common rx code sfc: move common tx code sfc: move some port link state/caps code sfc: move some MCDI port utility functions sfc: move more MCDI port code sfc: move MCDI VI alloc/free code sfc: move MCDI event queue management code sfc: move MCDI transmit queue management code sfc: move MCDI receive queue management code sfc: conditioned some functionality sfc: move MCDI logging device attribute sfc: refactor selftest work init code sfc: move more tx code sfc: move more rx code sfc: move various functions sfc: move some ethtool code sfc: move a couple more functions sfc: move RSS code sfc: move yet more functions sfc: move RPS code sfc: rename mcdi filtering functions/structs sfc: create header for mcdi filtering code sfc: move mcdi filtering code Alex Marginean (6): net: dsa: felix: Set USXGMII link based on BMSR, not LPA net: dsa: felix: Don't restart PCS SGMII AN if not needed net: dsa: felix: Handle PAUSE RX regardless of AN result net: dsa: felix: Allow PHY to AN 10/100/1000 with 2500 serdes link net: phy: don't crash in phy_read/_write_mmd without a PHY driver net: phylink: allow in-band AN for USXGMII Alex Shi (2): net/hsr: remove seq_nr_after_or_eq tcp/ipv4: remove AF_INET_FAMILY Alex Vesker (4): net/mlx5: DR, Use attributes struct for FW flow table creation net/mlx5: DR, Align dest FT action creation to API net/mlx5: DR, Add support for multiple destination table action net/mlx5: DR, Create multiple destination action from dr_create_fte Alexander Duyck (1): e1000e: Use netdev_info instead of pr_info for link messages Alexandru Ardelean (1): net: phy: adin: const-ify static data Alexei Avshalom Lazar (3): wil6210: minimize the time that mem_lock is held wil6210: take mem_lock for writing in crash dump collection wil6210: add verification for cid upper bound Alexei Starovoitov (34): Merge branch 'reuseport_to_test_progs' Merge branch 'bpf-dispatcher' Merge branch 'bpftool-match-by-name' Merge branch 'bpf-obj-skel' Merge branch 'extern-var-support' Merge branch 'support-flex-arrays' Merge branch 'skel-fixes' Merge branch 'libbpf-extern-followups' selftests/bpf: Fix test_attach_probe Merge branch 'simplify-do_redirect' Merge branch 'replace-cg_bpf-prog' Merge branch 'xsk-cleanup' Merge branch 'xdpsock' Merge branch 'tcp-bpf-cc' Merge branch 'selftest-makefile-cleanup' libbpf: Sanitize global functions bpf: Introduce function-by-function verification selftests/bpf: Add fexit-to-skb test for global funcs selftests/bpf: Add a test for a large global function selftests/bpf: Modify a test to check global functions selftests/bpf: Add unit tests for global functions Merge branch 'runqslower' Merge branch 'bpf_send_signal_thread' Merge branch 'bpf-batch-ops' Merge branch 'bpftool-improvements' Merge branch 'xdp_redirect-bulking' Merge branch 'libbpf-include-path' bpf: Fix trampoline usage in preempt bpf: Fix error path under memory pressure bpf: Introduce dynamic program extensions libbpf: Add support for program extensions selftests/bpf: Add tests for program extensions Merge branch 'bpf_cubic' Merge branch 'trampoline-fixes' Amadeusz Sławiński (9): rtlwifi: rtl8192cu: Fix typo rtlwifi: rtl8188ee: Make functions static & rm sw.h rtlwifi: rtl8192ce: Make functions static & rm sw.h rtlwifi: rtl8192cu: Remove sw.h header rtlwifi: rtl8192ee: Make functions static & rm sw.h rtlwifi: rtl8192se: Remove sw.h header rtlwifi: rtl8723ae: Make functions static & rm sw.h rtlwifi: rtl8723be: Make functions static & rm sw.h rtlwifi: rtl8821ae: Make functions static & rm sw.h Amit Cohen (23): mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline selftests: forwarding: router: Add test case for source IP in class E mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline selftests: forwarding: router: Add test case for multicast destination MAC mismatch mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline selftests: forwarding: router: Add test case for source IP equals destination IP mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline selftests: forwarding: router: Add test case for destination IP link-local mlxsw: Add irif and erif disabled traps selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled devlink: Add non-routable packet trap mlxsw: Add NON_ROUTABLE trap mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register mlxsw: Add ECN configurations with IPinIP tunnels mlxsw: spectrum_trap: Reorder cases according to enum order devlink: Add tunnel generic packet traps mlxsw: Add tunnel devlink-trap support selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error selftests: devlink_trap_tunnel_ipip: Add test case for decap_error devlink: Add overlay source MAC is multicast trap mlxsw: Add OVERLAY_SMAC_MC trap selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc Amol Grover (1): bpf, devmap: Pass lockdep expression to RCU lists Andrei Otcheretianski (1): iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API Andrew Lunn (6): net: dsa: mv88e6xxx: Unique IRQ name net: dsa: mv88e6xxx: Unique SERDES interrupt names net: dsa: mv88e6xxx: Unique watchdog IRQ name net: dsa: mv88e6xxx: Unique g2 IRQ name net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names net: dsa: mv88e6xxx: Add SERDES stats counters to all 6390 family members Andrey Ignatov (9): bpf: Simplify __cgroup_bpf_attach bpf: Remove unused new_flags in hierarchy_allows_attach() bpf: Support replacing cgroup-bpf program in MULTI mode libbpf: Introduce bpf_prog_attach_xattr selftests/bpf: Convert test_cgroup_attach to prog_tests selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi selftests/bpf: Preserve errno in test_progs CHECK macros bpf: Document BPF_F_QUERY_EFFECTIVE flag tools/bpf: Allow overriding llvm tools for runqslower Andrii Nakryiko (66): libbpf: Bump libpf current version to v0.0.7 libbpf: Fix printf compilation warnings on ppc64le arch libbpf: Extract and generalize CPU mask parsing logic selftests/bpf: Add CPU mask parsing tests libbpf: Don't attach perf_buffer to offline/missing CPUs selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs libbpf: Don't require root for bpf_object__open() libbpf: Add generic bpf_program__attach() libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files libbpf: Extract common user-facing helpers libbpf: Expose btf__align_of() API libbpf: Expose BTF-to-C type declaration emitting API libbpf: Expose BPF program's function name libbpf: Refactor global data map initialization libbpf: Postpone BTF ID finding for TRACING programs to load phase libbpf: Reduce log level of supported section names dump libbpf: Add BPF object skeleton support bpftool: Add skeleton codegen command selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c selftests/bpf: Convert few more selftest to skeletons selftests/bpf: Add test validating data section to struct convertion layout bpftool: Add `gen skeleton` BASH completions libbpf: Extract internal map names into constants libbpf: Support libbpf-provided extern variables bpftool: Generate externs datasec in BPF skeleton selftests/bpf: Add tests for libbpf-provided externs libbpf: Support flexible arrays in CO-RE selftests/bpf: Add flexible array relocation tests libbpf: Add zlib as a dependency in pkg-config template selftests/bpf: More succinct Makefile output libbpf: Reduce log level for custom section names bpftool, selftests/bpf: Embed object file inside skeleton libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h bpftool: Add gen subcommand manpage bpftool: Simplify format string to not use positional args bpftool: Work-around rst2man conversion bug libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource libbpf: Put Kconfig externs into .kconfig section libbpf: Allow to augment system Kconfig through extra optional config libbpf: BTF is required when externs are present libbpf: Fix another __u64 printf warning libbpf: Support CO-RE relocations for LDX/ST/STX instructions bpftool: Make skeleton C code compilable with C++ compiler libbpf: Make bpf_map order and indices stable libbpf,selftests/bpf: Fix clean targets selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir selftests/bpf: Further clean up Makefile output libbpf: Poison kernel-only integer types selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros tools: Sync uapi/linux/if_link.h libbpf: Clean up bpf_helper_defs.h generation output selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool bpftool: Apply preserve_access_index attribute to all types in BTF dump tools/bpf: Add runqslower tool to tools/bpf selftests/bpf: Build runqslower from selftests libbpf: Support .text sub-calls relocations selftests/bpf: Add whitelist/blacklist of test names to test_progs libbpf: Revert bpf_helper_defs.h inclusion regression libbpf: Fix error handling bug in btf_dump__new libbpf: Simplify BTF initialization logic libbpf: Fix potential multiplication overflow in mmap() size calculation selftests/bpf: Improve bpftool changes detection bpftool: Print function linkage in BTF dump libbpf: Improve handling of failed CO-RE relocations libbpf: Fix realloc usage in bpf_core_find_cands Andy Roulin (2): bonding: move 802.3ad port state flags to uapi bonding: rename AD_STATE_* to LACP_STATE_* Andy Shevchenko (2): net: atm: use %*ph to print small buffer net: fddi: skfp: Use print_hex_dump() helper Anilkumar Kolli (7): ath11k: fix wmi service ready ext tlv parsing ath11k: update tcl cmd descriptor parameters for STA mode ath11k: tracing: fix ath11k tracing ath11k: qmi clean up ce and HTC service config update ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() ath11k: pktlog: fix sending/using the pdev id ath11k: enable HE tlvs in ppdu stats for pktlog lite Antoine Tenart (10): net: macsec: move some definitions in a dedicated header net: macsec: introduce the macsec_context structure net: macsec: introduce MACsec ops net: phy: add MACsec ops in phy_device net: macsec: hardware offloading infrastructure net: macsec: add nla support for changing the offloading selection net: phy: mscc: macsec initialization net: phy: mscc: macsec support net: macsec: PN wrap callback net: phy: mscc: PN rollover support Arjun Roy (1): tcp: Set rcv zerocopy hint correctly if skb last frag is < PAGE_SIZE Arnd Bergmann (10): mlx5: work around high stack usage with gcc hsr: fix dummy hsr_debugfs_rename() declaration socket: fix unused-function warning net: dsa: felix: fix link error netronome: fix ipv6 link error wan: ixp4xx_hss: fix compile-testing on 64-bit wan: ixp4xx_hss: prepare compile testing ptp: ixp46x: move adjacent to ethernet driver ixp4xx_eth: move platform_data definition ath11k: fix debugfs build failure Austin Kim (1): brcmsmac: Remove always false 'channel < 0' statement Avraham Stern (2): iwlwifi: mvm: add support for location range request version 8 iwlwifi: mvm: add support for responder config command version 7 Aya Levin (2): net/mlx5: Expose resource dump register mapping net/mlx5e: Expose FEC feilds and related capability bit Balakrishna Godavarthi (1): Bluetooth: hci_qca: Collect controller memory dump during SSR Ben Hutchings (1): sfc: Remove unnecessary dependencies on I2C Bhagavathi Perumal S (2): ath11k: set TxBf parameters after vdev start ath11k: Add missing pdev rx rate stats Biao Huang (2): net-next: stmmac: mediatek: add more support for RMII net-next: dt-binding: dwmac-mediatek: add more description for RMII Bjorn Andersson (6): net: qrtr: Move resume-tx transmission to recvmsg net: qrtr: Implement outgoing flow control net: qrtr: Migrate node lookup tree to spinlock net: qrtr: Make qrtr_port_lookup() use RCU net: qrtr: Remove receive worker ath10k: Add optional qdss clk Björn Töpel (24): bpf: Move trampoline JIT image allocation to a function bpf: Introduce BPF dispatcher bpf, xdp: Start using the BPF dispatcher for XDP bpf: Start using the BPF dispatcher in BPF_TEST_RUN selftests: bpf: Add xdp_perf test bpf, x86: Align dispatcher branch targets to 16B riscv, bpf: Fix broken BPF tail calls riscv, bpf: Add support for far branching riscv, bpf: Add support for far branching when emitting tail call riscv, bpf: Add support for far jumps and exits riscv, bpf: Optimize BPF tail calls riscv, bpf: Provide RISC-V specific JIT image alloc/free riscv, bpf: Optimize calls riscv, bpf: Add missing uapi header for BPF_PROG_TYPE_PERF_EVENT programs riscv, perf: Add arch specific perf_arch_bpf_user_pt_regs xdp: Simplify devmap cleanup xdp: Simplify cpumap cleanup xdp: Fix graze->grace type-o in cpumap comments xsk: Make xskmap flush_list common for all map instances xdp: Make devmap flush_list common for all map instances xdp: Make cpumap flush_list common for all map instances xdp: Remove map_to_flush and map swap detection xdp: Simplify __bpf_tx_xdp_map() xsk, net: Make sock_def_readable() have external linkage Brett Creeley (6): ice: Support UDP segmentation offload ice: Fix VF spoofchk ice: Add code to keep track of current dflt_vsi ice: Add ice_for_each_vf() macro ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO ice: Enable ip link show on the PF to display VF unicast MAC(s) Brian Norris (2): mwifiex: delete unused mwifiex_get_intf_num() mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() Brian Vazquez (7): bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions bpf: Add generic support for lookup batch op bpf: Add generic support for update and delete batch ops bpf: Add lookup and update batch ops to arraymap selftests/bpf: Add batch ops testing to array bpf map libbpf: Fix unneeded extra initialization in bpf_map_batch_common bpf: Fix memory leaks in generic update/delete batch ops Bruce Allan (1): ice: suppress checked_return error Bryan O'Donoghue (2): ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram Changqi Du (1): Bluetooth: btbcm : Fix warning about missing blank lines after declarations Chen Wandun (2): enetc: remove variable 'tc_max_sized_frame' set but not used net/mlx5: make the symbol 'ESW_POOLS' static Chen Zhou (8): net/wan/fsl_ucc_hdlc: remove set but not used variables 'ut_info' and 'ret' net: ch9200: use __func__ in debug message net: ch9200: remove unnecessary return drivers: net: cisco_hdlc: use __func__ in debug message amd-xgbe: remove unnecessary conversion to bool net: hns3: replace snprintf with scnprintf in hns3_dbg_cmd_read net: hns3: replace snprintf with scnprintf in hns3_update_strings drivers: net: declance: fix comparing pointer to 0 Chin-Yen Lee (7): rtw88: pci: reset ring index when release skbs in tx ring rtw88: pci: reset dma when reset pci trx ring rtw88: load wowlan firmware if wowlan is supported rtw88: support wowlan feature for 8822c rtw88: Add wowlan pattern match support rtw88: Add wowlan net-detect support rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() Chris Down (1): bpf, btf: Always output invariant hit in pahole DWARF to BTF transform Christina Jacob (1): octeontx2-pf: Add basic ethtool support Christoph Paasch (2): mptcp: parse and emit MP_CAPABLE option according to v1 spec mptcp: process MP_CAPABLE data option Christophe JAILLET (6): ath10k: Fix some typo in some warning messages rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' gtp: simplify error handling code in 'gtp_encap_enable()' mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' drivers: net: xgene: Fix the order of the arguments of 'alloc_etherdev_mqs()' Chung-Hsien Hsu (1): brcmfmac: set F2 blocksize and watermark for 4359 Claudiu Manoil (1): enetc: Make MDIO accessors more generic and export to include/linux/fsl Colin Ian King (17): wil6210: fix break that is never reached because of zero'ing of a retry counter Bluetooth: btusb: fix memory leak on fw qed: remove redundant assignments to rc ath11k: fix several spelling mistakes ath11k: fix memory leak on reg_info ath11k: fix uninitialized variable radioup ath11k: fix missing free of skb on error return path net/rose: remove redundant assignment to variable failed Bluetooth: remove redundant assignment to variable icid ice: remove redundant assignment to variable xmit_done ath11k: ensure ts.flags is initialized before bit-wise or'ing in values ath11k: avoid null pointer dereference when pointer band is null ar5523: fix spelling mistake "to" -> "too" wcn36xx: fix spelling mistake "to" -> "too" rtlwifi: rtl8188ee: remove redundant assignment to variable cond rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" iwlegacy: ensure loop counter addr does not wrap and cause an infinite loop Cong Wang (2): net_sched: fix ops->bind_class() implementations net_sched: walk through all child classes in tc_bind_tclass() Dan Carpenter (10): ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() ath11k: checking for NULL vs IS_ERR() ath11k: remove an unneeded NULL check brcmfmac: Fix use after free in brcmf_sdio_readframes() enetc: Fix an off by one in enetc_setup_tc_txtime() ethtool: fix a memory leak in ethnl_default_start() ethtool: fix ->reply_size() error handling ethtool: potential NULL dereference in strset_prepare_data() Bluetooth: Fix race condition in hci_release_sock() ath11k: fix up some error paths Dan Murphy (4): dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth phy: dp83826: Add phy IDs for DP83826N and 826NC net: phy: DP83822: Add support for additional DP83825 devices Daniel Borkmann (6): bpf: Emit audit messages upon successful prog load and unload bpf, x86, arm64: Enable jit by default when not built as always-on Merge branch 'bpf-riscv-jit-improvements' Merge branch 'bpf-global-funcs' Merge branch 'bpf-dynamic-relinking' Merge branch 'bpf-flow-dissector-fix-port-ranges' Daniel Díaz (1): selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS David Ahern (10): ipv4/tcp: Use local variable for tcp_md5_addr ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash tcp: Add l3index to tcp_md5sig_key and md5 functions net: Add device index to tcp_md5sig nettest: Return 1 on MD5 failure for server mode nettest: Add support for TCP_MD5 extensions fcnal-test: Add TCP MD5 tests fcnal-test: Add TCP MD5 tests for VRF fcnal-test: Fix vrf argument in local tcp tests David Howells (1): rxrpc: Fix use-after-free in rxrpc_receive_data() David S. Miller (122): Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'dp83867-fix-fifo-depth' Merge branch 'tipc-introduce-variable-window-congestion-control' Merge branch 'sfp-copper-modules' Merge branch 'sfp-slow-to-probe-copper' Merge branch 'vsock-add-local-transport-support' Merge branch 'unix-Show-number-of-scm-files-in-fdinfo' Merge branch 'ethtool-netlink-interface-preliminary-part' Merge branch 'Introduce-XDP-to-ena' Merge branch 'netdev-ndo_tx_timeout-cleanup' Merge branch 'dpaa2-ptp-support-external-trigger-event' Merge branch 'hns3-next' Merge branch 'Simplify-IPv4-route-offload-API' Merge branch 'WireGuard-CI-and-housekeeping' Merge branch 'improve-clause-45-support-in-phylink' Merge branch 'dwmac-mediatek-add-more-support-for-RMII' Merge branch 'stmmac-dwc-qos-ACPI-device-support' Merge branch 'cxgb4-chtls-fix-issues-related-to-high-priority-region' Merge branch 'stmmac-next' Merge branch 'stmmac-taprio' Merge branch 's390-next' Merge branch 'ETS-qdisc' Merge branch 'phylib-consolidation' Merge branch 'nfp-ipv6-tunnel' Merge branch 'nfp-tls-implement-the-stream-sync-RX-resync' Merge branch 'bcmgenet-Turn-on-offloads-by-default' Merge branch 'add-dsa-switch-support-for-ar9331' Merge branch 'VSOCK-add-vsock_test-test-suite' Merge branch 'hns3-next' Merge tag 'wireless-drivers-next-2019-12-20' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge git://git.kernel.org/.../netdev/net Merge branch 'ovs-mpls-actions' Merge branch 'Simplify-IPv6-route-offload-API' Merge branch 'Peer-to-Peer-One-Step-time-stamping' Merge branch 'mlxsw-spectrum_router-Cleanups' Merge branch 'RTL8211F-RGMII-RX-TX-delay-configuration-improvements' Merge branch 's390-qeth-next' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'tcp_cubic-various-fixes' Merge branch 'ethtool-netlink-part-one' Merge branch 'DSA-TX-tstamp' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'Improvements-to-SJA1105-DSA-RX-timestamping' Merge git://git.kernel.org/.../netdev/net Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'page_pool-NUMA-node-handling-fixes' Merge branch 'mlxsw-Allow-setting-default-port-priority' Merge branch 'tcp-Add-support-for-L3-domains-to-MD5-auth' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'WireGuard-bug-fixes-and-cleanups' Merge branch 'net-phy-switch-to-using-fwnode_gpiod_get_index' Merge branch 'ionic-add-sriov-support' Merge branch 'Fix-10G-PHY-interface-types' Merge branch 'dsa-deferred-xmit' Merge branch 'Convert-Felix-DSA-switch-to-PHYLINK' Merge branch 'hns3-next' Merge branch 'mlxsw-Disable-checks-in-hardware-pipeline' Merge branch 'ethtool-allow-nesting-of-begin-and-complete-callbacks' Merge branch 'Unique-mv88e6xxx-IRQ-names' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ionic-driver-updates' Merge branch 'net-ch9200-code-cleanup' Merge branch 'Documentation-stmmac-documentation-improvements' Merge tag 'mlx5-updates-2020-01-07' of git://git.kernel.org/.../saeed/linux Merge branch 'sfc-code-refactoring' Merge branch 'reduce-open-coded-skb-next-access-for-gso-segment-walking' Merge branch 'Devlink-notification-after-recovery-complete-by-bnxt_en-driver' Merge branch 'Broadcom-tags-support-for-531x5-539x-families' Merge branch 'sfc-more-code-refactoring' Merge git://git.kernel.org/.../netdev/net Merge branch 'mlxsw-Firmware-version-updates' Merge branch 'mptcp-prereq' Merge branch 'sfc-even-more-code-refactoring' Merge branch 'stmmac-Frame-Preemption-fixes' Merge branch 'r8169-factor-out-chip-specific-PHY-configuration-to-a-separate-source-file' Merge branch 'devlink-documentation-refactor' Merge branch 'hns3-next' Merge branch 'netns-Optimise-netns-ID-lookups' Merge branch 'macsec-hw-offload' Merge branch 'skb_list_walk_safe-refactoring' Merge branch 'QRTR-flow-control-improvements' Merge branch 'net-Add-route-offload-indication' Merge branch 'bridge-add-vlan-notifications-and-rtm-support' Merge tag 'batadv-next-for-davem-20200114' of git://git.open-mesh.org/linux-merge Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'Rate-adaptation-for-Felix-DSA-switch' Merge branch 'for-net-next' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Add-tunnel-devlink-trap-support' Merge ra.kernel.org:/.../netdev/net Merge branch 'net-phy-add-generic-ndo_do_ioctl-handler-phy_do_ioctl' Merge branch 'mlxsw-SPAN-egress-mirroring-buffer-size' Merge tag 'rds-odp-for-5.5' of https://git.kernel.org/.../leon/linux-rdma Merge branch 'phy-add-new-version-of-phy_do_ioctl-and-convert-suitable-drivers' Merge branch 'hns3-next' hdlx_x25: Fix backwards compat test. Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'net-sched-add-Flow-Queue-PIE-packet-scheduler' Merge branch 'Add-PHY-IDs-for-DP83825-6' Merge tag 'mlx5-updates-2020-01-22' of git://git.kernel.org/.../saeed/linux Merge branch 'net-bridge-add-per-vlan-state-option' Merge branch 'mptcp-part-two' Merge branch 'hv_netvsc-Add-XDP-support' Merge branch 'mlxsw-Offload-TBF' Merge git://git.kernel.org/.../netdev/net Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 's390-qeth-next' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'Support-fraglist-GRO-GSO' Merge branch 'net-allow-per-net-notifier-to-follow-netdev-into-namespace' Merge branch 'XDP-fixes-for-socionext-driver' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge tag 'wireless-drivers-next-2020-01-26' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'ethtool-netlink-interface-part-2' Merge branch 'bnxt_en-next' Merge branch 'sfc-refactor-mcdi-filtering-code' Revert "pktgen: Allow configuration of IPv6 source address range" Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'octeontx2-pf-Add-network-driver-for-physical-function' Merge branch 'qed-Utilize-FW-8.42.2.0' Davide Caratti (1): net/mlx5e: allow TSO on VXLAN over VLAN topologies Dedy Lansky (3): wil6210: reduce ucode_debug memory region wil6210: fix MID valid bits in Rx status message wil6210: add support for set_cqm_rssi_config Dejin Zheng (3): net: stmmac: pci: remove the duplicate code of set phy_mask net: phy: adin: fix a warning about msleep net: stmmac: modified pcs mode support for RGMII Dmitry Osipenko (3): brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled Bluetooth: hci_bcm: Add device-tree compatible for BCM4329 dt-bindings: net: broadcom-bluetooth: Document BCM4329 support Dmitry Torokhov (3): net: phylink: switch to using fwnode_gpiod_get_index() net: phy: fixed_phy: fix use-after-free when checking link GPIO net: phy: fixed_phy: switch to using fwnode_gpiod_get_index Doug Berger (8): net: bcmgenet: enable NETIF_F_HIGHDMA flag net: bcmgenet: enable NETIF_F_HW_CSUM feature net: bcmgenet: use CHECKSUM_COMPLETE for NETIF_F_RXCSUM net: bcmgenet: Refactor bcmgenet_set_features() net: bcmgenet: Utilize bcmgenet_set_features() during resume/open net: bcmgenet: Turn on offloads by default net: bcmgenet: Be drop monitor friendly while re-allocating headroom net: bcmgenet: Add software counters to track reallocations Eduardo Abinader (1): wcn36xx: disable HW_CONNECTION_MONITOR Eelco Chaudron (1): selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program Eran Ben Elisha (3): net/mlx5: Add structures layout for new MCAM access reg groups net/mlx5: Read MCAM register groups 1 and 2 net/mlx5: Add structures and defines for MIRC register Erez Shitrit (3): net/mlx5: DR, Create FTE entry in the FW from SW-steering net/mlx5: DR, Create multi-destination table for SW-steering use net/mlx5: DR, Pass table flags at creation to lower layer Eric Dumazet (8): tcp_cubic: optimize hystart_update() tcp_cubic: remove one conditional from hystart_update() tcp_cubic: switch bictcp_clock() to usec resolution tcp_cubic: tweak Hystart detection for short RTT flows tcp_cubic: make Hystart aware of pacing tcp_cubic: refactor code to perform a divide only when needed netdevsim: fix nsim_fib6_rt_create() error path net_sched: ematch: reject invalid TCF_EM_SIMPLE Fan Li (1): net/mlx5: Increase the max number of channels to 128 Florian Fainelli (7): net: dsa: Make PHYLINK related function static again net: systemport: Set correct DMA mask net: dsa: vsc73xx: Remove dependency on CONFIG_OF net: dsa: Get information about stacked DSA protocol net: dsa: b53: Enable Broadcom tags for 531x5/539x families net: phy: Added IRQ print to phylink_bringup_phy() net: phy: Maintain MDIO device and bus statistics Florian Westphal (14): netfilter: conntrack: remove two export symbols netfilter: nft_meta: move time handling to helper netfilter: nft_meta: move pkttype handling to helper netfilter: nft_meta: move sk uid/git handling to helper netfilter: nft_meta: move cgroup handling to helper netfilter: nft_meta: move interface kind handling to helper netfilter: nft_meta: move all interface related keys to helper netfilter: nft_meta: place prandom handling in a helper netfilter: nft_meta: place rtclassid handling in a helper netfilter: nft_meta: add support for slave device ifindex matching netfilter: hashlimit: do not use indirect calls during gc mptcp: add subflow write space signalling and mptcp_poll mptcp: add basic kselftest for mptcp mptcp: do not inherit inet proto ops Ganapathi Bhat (2): MAINTAINERS: update Ganapathi Bhat's email address MAINTAINERS: update for mwifiex driver maintainers Ganesh Sesetti (1): ath11k: Fix htt stats sounding info and pdev cca stats Geert Uytterhoeven (3): net: amd: a2065: Kill Sun LANCE relics net: amd: a2065: Use print_hex_dump_debug() helper mdio_bus: Simplify reset handling and extend to non-DT systems Geetha sowjanya (2): octeontx2-pf: Error handling support octeontx2-pf: Add ndo_get_stats64 Govind Singh (3): ath10k: move non-fatal warn logs to dbg level dt: bindings: add dt entry flag to skip SCM call for msa region ath10k: Don't call SCM interface for statically mapped msa region Govindaraj Saminathan (1): ath11k: unlock mutex during failure in qmi fw ready Guangbin Huang (1): net: hns3: delete unnecessary blank line and space for cleanup Guillaume La Roque (2): dt-bindings: net: bluetooth: add interrupts properties Bluetooth: hci_bcm: enable IRQ capability from devicetree Guillaume Nault (4): netns: Remove __peernet2id_alloc() netns: protect netns ID lookups with RCU netns: don't disable BHs when locking "nsid_lock" netns: Constify exported functions Guojia Liao (4): net: hns3: do not schedule the periodic task when reset fail net: hns3: add protection when get SFP speed as 0 net: hns3: move duplicated macro definition into header net: hns3: refine the input parameter 'size' for snprintf() Haiyang Zhang (2): hv_netvsc: Add XDP support hv_netvsc: Update document for XDP support Hamdan Igbaria (3): net/mlx5: Add copy header action struct layout net/mlx5: DR, Modify set action limitation extension net/mlx5: DR, Modify header copy support Hangbin Liu (1): selftests/bpf: Skip perf hw events test if the setup disabled it Hans Westgaard Ry (3): net/rds: Detect need of On-Demand-Paging memory registration net/rds: Handle ODP mr registration/unregistration net/rds: Use prefetch for On-Demand-Paging MR Hans Wippel (1): net/smc: allow unprivileged users to read pnet table Hechao Li (1): bpf: Print error message for bpftool cgroup show Heiner Kallweit (29): r8169: check that Realtek PHY driver module is loaded r8169: factor out rtl8168h_2_get_adc_bias_ioffset r8169: remove MAC workaround in rtl8168e_2_hw_phy_config r8169: move enabling EEE to rtl8169_init_phy r8169: add constant EnAnaPLL r8169: prepare for exporting rtl_hw_phy_config r8169: remove not needed debug print in rtl8169_init_phy r8169: move RTL8169scd Gigabyte PHY quirk r8169: change argument type of EEE PHY functions r8169: change argument type of RTL8168g-specific PHY config functions r8169: switch to phylib functions in rtl_writephy_batch r8169: move setting ERI register 0x1d0 for RTL8106 r8169: move disabling MAC EEE for RTL8402/RTL8106e r8169: replace rtl_patchphy r8169: replace rtl_w0w1_phy r8169: use phy_read/write instead of rtl_readphy/writephy r8169: add phydev argument to rtl8168d_apply_firmware_cond r8169: rename rtl_apply_firmware r8169: add r8169.h r8169: factor out PHY configuration to r8169_phy_config.c net: phy: add generic ndo_do_ioctl handler phy_do_ioctl r8169: use generic ndo_do_ioctl handler phy_do_ioctl net: phy: rename phy_do_ioctl to phy_do_ioctl_running net: phy: add new version of phy_do_ioctl net: convert suitable network drivers to use phy_do_ioctl net: convert additional drivers to use phy_do_ioctl net: convert suitable drivers to use phy_do_ioctl_running net: remove eth_change_mtu r8169: don't set min_mtu/max_mtu if not needed Hongbo Yao (1): drivers/net: netdevsim depends on INET Huazhong Tan (17): net: hns3: remove useless mutex vport_cfg_mutex in the struct hclge_dev net: hns3: optimization for CMDQ uninitialization net: hns3: add some VF VLAN information for command "ip link show" net: hns3: add a log for getting chain failure in hns3_nic_uninit_vector_data() net: hns3: only print misc interrupt status when handling fails net: hns3: replace an unsuitable variable type in hclge_inform_reset_assert_to_vf() net: hns3: modify an unsuitable reset level for hardware error net: hns3: split hclge_reset() into preparing and rebuilding part net: hns3: split hclgevf_reset() into preparing and rebuilding part net: hns3: refactor the precedure of PF FLR net: hns3: refactor the procedure of VF FLR net: hns3: enlarge HCLGE_RESET_WAIT_CNT net: hns3: modify hclge_func_reset_sync_vf()'s return type to void net: hns3: refactor the notification scheme of PF reset net: hns3: set VF's default reset_type to HNAE3_NONE_RESET net: hns3: remove redundant print on ENOMEM net: hns3: cleanup some coding style issue Ido Schimmel (37): net: fib_notifier: Add temporary events to the FIB notification chain ipv4: Notify route after insertion to the routing table ipv4: Extend FIB alias find function ipv4: Notify route if replacing currently offloaded one ipv4: Notify newly added route if should be offloaded ipv4: Handle route deletion notification ipv4: Handle route deletion notification during flush ipv4: Only Replay routes of interest to new listeners mlxsw: spectrum_router: Start using new IPv4 route notifications ipv4: Remove old route notifications and convert listeners net: fib_notifier: Add temporary events to the FIB notification chain ipv6: Notify newly added route if should be offloaded ipv6: Notify route if replacing currently offloaded one ipv6: Notify multipath route if should be offloaded ipv6: Only Replay routes of interest to new listeners ipv6: Handle route deletion notification ipv6: Handle multipath route deletion notification mlxsw: spectrum_router: Start using new IPv6 route notifications ipv6: Remove old route notifications and convert listeners mlxsw: spectrum_router: Remove unnecessary checks mlxsw: spectrum_router: Eliminate dead code mlxsw: spectrum_router: Make route creation and destruction symmetric mlxsw: spectrum_router: Consolidate identical functions mlxsw: spectrum_router: Remove FIB entry list from FIB node mlxsw: spectrum: Update firmware version to xx.2000.2714 mlxsw: spectrum: Only require minimum firmware version ipv4: Replace route in list before notifying ipv4: Encapsulate function arguments in a struct ipv4: Add "offload" and "trap" indications to routes ipv6: Add "offload" and "trap" indications to routes mlxsw: spectrum_router: Separate nexthop offload indication from route mlxsw: spectrum_router: Set hardware flags for routes netdevsim: fib: Add dummy implementation for FIB offload selftests: forwarding: Add helpers and tests for FIB offload selftests: netdevsim: Add test for FIB offload API selftests: mlxsw: Add test for FIB offload API Documentation: Fix typo in devlink documentation Ilias Apalodimas (1): net: netsec: Change page pool nid to NUMA_NO_NODE Jacob Keller (20): ice: Add device ids for E822 devices devlink: add macro for "fw.psid" devlink: move devlink documentation to subfolder devlink: convert devlink-health.txt to rst format devlink: rename devlink-info-versions.rst and add a header devlink: convert devlink-params.txt to reStructuredText devlink: add documentation for generic devlink parameters devlink: mention reloading in devlink-params.rst devlink: convert driver-specific files to reStructuredText devlink: document info versions for each driver devlink: add parameter documentation for the mlx4 driver devlink: add a driver-specific file for the qed driver devlink: add a file documenting devlink regions devlink: add documentation for ionic device driver devlink: rename and expand devlink-trap-netdevsim.rst devlink: add a devlink-resource.rst documentation file devlink: introduce devlink-dpipe.rst documentation file devlink: document region snapshot triggering from userspace devlink: fix typos in qed documentation fm10k: use txqueue parameter in fm10k_tx_timeout Jakub Kicinski (7): nfp: add support for TLV device stats Revert "nfp: abm: fix memory leak in nfp_abm_u32_knode_replace" nfp: pass packet pointer to nfp_net_parse_meta() net/tls: add helper for testing if socket is RX offloaded nfp: tls: implement the stream sync RX resync Merge branch 'IXP4xx-networking-cleanups' Merge branch 'stmmac-ETF-support' Jakub Sitnicki (10): libbpf: Recognize SK_REUSEPORT programs from section name selftests/bpf: Let libbpf determine program type from section name selftests/bpf: Use sa_family_t everywhere in reuseport tests selftests/bpf: Add helpers for getting socket family & type name selftests/bpf: Unroll the main loop in reuseport test selftests/bpf: Run reuseport tests in a loop selftests/bpf: Propagate errors during setup for reuseport tests selftests/bpf: Pull up printing the test name into test runner selftests/bpf: Move reuseport tests under prog_tests/ selftests/bpf: Switch reuseport tests for test_progs framework Jason A. Donenfeld (22): net: WireGuard secure network tunnel wireguard: selftests: import harness makefile for test suite wireguard: Kconfig: select parent dependency for crypto wireguard: selftests: remove ancient kernel compatibility code wireguard: queueing: do not account for pfmemalloc when clearing skb header wireguard: socket: mark skbs as not on list when receiving via gro net: introduce skb_list_walk_safe for skb segment walking net: tap: use skb_list_walk_safe helper for gso segments net: r8152: use skb_list_walk_safe helper for gso segments net: tg3: use skb_list_walk_safe helper for gso segments net: sunvnet: use skb_list_walk_safe helper for gso segments net: sfc: use skb_list_walk_safe helper for gso segments net: myri10ge: use skb_list_walk_safe helper for gso segments net: iwlwifi: use skb_list_walk_safe helper for gso segments net: skbuff: disambiguate argument and member for skb_list_walk_safe helper net: udp: use skb_list_walk_safe helper for gso segments net: xfrm: use skb_list_walk_safe helper for gso segments net: openvswitch: use skb_list_walk_safe helper for gso segments net: sched: use skb_list_walk_safe helper for gso segments net: ipv4: use skb_list_walk_safe helper for gso segments net: netfilter: use skb_list_walk_safe helper for gso segments net: mac80211: use skb_list_walk_safe helper for gso segments Jason Gunthorpe (1): RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths Jay Jayatheerthan (6): samples/bpf: xdpsock: Add duration option to specify how long to run samples/bpf: xdpsock: Use common code to handle signal and main exit samples/bpf: xdpsock: Add option to specify batch size samples/bpf: xdpsock: Add option to specify number of packets to send samples/bpf: xdpsock: Add option to specify tx packet size samples/bpf: xdpsock: Add option to specify transmit fill pattern Jean-Philippe Brucker (1): brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 Jeffrey Hugo (3): ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 ath10k: Fix qmi init error handling ath10k: Handle "invalid" BDFs for msm8998 devices Jeremy Sowden (11): netfilter: nft_bitwise: correct uapi header comment. netfilter: nf_tables: white-space fixes. netfilter: bitwise: remove NULL comparisons from attribute checks. netfilter: bitwise: replace gotos with returns. netfilter: bitwise: add NFTA_BITWISE_OP netlink attribute. netfilter: bitwise: add helper for initializing boolean operations. netfilter: bitwise: add helper for evaluating boolean operations. netfilter: bitwise: add helper for dumping boolean operations. netfilter: bitwise: only offload boolean operations. netfilter: bitwise: add NFTA_BITWISE_DATA attribute. netfilter: bitwise: add support for shifts. Jesper Dangaard Brouer (5): samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach page_pool: handle page recycle for NUMA_NO_NODE condition page_pool: help compiler remove code in case CONFIG_NUMA=n ptr_ring: add include of linux/mm.h devmap: Adjust tracepoint for map-less queue flush Jiri Olsa (3): bpf: Allow BTF ctx access for string pointers bpf: Allow to resolve bpf trampoline and dispatcher in unwind selftest/bpf: Add test for allowed trampolines count Jiri Pirko (8): mlxsw: spectrum: Push code getting port speed into a helper mlxsw: spectrum_span: Put buffsize update code into helper function mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 spectrum: Add a delayed work to update SPAN buffsize according to speed net: call call_netdevice_unregister_net_notifiers from unregister net: push code from net notifier reg/unreg into helpers net: introduce dev_net notifier register/unregister variants mlx5: Use dev_net netdevice notifier registrations Johan Hovold (13): Bluetooth: btusb: fix non-atomic allocation in completion handler ath9k: fix storage endpoint lookup rsi: fix use-after-free on failed probe and unbind rsi: fix use-after-free on probe errors rsi: fix memory leak on failed URB submission rsi: fix non-atomic allocation in completion handler rsi: add missing endpoint sanity checks at76c50x-usb: fix endpoint debug message brcmfmac: fix interface sanity check orinoco_usb: fix interface sanity check rtl8xxxu: fix interface sanity check rsi_91x_usb: fix interface sanity check zd1211rw: fix storage endpoint lookup Johannes Berg (8): iwlwifi: mvm: update powersave correctly for D3 iwlwifi: allocate more receive buffers for HE devices iwlwifi: pcie: map only used part of RX buffers iwlwifi: pcie: use partial pages if applicable iwlwifi: pcie: validate queue ID before array deref/bit ops iwlwifi: incorporate firmware filename into version iwlwifi: mvm: print out extended secboot status before dump iwlwifi: prph: remove some unused register definitions John Crispin (18): ath11k: add RX stats support for radiotap ath11k: ignore event 0x6017 ath11k: convert message from info to dbg ath11k: add HE support ath11k: add TWT support ath11k: add spatial reuse support ath11k: optimize RX path latency ath11k: fix indentation in ath11k_mac_prepare_he_mode() ath11k: add wmi helper for turning STA PS on/off ath11k: disable PS for STA interfaces by default upon bringup ath11k: drop memset when setting up a tx cmd desc ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab ath11k: move some tx_status parsing to debugfs code ath11k: optimise ath11k_dp_tx_completion_handler ath11k: optimize ath11k_hal_tx_status_parse ath11k: add some missing __packed qualifiers ath11k: explicitly cast wmi commands to their correct struct type ath11k: make sure to also report the RX bandwidth inside radiotap John Fastabend (3): bpf, xdp: Update devmap comments to reflect napi/rcu usage bpf, xdp: virtio_net use access ptr macro for xdp enable check bpf, xdp: Remove no longer required rcu_read_{un}lock() John Hurley (9): nfp: flower: pass flow rule pointer directly to match functions nfp: flower: move udp tunnel key match compilation to helper function nfp: flower: compile match for IPv6 tunnels nfp: flower: offload list of IPv6 tunnel endpoint addresses nfp: flower: modify pre-tunnel and set tunnel action for ipv6 nfp: flower: handle ipv6 tunnel no neigh request nfp: flower: handle notifiers for ipv6 route changes nfp: flower: support ipv6 tunnel keep-alive messages from fw nfp: flower: update flow merge code to support IPv6 tunnels John Rutherford (1): tipc: make legacy address flag readable over netlink John Sperbeck (1): selftests/bpf: Initialize duration variable before using Jon Maloy (4): tipc: eliminate gap indicator from ACK messages tipc: eliminate more unnecessary nacks and retransmissions tipc: introduce variable window congestion control tipc: don't send gap blocks in ACK messages Jonathan Lemon (2): bnxt: Detach page from page pool before sending up the stack mlx4: Bump up MAX_MSIX from 64 to 128 Jose Abreu (24): net: stmmac: Print more information in DebugFS DMA Capabilities file net: stmmac: Let TX and RX interrupts be independently enabled/disabled net: stmmac: Always use TX coalesce timer value when rescheduling net: stmmac: Add basic EST support for GMAC5+ net: stmmac: Add basic EST support for XGMAC net: stmmac: Integrate EST with TAPRIO scheduler API net: stmmac: Add Frame Preemption support using TAPRIO API net: stmmac: gmac5+: Add support for Frame Preemption net: stmmac: xgmac3+: Add support for Frame Preemption net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores net: stmmac: tc: Fix TAPRIO division operation MAINTAINERS: Add stmmac Ethernet driver documentation entry Documentation: networking: Convert stmmac documentation to RST format Documentation: networking: Add stmmac to device drivers list net: stmmac: xgmac: Fix missing return net: stmmac: gmac5+: Fix missing return net: stmmac: Initial support for TBS net: stmmac: tc: Add support for ETF Scheduler using TBS net: stmmac: xgmac: Add TBS support net: stmmac: gmac4+: Add TBS support net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry net: stmmac: Add missing information in DebugFS capabilities file net: stmmac: selftests: Switch to dev_direct_xmit() net: stmmac: selftests: Add a test for TBS feature Josh Soref (1): wireguard: global: fix spelling mistakes in comments Julia Lawall (2): ptp: ptp_clockmatrix: constify copied structure fsl/fman: use resource_size Julian Wiedmann (17): s390/qeth: only handle IRQs while device is online s390/qeth: wake up all waiters from qeth_irq() s390/qeth: overhaul L3 IP address dump code s390/qeth: clean up L3 sysfs code s390/qeth: remove open-coded inet_make_mask() s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path s390/qeth: stop yielding the ip_lock during IPv4 registration s390/qeth: consolidate helpers for capability checking s390/qeth: make use of napi_schedule_irqoff() s390/qeth: consolidate RX code s390/qeth: use napi_gro_frags() for SG skbs s390/qeth: remove QETH_RX_PULL_LEN s390/qeth: shift some bridgeport code around s390/qeth: consolidate QDIO queue setup s390/qeth: consolidate online/offline code s390/qeth: make cmd/reply matching more flexible s390/qeth: remove HARDSETUP state Julio Faracco (2): i40e: Removing hung_queue variable to use txqueue function parameter ice: Removing hung_queue variable to use txqueue function parameter KP Singh (1): libbpf: Load btf_vmlinux only once per object. Kai-Heng Feng (1): Bluetooth: btusb: Disable runtime suspend on Realtek devices Kalle Valo (9): ath10k: sdio: cosmetic cleanup ath10k: sdio: remove struct ath10k_sdio_rx_data::status dt: bindings: net: add qcom,ath11k.yaml ath11k: driver for Qualcomm IEEE 802.11ax devices MAINTAINERS: add ath11k Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2020-01-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Karthikeyan Periyasamy (4): ath11k: fix resource leak in ath11k_mac_sta_state ath11k: avoid WMM param truncation ath11k: avoid burst time conversion logic ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API Kees Cook (1): ath11k: Use sizeof_field() instead of FIELD_SIZEOF() Kevin 'ldir' Darbyshire-Bryant (1): sch_cake: drop unused variable tin_quantum_prio Kevin Kou (3): sctp: move trace_sctp_probe_path into sctp_outq_sack sctp: do trace_sctp_probe after SACK validation and check sctp: add enabled check for path tracepoint loop. Kevin(Yudong) Yang (1): net-tcp: Disable TCP ssthresh metrics cache by default Kirill Tkhai (2): net: Allow to show socket-specific information in /proc/[pid]/fdinfo/[fd] unix: Show number of pending scm files of receive queue in fdinfo Krzysztof Kazimierczak (2): ice: Add a boundary check in ice_xsk_umem() ice: Suppress Coverity warnings for xdp_rxq_info_reg Krzysztof Kozlowski (1): net: ethernet: sxgbe: Rename Samsung to lowercase Kuniyuki Iwashima (2): tcp: Cleanup duplicate initialization of sk->sk_state. soreuseport: Cleanup duplicate initialization of more_reuse->max_socks. Larry Finger (13): rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros rtlwifi: rtl8192de: Replace local bit manipulation macros rtlwifi: rtl8192de: Convert macros that set descriptor rtlwifi: rtl8192de: Convert inline routines to little-endian words rtlwifi: rtl8192de: Remove usage of private bit manipulation macros rtlwifi: rtl8188ee: Remove usage of private bit manipulation rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros rtlwifi: Remove dependence on special bit manipulation macros for common driver rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros rtlwifi: rtl8723be: Remove usage of private bit manipulation macros rtlwifi: Remove last definitions of local bit manipulation macros Leon Romanovsky (2): RDMA/mlx5: Don't fake udata for kernel path net/core: Replace driver version to be kernel version Li RongQing (3): net: remove the check argument from __skb_gro_checksum_convert flow_dissector: fix document for skb_flow_get_icmp_tci bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map Linu Cherian (1): octeontx2-pf: Register and handle link notifications Linus Lüssing (1): ath10k: fix RX of frames with broken FCS in monitor mode Linus Walleij (5): net: ethernet: ixp4xx: Standard module init net: ethernet: ixp4xx: Use distinct local variable net: ehernet: ixp4xx: Use netdev_* messages ARM/net: ixp4xx: Pass ethernet physical base as resource net: ethernet: ixp4xx: Use parent dev for DMA pool Lorenz Bauer (4): selftests: bpf: Use a temporary file in test_sockmap selftests: bpf: Ignore FIN packets for reuseport tests selftests: bpf: Make reuseport test output more legible selftests: bpf: Reset global state between reuseport test runs Lorenzo Bianconi (4): net: mvneta: change page pool nid to NUMA_NO_NODE net: socionext: get rid of huge dma sync in netsec_alloc_rx_data net: socionext: fix possible user-after-free in netsec_process_rx net: socionext: fix xdp_result initialization in netsec_process_rx Luca Coelho (10): iwlwifi: dbg_ini: don't skip a TX FIFO when dumping iwlwifi: remove some outdated iwl22000 configurations iwlwifi: remove CSR registers abstraction iwlwifi: yoyo: don't allow changing the domain via debugfs iwlwifi: yoyo: remove unnecessary active triggers status flag iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function iwlwifi: yoyo: check for the domain on all TLV types during init iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg iwlwifi: implement a new device configuration table iwlwifi: add device name to device_info Luiz Augusto von Dentz (9): Bluetooth: Add support for LE PHY Update Complete event Bluetooth: Auto tune if input MTU is set to 0 Bluetooth: Add definitions for CIS connections Bluetooth: hci_vhci: Add support for ISO packets Bluetooth: monitor: Add support for ISO packets Bluetooth: Make use of __check_timeout on hci_sched_le Bluetooth: hci_h4: Add support for ISO packets Bluetooth: hci_h5: Add support for ISO packets Bluetooth: btsdio: Check for valid packet type Lukas Wunner (2): netfilter: Clean up unnecessary #ifdef netfilter: Document ingress hook Madhuparna Bhowmik (1): net: xen-netback: hash.c: Use built-in RCU list checking Magnus Karlsson (13): xsk: Eliminate the lazy update threshold xsk: Simplify detection of empty and full rings xsk: Consolidate to one single cached producer pointer xsk: Standardize naming of producer ring access functions xsk: Eliminate the RX batch size xsk: Simplify xskq_nb_avail and xskq_nb_free xsk: Simplify the consumer ring access functions xsk: Change names of validation functions xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr xsk: Remove unnecessary READ_ONCE of data xsk: Add function naming comments and reorder functions xsk: Use struct_size() helper xsk: Support allocations of large umems Maharaja Kennadyrajan (1): ath11k: add support for controlling tx power to a station Maital Hahn (1): wlcore: mesh: Add support for RX Broadcast Key Manikanta Pubbisetty (1): ath11k: fix vht guard interval mapping Mao Wenan (4): NFC: port100: Convert cpu_to_le16(le16_to_cpu(E1) + E2) to use le16_add_cpu(). af_packet: refactoring code for prb_calc_retire_blk_tmo net: dsa: qca: ar9331: drop pointless static qualifier in ar9331_sw_mbus_init tcp: use REXMIT_NEW instead of magic number Marcel Holtmann (4): Bluetooth: Remove usage of BT_ERR_RATELIMITED macro Bluetooth: Increment management interface revision Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type Bluetooth: Move {min,max}_key_size debugfs into hci_debugfs_create_le Martin Blumenstingl (2): net: phy: realtek: add logging for the RGMII TX delay configuration net: phy: realtek: add support for configuring the RX delay on RTL8211F Martin KaFai Lau (20): bpf: Save PTR_TO_BTF_ID register state when spilling to stack bpf: Avoid storing modifier to info->btf_id bpf: Add enum support to btf_ctx_access() bpf: Support bitfield read access in btf_struct_access bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS bpf: tcp: Support tcp_congestion_ops in bpf bpf: Add BPF_FUNC_tcp_send_ack helper bpf: Synch uapi bpf.h to tools/ bpf: libbpf: Add STRUCT_OPS support bpf: Add bpf_dctcp example bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS bpftool: Fix a leak of btf object bpftool: Fix missing BTF output for json during map dump libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API bpftool: Add struct_ops map name bpftool: Support dumping a map with btf_vmlinux_value_type_id bpf: Add BPF_FUNC_jiffies64 bpf: Sync uapi bpf.h to tools/ bpf: tcp: Add bpf_cubic example Martin Schiller (2): wan/hdlc_x25: make lapb params configurable wan/hdlc_x25: fix skb handling Martin Varghese (3): net: skb_mpls_push() modified to allow MPLS header push at start of packet. net: Rephrased comments section of skb_mpls_pop() openvswitch: New MPLS actions for layer 2 tunnelling Mat Martineau (13): net: Make sock protocol value checks more specific sock: Make sk_protocol a 16-bit value tcp: Define IPPROTO_MPTCP tcp: Add MPTCP option number tcp, ulp: Add clone operation to tcp_ulp_ops mptcp: Add MPTCP to skb extensions tcp: coalesce/collapse must respect MPTCP extensions tcp: Export TCP functions and ops struct tcp: Check for filled TCP option space before SACK mptcp: Add MPTCP socket stubs mptcp: Write MPTCP DSS headers to outgoing data packets mptcp: Implement MPTCP receive path mptcp: Fix code formatting Matthieu Baerts (1): mptcp: new sysctl to control the activation per NS Max Chou (1): Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset Maxim Mikityanskiy (1): Bluetooth: btrtl: Use kvmalloc for FW allocations Md Fahad Iqbal Polash (2): ice: Initilialize VF RSS tables ice: Implement ethtool get/set rx-flow-hash Mert Dirik (1): ar5523: Add USB ID of SMCWUSBT-G2 wireless adapter Michael Chan (6): bnxt_en: Improve link up detection. bnxt_en: Improve bnxt_probe_phy(). bnxt_en: Remove the setting of dev_port. bnxt_en: Support UDP RSS hashing on 575XX chips. bnxt_en: Do not accept fragments for aRFS flow steering. bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips. Michael S. Tsirkin (3): netdev: pass the stuck queue to the timeout handler mlx4: use new txqueue timeout argument netronome: use the new txqueue timeout argument Michael Straube (6): rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping Michael Walle (1): enetc: add software timestamping Michal Kalderon (13): qed: FW 8.42.2.0 Internal ram offsets modifications qed: FW 8.42.2.0 Expose new registers and change windows qed: FW 8.42.2.0 Queue Manager changes qed: FW 8.42.2.0 Parser offsets modified qed: Use dmae to write to widebus registers in fw_funcs qed: FW 8.42.2.0 Additional ll2 type qed: Add abstraction for different hsi values per chip qed: FW 8.42.2.0 iscsi/fcoe changes qed: FW 8.42.2.0 HSI changes qed: FW 8.42.2.0 Add fw overlay feature qed: Debug feature: ilt and mdump qed: rt init valid initialization changed qed: FW 8.42.2.0 debug features Michal Kubecek (29): rtnetlink: provide permanent hardware address in RTM_NEWLINK netlink: rename nl80211_validate_nested() to nla_validate_nested() ethtool: move to its own directory ethtool: move string arrays into common file ethtool: provide link mode names as a string set ethtool: introduce ethtool netlink interface ethtool: helper functions for netlink interface ethtool: netlink bitset handling ethtool: support for netlink notifications ethtool: default handlers for GET requests ethtool: provide string sets with STRSET_GET request ethtool: provide link settings with LINKINFO_GET request ethtool: set link settings with LINKINFO_SET request ethtool: add default notification handler ethtool: add LINKINFO_NTF notification ethtool: provide link mode information with LINKMODES_GET request ethtool: set link modes related data with LINKMODES_SET request ethtool: add LINKMODES_NTF notification ethtool: provide link state with LINKSTATE_GET request wil6210: get rid of begin() and complete() ethtool_ops via-velocity: allow nesting of ethtool_ops begin() and complete() epic100: allow nesting of ethtool_ops begin() and complete() ethtool: fix kernel-doc descriptions ethtool: provide message mask with DEBUG_GET request ethtool: set message mask with DEBUG_SET request ethtool: add DEBUG_NTF notification ethtool: provide WoL settings with WOL_GET request ethtool: set wake-on-lan settings with WOL_SET request ethtool: add WOL_NTF notification Michal Rostecki (2): libbpf: Add probe for large INSN limit bpftool: Add misc section and probe for large INSN limit Michal Swiatkowski (3): ice: Set default value for ITR in alloc function ice: Restore interrupt throttle settings after VSI rebuild ice: Return error on not supported ethtool -C parameters Mikhail Karpenko (1): qtnfmac: add support for TWT responder and spatial reuse Miles Hu (1): ath11k: fix memory leak in monitor mode Milind Parab (1): net: macb: add support for C45 MDIO read/write Mitch Williams (1): ice: add extra check for null Rx descriptor Mohit P. Tahiliani (10): net: sched: pie: move common code to pie.h pie: use U64_MAX to denote (2^64 - 1) pie: rearrange macros in order of length pie: use u8 instead of bool in pie_vars pie: rearrange structure members and their initializations pie: improve comments and commenting style net: sched: pie: fix commenting net: sched: pie: fix alignment in struct instances net: sched: pie: export symbols to be reused by FQ-PIE net: sched: add Flow Queue PIE packet scheduler Moni Shoua (5): IB: Allow calls to ib_umem_get from kernel ULPs IB/core: Introduce ib_reg_user_mr IB/core: Add interface to advise_mr for kernel users IB/mlx5: Add ODP WQE handlers for kernel QPs IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs Moshe Shemesh (1): devlink: Add health recover notifications on devlink flows Nathan Chancellor (6): net: tulip: Adjust indentation in {dmfe, uli526x}_init_module net: smc911x: Adjust indentation in smc911x_phy_configure ppp: Adjust indentation into ppp_async_input ath11k: Remove unnecessary enum scan_priority NFC: pn544: Adjust indentation in pn544_hci_check_presence hostap: Adjust indentation in prism2_hostapd_add_sta Navid Emamdoost (2): brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() brcmfmac: Fix memory leak in brcmf_usbdev_qinit Nikita V. Shirokov (1): bpf: Allow to change skb mark in test_run Nikita Yushchenko (1): mv88e6xxx: Add serdes Rx statistics Nikolay Aleksandrov (12): net: bridge: vlan: add helpers to check for vlan id/range validity net: bridge: netlink: add extack error messages when processing vlans net: bridge: vlan: add rtm definitions and dump support net: bridge: vlan: add new rtm message support net: bridge: vlan: add del rtm message support net: bridge: vlan: add rtm range support net: bridge: vlan: add rtnetlink group and notify support net: bridge: vlan: notify on vlan add/delete/change flags net: bridge: check port state before br_allowed_egress net: bridge: vlan: add basic option dumping support net: bridge: vlan: add basic option setting support net: bridge: vlan: add per-vlan state Niu Xilei (2): vxlan: Fix alignment and code style of vxlan.c pktgen: Allow configuration of IPv6 source address range Oleksij Rempel (4): dt-bindings: net: dsa: qca, ar9331 switch documentation MIPS: ath79: ar9331: add ar9331-switch node net: dsa: add support for Atheros AR9331 TAG format net: dsa: add support for Atheros AR9331 built-in switch Olof Johansson (1): net/mlx5e: Fix printk format warning Oren Givon (1): iwlwifi: add new iwlax411 struct for type SoSnj Pablo Neira Ayuso (11): netfilter: flowtable: fetch stats only if flow is still alive netfilter: flowtable: restrict flow dissector match on meta ingress device netfilter: flowtable: add nf_flow_offload_work_alloc() netfilter: flowtable: remove dying bit, use teardown bit instead netfilter: flowtable: use atomic bitwise operations for flow flags netfilter: flowtable: add nf_flowtable_hw_offload() helper function netfilter: flowtable: refresh flow if hardware offload fails netfilter: flowtable: add nf_flow_offload_tuple() helper netfilter: flowtable: add nf_flow_table_offload_cmd() netfilter: nf_tables: add nft_setelem_parse_key() netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute Paolo Abeni (6): tcp: clean ext on tx recycle skb: add helpers to allocate ext independently from sk_buff mptcp: recvmsg() can drain data from multiple subflows mptcp: allow collapsing consecutive sendpages on the same substream mptcp: move from sha1 (v0) to sha256 (v1) mptcp: cope with later TCP fallback Parav Pandit (2): net/mlx5: Reduce No CQ found log level from warn to debug net/mlx5: Use async EQ setup cleanup helpers for multiple EQs Paul Blakey (9): net/mlx5: Add mlx5_ifc definitions for connection tracking support net/mlx5: Refactor mlx5_create_auto_grouped_flow_table net/mlx5: fs_core: Introduce unmanaged flow tables net/mlx5: Add ignore level support fwd to table rules net/mlx5: Allow creating autogroups with reserved entries net/mlx5: ft: Use getter function to get ft chain net/mlx5: ft: Check prio and chain sanity for ft offload net/mlx5: E-Switch, Refactor chains and priorities net/mlx5: E-Switch, Increase number of chains and priorities Paul Chaignon (4): bpftool: Match several programs with same tag bpftool: Match programs by name bpftool: Match maps by name bpftool: Fix compilation warning on shadowed variable Paul Durrant (4): xen-netback: move netback_probe() and netback_remove() to the end... xen-netback: switch state to InitWait at the end of netback_probe()... xen-netback: remove 'hotplug-status' once it has served its purpose xen-netback: support dynamic unbind/bind Pavan Chebbi (1): bnxt_en: Periodically check and remove aged-out ntuple filters Peter Krystad (7): mptcp: Handle MPTCP TCP options mptcp: Associate MPTCP context with TCP socket mptcp: Handle MP_CAPABLE options for outgoing connections mptcp: Create SUBFLOW socket for incoming connections mptcp: Add key generation and token tree mptcp: Add shutdown() socket operation mptcp: Add setsockopt()/getsockopt() socket operations Petr Machata (27): net: pkt_cls: Clarify a comment mlxsw: spectrum_qdisc: Clarify a comment mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators net: sch_ets: Add a new Qdisc net: sch_ets: Make the ETS qdisc offloadable mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc selftests: qdiscs: Add test coverage for ETS Qdisc mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register mlxsw: spectrum_dcb: Allow setting default port priority selftests: mlxsw: Add a self-test for port-default priority net: sched: sch_tbf: Don't overwrite backlog before dumping net: sched: Make TBF Qdisc offloadable mlxsw: spectrum_qdisc: Extract a per-TC stat function mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() mlxsw: spectrum_qdisc: Extract a common leaf unoffload function mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp mlxsw: spectrum: Configure shaper rate and burst size together mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc selftests: Move two functions from mlxsw's qos_lib to lib selftests: forwarding: lib: Add helpers for busywaiting selftests: forwarding: lib: Allow reading TC rule byte counters selftests: mlxsw: Add a TBF selftest Phong Tran (4): b43legacy: Fix -Wcast-function-type ipw2x00: Fix -Wcast-function-type iwlegacy: Fix -Wcast-function-type rtlwifi: rtl_pci: Fix -Wcast-function-type Ping-Ke Shih (2): rtw88: fix rate mask for 1SS chip rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M Po Liu (1): enetc: add support time specific departure base on the qos etf Pradeep Kumar Chitrapu (3): ath11k: remove unused tx ring counters ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() ath11k: set the BA buffer size to 256 when HE is enabled Prashant Bhole (2): libbpf: Fix build by renaming variables samples/bpf: Reintroduce missed build targets Rafał Miłecki (3): brcmfmac: set interface carrier to off by default brcmfmac: simplify building interface combinations brcmfmac: add initial support for monitor mode Rakesh Pillai (1): ath10k: Correct the DMA direction for management tx buffers René Treffer (1): batman-adv: ELP - use wifi tx bitrate as fallback throughput Richard Cochran (12): net: phy: Introduce helper functions for time stamping support. net: macvlan: Use the PHY time stamping interface. net: vlan: Use the PHY time stamping interface. net: ethtool: Use the PHY time stamping interface. net: netcp_ethss: Use the PHY time stamping interface. net: phy: dp83640: Move the probe and remove methods around. net: Introduce a new MII time stamping interface. net: Add a layer for non-PHY MII time stamping drivers. dt-bindings: ptp: Introduce MII time stamping devices. net: mdio: of: Register discovered MII time stampers. net: Introduce peer to peer one step PTP time stamping. ptp: Add a driver for InES time stamping IP core. Robert Beckett (1): igb: dont drop packets if rx flow control is enabled Rocky Liao (6): Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() Bluetooth: hci_qca: Retry btsoc initialize when it fails Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome Roi Dayan (1): net/mlx5e: Move uplink rep init/cleanup code into own functions Russell King (39): net: sfp: avoid tx-fault with Nokia GPON module ARM: net: bpf: Improve prologue code sequence net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support net: sfp: derive interface mode from ethtool link modes net: sfp: add more extended compliance codes net: sfp: add module start/stop upstream notifications net: sfp: move phy_start()/phy_stop() to phylink net: mdio-i2c: add support for Clause 45 accesses net: phylink: re-split __phylink_connect_phy() net: phylink: support Clause 45 PHYs on SFP+ modules net: phylink: split link_an_mode configured and current settings net: phylink: split phylink_sfp_module_insert() net: phylink: delay MAC configuration for copper SFP modules net: phylink: make Broadcom BCM84881 based SFPs work net: phy: add Broadcom BCM84881 PHY driver net: sfp: add support for Clause 45 PHYs net: sfp: use a definition for the fault recovery attempts net: sfp: rename sm_retries net: sfp: error handling for phy probe net: sfp: re-attempt probing for phy net: phylink: propagate phy_attach_direct() return code net: phylink: improve clause 45 PHY ksettings_set implementation net: phylink: extend clause 45 PHY validation workaround net: mvpp2: update mvpp2 validate() implementation net: phy: remove redundant .aneg_done initialisers net: phy: use phy_resolve_aneg_pause() net: phy: add genphy_check_and_restart_aneg() net: phy: provide and use genphy_read_status_fixed() net: phy: marvell: rearrange to use genphy_read_lpa() net: phy: marvell: initialise link partner state earlier net: phy: marvell: use positive logic for link state net: phy: marvell: consolidate phy status reading net: phy: marvell: use existing clause 37 definitions net: phy: marvell: use phy_modify_changed() net: phy: marvell: use genphy_check_and_restart_aneg() net: sfp: report error on failure to read sfp soft status net: mvpp2: cycle comphy to power it down net: phy: add PHY_INTERFACE_MODE_10GBASER net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR Sabrina Dubroca (6): net: add queue argument to __skb_wait_for_more_packets and __skb_{,try_}recv_datagram xfrm: introduce xfrm_trans_queue_net xfrm: add route lookup to xfrm4_rcv_encap esp4: prepare esp_input_done2 for non-UDP encapsulation esp4: split esp_output_udp_encap and introduce esp_output_encap xfrm: add espintcp (RFC 8229) Saeed Mahameed (5): Merge branch 'mlx5-next' of git://git.kernel.org/.../saeed/linux net/mlx5e: Profile specific stats groups net/mlx5e: Declare stats groups via macro net/mlx5e: Convert stats groups array to array of group pointers net/mlx5e: IPoIB, use separate stats groups Sameeh Jubran (3): net: ena: implement XDP drop support net: ena: Implement XDP_TX action net: ena: Add first_interrupt field to napi struct Sasha Neftin (29): igc: Add scatter gather support igc: Improve the DMA mapping flow igc: Prefer to use the pci_release_mem_regions method igc: Remove excess parameter description from igc_is_non_eop igc: Fix the parameter description for igc_alloc_rx_buffers igc: Fix parameter descriptions for a several functions igc: Add 64 bit DMA access support igc: Add legacy power management support igc: Remove serdes comments from a description of methods igc: Remove no need declaration of the igc_clean_tx_ring igc: Remove no need declaration of the igc_power_down_link igc: Remove no need declaration of the igc_set_default_mac_filter igc: Remove no need declaration of the igc_configure igc: Remove no need declaration of the igc_alloc_mapped_page igc: Remove no need declaration of the igc_set_interrupt_capability igc: Remove no need declaration of the igc_set_rx_mode igc: Remove no need declaration of the igc_configure_msix igc: Remove no need declaration of the igc_irq_enable igc: Remove no need declaration of the igc_irq_disable igc: Remove no need declaration of the igc_free_q_vectors igc: Remove no need declaration of the igc_free_q_vector igc: Remove no need declaration of the igc_assign_vector igc: Remove no need declaration of the igc_write_itr igc: Remove no need declaration of the igc_sw_init igc: Fix typo in a comment igc: Remove unused definition igc: Add SKU for i225 device igc: Add support for TSO igc: Add PHY power management control Scott Branden (1): net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC Sergey Matyukevich (4): qtnfmac: cleanup slave_radar access function qtnfmac: add module param to configure DFS offload qtnfmac: control qtnfmac wireless interfaces bridging qtnfmac: add support for STA HE rates Shahjada Abul Husain (3): cxgb4: add support for high priority filters cxgb4: fix missed high priority region calculation cxgb4/chtls: fix ULD connection failures due to wrong TID base Shannon Nelson (6): ionic: ionic_if bits for sr-iov support ionic: support sr-iov operations ionic: drop use of subdevice tags ionic: add Rx dropped packet counter ionic: restrict received packets to mtu size ionic: clear compiler warning on hb use before set Simon Wunderlich (1): batman-adv: Start new development cycle Soeren Moch (3): brcmfmac: fix rambase for 4359/9 brcmfmac: make errors when setting roaming parameters non-fatal brcmfmac: add support for BCM4359 SDIO chipset Sriram R (3): ath11k: Fix skb_panic observed during msdu coalescing ath11k: add necessary peer assoc params in wmi dbg ath11k: Update tx and rx chain count properly on drv_set_antenna Stanislav Fomichev (5): bpf: Switch to offsetofend in BPF_PROG_TEST_RUN bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN selftests/bpf: Restore original comm in test_overhead selftests/bpf: Don't check for btf fd in test_btf Stanislaw Gruszka (2): rt2x00: implement reconfig_complete rt2x00: use RESET state bit to prevent IV changes on restart Stefan Hajnoczi (7): VSOCK: fix header include in vsock_diag_test VSOCK: add SPDX identifiers to vsock tests VSOCK: extract utility functions from vsock_diag_test.c VSOCK: extract connect/accept functions from vsock_diag_test.c VSOCK: add full barrier between test cases VSOCK: add send_byte()/recv_byte() test utilities VSOCK: add AF_VSOCK test cases Stefan Wahren (1): Bluetooth: hci_bcm: Drive RTS only for BCM43438 Stefano Brivio (4): netfilter: nf_tables: Support for sets with multiple ranged fields bitmap: Introduce bitmap_cut(): cut bits and shift remaining nf_tables: Add set type for arbitrary concatenation of ranges selftests: netfilter: Introduce tests for sets with range concatenation Stefano Garzarella (10): vsock/virtio_transport_common: remove unused virtio header includes vsock: add VMADDR_CID_LOCAL definition vsock: add local transport support in the vsock core vsock: add vsock_loopback transport vsock: use local transport when it is loaded vsock/virtio: remove loopback handling vsock_test: wait for the remote to close the connection testing/vsock: add parameters to list and skip tests testing/vsock: print list of options and description vsock_test: add SOCK_STREAM MSG_PEEK test Steffen Klassert (4): net: Add fraglist GRO/GSO feature flags net: Add a netdev software feature set that defaults to off. net: Support GRO/GSO fraglist chaining. udp: Support UDP fraglist GRO/GSO. Stephen Boyd (2): ath10k: Add newlines to printk messages ath10k: Use device_get_match_data() to simplify code Stephen Hemminger (1): netem: change mailing list Stephen Worley (1): net: include struct nhmsg size in nh nlmsg size Sunil Goutham (13): octeontx2-pf: Add Marvell OcteonTX2 NIC driver octeontx2-pf: Mailbox communication with AF octeontx2-pf: Attach NIX and NPA block LFs octeontx2-pf: Initialize and config queues octeontx2-pf: Setup interrupts and NAPI handler octeontx2-pf: Receive packet handling support octeontx2-pf: Add packet transmission support octeontx2-pf: MTU, MAC and RX mode config support octeontx2-pf: Receive side scaling support octeontx2-pf: TCP segmentation offload support octeontx2-pf: ethtool RSS config support Documentation: net: octeontx2: Add RVU HW and drivers overview MAINTAINERS: Add entry for Marvell OcteonTX2 Physical Function driver Sven Auhagen (1): mvneta driver disallow XDP program on hardware buffer management Sven Eckelmann (8): batman-adv: Strip dots from variable macro kerneldoc batman-adv: Fix typo metAdata batman-adv: Annotate bitwise integer pointer casts ipv6: Annotate bitwise IPv6 dsfield pointer cast ipv6: Annotate ipv6_addr_is_* bitwise pointer casts ath11k: register HE mesh capabilities batman-adv: Update copyright years for 2020 batman-adv: Disable CONFIG_BATMAN_ADV_SYSFS by default Tamizh chelvam (2): ath11k: fix missed bw conversion in tx completion ath11k: Remove dead code while handling amsdu packets Thadeu Lima de Souza Cascardo (1): libbpf: Fix readelf output parsing for Fedora Tian Tao (1): nfc: No need to set .owner platform_driver_register Toke Høiland-Jørgensen (20): samples/bpf: Add missing -lz to TPROGS_LDLIBS samples/bpf: Set -fno-stack-protector when building BPF programs samples/bpf: Attach XDP programs in driver mode by default libbpf: Print hint about ulimit when getting permission denied error libbpf: Fix libbpf_common.h when installing libbpf through 'make install' libbpf: Add missing newline in opts validation macro libbpf: Fix printing of ulimit value xdp: Move devmap bulk queue into struct net_device xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths samples/bpf: Don't try to remove user's homedir on clean tools/bpf/runqslower: Fix override option for VMLINUX_BTF selftests: Pass VMLINUX_BTF to runqslower Makefile tools/runqslower: Use consistent include paths for libbpf selftests: Use consistent include paths for libbpf bpftool: Use consistent include paths for libbpf perf: Use consistent include paths for libbpf samples/bpf: Use consistent include paths for libbpf tools/runqslower: Remove tools/lib/bpf from include path runsqslower: Support user-specified libbpf include and object paths selftests: Refactor build to remove tools/lib/bpf from include path Tonghao Zhang (1): net/mlx5e: Support accept action on nic table Tony Nguyen (7): ice: Demote MTU change print to debug ice: Enable writing hardware filtering tables ice: Allocate flow profile ice: Populate TCAM filter software structures ice: Enable writing filtering tables ice: Optimize table usage ice: Bump version Tova Mussai (1): iwlwifi: scan: remove support for fw scan api v11 Tzu-En Huang (2): rtw88: 8822c: update power sequence to v15 rtw88: remove unused spinlock Ulrich Weber (1): pptp: support sockets bound to an interface Ursula Braun (1): net/smc: shorten lgr_cnt initialization Vasanthakumar Thiagarajan (3): ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage ath11k: Move mac80211 hw allocation before wmi_init command ath11k: Setup REO destination ring before sending wmi_init command Vasily Averin (1): bpf: map_seq_next should always increase position index Vasundhara Volam (8): bnxt_en: Refactor bnxt_dl_register() bnxt_en: Register devlink irrespective of firmware spec version bnxt_en: Move devlink_register before registering netdev bnxt_en: Add support to update progress of flash update bnxt_en: Rename switch_id to dsn devlink: add macro for "fw.roce" bnxt_en: Add support for devlink info command devlink: document devlink info versions reported by bnxt_en driver Venkateswara Naralasetty (4): ath11k: update bawindow size in delba process ath11k: Advertise MPDU start spacing as no restriction ath11k: update tx duration in station info ath11k: Skip update peer stats for management packets Vignesh Sridhar (1): ice: Remove Rx flex descriptor programming Vijay Khemka (3): net/ncsi: Fix gma flag setting after response net/ncsi: Send device address as source address net/ncsi: Support for multi host mellanox card Vikas Gupta (3): devlink: add support for reporter recovery completion devlink: add devink notification when reporter update health state bnxt_en: Call recovery done after reset is successfully done Vikas Patel (1): ath11k: Fixing TLV length issue in peer pktlog WMI command Vincent Cheng (1): ptp: clockmatrix: Rework clockmatrix version information. Vinicius Costa Gomes (5): igc: Add basic skeleton for PTP igc: Add support for RX timestamping igc: Add support for TX timestamping igc: Add support for ethtool GET_TS_INFO command igc: Use Start of Packet signal from PHY for timestamping Vivien Didelot (1): net: bridge: add STP xstats Vlad Buslov (3): net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra net/mlx5e: Create q counters on uplink representors net/mlx5e: Enable all available stats for uplink reps Vladimir Oltean (20): gianfar: Fix TX timestamping with a stacked DSA driver net: dsa: Deny PTP on master if switch supports it ptp: introduce ptp_cancel_worker_sync net: dsa: sja1105: Use PTP core's dedicated kernel thread for RX timestamping net: dsa: sja1105: Empty the RX timestamping queue on PTP settings change net: dsa: sja1105: Always send through management routes in slot 0 net: dsa: Make deferred_xmit private to sja1105 net: dsa: tag_sja1105: Slightly improve the Xmas tree in sja1105_xmit mii: Add helpers for parsing SGMII auto-negotiation net: phylink: make QSGMII a valid PHY mode for in-band AN net: phylink: add support for polling MAC PCS net: dsa: Pass pcs_poll flag from driver to PHYLINK enetc: Set MDIO_CFG_HOLD to the recommended value of 2 net: mscc: ocelot: make phy_mode a member of the common struct ocelot_port net: mscc: ocelot: export ANA, DEV and QSYS registers to include/soc/mscc net: dsa: felix: Add PCS operations for PHYLINK enetc: Don't print from enetc_sched_speed_set when link goes down net: dsa: felix: Don't error out on disabled ports with no phy-mode net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes net: dsa: Fix use-after-free in probing of DSA switch tree Wei Yongjun (2): wireguard: allowedips: use kfree_rcu() instead of call_rcu() Bluetooth: hci_qca: Use vfree() instead of kfree() Wen Gong (15): ath10k: change max RX bundle size from 8 to 32 for sdio ath10k: add workqueue for RX path of sdio ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start ath10k: add large size for BMI download data for SDIO ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO ath10k: report rssi of each chain to mac80211 for sdio ath10k: enable firmware log by default for sdio ath10k: set max mtu to 1500 for sdio chip ath10k: set WMI_PEER_AUTHORIZE after a firmware crash ath10k: change log level for mpdu status of sdio chip ath10k: enable wow feature for sdio chip ath10k: enable napi on RX path for sdio ath10k: change bundle count for max rx bundle for sdio ath: add support for special 0x0 regulatory domain ath10k: drop RX skb with invalid length for sdio Willem de Bruijn (2): selftests/net: make so_txtime more robust to timer variance udp: segment looped gso packets correctly Wright Feng (3): brcmfmac: reset two D11 cores if chip has two D11 cores brcmfmac: add RSDB condition when setting interface combinations brcmfmac: not set mbss in vif if firmware does not support MBSS Xin Long (6): sctp: get netns from asoc and ep base netfilter: nft_tunnel: no need to call htons() when dumping ports netfilter: nft_tunnel: add the missing ERSPAN_VERSION nla_policy netfilter: nft_tunnel: also dump ERSPAN_VERSION netfilter: nft_tunnel: also dump OPTS_ERSPAN/VXLAN netfilter: nft_tunnel: add the missing nla_nest_cancel() Xu Wang (3): ppp: Remove redundant BUG_ON() check in ppp_pernet net: Remove redundant BUG_ON() check in phonet_pernet l2tp: Remove redundant BUG_ON() check in l2tp_pernet Yan-Hsuan Chuang (6): rtw88: add interface config for 8822c rtw88: remove unused variable 'in_lps' rtw88: remove unused vif pointer in struct rtw_vif rtw88: assign NULL to skb after being kfree()'ed rtw88: fix potential NULL skb access in TX ISR rtw88: use shorter delay time to poll PS state Yangbo Lu (3): ptp_qoriq: check valid status before reading extts fifo ptp_qoriq: export extts_clean_up() function dpaa2-ptp: add external trigger event support Yevgeny Kliteynik (1): net/mlx5: DR, Allow connecting flow table to a lower/same level table Yishai Hadas (2): net/mlx5: Add Virtio Emulation related device capabilities net/mlx5: Expose vDPA emulation device capabilities Yonghong Song (7): bpf: Add bpf_send_signal_thread() helper tools/bpf: Add self tests for bpf_send_signal_thread() bpf: Add batch ops to all htab bpf map tools/bpf: Sync uapi header bpf.h libbpf: Add libbpf support to batch ops selftests/bpf: Add batch ops testing for htab and htab_percpu map selftests/bpf: Fix test_progs send_signal flakiness with nmi mode Yonglong Liu (5): net: hns3: re-organize vector handle net: hns3: modify the IRQ name of TQP vector net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() net: hns3: modify the IRQ name of misc vectors net: hns3: rewrite a log in hclge_put_vector() Yoshiki Komachi (2): flow_dissector: Fix to use new variables for port ranges in bpf hook selftests/bpf: Add test based on port range for BPF flow dissector YueHaibing (12): wireguard: main: remove unused include net: ena: remove set but not used variable 'rx_ring' ethtool: remove set but not used variable 'lsettings' enetc: Fix inconsistent IS_ERR and PTR_ERR Bluetooth: hci_qca: Remove set but not used variable 'opcode' sfc: remove duplicated include from ef10.c sfc: remove set but not used variable 'nic_data' sfc: remove duplicated include from efx.c bpf: Remove set but not used variable 'first_key' rtlwifi: rtl8821ae: remove unused variables rtlwifi: rtl8192ee: remove unused variables rtlwifi: rtl8723ae: remove unused variables Yufeng Mo (1): net: hns3: get FD rules location before dump in debugfs Yunsheng Lin (9): net: hns3: schedule hclgevf_service by using delayed workqueue net: hns3: remove mailbox and reset work in hclge_main net: hns3: remove unnecessary work in hclgevf_main net: hns3: allocate WQ with WQ_MEM_RECLAIM flag net: hns3: check FE bit before calling hns3_add_frag() net: hns3: implement ndo_features_check ops for hns3 driver net: hns3: add trace event support for HNS3 driver net: hns3: limit the error logging in the hns3_clean_tx_ring() net: hns3: do not reuse pfmemalloc pages Zhang Xiaoxu (1): sfc/ethtool_common: Make some function to static Zhi Chen (1): Revert "ath10k: fix DMA related firmware crashes on multiple devices" Zhu Yanjun (1): net/mlx5: limit the function in local scope Zong-Zhe Yang (1): rtw88: change max_num_of_tx_queue() definition to inline in pci.h wenxu (1): net/mlx5e: Add mlx5e_flower_parse_meta support yu kuai (3): bcma: remove set but not used variable 'sizel' bna: remove set but not used variable 'pgoff' net: 3com: 3c59x: remove set but not used variable 'mii_reg1' yuehaibing (2): vmxnet3: Remove always false conditional statement brcmfmac: Remove always false 'idx < 0' statement zhengbin (8): net: phy: dp83869: Remove unneeded semicolon ath11k: Remove unneeded semicolon ath9k: use true,false for bool variable wil6210: use true,false for bool variable ath10k: use true,false for bool variable rtw88: use true,false for bool variable cw1200: use true,false for bool variable brcmfmac: use true,false for bool variable Documentation/ABI/testing/sysfs-bus-mdio | 63 + Documentation/devicetree/bindings/net/broadcom-bluetooth.txt | 15 +- Documentation/devicetree/bindings/net/dsa/ar9331.txt | 148 ++ Documentation/devicetree/bindings/net/mediatek-dwmac.txt | 33 +- Documentation/devicetree/bindings/net/ti,dp83867.txt | 12 +- Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 6 +- Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml | 273 ++++ Documentation/devicetree/bindings/ptp/ptp-ines.txt | 35 + Documentation/devicetree/bindings/ptp/timestamper.txt | 42 + Documentation/networking/device_drivers/index.rst | 2 + Documentation/networking/device_drivers/marvell/octeontx2.rst | 159 +++ Documentation/networking/device_drivers/microsoft/netvsc.txt | 21 + Documentation/networking/device_drivers/netronome/nfp.rst | 116 ++ Documentation/networking/device_drivers/stmicro/stmmac.rst | 697 +++++++++ Documentation/networking/device_drivers/stmicro/stmmac.txt | 401 ------ Documentation/networking/device_drivers/ti/cpsw_switchdev.txt | 2 +- Documentation/networking/devlink-health.txt | 86 -- Documentation/networking/devlink-info-versions.rst | 64 - Documentation/networking/devlink-params-bnxt.txt | 18 - Documentation/networking/devlink-params-mlx5.txt | 17 - Documentation/networking/devlink-params-mlxsw.txt | 10 - Documentation/networking/devlink-params-mv88e6xxx.txt | 7 - Documentation/networking/devlink-params-nfp.txt | 5 - Documentation/networking/devlink-params-ti-cpsw-switch.txt | 10 - Documentation/networking/devlink-params.txt | 71 - Documentation/networking/devlink-trap-netdevsim.rst | 20 - Documentation/networking/devlink/bnxt.rst | 74 + Documentation/networking/devlink/devlink-dpipe.rst | 252 ++++ Documentation/networking/devlink/devlink-health.rst | 114 ++ Documentation/networking/devlink/devlink-info.rst | 100 ++ Documentation/networking/devlink/devlink-params.rst | 108 ++ Documentation/networking/devlink/devlink-region.rst | 60 + Documentation/networking/devlink/devlink-resource.rst | 62 + Documentation/networking/{ => devlink}/devlink-trap.rst | 21 +- Documentation/networking/devlink/index.rst | 42 + Documentation/networking/devlink/ionic.rst | 29 + Documentation/networking/devlink/mlx4.rst | 56 + Documentation/networking/devlink/mlx5.rst | 59 + Documentation/networking/devlink/mlxsw.rst | 81 ++ Documentation/networking/devlink/mv88e6xxx.rst | 28 + Documentation/networking/devlink/netdevsim.rst | 72 + Documentation/networking/devlink/nfp.rst | 65 + Documentation/networking/devlink/qed.rst | 26 + Documentation/networking/devlink/ti-cpsw-switch.rst | 31 + Documentation/networking/ethtool-netlink.rst | 618 ++++++++ Documentation/networking/index.rst | 5 +- Documentation/networking/ip-sysctl.txt | 4 + Documentation/networking/phy.rst | 18 + Documentation/networking/sfp-phylink.rst | 3 +- MAINTAINERS | 47 +- arch/arm/mach-ixp4xx/fsg-setup.c | 20 + arch/arm/mach-ixp4xx/goramo_mlr.c | 24 + arch/arm/mach-ixp4xx/include/mach/platform.h | 22 +- arch/arm/mach-ixp4xx/ixdp425-setup.c | 20 + arch/arm/mach-ixp4xx/nas100d-setup.c | 10 + arch/arm/mach-ixp4xx/nslu2-setup.c | 10 + arch/arm/mach-ixp4xx/omixp-setup.c | 20 + arch/arm/mach-ixp4xx/vulcan-setup.c | 20 + arch/arm/net/bpf_jit_32.c | 30 +- arch/arm64/Kconfig | 1 + arch/m68k/emu/nfeth.c | 2 +- arch/mips/boot/dts/qca/ar9331.dtsi | 119 +- arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 13 + arch/riscv/include/asm/perf_event.h | 4 + arch/riscv/include/asm/pgtable.h | 4 + arch/riscv/include/uapi/asm/bpf_perf_event.h | 9 + arch/riscv/net/bpf_jit_comp.c | 531 +++---- arch/um/drivers/net_kern.c | 2 +- arch/um/drivers/vector_kern.c | 2 +- arch/x86/Kconfig | 1 + arch/x86/net/bpf_jit_comp.c | 166 ++- arch/xtensa/platforms/iss/network.c | 2 +- drivers/atm/fore200e.c | 25 +- drivers/bcma/scan.c | 7 +- drivers/bluetooth/btbcm.c | 48 + drivers/bluetooth/btbcm.h | 16 + drivers/bluetooth/btrtl.c | 20 +- drivers/bluetooth/btsdio.c | 19 +- drivers/bluetooth/btusb.c | 13 +- drivers/bluetooth/hci_bcm.c | 73 +- drivers/bluetooth/hci_h4.c | 1 + drivers/bluetooth/hci_h5.c | 3 + drivers/bluetooth/hci_qca.c | 418 +++++- drivers/bluetooth/hci_uart.h | 7 + drivers/bluetooth/hci_vhci.c | 1 + drivers/char/pcmcia/synclink_cs.c | 2 +- drivers/crypto/chelsio/chtls/chtls_cm.c | 2 +- drivers/infiniband/core/umem.c | 27 +- drivers/infiniband/core/umem_odp.c | 29 +- drivers/infiniband/core/verbs.c | 41 + drivers/infiniband/hw/bnxt_re/ib_verbs.c | 12 +- drivers/infiniband/hw/cxgb4/mem.c | 2 +- drivers/infiniband/hw/efa/efa_verbs.c | 4 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 2 +- drivers/infiniband/hw/hns/hns_roce_db.c | 3 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 4 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 2 +- drivers/infiniband/hw/hns/hns_roce_srq.c | 5 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 5 +- drivers/infiniband/hw/mlx4/cq.c | 2 +- drivers/infiniband/hw/mlx4/doorbell.c | 3 +- drivers/infiniband/hw/mlx4/mr.c | 8 +- drivers/infiniband/hw/mlx4/qp.c | 5 +- drivers/infiniband/hw/mlx4/srq.c | 3 +- drivers/infiniband/hw/mlx5/cq.c | 6 +- drivers/infiniband/hw/mlx5/devx.c | 2 +- drivers/infiniband/hw/mlx5/doorbell.c | 3 +- drivers/infiniband/hw/mlx5/main.c | 61 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 12 +- drivers/infiniband/hw/mlx5/mr.c | 20 +- drivers/infiniband/hw/mlx5/odp.c | 33 +- drivers/infiniband/hw/mlx5/qp.c | 167 ++- drivers/infiniband/hw/mlx5/srq.c | 2 +- drivers/infiniband/hw/mthca/mthca_provider.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +- drivers/infiniband/hw/qedr/verbs.c | 9 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 7 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 2 +- drivers/infiniband/sw/rdmavt/mr.c | 2 +- drivers/infiniband/sw/rxe/rxe_mr.c | 2 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +- drivers/message/fusion/mptlan.c | 2 +- drivers/misc/sgi-xp/xpnet.c | 2 +- drivers/net/Kconfig | 45 + drivers/net/Makefile | 1 + drivers/net/appletalk/cops.c | 4 +- drivers/net/arcnet/arcdevice.h | 2 +- drivers/net/arcnet/arcnet.c | 2 +- drivers/net/bonding/bond_3ad.c | 122 +- drivers/net/caif/caif_serial.c | 4 +- drivers/net/dsa/Kconfig | 5 +- drivers/net/dsa/Makefile | 1 + drivers/net/dsa/b53/b53_common.c | 66 +- drivers/net/dsa/b53/b53_priv.h | 4 +- drivers/net/dsa/dsa_loop.c | 3 +- drivers/net/dsa/lan9303-core.c | 3 +- drivers/net/dsa/lantiq_gswip.c | 3 +- drivers/net/dsa/microchip/ksz8795.c | 3 +- drivers/net/dsa/microchip/ksz9477.c | 3 +- drivers/net/dsa/mt7530.c | 3 +- drivers/net/dsa/mv88e6060.c | 3 +- drivers/net/dsa/mv88e6xxx/chip.c | 32 +- drivers/net/dsa/mv88e6xxx/chip.h | 6 + drivers/net/dsa/mv88e6xxx/global1_atu.c | 5 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 5 +- drivers/net/dsa/mv88e6xxx/global2.c | 10 +- drivers/net/dsa/mv88e6xxx/serdes.c | 100 +- drivers/net/dsa/mv88e6xxx/serdes.h | 9 + drivers/net/dsa/ocelot/Kconfig | 2 + drivers/net/dsa/ocelot/felix.c | 271 +++- drivers/net/dsa/ocelot/felix.h | 16 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 521 ++++++- drivers/net/dsa/qca/Kconfig | 9 + drivers/net/dsa/qca/Makefile | 2 + drivers/net/dsa/qca/ar9331.c | 856 +++++++++++ drivers/net/dsa/qca8k.c | 3 +- drivers/net/dsa/rtl8366rb.c | 3 +- drivers/net/dsa/sja1105/sja1105_main.c | 123 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 36 +- drivers/net/dsa/sja1105/sja1105_ptp.h | 1 + drivers/net/dsa/vitesse-vsc73xx-core.c | 5 +- drivers/net/ethernet/3com/3c509.c | 4 +- drivers/net/ethernet/3com/3c515.c | 4 +- drivers/net/ethernet/3com/3c574_cs.c | 4 +- drivers/net/ethernet/3com/3c589_cs.c | 4 +- drivers/net/ethernet/3com/3c59x.c | 8 +- drivers/net/ethernet/3com/typhoon.c | 2 +- drivers/net/ethernet/8390/8390.c | 4 +- drivers/net/ethernet/8390/8390.h | 4 +- drivers/net/ethernet/8390/8390p.c | 4 +- drivers/net/ethernet/8390/axnet_cs.c | 4 +- drivers/net/ethernet/8390/lib8390.c | 2 +- drivers/net/ethernet/adaptec/starfire.c | 4 +- drivers/net/ethernet/agere/et131x.c | 13 +- drivers/net/ethernet/allwinner/sun4i-emac.c | 17 +- drivers/net/ethernet/alteon/acenic.c | 4 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 959 +++++++++++-- drivers/net/ethernet/amazon/ena/ena_netdev.h | 73 + drivers/net/ethernet/amd/7990.c | 2 +- drivers/net/ethernet/amd/7990.h | 2 +- drivers/net/ethernet/amd/a2065.c | 13 +- drivers/net/ethernet/amd/am79c961a.c | 2 +- drivers/net/ethernet/amd/amd8111e.c | 2 +- drivers/net/ethernet/amd/ariadne.c | 2 +- drivers/net/ethernet/amd/atarilance.c | 4 +- drivers/net/ethernet/amd/au1000_eth.c | 15 +- drivers/net/ethernet/amd/declance.c | 4 +- drivers/net/ethernet/amd/lance.c | 4 +- drivers/net/ethernet/amd/ni65.c | 4 +- drivers/net/ethernet/amd/nmclan_cs.c | 4 +- drivers/net/ethernet/amd/pcnet32.c | 4 +- drivers/net/ethernet/amd/sunlance.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 2 +- drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +- drivers/net/ethernet/apple/macmace.c | 4 +- drivers/net/ethernet/arc/emac_main.c | 14 +- drivers/net/ethernet/atheros/ag71xx.c | 12 +- drivers/net/ethernet/atheros/alx/main.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/atheros/atlx/atlx.c | 2 +- drivers/net/ethernet/aurora/nb8800.c | 7 +- drivers/net/ethernet/broadcom/b44.c | 2 +- drivers/net/ethernet/broadcom/bcmsysport.c | 10 +- drivers/net/ethernet/broadcom/bgmac.c | 10 +- drivers/net/ethernet/broadcom/bnx2.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 50 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 238 +++- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 5 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 16 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 129 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 4 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 4 +- drivers/net/ethernet/broadcom/tg3.c | 14 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 3 +- drivers/net/ethernet/cadence/macb.h | 15 +- drivers/net/ethernet/cadence/macb_main.c | 61 +- drivers/net/ethernet/calxeda/xgmac.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 4 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 4 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 11 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 25 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 253 ++-- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 66 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 8 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 18 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 14 +- drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 1 + drivers/net/ethernet/cirrus/cs89x0.c | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 2 +- drivers/net/ethernet/cortina/gemini.c | 2 +- drivers/net/ethernet/davicom/dm9000.c | 2 +- drivers/net/ethernet/dec/tulip/de2104x.c | 2 +- drivers/net/ethernet/dec/tulip/dmfe.c | 7 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 4 +- drivers/net/ethernet/dec/tulip/uli526x.c | 4 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 4 +- drivers/net/ethernet/dlink/dl2k.c | 4 +- drivers/net/ethernet/dlink/sundance.c | 4 +- drivers/net/ethernet/dnet.c | 15 +- drivers/net/ethernet/emulex/benet/be_main.c | 2 +- drivers/net/ethernet/ethoc.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.c | 13 +- drivers/net/ethernet/fealnx.c | 4 +- drivers/net/ethernet/freescale/Makefile | 1 + drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 20 + drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 4 +- drivers/net/ethernet/freescale/dpaa2/dprtc.h | 2 + drivers/net/ethernet/freescale/enetc/Kconfig | 1 + drivers/net/ethernet/freescale/enetc/Makefile | 2 +- drivers/net/ethernet/freescale/enetc/enetc.c | 14 + drivers/net/ethernet/freescale/enetc/enetc.h | 3 + drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 1 + drivers/net/ethernet/freescale/enetc/enetc_hw.h | 11 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 120 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.h | 12 - drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c | 43 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 47 + drivers/net/ethernet/freescale/enetc/enetc_pf.h | 4 - drivers/net/ethernet/freescale/enetc/enetc_qos.c | 39 +- drivers/net/ethernet/freescale/fec_main.c | 2 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 14 +- drivers/net/ethernet/freescale/fman/mac.c | 4 +- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 12 +- drivers/net/ethernet/freescale/gianfar.c | 12 +- drivers/net/ethernet/freescale/ucc_geth.c | 2 +- drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 4 +- drivers/net/ethernet/google/gve/gve_main.c | 2 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +- drivers/net/ethernet/hisilicon/hisi_femac.c | 14 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 18 +- drivers/net/ethernet/hisilicon/hns3/Makefile | 2 + drivers/net/ethernet/hisilicon/hns3/hnae3.h | 9 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 10 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 262 ++-- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 + drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 5 +- drivers/net/ethernet/hisilicon/hns3/hns3_trace.h | 139 ++ drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 16 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 2 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 86 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 10 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 505 +++---- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 23 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 441 +++--- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 15 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 2 +- drivers/net/ethernet/i825xx/82596.c | 4 +- drivers/net/ethernet/i825xx/ether1.c | 4 +- drivers/net/ethernet/i825xx/lib82596.c | 4 +- drivers/net/ethernet/i825xx/sun3_82586.c | 4 +- drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +- drivers/net/ethernet/ibm/emac/core.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.c | 2 +- drivers/net/ethernet/intel/e100.c | 2 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +- drivers/net/ethernet/intel/e1000e/netdev.c | 19 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 19 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 43 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 4 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 2 +- drivers/net/ethernet/intel/ice/Makefile | 3 +- drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 8 + drivers/net/ethernet/intel/ice/ice_base.c | 16 +- drivers/net/ethernet/intel/ice/ice_common.c | 218 +-- drivers/net/ethernet/intel/ice/ice_common.h | 8 + drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 6 + drivers/net/ethernet/intel/ice/ice_devids.h | 18 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 300 +++- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 2575 ++++++++++++++++++++++++++++++++- drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 9 + drivers/net/ethernet/intel/ice/ice_flex_type.h | 112 ++ drivers/net/ethernet/intel/ice/ice_flow.c | 1275 +++++++++++++++++ drivers/net/ethernet/intel/ice/ice_flow.h | 207 +++ drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 9 - drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 8 + drivers/net/ethernet/intel/ice/ice_lib.c | 400 +++++- drivers/net/ethernet/intel/ice/ice_lib.h | 8 + drivers/net/ethernet/intel/ice/ice_main.c | 109 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 12 + drivers/net/ethernet/intel/ice/ice_protocol_type.h | 25 + drivers/net/ethernet/intel/ice/ice_status.h | 1 + drivers/net/ethernet/intel/ice/ice_switch.c | 36 - drivers/net/ethernet/intel/ice/ice_txrx.c | 28 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 6 + drivers/net/ethernet/intel/ice/ice_type.h | 6 + drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 485 ++++--- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 4 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 9 +- drivers/net/ethernet/intel/igb/igb.h | 1 + drivers/net/ethernet/intel/igb/igb_ethtool.c | 8 + drivers/net/ethernet/intel/igb/igb_main.c | 51 +- drivers/net/ethernet/intel/igbvf/netdev.c | 2 +- drivers/net/ethernet/intel/igc/Makefile | 2 +- drivers/net/ethernet/intel/igc/igc.h | 47 + drivers/net/ethernet/intel/igc/igc_base.c | 1 + drivers/net/ethernet/intel/igc/igc_defines.h | 102 ++ drivers/net/ethernet/intel/igc/igc_ethtool.c | 34 + drivers/net/ethernet/intel/igc/igc_hw.h | 3 +- drivers/net/ethernet/intel/igc/igc_main.c | 4035 ++++++++++++++++++++++++++++------------------------ drivers/net/ethernet/intel/igc/igc_phy.c | 16 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 716 ++++++++++ drivers/net/ethernet/intel/igc/igc_regs.h | 37 + drivers/net/ethernet/intel/ixgb/ixgb_main.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 4 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +- drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/korina.c | 2 +- drivers/net/ethernet/lantiq_etop.c | 11 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/marvell/mvneta.c | 8 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 51 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 8 + drivers/net/ethernet/marvell/octeontx2/Makefile | 2 + drivers/net/ethernet/marvell/octeontx2/af/common.h | 9 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 8 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 17 + drivers/net/ethernet/marvell/octeontx2/nic/Makefile | 10 + drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 1410 ++++++++++++++++++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 615 ++++++++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 662 +++++++++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 1349 ++++++++++++++++++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 147 ++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h | 276 ++++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 848 +++++++++++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 162 +++ drivers/net/ethernet/marvell/pxa168_eth.c | 13 +- drivers/net/ethernet/marvell/skge.c | 2 +- drivers/net/ethernet/marvell/sky2.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +- drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 23 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 314 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 346 +++-- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 83 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 79 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 117 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 27 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 298 +--- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_chains.c | 758 ++++++++++ drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_chains.h | 30 + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 96 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/lag.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 4 - drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 502 ++++++- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 244 +++- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c | 79 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c | 23 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 72 +- drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 96 +- drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 16 + drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 27 +- drivers/net/ethernet/mellanox/mlx5/core/wq.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 152 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 121 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 14 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 30 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 60 + drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 15 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 567 ++++++-- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 874 +++++------- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 3 + drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 61 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 52 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 9 + drivers/net/ethernet/micrel/ks8842.c | 2 +- drivers/net/ethernet/micrel/ksz884x.c | 2 +- drivers/net/ethernet/microchip/enc28j60.c | 2 +- drivers/net/ethernet/microchip/encx24j600.c | 2 +- drivers/net/ethernet/microchip/lan743x_ptp.c | 3 + drivers/net/ethernet/mscc/ocelot.c | 7 +- drivers/net/ethernet/mscc/ocelot.h | 7 +- drivers/net/ethernet/mscc/ocelot_board.c | 4 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 8 +- drivers/net/ethernet/natsemi/natsemi.c | 4 +- drivers/net/ethernet/natsemi/ns83820.c | 4 +- drivers/net/ethernet/natsemi/sonic.c | 2 +- drivers/net/ethernet/natsemi/sonic.h | 2 +- drivers/net/ethernet/neterion/s2io.c | 2 +- drivers/net/ethernet/neterion/s2io.h | 2 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +- drivers/net/ethernet/netronome/Kconfig | 1 + drivers/net/ethernet/netronome/nfp/abm/cls.c | 14 +- drivers/net/ethernet/netronome/nfp/ccm.h | 1 + drivers/net/ethernet/netronome/nfp/crypto/crypto.h | 15 + drivers/net/ethernet/netronome/nfp/crypto/fw.h | 8 + drivers/net/ethernet/netronome/nfp/crypto/tls.c | 89 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 65 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 11 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 106 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 38 +- drivers/net/ethernet/netronome/nfp/flower/match.c | 260 ++-- drivers/net/ethernet/netronome/nfp/flower/offload.c | 144 +- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 498 ++++++- drivers/net/ethernet/netronome/nfp/nfp_net.h | 6 + drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 35 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 48 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 25 + drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 116 +- drivers/net/ethernet/nvidia/forcedeth.c | 2 +- drivers/net/ethernet/nxp/lpc_eth.c | 15 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 2 +- drivers/net/ethernet/packetengines/hamachi.c | 4 +- drivers/net/ethernet/packetengines/yellowfin.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic.h | 21 +- drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 113 ++ drivers/net/ethernet/pensando/ionic/ionic_dev.c | 58 + drivers/net/ethernet/pensando/ionic/ionic_dev.h | 7 + drivers/net/ethernet/pensando/ionic/ionic_if.h | 97 ++ drivers/net/ethernet/pensando/ionic/ionic_lif.c | 249 +++- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 1 + drivers/net/ethernet/pensando/ionic/ionic_main.c | 6 +- drivers/net/ethernet/pensando/ionic/ionic_stats.c | 1 + drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 23 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 4 +- drivers/net/ethernet/qlogic/qed/qed.h | 69 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 358 +++-- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 130 ++ drivers/net/ethernet/qlogic/qed/qed_debug.c | 4055 +++++++++++++++++++++++++--------------------------- drivers/net/ethernet/qlogic/qed/qed_debug.h | 4 + drivers/net/ethernet/qlogic/qed/qed_dev.c | 128 +- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 24 - drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 2 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 2564 ++++++++++++++++----------------- drivers/net/ethernet/qlogic/qed/qed_hw.c | 67 +- drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 521 ++++--- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 47 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 8 - drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 36 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 149 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 14 + drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 10 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 38 + drivers/net/ethernet/qlogic/qed/qed_roce.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 2 - drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 10 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 19 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 8 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 1 + drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +- drivers/net/ethernet/qualcomm/emac/emac.c | 16 +- drivers/net/ethernet/qualcomm/qca_spi.c | 2 +- drivers/net/ethernet/qualcomm/qca_uart.c | 2 +- drivers/net/ethernet/rdc/r6040.c | 12 +- drivers/net/ethernet/realtek/8139cp.c | 2 +- drivers/net/ethernet/realtek/8139too.c | 4 +- drivers/net/ethernet/realtek/Makefile | 2 +- drivers/net/ethernet/realtek/atp.c | 4 +- drivers/net/ethernet/realtek/r8169.h | 78 + drivers/net/ethernet/realtek/r8169_main.c | 1485 +------------------ drivers/net/ethernet/realtek/r8169_phy_config.c | 1307 +++++++++++++++++ drivers/net/ethernet/renesas/ravb_main.c | 2 +- drivers/net/ethernet/renesas/sh_eth.c | 20 +- drivers/net/ethernet/rocker/rocker_main.c | 4 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 6 +- drivers/net/ethernet/seeq/ether3.c | 4 +- drivers/net/ethernet/seeq/sgiseeq.c | 2 +- drivers/net/ethernet/sfc/Kconfig | 2 - drivers/net/ethernet/sfc/Makefile | 9 +- drivers/net/ethernet/sfc/ef10.c | 3976 +++++++++------------------------------------------ drivers/net/ethernet/sfc/ef10_sriov.c | 5 +- drivers/net/ethernet/sfc/efx.c | 2763 ++---------------------------------- drivers/net/ethernet/sfc/efx.h | 65 +- drivers/net/ethernet/sfc/efx_channels.c | 1234 ++++++++++++++++ drivers/net/ethernet/sfc/efx_channels.h | 55 + drivers/net/ethernet/sfc/efx_common.c | 1102 ++++++++++++++ drivers/net/ethernet/sfc/efx_common.h | 73 + drivers/net/ethernet/sfc/ethtool.c | 446 +----- drivers/net/ethernet/sfc/ethtool_common.c | 457 ++++++ drivers/net/ethernet/sfc/ethtool_common.h | 30 + drivers/net/ethernet/sfc/falcon/efx.c | 2 +- drivers/net/ethernet/sfc/farch.c | 1 + drivers/net/ethernet/sfc/mcdi.h | 3 - drivers/net/ethernet/sfc/mcdi_filters.c | 2270 +++++++++++++++++++++++++++++ drivers/net/ethernet/sfc/mcdi_filters.h | 159 +++ drivers/net/ethernet/sfc/mcdi_functions.c | 386 +++++ drivers/net/ethernet/sfc/mcdi_functions.h | 32 + drivers/net/ethernet/sfc/mcdi_port.c | 558 +------- drivers/net/ethernet/sfc/mcdi_port_common.c | 568 ++++++++ drivers/net/ethernet/sfc/mcdi_port_common.h | 57 + drivers/net/ethernet/sfc/net_driver.h | 20 +- drivers/net/ethernet/sfc/nic.h | 7 +- drivers/net/ethernet/sfc/rx.c | 592 +------- drivers/net/ethernet/sfc/rx_common.c | 851 +++++++++++ drivers/net/ethernet/sfc/rx_common.h | 97 ++ drivers/net/ethernet/sfc/selftest.c | 9 +- drivers/net/ethernet/sfc/selftest.h | 2 +- drivers/net/ethernet/sfc/siena.c | 2 + drivers/net/ethernet/sfc/siena_sriov.c | 1 + drivers/net/ethernet/sfc/tx.c | 398 +----- drivers/net/ethernet/sfc/tx_common.c | 404 ++++++ drivers/net/ethernet/sfc/tx_common.h | 36 + drivers/net/ethernet/sgi/ioc3-eth.c | 4 +- drivers/net/ethernet/sgi/meth.c | 4 +- drivers/net/ethernet/silan/sc92031.c | 2 +- drivers/net/ethernet/sis/sis190.c | 2 +- drivers/net/ethernet/sis/sis900.c | 4 +- drivers/net/ethernet/smsc/epic100.c | 11 +- drivers/net/ethernet/smsc/smc911x.c | 4 +- drivers/net/ethernet/smsc/smc9194.c | 4 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 4 +- drivers/net/ethernet/smsc/smc91x.c | 2 +- drivers/net/ethernet/smsc/smsc911x.c | 11 +- drivers/net/ethernet/smsc/smsc9420.c | 11 +- drivers/net/ethernet/socionext/netsec.c | 55 +- drivers/net/ethernet/stmicro/stmmac/common.h | 6 + drivers/net/ethernet/stmicro/stmmac/descs.h | 9 + drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 89 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 13 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 4 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 10 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 7 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 25 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 18 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 47 +- drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 119 ++ drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 24 + drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 22 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 40 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 77 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 9 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 52 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 32 +- drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 16 + drivers/net/ethernet/stmicro/stmmac/stmmac.h | 6 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 316 +++-- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 7 +- drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 96 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 158 +++ drivers/net/ethernet/sun/cassini.c | 2 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sunbmac.c | 2 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sun/sunqe.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 11 +- drivers/net/ethernet/sun/sunvnet_common.h | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/ti/cpmac.c | 14 +- drivers/net/ethernet/ti/cpsw_priv.c | 2 +- drivers/net/ethernet/ti/cpsw_priv.h | 2 +- drivers/net/ethernet/ti/davinci_emac.c | 2 +- drivers/net/ethernet/ti/netcp_core.c | 2 +- drivers/net/ethernet/ti/netcp_ethss.c | 8 +- drivers/net/ethernet/ti/tlan.c | 6 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +- drivers/net/ethernet/toshiba/spider_net.c | 2 +- drivers/net/ethernet/toshiba/tc35815.c | 16 +- drivers/net/ethernet/via/via-rhine.c | 4 +- drivers/net/ethernet/via/via-velocity.c | 14 +- drivers/net/ethernet/via/via-velocity.h | 1 + drivers/net/ethernet/wiznet/w5100.c | 2 +- drivers/net/ethernet/wiznet/w5300.c | 2 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 13 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 4 +- drivers/net/ethernet/xscale/Kconfig | 14 + drivers/net/ethernet/xscale/Makefile | 3 +- {arch/arm/mach-ixp4xx/include/mach => drivers/net/ethernet/xscale}/ixp46x_ts.h | 0 drivers/net/ethernet/xscale/ixp4xx_eth.c | 213 ++- drivers/{ptp => net/ethernet/xscale}/ptp_ixp46x.c | 3 +- drivers/net/fddi/skfp/skfddi.c | 16 +- drivers/net/fjes/fjes_main.c | 4 +- drivers/net/gtp.c | 9 +- drivers/net/hamradio/hdlcdrv.c | 2 - drivers/net/hyperv/Makefile | 2 +- drivers/net/hyperv/hyperv_net.h | 21 +- drivers/net/hyperv/netvsc.c | 31 +- drivers/net/hyperv/netvsc_bpf.c | 209 +++ drivers/net/hyperv/netvsc_drv.c | 183 ++- drivers/net/hyperv/rndis_filter.c | 2 +- drivers/net/macsec.c | 787 +++++++--- drivers/net/macvlan.c | 4 +- drivers/net/netdevsim/dev.c | 2 +- drivers/net/netdevsim/fib.c | 674 ++++++++- drivers/net/phy/Kconfig | 15 +- drivers/net/phy/Makefile | 3 + drivers/net/phy/adin.c | 12 +- drivers/net/phy/aquantia_main.c | 7 +- drivers/net/phy/bcm84881.c | 269 ++++ drivers/net/phy/dp83640.c | 217 +-- drivers/net/phy/dp83822.c | 18 +- drivers/net/phy/dp83867.c | 62 +- drivers/net/phy/dp83869.c | 2 +- drivers/net/phy/fixed_phy.c | 11 +- drivers/net/phy/lxt.c | 24 +- drivers/net/phy/marvell.c | 209 +-- drivers/net/phy/marvell10g.c | 13 +- drivers/net/phy/mdio-i2c.c | 28 +- drivers/net/phy/mdio_bus.c | 267 +++- drivers/net/phy/mii_timestamper.c | 125 ++ drivers/net/phy/mscc.c | 1139 ++++++++++++++- drivers/net/phy/mscc_fc_buffer.h | 64 + drivers/net/phy/mscc_mac.h | 159 +++ drivers/net/phy/mscc_macsec.h | 266 ++++ drivers/net/phy/phy-core.c | 4 +- drivers/net/phy/phy.c | 29 +- drivers/net/phy/phy_device.c | 115 +- drivers/net/phy/phylink.c | 345 +++-- drivers/net/phy/realtek.c | 59 +- drivers/net/phy/sfp-bus.c | 124 +- drivers/net/phy/sfp.c | 199 ++- drivers/net/phy/sfp.h | 2 + drivers/net/phy/uPD60620.c | 7 +- drivers/net/ppp/ppp_async.c | 18 +- drivers/net/ppp/ppp_generic.c | 2 - drivers/net/ppp/pptp.c | 5 +- drivers/net/slip/slip.c | 2 +- drivers/net/tap.c | 14 +- drivers/net/tun.c | 4 +- drivers/net/usb/ax88172a.c | 13 +- drivers/net/usb/catc.c | 2 +- drivers/net/usb/ch9200.c | 24 +- drivers/net/usb/hso.c | 2 +- drivers/net/usb/ipheth.c | 2 +- drivers/net/usb/kaweth.c | 2 +- drivers/net/usb/lan78xx.c | 12 +- drivers/net/usb/pegasus.c | 2 +- drivers/net/usb/r8152.c | 14 +- drivers/net/usb/rtl8150.c | 2 +- drivers/net/usb/usbnet.c | 2 +- drivers/net/veth.c | 8 +- drivers/net/virtio_net.c | 4 +- drivers/net/vmxnet3/vmxnet3_drv.c | 2 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +- drivers/net/vxlan.c | 21 +- drivers/net/wan/Kconfig | 3 +- drivers/net/wan/cosa.c | 4 +- drivers/net/wan/farsync.c | 2 +- drivers/net/wan/fsl_ucc_hdlc.c | 16 +- drivers/net/wan/hdlc_cisco.c | 4 +- drivers/net/wan/hdlc_x25.c | 93 +- drivers/net/wan/ixp4xx_hss.c | 39 +- drivers/net/wan/lmc/lmc_main.c | 4 +- drivers/net/wan/x25_asy.c | 2 +- drivers/net/wimax/i2400m/netdev.c | 2 +- drivers/net/wireguard/Makefile | 18 + drivers/net/wireguard/allowedips.c | 376 +++++ drivers/net/wireguard/allowedips.h | 59 + drivers/net/wireguard/cookie.c | 236 +++ drivers/net/wireguard/cookie.h | 59 + drivers/net/wireguard/device.c | 458 ++++++ drivers/net/wireguard/device.h | 65 + drivers/net/wireguard/main.c | 63 + drivers/net/wireguard/messages.h | 128 ++ drivers/net/wireguard/netlink.c | 642 +++++++++ drivers/net/wireguard/netlink.h | 12 + drivers/net/wireguard/noise.c | 828 +++++++++++ drivers/net/wireguard/noise.h | 137 ++ drivers/net/wireguard/peer.c | 240 ++++ drivers/net/wireguard/peer.h | 83 ++ drivers/net/wireguard/peerlookup.c | 221 +++ drivers/net/wireguard/peerlookup.h | 64 + drivers/net/wireguard/queueing.c | 53 + drivers/net/wireguard/queueing.h | 194 +++ drivers/net/wireguard/ratelimiter.c | 223 +++ drivers/net/wireguard/ratelimiter.h | 19 + drivers/net/wireguard/receive.c | 595 ++++++++ drivers/net/wireguard/selftest/allowedips.c | 683 +++++++++ drivers/net/wireguard/selftest/counter.c | 104 ++ drivers/net/wireguard/selftest/ratelimiter.c | 226 +++ drivers/net/wireguard/send.c | 413 ++++++ drivers/net/wireguard/socket.c | 438 ++++++ drivers/net/wireguard/socket.h | 44 + drivers/net/wireguard/timers.c | 243 ++++ drivers/net/wireguard/timers.h | 31 + drivers/net/wireguard/version.h | 1 + drivers/net/wireless/ath/Kconfig | 1 + drivers/net/wireless/ath/Makefile | 1 + drivers/net/wireless/ath/ar5523/ar5523.c | 4 +- drivers/net/wireless/ath/ath10k/bmi.c | 52 +- drivers/net/wireless/ath/ath10k/bmi.h | 10 + drivers/net/wireless/ath/ath10k/core.c | 15 +- drivers/net/wireless/ath/ath10k/core.h | 2 + drivers/net/wireless/ath/ath10k/debug.c | 2 + drivers/net/wireless/ath/ath10k/htc.c | 10 +- drivers/net/wireless/ath/ath10k/htc.h | 23 +- drivers/net/wireless/ath/ath10k/htt.h | 3 + drivers/net/wireless/ath/ath10k/htt_rx.c | 65 +- drivers/net/wireless/ath/ath10k/hw.h | 5 +- drivers/net/wireless/ath/ath10k/mac.c | 6 +- drivers/net/wireless/ath/ath10k/pci.c | 21 +- drivers/net/wireless/ath/ath10k/qmi.c | 23 +- drivers/net/wireless/ath/ath10k/qmi.h | 1 + drivers/net/wireless/ath/ath10k/sdio.c | 232 ++- drivers/net/wireless/ath/ath10k/sdio.h | 21 +- drivers/net/wireless/ath/ath10k/snoc.c | 24 +- drivers/net/wireless/ath/ath10k/testmode.c | 4 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 10 +- drivers/net/wireless/ath/ath10k/wmi.c | 20 +- drivers/net/wireless/ath/ath10k/wmi.h | 2 + drivers/net/wireless/ath/ath11k/Kconfig | 35 + drivers/net/wireless/ath/ath11k/Makefile | 25 + drivers/net/wireless/ath/ath11k/ahb.c | 1003 +++++++++++++ drivers/net/wireless/ath/ath11k/ahb.h | 35 + drivers/net/wireless/ath/ath11k/ce.c | 808 +++++++++++ drivers/net/wireless/ath/ath11k/ce.h | 183 +++ drivers/net/wireless/ath/ath11k/core.c | 795 +++++++++++ drivers/net/wireless/ath/ath11k/core.h | 826 +++++++++++ drivers/net/wireless/ath/ath11k/debug.c | 1075 ++++++++++++++ drivers/net/wireless/ath/ath11k/debug.h | 279 ++++ drivers/net/wireless/ath/ath11k/debug_htt_stats.c | 4570 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/debug_htt_stats.h | 1662 ++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/debugfs_sta.c | 543 +++++++ drivers/net/wireless/ath/ath11k/dp.c | 899 ++++++++++++ drivers/net/wireless/ath/ath11k/dp.h | 1535 ++++++++++++++++++++ drivers/net/wireless/ath/ath11k/dp_rx.c | 4195 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/dp_rx.h | 86 ++ drivers/net/wireless/ath/ath11k/dp_tx.c | 962 +++++++++++++ drivers/net/wireless/ath/ath11k/dp_tx.h | 40 + drivers/net/wireless/ath/ath11k/hal.c | 1124 +++++++++++++++ drivers/net/wireless/ath/ath11k/hal.h | 897 ++++++++++++ drivers/net/wireless/ath/ath11k/hal_desc.h | 2468 ++++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/hal_rx.c | 1190 ++++++++++++++++ drivers/net/wireless/ath/ath11k/hal_rx.h | 332 +++++ drivers/net/wireless/ath/ath11k/hal_tx.c | 154 ++ drivers/net/wireless/ath/ath11k/hal_tx.h | 69 + drivers/net/wireless/ath/ath11k/htc.c | 773 ++++++++++ drivers/net/wireless/ath/ath11k/htc.h | 313 ++++ drivers/net/wireless/ath/ath11k/hw.h | 127 ++ drivers/net/wireless/ath/ath11k/mac.c | 5907 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/mac.h | 147 ++ drivers/net/wireless/ath/ath11k/peer.c | 236 +++ drivers/net/wireless/ath/ath11k/peer.h | 35 + drivers/net/wireless/ath/ath11k/qmi.c | 2433 +++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/qmi.h | 445 ++++++ drivers/net/wireless/ath/ath11k/reg.c | 702 +++++++++ drivers/net/wireless/ath/ath11k/reg.h | 35 + drivers/net/wireless/ath/ath11k/rx_desc.h | 1212 ++++++++++++++++ drivers/net/wireless/ath/ath11k/testmode.c | 199 +++ drivers/net/wireless/ath/ath11k/testmode.h | 29 + drivers/net/wireless/ath/ath11k/testmode_i.h | 50 + drivers/net/wireless/ath/ath11k/trace.c | 9 + drivers/net/wireless/ath/ath11k/trace.h | 113 ++ drivers/net/wireless/ath/ath11k/wmi.c | 5810 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/wmi.h | 4764 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/ath/ath9k/ar9003_aic.c | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +- drivers/net/wireless/ath/regd.c | 10 +- drivers/net/wireless/ath/wcn36xx/main.c | 1 - drivers/net/wireless/ath/wcn36xx/smd.c | 2 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 34 + drivers/net/wireless/ath/wil6210/ethtool.c | 43 +- drivers/net/wireless/ath/wil6210/main.c | 12 +- drivers/net/wireless/ath/wil6210/txrx.c | 34 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 13 +- drivers/net/wireless/ath/wil6210/txrx_edma.h | 8 +- drivers/net/wireless/ath/wil6210/wil6210.h | 6 +- drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 17 +- drivers/net/wireless/ath/wil6210/wmi.c | 88 +- drivers/net/wireless/ath/wil6210/wmi.h | 33 + drivers/net/wireless/atmel/at76c50x-usb.c | 2 +- drivers/net/wireless/broadcom/b43legacy/main.c | 5 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 18 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 165 ++- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 54 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 70 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.h | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 30 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 1 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 9 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 5 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/common.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 6 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 12 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 81 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 7 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 19 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 12 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 144 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 41 - drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 9 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 29 +- drivers/net/wireless/intel/iwlwifi/fw/img.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 68 +- drivers/net/wireless/intel/iwlwifi/iwl-context-info.h | 20 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 27 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 65 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 1 - drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 37 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 22 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 6 + drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 239 +++- drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 95 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 27 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 27 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 47 - drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 9 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 11 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 161 ++- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 21 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 108 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 5 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 51 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 16 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 12 +- drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +- drivers/net/wireless/intersil/hostap/hostap_main.c | 2 +- drivers/net/wireless/intersil/orinoco/main.c | 2 +- drivers/net/wireless/intersil/orinoco/orinoco.h | 2 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 7 +- drivers/net/wireless/intersil/prism54/islpci_eth.c | 2 +- drivers/net/wireless/intersil/prism54/islpci_eth.h | 2 +- drivers/net/wireless/marvell/mwifiex/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/main.h | 13 - drivers/net/wireless/marvell/mwifiex/tdls.c | 75 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 9 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 13 +- drivers/net/wireless/quantenna/qtnfmac/commands.h | 2 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 73 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 3 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 52 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 21 +- drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 11 - drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 20 + drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 2 +- drivers/net/wireless/realtek/rtlwifi/base.h | 4 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 2 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 2 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 2 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 10 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 20 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 12 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.h | 103 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 11 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 7 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h | 12 - drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 19 +- drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.h | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 11 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h | 15 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 48 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 49 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 35 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h | 27 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 61 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 299 ++-- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 853 +++++------ drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 118 -- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 36 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 7 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h | 11 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 1 - drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h | 13 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 112 -- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.h | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 7 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h | 13 - drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 30 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 7 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h | 13 - drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 118 -- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 102 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 7 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h | 12 - drivers/net/wireless/realtek/rtlwifi/wifi.h | 115 -- drivers/net/wireless/realtek/rtw88/Makefile | 1 + drivers/net/wireless/realtek/rtw88/debug.h | 1 + drivers/net/wireless/realtek/rtw88/fw.c | 389 ++++- drivers/net/wireless/realtek/rtw88/fw.h | 186 +++ drivers/net/wireless/realtek/rtw88/hci.h | 6 + drivers/net/wireless/realtek/rtw88/mac.c | 12 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 46 +- drivers/net/wireless/realtek/rtw88/main.c | 91 +- drivers/net/wireless/realtek/rtw88/main.h | 72 +- drivers/net/wireless/realtek/rtw88/pci.c | 60 +- drivers/net/wireless/realtek/rtw88/pci.h | 2 +- drivers/net/wireless/realtek/rtw88/phy.c | 2 +- drivers/net/wireless/realtek/rtw88/ps.c | 4 +- drivers/net/wireless/realtek/rtw88/reg.h | 29 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 24 +- drivers/net/wireless/realtek/rtw88/util.h | 2 + drivers/net/wireless/realtek/rtw88/wow.c | 890 ++++++++++++ drivers/net/wireless/realtek/rtw88/wow.h | 58 + drivers/net/wireless/rsi/rsi_91x_hal.c | 12 +- drivers/net/wireless/rsi/rsi_91x_usb.c | 49 +- drivers/net/wireless/st/cw1200/txrx.c | 2 +- drivers/net/wireless/ti/wlcore/cmd.c | 6 +- drivers/net/wireless/ti/wlcore/cmd.h | 2 +- drivers/net/wireless/ti/wlcore/main.c | 23 +- drivers/net/wireless/ti/wlcore/wlcore_i.h | 1 + drivers/net/wireless/wl3501_cs.c | 2 +- drivers/net/wireless/zydas/zd1201.c | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +- drivers/net/xen-netback/hash.c | 6 +- drivers/net/xen-netback/interface.c | 10 +- drivers/net/xen-netback/netback.c | 20 +- drivers/net/xen-netback/xenbus.c | 349 +++-- drivers/nfc/pn533/i2c.c | 1 - drivers/nfc/pn544/pn544.c | 2 +- drivers/nfc/port100.c | 2 +- drivers/of/of_mdio.c | 30 +- drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 20 +- drivers/ptp/Kconfig | 24 +- drivers/ptp/Makefile | 4 +- drivers/ptp/idt8a340_reg.h | 2 + drivers/ptp/ptp_clock.c | 6 + drivers/ptp/ptp_clockmatrix.c | 79 +- drivers/ptp/ptp_ines.c | 852 +++++++++++ drivers/ptp/ptp_qoriq.c | 15 +- drivers/s390/net/qeth_core.h | 98 +- drivers/s390/net/qeth_core_main.c | 522 +++++-- drivers/s390/net/qeth_core_mpc.h | 21 +- drivers/s390/net/qeth_core_sys.c | 2 - drivers/s390/net/qeth_l2.h | 1 - drivers/s390/net/qeth_l2_main.c | 166 +-- drivers/s390/net/qeth_l2_sys.c | 34 - drivers/s390/net/qeth_l3.h | 6 +- drivers/s390/net/qeth_l3_main.c | 306 +--- drivers/s390/net/qeth_l3_sys.c | 172 +-- drivers/staging/ks7010/ks_wlan_net.c | 4 +- drivers/staging/qlge/qlge_main.c | 2 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +- drivers/staging/rtl8192u/r8192U_core.c | 2 +- drivers/staging/unisys/visornic/visornic_main.c | 2 +- drivers/staging/wlan-ng/p80211netdev.c | 4 +- drivers/tty/n_gsm.c | 2 +- drivers/tty/synclink.c | 2 +- drivers/tty/synclink_gt.c | 2 +- drivers/tty/synclinkmp.c | 2 +- include/linux/bitmap.h | 4 + include/linux/bpf-cgroup.h | 4 +- include/linux/bpf.h | 214 ++- include/linux/bpf_types.h | 9 + include/linux/bpf_verifier.h | 10 +- include/linux/btf.h | 52 + include/linux/dsa/sja1105.h | 6 +- include/linux/etherdevice.h | 1 - include/linux/ethtool_netlink.h | 17 + include/linux/filter.h | 53 +- include/linux/fsl/enetc_mdio.h | 55 + include/linux/fsl/ptp_qoriq.h | 1 + include/linux/mii.h | 50 + include/linux/mii_timestamper.h | 121 ++ include/linux/mlx4/device.h | 2 +- include/linux/mlx5/device.h | 23 +- include/linux/mlx5/driver.h | 6 +- include/linux/mlx5/fs.h | 20 +- include/linux/mlx5/mlx5_ifc.h | 237 +++- include/linux/mmc/sdio_ids.h | 2 + include/linux/net.h | 1 + include/linux/netdev_features.h | 9 +- include/linux/netdevice.h | 114 +- include/linux/phy.h | 123 +- include/linux/phylink.h | 2 + include/linux/platform_data/eth_ixp4xx.h | 19 + include/linux/platform_data/wan_ixp4xx_hss.h | 17 + include/linux/ptp_clock_kernel.h | 9 + include/linux/ptr_ring.h | 1 + include/linux/qed/common_hsi.h | 44 +- include/linux/qed/eth_common.h | 78 +- include/linux/qed/iscsi_common.h | 64 +- include/linux/qed/qed_if.h | 14 +- include/linux/qed/qed_ll2_if.h | 7 + include/linux/qed/storage_common.h | 3 +- include/linux/sfp.h | 95 +- include/linux/skbuff.h | 26 +- include/linux/stmmac.h | 14 + include/linux/tcp.h | 37 + include/linux/usb/usbnet.h | 2 +- include/net/addrconf.h | 8 +- include/net/af_unix.h | 5 + include/net/af_vsock.h | 2 + include/net/bluetooth/bluetooth.h | 8 +- include/net/bluetooth/hci.h | 165 +++ include/net/bluetooth/hci_core.h | 12 + include/net/bluetooth/hci_mon.h | 2 + include/net/bluetooth/mgmt.h | 17 + include/net/devlink.h | 22 +- include/net/dsa.h | 19 +- include/net/dsfield.h | 2 +- include/net/espintcp.h | 39 + include/net/ip6_fib.h | 12 +- include/net/ip_fib.h | 13 + include/net/ipv6.h | 3 + include/net/macsec.h | 224 +++ include/net/mptcp.h | 188 +++ include/net/net_namespace.h | 10 +- include/net/netfilter/nf_flow_table.h | 27 +- include/net/netfilter/nf_tables.h | 22 +- include/net/netfilter/nf_tables_core.h | 1 + include/net/netlink.h | 8 +- include/net/netns/ipv4.h | 1 + include/net/pie.h | 138 ++ include/net/pkt_cls.h | 91 +- include/net/sch_generic.h | 3 +- include/net/sock.h | 29 +- include/net/tcp.h | 46 +- include/net/tls.h | 9 + include/net/udp.h | 5 +- include/net/xdp_sock.h | 25 +- include/net/xfrm.h | 4 + include/rdma/ib_umem.h | 4 +- include/rdma/ib_umem_odp.h | 6 +- include/rdma/ib_verbs.h | 9 + include/soc/mscc/ocelot.h | 2 + {drivers/net/ethernet => include/soc}/mscc/ocelot_ana.h | 0 {drivers/net/ethernet => include/soc}/mscc/ocelot_dev.h | 0 {drivers/net/ethernet => include/soc}/mscc/ocelot_qsys.h | 0 include/trace/events/sctp.h | 9 - include/trace/events/sock.h | 5 +- include/trace/events/xdp.h | 130 +- include/uapi/linux/audit.h | 1 + include/uapi/linux/batadv_packet.h | 2 +- include/uapi/linux/batman_adv.h | 2 +- include/uapi/linux/bpf.h | 82 +- include/uapi/linux/btf.h | 9 +- include/uapi/linux/ethtool.h | 11 + include/uapi/linux/ethtool_netlink.h | 237 ++++ include/uapi/linux/hdlc/ioctl.h | 9 + include/uapi/linux/if.h | 1 + include/uapi/linux/if_bonding.h | 10 + include/uapi/linux/if_bridge.h | 41 + include/uapi/linux/if_link.h | 8 + include/uapi/linux/if_macsec.h | 11 + include/uapi/linux/in.h | 2 + include/uapi/linux/mii.h | 12 + include/uapi/linux/net_tstamp.h | 8 + include/uapi/linux/netfilter/nf_tables.h | 47 +- include/uapi/linux/openvswitch.h | 31 + include/uapi/linux/pkt_sched.h | 48 + include/uapi/linux/rtnetlink.h | 11 + include/uapi/linux/snmp.h | 2 + include/uapi/linux/tcp.h | 6 +- include/uapi/linux/tipc_netlink.h | 2 + include/uapi/linux/udp.h | 1 + include/uapi/linux/vm_sockets.h | 8 +- include/uapi/linux/wireguard.h | 196 +++ init/Kconfig | 7 + kernel/bpf/Makefile | 4 + kernel/bpf/arraymap.c | 2 + kernel/bpf/bpf_struct_ops.c | 634 +++++++++ kernel/bpf/bpf_struct_ops_types.h | 9 + kernel/bpf/btf.c | 504 ++++++- kernel/bpf/cgroup.c | 97 +- kernel/bpf/core.c | 7 +- kernel/bpf/cpumap.c | 76 +- kernel/bpf/devmap.c | 190 +-- kernel/bpf/dispatcher.c | 158 +++ kernel/bpf/hashtab.c | 264 ++++ kernel/bpf/helpers.c | 12 + kernel/bpf/inode.c | 46 +- kernel/bpf/map_in_map.c | 3 +- kernel/bpf/syscall.c | 695 ++++++--- kernel/bpf/trampoline.c | 157 +- kernel/bpf/verifier.c | 504 +++++-- kernel/bpf/xskmap.c | 18 +- kernel/cgroup/cgroup.c | 5 +- kernel/extable.c | 7 +- kernel/trace/bpf_trace.c | 27 +- lib/bitmap.c | 66 + net/8021q/vlan_dev.c | 4 +- net/Kconfig | 16 +- net/Makefile | 3 +- net/atm/atm_sysfs.c | 22 +- net/atm/lec.c | 78 +- net/ax25/af_ax25.c | 2 +- net/batman-adv/Kconfig | 3 +- net/batman-adv/Makefile | 2 +- net/batman-adv/bat_algo.c | 2 +- net/batman-adv/bat_algo.h | 2 +- net/batman-adv/bat_iv_ogm.c | 2 +- net/batman-adv/bat_iv_ogm.h | 2 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/bat_v.h | 2 +- net/batman-adv/bat_v_elp.c | 15 +- net/batman-adv/bat_v_elp.h | 2 +- net/batman-adv/bat_v_ogm.c | 2 +- net/batman-adv/bat_v_ogm.h | 2 +- net/batman-adv/bitarray.c | 2 +- net/batman-adv/bitarray.h | 2 +- net/batman-adv/bridge_loop_avoidance.c | 4 +- net/batman-adv/bridge_loop_avoidance.h | 2 +- net/batman-adv/debugfs.c | 2 +- net/batman-adv/debugfs.h | 2 +- net/batman-adv/distributed-arp-table.c | 10 +- net/batman-adv/distributed-arp-table.h | 2 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/fragmentation.h | 2 +- net/batman-adv/gateway_client.c | 2 +- net/batman-adv/gateway_client.h | 2 +- net/batman-adv/gateway_common.c | 2 +- net/batman-adv/gateway_common.h | 2 +- net/batman-adv/hard-interface.c | 2 +- net/batman-adv/hard-interface.h | 2 +- net/batman-adv/hash.c | 2 +- net/batman-adv/hash.h | 2 +- net/batman-adv/icmp_socket.c | 2 +- net/batman-adv/icmp_socket.h | 2 +- net/batman-adv/log.c | 2 +- net/batman-adv/log.h | 12 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 2 +- net/batman-adv/multicast.h | 2 +- net/batman-adv/netlink.c | 2 +- net/batman-adv/netlink.h | 2 +- net/batman-adv/network-coding.c | 2 +- net/batman-adv/network-coding.h | 2 +- net/batman-adv/originator.c | 2 +- net/batman-adv/originator.h | 2 +- net/batman-adv/routing.c | 2 +- net/batman-adv/routing.h | 2 +- net/batman-adv/send.c | 2 +- net/batman-adv/send.h | 2 +- net/batman-adv/soft-interface.c | 2 +- net/batman-adv/soft-interface.h | 2 +- net/batman-adv/sysfs.c | 2 +- net/batman-adv/sysfs.h | 2 +- net/batman-adv/tp_meter.c | 2 +- net/batman-adv/tp_meter.h | 2 +- net/batman-adv/trace.c | 2 +- net/batman-adv/trace.h | 2 +- net/batman-adv/translation-table.c | 2 +- net/batman-adv/translation-table.h | 2 +- net/batman-adv/tvlv.c | 2 +- net/batman-adv/tvlv.h | 2 +- net/batman-adv/types.h | 6 +- net/bluetooth/bnep/netdev.c | 2 +- net/bluetooth/hci_core.c | 100 +- net/bluetooth/hci_debugfs.c | 78 + net/bluetooth/hci_event.c | 41 +- net/bluetooth/hci_sock.c | 21 +- net/bluetooth/l2cap_core.c | 55 +- net/bluetooth/lib.c | 16 + net/bluetooth/mgmt.c | 88 +- net/bluetooth/smp.c | 111 +- net/bpf/test_run.c | 54 +- net/bridge/Makefile | 2 +- net/bridge/br_device.c | 3 +- net/bridge/br_forward.c | 2 +- net/bridge/br_input.c | 7 +- net/bridge/br_netlink.c | 74 +- net/bridge/br_private.h | 151 +- net/bridge/br_stp.c | 15 + net/bridge/br_stp_bpdu.c | 4 + net/bridge/br_vlan.c | 555 +++++++- net/bridge/br_vlan_options.c | 160 +++ net/core/Makefile | 2 +- net/core/datagram.c | 27 +- net/core/dev.c | 145 +- net/core/dev_ioctl.c | 1 + net/core/devlink.c | 178 ++- net/core/filter.c | 221 +-- net/core/flow_dissector.c | 13 +- net/core/net_namespace.c | 99 +- net/core/page_pool.c | 89 +- net/core/rtnetlink.c | 5 + net/core/skbuff.c | 143 +- net/core/sock.c | 2 +- net/core/sock_reuseport.c | 1 - net/core/timestamping.c | 20 +- net/decnet/af_decnet.c | 2 +- net/dsa/Kconfig | 6 + net/dsa/Makefile | 1 + net/dsa/dsa2.c | 67 +- net/dsa/dsa_priv.h | 19 +- net/dsa/master.c | 30 + net/dsa/port.c | 39 +- net/dsa/slave.c | 41 +- net/dsa/tag_ar9331.c | 96 ++ net/dsa/tag_sja1105.c | 18 +- net/ethernet/eth.c | 16 - net/ethtool/Makefile | 8 + net/ethtool/bitset.c | 735 ++++++++++ net/ethtool/bitset.h | 28 + net/ethtool/common.c | 259 ++++ net/ethtool/common.h | 31 + net/ethtool/debug.c | 134 ++ net/{core/ethtool.c => ethtool/ioctl.c} | 171 +-- net/ethtool/linkinfo.c | 167 +++ net/ethtool/linkmodes.c | 375 +++++ net/ethtool/linkstate.c | 74 + net/ethtool/netlink.c | 729 ++++++++++ net/ethtool/netlink.h | 345 +++++ net/ethtool/strset.c | 437 ++++++ net/ethtool/wol.c | 177 +++ net/hsr/hsr_framereg.c | 1 - net/ipv4/Kconfig | 11 + net/ipv4/Makefile | 4 + net/ipv4/bpf_tcp_ca.c | 252 ++++ net/ipv4/esp4.c | 264 +++- net/ipv4/fib_lookup.h | 8 +- net/ipv4/fib_semantics.c | 33 +- net/ipv4/fib_trie.c | 194 ++- net/ipv4/gre_offload.c | 2 +- net/ipv4/inet_connection_sock.c | 20 +- net/ipv4/ip_output.c | 8 +- net/ipv4/nexthop.c | 4 +- net/ipv4/proc.c | 2 + net/ipv4/route.c | 31 +- net/ipv4/sysctl_net_ipv4.c | 9 + net/ipv4/tcp.c | 14 +- net/ipv4/tcp_cong.c | 16 +- net/ipv4/tcp_cubic.c | 83 +- net/ipv4/tcp_input.c | 36 +- net/ipv4/tcp_ipv4.c | 135 +- net/ipv4/tcp_metrics.c | 13 +- net/ipv4/tcp_minisocks.c | 4 +- net/ipv4/tcp_output.c | 73 +- net/ipv4/tcp_timer.c | 6 + net/ipv4/udp.c | 6 +- net/ipv4/udp_offload.c | 106 +- net/ipv4/xfrm4_protocol.c | 9 + net/ipv6/ip6_fib.c | 108 +- net/ipv6/route.c | 93 +- net/ipv6/tcp_ipv6.c | 124 +- net/ipv6/udp.c | 3 +- net/ipv6/udp_offload.c | 29 +- net/l2tp/l2tp_core.c | 2 - net/mac80211/tx.c | 13 +- net/mptcp/Kconfig | 26 + net/mptcp/Makefile | 4 + net/mptcp/crypto.c | 152 ++ net/mptcp/ctrl.c | 130 ++ net/mptcp/options.c | 586 ++++++++ net/mptcp/protocol.c | 1276 +++++++++++++++++ net/mptcp/protocol.h | 240 ++++ net/mptcp/subflow.c | 860 +++++++++++ net/mptcp/token.c | 195 +++ net/ncsi/internal.h | 20 + net/ncsi/ncsi-cmd.c | 10 +- net/ncsi/ncsi-manage.c | 72 +- net/ncsi/ncsi-rsp.c | 6 + net/netfilter/Makefile | 3 +- net/netfilter/nf_conntrack_core.c | 1 - net/netfilter/nf_conntrack_extend.c | 1 - net/netfilter/nf_flow_table_core.c | 31 +- net/netfilter/nf_flow_table_ip.c | 21 +- net/netfilter/nf_flow_table_offload.c | 164 ++- net/netfilter/nf_tables_api.c | 260 +++- net/netfilter/nf_tables_set_core.c | 2 + net/netfilter/nfnetlink_queue.c | 8 +- net/netfilter/nft_bitwise.c | 224 ++- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_meta.c | 440 ++++-- net/netfilter/nft_set_bitmap.c | 4 +- net/netfilter/nft_set_hash.c | 2 +- net/netfilter/nft_set_pipapo.c | 2102 +++++++++++++++++++++++++++ net/netfilter/nft_set_rbtree.c | 3 + net/netfilter/nft_tunnel.c | 52 +- net/netfilter/xt_hashlimit.c | 22 +- net/openvswitch/actions.c | 30 +- net/openvswitch/datapath.c | 11 +- net/openvswitch/flow_netlink.c | 34 + net/packet/af_packet.c | 30 +- net/phonet/pn_dev.c | 2 - net/qrtr/qrtr.c | 319 ++++- net/rds/ib.c | 7 + net/rds/ib.h | 3 +- net/rds/ib_mr.h | 7 +- net/rds/ib_rdma.c | 84 +- net/rds/ib_send.c | 44 +- net/rds/rdma.c | 157 +- net/rds/rds.h | 13 +- net/rose/rose_route.c | 1 - net/rxrpc/input.c | 12 +- net/sched/Kconfig | 30 + net/sched/Makefile | 2 + net/sched/cls_basic.c | 11 +- net/sched/cls_bpf.c | 11 +- net/sched/cls_flower.c | 11 +- net/sched/cls_fw.c | 11 +- net/sched/cls_matchall.c | 11 +- net/sched/cls_route.c | 11 +- net/sched/cls_rsvp.h | 11 +- net/sched/cls_tcindex.c | 11 +- net/sched/cls_u32.c | 11 +- net/sched/ematch.c | 3 + net/sched/sch_api.c | 47 +- net/sched/sch_cake.c | 63 +- net/sched/sch_ets.c | 828 +++++++++++ net/sched/sch_fq_pie.c | 562 ++++++++ net/sched/sch_generic.c | 2 +- net/sched/sch_pie.c | 289 ++-- net/sched/sch_tbf.c | 60 +- net/sctp/associola.c | 10 +- net/sctp/chunk.c | 2 +- net/sctp/endpointola.c | 6 +- net/sctp/input.c | 5 +- net/sctp/output.c | 2 +- net/sctp/outqueue.c | 13 +- net/sctp/sm_make_chunk.c | 7 +- net/sctp/sm_sideeffect.c | 16 +- net/sctp/sm_statefuns.c | 20 +- net/sctp/socket.c | 12 +- net/sctp/stream.c | 3 +- net/sctp/stream_interleave.c | 23 +- net/sctp/transport.c | 2 +- net/sctp/ulpqueue.c | 15 +- net/smc/smc_core.c | 3 +- net/smc/smc_pnet.c | 2 +- net/socket.c | 13 + net/tipc/bcast.c | 11 +- net/tipc/bearer.c | 11 +- net/tipc/bearer.h | 6 +- net/tipc/eth_media.c | 3 +- net/tipc/ib_media.c | 5 +- net/tipc/link.c | 199 ++- net/tipc/link.h | 9 +- net/tipc/net.c | 56 + net/tipc/net.h | 1 + net/tipc/netlink.c | 6 + net/tipc/node.c | 16 +- net/tipc/udp_media.c | 3 +- net/tls/tls_device.c | 5 +- net/unix/af_unix.c | 59 +- net/vmw_vsock/Kconfig | 12 + net/vmw_vsock/Makefile | 1 + net/vmw_vsock/af_vsock.c | 45 +- net/vmw_vsock/virtio_transport.c | 61 +- net/vmw_vsock/virtio_transport_common.c | 3 - net/vmw_vsock/vmci_transport.c | 2 +- net/vmw_vsock/vsock_loopback.c | 180 +++ net/wireless/nl80211.c | 3 +- net/xdp/xdp_umem.c | 7 +- net/xdp/xsk.c | 81 +- net/xdp/xsk_queue.c | 15 +- net/xdp/xsk_queue.h | 371 ++--- net/xfrm/Makefile | 1 + net/xfrm/espintcp.c | 509 +++++++ net/xfrm/xfrm_device.c | 15 +- net/xfrm/xfrm_input.c | 21 +- net/xfrm/xfrm_output.c | 9 +- net/xfrm/xfrm_policy.c | 7 + net/xfrm/xfrm_state.c | 3 + samples/bpf/Makefile | 10 +- samples/bpf/cpustat_kern.c | 2 +- samples/bpf/fds_example.c | 2 +- samples/bpf/hbm.c | 4 +- samples/bpf/hbm_kern.h | 4 +- samples/bpf/ibumad_kern.c | 2 +- samples/bpf/ibumad_user.c | 2 +- samples/bpf/lathist_kern.c | 2 +- samples/bpf/lwt_len_hist_kern.c | 2 +- samples/bpf/map_perf_test_kern.c | 4 +- samples/bpf/offwaketime_kern.c | 4 +- samples/bpf/offwaketime_user.c | 2 +- samples/bpf/parse_ldabs.c | 2 +- samples/bpf/parse_simple.c | 2 +- samples/bpf/parse_varlen.c | 2 +- samples/bpf/sampleip_kern.c | 4 +- samples/bpf/sampleip_user.c | 2 +- samples/bpf/sock_flags_kern.c | 2 +- samples/bpf/sockex1_kern.c | 2 +- samples/bpf/sockex1_user.c | 2 +- samples/bpf/sockex2_kern.c | 2 +- samples/bpf/sockex2_user.c | 2 +- samples/bpf/sockex3_kern.c | 2 +- samples/bpf/spintest_kern.c | 4 +- samples/bpf/spintest_user.c | 2 +- samples/bpf/syscall_tp_kern.c | 2 +- samples/bpf/task_fd_query_kern.c | 2 +- samples/bpf/task_fd_query_user.c | 2 +- samples/bpf/tc_l2_redirect_kern.c | 2 +- samples/bpf/tcbpf1_kern.c | 2 +- samples/bpf/tcp_basertt_kern.c | 4 +- samples/bpf/tcp_bufs_kern.c | 4 +- samples/bpf/tcp_clamp_kern.c | 4 +- samples/bpf/tcp_cong_kern.c | 4 +- samples/bpf/tcp_dumpstats_kern.c | 4 +- samples/bpf/tcp_iw_kern.c | 4 +- samples/bpf/tcp_rwnd_kern.c | 4 +- samples/bpf/tcp_synrto_kern.c | 4 +- samples/bpf/tcp_tos_reflect_kern.c | 4 +- samples/bpf/test_cgrp2_tc_kern.c | 2 +- samples/bpf/test_current_task_under_cgroup_kern.c | 2 +- samples/bpf/test_lwt_bpf.c | 2 +- samples/bpf/test_map_in_map_kern.c | 4 +- samples/bpf/test_overhead_kprobe_kern.c | 4 +- samples/bpf/test_overhead_raw_tp_kern.c | 2 +- samples/bpf/test_overhead_tp_kern.c | 2 +- samples/bpf/test_probe_write_user_kern.c | 4 +- samples/bpf/trace_event_kern.c | 4 +- samples/bpf/trace_event_user.c | 2 +- samples/bpf/trace_output_kern.c | 2 +- samples/bpf/trace_output_user.c | 2 +- samples/bpf/tracex1_kern.c | 4 +- samples/bpf/tracex2_kern.c | 4 +- samples/bpf/tracex3_kern.c | 4 +- samples/bpf/tracex4_kern.c | 4 +- samples/bpf/tracex5_kern.c | 4 +- samples/bpf/tracex6_kern.c | 2 +- samples/bpf/tracex7_kern.c | 2 +- samples/bpf/xdp1_kern.c | 2 +- samples/bpf/xdp1_user.c | 9 +- samples/bpf/xdp2_kern.c | 2 +- samples/bpf/xdp2skb_meta_kern.c | 2 +- samples/bpf/xdp_adjust_tail_kern.c | 2 +- samples/bpf/xdp_adjust_tail_user.c | 9 +- samples/bpf/xdp_fwd_kern.c | 2 +- samples/bpf/xdp_fwd_user.c | 19 +- samples/bpf/xdp_monitor_kern.c | 10 +- samples/bpf/xdp_redirect_cpu_kern.c | 2 +- samples/bpf/xdp_redirect_cpu_user.c | 65 +- samples/bpf/xdp_redirect_kern.c | 2 +- samples/bpf/xdp_redirect_map_kern.c | 2 +- samples/bpf/xdp_redirect_map_user.c | 7 +- samples/bpf/xdp_redirect_user.c | 7 +- samples/bpf/xdp_router_ipv4_kern.c | 2 +- samples/bpf/xdp_router_ipv4_user.c | 5 +- samples/bpf/xdp_rxq_info_kern.c | 2 +- samples/bpf/xdp_rxq_info_user.c | 8 +- samples/bpf/xdp_sample_pkts_kern.c | 2 +- samples/bpf/xdp_sample_pkts_user.c | 14 +- samples/bpf/xdp_tx_iptunnel_kern.c | 2 +- samples/bpf/xdp_tx_iptunnel_user.c | 7 +- samples/bpf/xdpsock_kern.c | 2 +- samples/bpf/xdpsock_user.c | 437 +++++- scripts/bpf_helpers_doc.py | 2 - scripts/link-vmlinux.sh | 4 +- security/selinux/nlmsgtab.c | 5 +- tools/bpf/Makefile | 20 +- tools/bpf/bpftool/Documentation/bpftool-gen.rst | 305 ++++ tools/bpf/bpftool/Documentation/bpftool-map.rst | 12 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 18 +- tools/bpf/bpftool/Documentation/bpftool.rst | 3 +- tools/bpf/bpftool/Makefile | 2 +- tools/bpf/bpftool/bash-completion/bpftool | 156 +- tools/bpf/bpftool/btf.c | 43 +- tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/cgroup.c | 58 +- tools/bpf/bpftool/common.c | 4 +- tools/bpf/bpftool/feature.c | 22 +- tools/bpf/bpftool/gen.c | 609 ++++++++ tools/bpf/bpftool/jit_disasm.c | 2 +- tools/bpf/bpftool/main.c | 7 +- tools/bpf/bpftool/main.h | 5 +- tools/bpf/bpftool/map.c | 424 ++++-- tools/bpf/bpftool/map_perf_ring.c | 4 +- tools/bpf/bpftool/net.c | 7 +- tools/bpf/bpftool/netlink_dumper.c | 4 +- tools/bpf/bpftool/perf.c | 2 +- tools/bpf/bpftool/prog.c | 394 ++++-- tools/bpf/bpftool/xlated_dumper.c | 2 +- tools/bpf/runqslower/.gitignore | 1 + tools/bpf/runqslower/Makefile | 84 ++ tools/bpf/runqslower/runqslower.bpf.c | 100 ++ tools/bpf/runqslower/runqslower.c | 187 +++ tools/bpf/runqslower/runqslower.h | 13 + tools/include/uapi/asm/bpf_perf_event.h | 2 + tools/include/uapi/linux/bpf.h | 82 +- tools/include/uapi/linux/btf.h | 13 +- tools/include/uapi/linux/if_link.h | 8 + tools/include/uapi/linux/in.h | 2 + tools/lib/bpf/Makefile | 29 +- tools/lib/bpf/bpf.c | 89 +- tools/lib/bpf/bpf.h | 44 +- tools/lib/bpf/bpf_helpers.h | 11 + tools/lib/bpf/bpf_prog_linfo.c | 3 + tools/lib/bpf/btf.c | 151 +- tools/lib/bpf/btf.h | 31 +- tools/lib/bpf/btf_dump.c | 119 +- tools/lib/bpf/hashmap.c | 3 + tools/lib/bpf/libbpf.c | 2854 ++++++++++++++++++++++++++++++------- tools/lib/bpf/libbpf.h | 121 +- tools/lib/bpf/libbpf.map | 27 + tools/lib/bpf/libbpf.pc.template | 2 +- tools/lib/bpf/libbpf_common.h | 40 + tools/lib/bpf/libbpf_errno.c | 3 + tools/lib/bpf/libbpf_internal.h | 21 +- tools/lib/bpf/libbpf_probes.c | 27 + tools/lib/bpf/netlink.c | 3 + tools/lib/bpf/nlattr.c | 3 + tools/lib/bpf/str_error.c | 3 + tools/lib/bpf/xsk.c | 3 + tools/perf/examples/bpf/5sec.c | 2 +- tools/perf/examples/bpf/empty.c | 2 +- tools/perf/examples/bpf/sys_enter_openat.c | 2 +- tools/perf/include/bpf/pid_filter.h | 2 +- tools/perf/include/bpf/stdio.h | 2 +- tools/perf/include/bpf/unistd.h | 2 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/.gitignore | 9 +- tools/testing/selftests/bpf/Makefile | 136 +- tools/testing/selftests/bpf/bpf_tcp_helpers.h | 235 +++ tools/testing/selftests/bpf/bpf_trace_helpers.h | 166 ++- tools/testing/selftests/bpf/bpf_util.h | 2 +- tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c | 129 ++ tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c | 283 ++++ tools/testing/selftests/bpf/prog_tests/attach_probe.c | 161 +-- tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 212 +++ tools/testing/selftests/bpf/prog_tests/bpf_verif_scale.c | 2 + tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c | 111 ++ tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c | 285 ++++ tools/testing/selftests/bpf/prog_tests/cgroup_attach_override.c | 148 ++ tools/testing/selftests/bpf/prog_tests/core_extern.c | 169 +++ tools/testing/selftests/bpf/prog_tests/core_reloc.c | 4 + tools/testing/selftests/bpf/prog_tests/cpu_mask.c | 78 + tools/testing/selftests/bpf/prog_tests/fentry_fexit.c | 101 +- tools/testing/selftests/bpf/prog_tests/fentry_test.c | 73 +- tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c | 23 +- tools/testing/selftests/bpf/prog_tests/fexit_test.c | 2 +- tools/testing/selftests/bpf/prog_tests/mmap.c | 56 +- tools/testing/selftests/bpf/prog_tests/perf_buffer.c | 29 +- tools/testing/selftests/bpf/prog_tests/probe_user.c | 6 +- tools/testing/selftests/bpf/prog_tests/rdonly_maps.c | 11 +- tools/testing/selftests/bpf/{test_select_reuseport.c => prog_tests/select_reuseport.c} | 550 ++++--- tools/testing/selftests/bpf/prog_tests/send_signal.c | 130 +- tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 7 + tools/testing/selftests/bpf/prog_tests/skeleton.c | 63 + tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c | 77 +- tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 90 +- tools/testing/selftests/bpf/prog_tests/test_global_funcs.c | 82 ++ tools/testing/selftests/bpf/prog_tests/test_overhead.c | 8 +- tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 112 ++ tools/testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c | 65 + tools/testing/selftests/bpf/prog_tests/xdp_perf.c | 25 + tools/testing/selftests/bpf/progs/bpf_cubic.c | 544 +++++++ tools/testing/selftests/bpf/progs/bpf_dctcp.c | 216 +++ tools/testing/selftests/bpf/progs/bpf_flow.c | 4 +- tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___equiv_zero_sz_arr.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_bad_zero_sz_arr.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___fixed_arr.c | 3 + tools/testing/selftests/bpf/progs/connect4_prog.c | 4 +- tools/testing/selftests/bpf/progs/connect6_prog.c | 4 +- tools/testing/selftests/bpf/progs/core_reloc_types.h | 39 + tools/testing/selftests/bpf/progs/dev_cgroup.c | 2 +- tools/testing/selftests/bpf/progs/fentry_test.c | 23 +- tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 82 +- tools/testing/selftests/bpf/progs/fexit_bpf2bpf_simple.c | 7 +- tools/testing/selftests/bpf/progs/fexit_test.c | 25 +- tools/testing/selftests/bpf/progs/get_cgroup_id_kern.c | 2 +- tools/testing/selftests/bpf/progs/kfree_skb.c | 20 +- tools/testing/selftests/bpf/progs/loop1.c | 4 +- tools/testing/selftests/bpf/progs/loop2.c | 4 +- tools/testing/selftests/bpf/progs/loop3.c | 4 +- tools/testing/selftests/bpf/progs/loop4.c | 2 +- tools/testing/selftests/bpf/progs/loop5.c | 2 +- tools/testing/selftests/bpf/progs/netcnt_prog.c | 2 +- tools/testing/selftests/bpf/progs/pyperf.h | 11 +- tools/testing/selftests/bpf/progs/pyperf_global.c | 5 + tools/testing/selftests/bpf/progs/sample_map_ret0.c | 2 +- tools/testing/selftests/bpf/progs/sendmsg4_prog.c | 4 +- tools/testing/selftests/bpf/progs/sendmsg6_prog.c | 4 +- tools/testing/selftests/bpf/progs/socket_cookie_prog.c | 4 +- tools/testing/selftests/bpf/progs/sockmap_parse_prog.c | 4 +- tools/testing/selftests/bpf/progs/sockmap_tcp_msg_prog.c | 4 +- tools/testing/selftests/bpf/progs/sockmap_verdict_prog.c | 4 +- tools/testing/selftests/bpf/progs/sockopt_inherit.c | 2 +- tools/testing/selftests/bpf/progs/sockopt_multi.c | 2 +- tools/testing/selftests/bpf/progs/sockopt_sk.c | 2 +- tools/testing/selftests/bpf/progs/strobemeta.h | 2 +- tools/testing/selftests/bpf/progs/tailcall1.c | 2 +- tools/testing/selftests/bpf/progs/tailcall2.c | 2 +- tools/testing/selftests/bpf/progs/tailcall3.c | 2 +- tools/testing/selftests/bpf/progs/tailcall4.c | 2 +- tools/testing/selftests/bpf/progs/tailcall5.c | 2 +- tools/testing/selftests/bpf/progs/tcp_rtt.c | 2 +- tools/testing/selftests/bpf/progs/test_adjust_tail.c | 2 +- tools/testing/selftests/bpf/progs/test_attach_probe.c | 36 +- tools/testing/selftests/bpf/progs/test_btf_haskv.c | 2 +- tools/testing/selftests/bpf/progs/test_btf_newkv.c | 2 +- tools/testing/selftests/bpf/progs/test_btf_nokv.c | 2 +- tools/testing/selftests/bpf/progs/test_core_extern.c | 62 + tools/testing/selftests/bpf/progs/test_core_reloc_arrays.c | 12 +- tools/testing/selftests/bpf/progs/test_core_reloc_bitfields_direct.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_bitfields_probed.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_existence.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_flavors.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_ints.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_kernel.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_misc.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_mods.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_nesting.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_primitives.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_ptr_as_arr.c | 4 +- tools/testing/selftests/bpf/progs/test_core_reloc_size.c | 4 +- tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c | 2 +- tools/testing/selftests/bpf/progs/test_global_data.c | 2 +- tools/testing/selftests/bpf/progs/test_global_func1.c | 45 + tools/testing/selftests/bpf/progs/test_global_func2.c | 4 + tools/testing/selftests/bpf/progs/test_global_func3.c | 65 + tools/testing/selftests/bpf/progs/test_global_func4.c | 4 + tools/testing/selftests/bpf/progs/test_global_func5.c | 31 + tools/testing/selftests/bpf/progs/test_global_func6.c | 31 + tools/testing/selftests/bpf/progs/test_global_func7.c | 18 + tools/testing/selftests/bpf/progs/test_l4lb.c | 4 +- tools/testing/selftests/bpf/progs/test_l4lb_noinline.c | 4 +- tools/testing/selftests/bpf/progs/test_lirc_mode2_kern.c | 2 +- tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c | 4 +- tools/testing/selftests/bpf/progs/test_lwt_seg6local.c | 4 +- tools/testing/selftests/bpf/progs/test_map_in_map.c | 2 +- tools/testing/selftests/bpf/progs/test_map_lock.c | 2 +- tools/testing/selftests/bpf/progs/test_mmap.c | 2 +- tools/testing/selftests/bpf/progs/test_obj_id.c | 2 +- tools/testing/selftests/bpf/progs/test_overhead.c | 34 +- tools/testing/selftests/bpf/progs/test_perf_buffer.c | 5 +- tools/testing/selftests/bpf/progs/test_pinning.c | 2 +- tools/testing/selftests/bpf/progs/test_pinning_invalid.c | 2 +- tools/testing/selftests/bpf/progs/test_pkt_access.c | 38 +- tools/testing/selftests/bpf/progs/test_pkt_md_access.c | 2 +- tools/testing/selftests/bpf/progs/test_probe_user.c | 7 +- tools/testing/selftests/bpf/progs/test_queue_stack_map.h | 2 +- tools/testing/selftests/bpf/progs/test_rdonly_maps.c | 2 +- tools/testing/selftests/bpf/progs/test_seg6_loop.c | 4 +- tools/testing/selftests/bpf/progs/test_select_reuseport_kern.c | 12 +- tools/testing/selftests/bpf/progs/test_send_signal_kern.c | 55 +- tools/testing/selftests/bpf/progs/test_sk_lookup_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_skb_cgroup_id_kern.c | 2 +- tools/testing/selftests/bpf/progs/test_skb_ctx.c | 8 +- tools/testing/selftests/bpf/progs/test_skeleton.c | 46 + tools/testing/selftests/bpf/progs/test_sock_fields_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_spin_lock.c | 2 +- tools/testing/selftests/bpf/progs/test_stacktrace_build_id.c | 2 +- tools/testing/selftests/bpf/progs/test_stacktrace_map.c | 2 +- tools/testing/selftests/bpf/progs/test_sysctl_loop1.c | 2 +- tools/testing/selftests/bpf/progs/test_sysctl_loop2.c | 2 +- tools/testing/selftests/bpf/progs/test_sysctl_prog.c | 2 +- tools/testing/selftests/bpf/progs/test_tc_edt.c | 4 +- tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 4 +- tools/testing/selftests/bpf/progs/test_tcp_check_syncookie_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_tcp_estats.c | 2 +- tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_tracepoint.c | 2 +- tools/testing/selftests/bpf/progs/test_trampoline_count.c | 21 + tools/testing/selftests/bpf/progs/test_tunnel_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_verif_scale1.c | 2 +- tools/testing/selftests/bpf/progs/test_verif_scale2.c | 2 +- tools/testing/selftests/bpf/progs/test_verif_scale3.c | 2 +- tools/testing/selftests/bpf/progs/test_xdp.c | 4 +- tools/testing/selftests/bpf/progs/test_xdp_bpf2bpf.c | 44 + tools/testing/selftests/bpf/progs/test_xdp_loop.c | 4 +- tools/testing/selftests/bpf/progs/test_xdp_meta.c | 2 +- tools/testing/selftests/bpf/progs/test_xdp_noinline.c | 8 +- tools/testing/selftests/bpf/progs/test_xdp_redirect.c | 2 +- tools/testing/selftests/bpf/progs/test_xdp_vlan.c | 4 +- tools/testing/selftests/bpf/progs/xdp_dummy.c | 2 +- tools/testing/selftests/bpf/progs/xdp_redirect_map.c | 2 +- tools/testing/selftests/bpf/progs/xdp_tx.c | 2 +- tools/testing/selftests/bpf/progs/xdping_kern.c | 4 +- tools/testing/selftests/bpf/test_btf.c | 4 - tools/testing/selftests/bpf/test_cgroup_attach.c | 571 -------- tools/testing/selftests/bpf/test_cpp.cpp | 16 +- tools/testing/selftests/bpf/test_flow_dissector.sh | 14 + tools/testing/selftests/bpf/test_hashmap.c | 2 +- tools/testing/selftests/bpf/test_progs.c | 83 +- tools/testing/selftests/bpf/test_progs.h | 14 +- tools/testing/selftests/bpf/test_sock.c | 2 +- tools/testing/selftests/bpf/test_sockmap.c | 15 +- tools/testing/selftests/bpf/test_sockmap_kern.h | 4 +- tools/testing/selftests/bpf/test_sysctl.c | 2 +- tools/testing/selftests/bpf/trace_helpers.h | 2 +- tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh | 112 ++ tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_ipip.sh | 265 ++++ tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh | 330 +++++ tools/testing/selftests/drivers/net/mlxsw/fib.sh | 180 +++ tools/testing/selftests/drivers/net/mlxsw/qos_defprio.sh | 176 +++ tools/testing/selftests/drivers/net/mlxsw/qos_lib.sh | 70 +- tools/testing/selftests/drivers/net/mlxsw/sch_ets.sh | 67 + tools/testing/selftests/drivers/net/mlxsw/sch_tbf_ets.sh | 9 + tools/testing/selftests/drivers/net/mlxsw/sch_tbf_prio.sh | 9 + tools/testing/selftests/drivers/net/mlxsw/sch_tbf_root.sh | 9 + tools/testing/selftests/drivers/net/netdevsim/fib.sh | 341 +++++ tools/testing/selftests/net/fcnal-test.sh | 466 +++++- tools/testing/selftests/net/forwarding/fib_offload_lib.sh | 873 ++++++++++++ tools/testing/selftests/net/forwarding/lib.sh | 86 +- tools/testing/selftests/net/forwarding/router.sh | 189 ++- tools/testing/selftests/net/forwarding/sch_ets.sh | 44 + tools/testing/selftests/net/forwarding/sch_ets_core.sh | 300 ++++ tools/testing/selftests/net/forwarding/sch_ets_tests.sh | 227 +++ tools/testing/selftests/net/forwarding/sch_tbf_core.sh | 233 +++ tools/testing/selftests/net/forwarding/sch_tbf_ets.sh | 6 + tools/testing/selftests/net/forwarding/sch_tbf_etsprio.sh | 39 + tools/testing/selftests/net/forwarding/sch_tbf_prio.sh | 6 + tools/testing/selftests/net/forwarding/sch_tbf_root.sh | 33 + tools/testing/selftests/net/mptcp/.gitignore | 2 + tools/testing/selftests/net/mptcp/Makefile | 13 + tools/testing/selftests/net/mptcp/config | 4 + tools/testing/selftests/net/mptcp/mptcp_connect.c | 832 +++++++++++ tools/testing/selftests/net/mptcp/mptcp_connect.sh | 595 ++++++++ tools/testing/selftests/net/mptcp/settings | 1 + tools/testing/selftests/net/nettest.c | 84 +- tools/testing/selftests/net/so_txtime.c | 84 +- tools/testing/selftests/net/so_txtime.sh | 9 +- tools/testing/selftests/netfilter/Makefile | 3 +- tools/testing/selftests/netfilter/nft_concat_range.sh | 1481 +++++++++++++++++++ tools/testing/selftests/tc-testing/tc-tests/qdiscs/ets.json | 940 ++++++++++++ tools/testing/selftests/wireguard/netns.sh | 534 +++++++ tools/testing/selftests/wireguard/qemu/.gitignore | 2 + tools/testing/selftests/wireguard/qemu/Makefile | 387 +++++ tools/testing/selftests/wireguard/qemu/arch/aarch64.config | 5 + tools/testing/selftests/wireguard/qemu/arch/aarch64_be.config | 6 + tools/testing/selftests/wireguard/qemu/arch/arm.config | 9 + tools/testing/selftests/wireguard/qemu/arch/armeb.config | 10 + tools/testing/selftests/wireguard/qemu/arch/i686.config | 5 + tools/testing/selftests/wireguard/qemu/arch/m68k.config | 9 + tools/testing/selftests/wireguard/qemu/arch/mips.config | 11 + tools/testing/selftests/wireguard/qemu/arch/mips64.config | 14 + tools/testing/selftests/wireguard/qemu/arch/mips64el.config | 15 + tools/testing/selftests/wireguard/qemu/arch/mipsel.config | 12 + tools/testing/selftests/wireguard/qemu/arch/powerpc.config | 10 + tools/testing/selftests/wireguard/qemu/arch/powerpc64le.config | 12 + tools/testing/selftests/wireguard/qemu/arch/x86_64.config | 5 + tools/testing/selftests/wireguard/qemu/debug.config | 67 + tools/testing/selftests/wireguard/qemu/init.c | 285 ++++ tools/testing/selftests/wireguard/qemu/kernel.config | 88 ++ tools/testing/vsock/.gitignore | 1 + tools/testing/vsock/Makefile | 9 +- tools/testing/vsock/README | 3 +- tools/testing/vsock/control.c | 15 +- tools/testing/vsock/control.h | 2 + tools/testing/vsock/timeout.h | 1 + tools/testing/vsock/util.c | 375 +++++ tools/testing/vsock/util.h | 49 + tools/testing/vsock/vsock_diag_test.c | 202 +-- tools/testing/vsock/vsock_test.c | 379 +++++ 1827 files changed, 157546 insertions(+), 32784 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-mdio create mode 100644 Documentation/devicetree/bindings/net/dsa/ar9331.txt create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml create mode 100644 Documentation/devicetree/bindings/ptp/ptp-ines.txt create mode 100644 Documentation/devicetree/bindings/ptp/timestamper.txt create mode 100644 Documentation/networking/device_drivers/marvell/octeontx2.rst create mode 100644 Documentation/networking/device_drivers/stmicro/stmmac.rst delete mode 100644 Documentation/networking/device_drivers/stmicro/stmmac.txt delete mode 100644 Documentation/networking/devlink-health.txt delete mode 100644 Documentation/networking/devlink-info-versions.rst delete mode 100644 Documentation/networking/devlink-params-bnxt.txt delete mode 100644 Documentation/networking/devlink-params-mlx5.txt delete mode 100644 Documentation/networking/devlink-params-mlxsw.txt delete mode 100644 Documentation/networking/devlink-params-mv88e6xxx.txt delete mode 100644 Documentation/networking/devlink-params-nfp.txt delete mode 100644 Documentation/networking/devlink-params-ti-cpsw-switch.txt delete mode 100644 Documentation/networking/devlink-params.txt delete mode 100644 Documentation/networking/devlink-trap-netdevsim.rst create mode 100644 Documentation/networking/devlink/bnxt.rst create mode 100644 Documentation/networking/devlink/devlink-dpipe.rst create mode 100644 Documentation/networking/devlink/devlink-health.rst create mode 100644 Documentation/networking/devlink/devlink-info.rst create mode 100644 Documentation/networking/devlink/devlink-params.rst create mode 100644 Documentation/networking/devlink/devlink-region.rst create mode 100644 Documentation/networking/devlink/devlink-resource.rst rename Documentation/networking/{ => devlink}/devlink-trap.rst (92%) create mode 100644 Documentation/networking/devlink/index.rst create mode 100644 Documentation/networking/devlink/ionic.rst create mode 100644 Documentation/networking/devlink/mlx4.rst create mode 100644 Documentation/networking/devlink/mlx5.rst create mode 100644 Documentation/networking/devlink/mlxsw.rst create mode 100644 Documentation/networking/devlink/mv88e6xxx.rst create mode 100644 Documentation/networking/devlink/netdevsim.rst create mode 100644 Documentation/networking/devlink/nfp.rst create mode 100644 Documentation/networking/devlink/qed.rst create mode 100644 Documentation/networking/devlink/ti-cpsw-switch.rst create mode 100644 Documentation/networking/ethtool-netlink.rst create mode 100644 arch/riscv/include/uapi/asm/bpf_perf_event.h create mode 100644 drivers/net/dsa/qca/Kconfig create mode 100644 drivers/net/dsa/qca/Makefile create mode 100644 drivers/net/dsa/qca/ar9331.c delete mode 100644 drivers/net/ethernet/freescale/enetc/enetc_mdio.h create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_trace.h create mode 100644 drivers/net/ethernet/intel/ice/ice_flow.c create mode 100644 drivers/net/ethernet/intel/ice/ice_flow.h create mode 100644 drivers/net/ethernet/intel/ice/ice_protocol_type.h create mode 100644 drivers/net/ethernet/intel/igc/igc_ptp.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/Makefile create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_chains.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_chains.h create mode 100644 drivers/net/ethernet/realtek/r8169.h create mode 100644 drivers/net/ethernet/realtek/r8169_phy_config.c create mode 100644 drivers/net/ethernet/sfc/efx_channels.c create mode 100644 drivers/net/ethernet/sfc/efx_channels.h create mode 100644 drivers/net/ethernet/sfc/efx_common.c create mode 100644 drivers/net/ethernet/sfc/efx_common.h create mode 100644 drivers/net/ethernet/sfc/ethtool_common.c create mode 100644 drivers/net/ethernet/sfc/ethtool_common.h create mode 100644 drivers/net/ethernet/sfc/mcdi_filters.c create mode 100644 drivers/net/ethernet/sfc/mcdi_filters.h create mode 100644 drivers/net/ethernet/sfc/mcdi_functions.c create mode 100644 drivers/net/ethernet/sfc/mcdi_functions.h create mode 100644 drivers/net/ethernet/sfc/mcdi_port_common.c create mode 100644 drivers/net/ethernet/sfc/mcdi_port_common.h create mode 100644 drivers/net/ethernet/sfc/rx_common.c create mode 100644 drivers/net/ethernet/sfc/rx_common.h create mode 100644 drivers/net/ethernet/sfc/tx_common.c create mode 100644 drivers/net/ethernet/sfc/tx_common.h rename {arch/arm/mach-ixp4xx/include/mach => drivers/net/ethernet/xscale}/ixp46x_ts.h (100%) rename drivers/{ptp => net/ethernet/xscale}/ptp_ixp46x.c (99%) create mode 100644 drivers/net/hyperv/netvsc_bpf.c create mode 100644 drivers/net/phy/bcm84881.c create mode 100644 drivers/net/phy/mii_timestamper.c create mode 100644 drivers/net/phy/mscc_fc_buffer.h create mode 100644 drivers/net/phy/mscc_mac.h create mode 100644 drivers/net/phy/mscc_macsec.h create mode 100644 drivers/net/wireguard/Makefile create mode 100644 drivers/net/wireguard/allowedips.c create mode 100644 drivers/net/wireguard/allowedips.h create mode 100644 drivers/net/wireguard/cookie.c create mode 100644 drivers/net/wireguard/cookie.h create mode 100644 drivers/net/wireguard/device.c create mode 100644 drivers/net/wireguard/device.h create mode 100644 drivers/net/wireguard/main.c create mode 100644 drivers/net/wireguard/messages.h create mode 100644 drivers/net/wireguard/netlink.c create mode 100644 drivers/net/wireguard/netlink.h create mode 100644 drivers/net/wireguard/noise.c create mode 100644 drivers/net/wireguard/noise.h create mode 100644 drivers/net/wireguard/peer.c create mode 100644 drivers/net/wireguard/peer.h create mode 100644 drivers/net/wireguard/peerlookup.c create mode 100644 drivers/net/wireguard/peerlookup.h create mode 100644 drivers/net/wireguard/queueing.c create mode 100644 drivers/net/wireguard/queueing.h create mode 100644 drivers/net/wireguard/ratelimiter.c create mode 100644 drivers/net/wireguard/ratelimiter.h create mode 100644 drivers/net/wireguard/receive.c create mode 100644 drivers/net/wireguard/selftest/allowedips.c create mode 100644 drivers/net/wireguard/selftest/counter.c create mode 100644 drivers/net/wireguard/selftest/ratelimiter.c create mode 100644 drivers/net/wireguard/send.c create mode 100644 drivers/net/wireguard/socket.c create mode 100644 drivers/net/wireguard/socket.h create mode 100644 drivers/net/wireguard/timers.c create mode 100644 drivers/net/wireguard/timers.h create mode 100644 drivers/net/wireguard/version.h create mode 100644 drivers/net/wireless/ath/ath11k/Kconfig create mode 100644 drivers/net/wireless/ath/ath11k/Makefile create mode 100644 drivers/net/wireless/ath/ath11k/ahb.c create mode 100644 drivers/net/wireless/ath/ath11k/ahb.h create mode 100644 drivers/net/wireless/ath/ath11k/ce.c create mode 100644 drivers/net/wireless/ath/ath11k/ce.h create mode 100644 drivers/net/wireless/ath/ath11k/core.c create mode 100644 drivers/net/wireless/ath/ath11k/core.h create mode 100644 drivers/net/wireless/ath/ath11k/debug.c create mode 100644 drivers/net/wireless/ath/ath11k/debug.h create mode 100644 drivers/net/wireless/ath/ath11k/debug_htt_stats.c create mode 100644 drivers/net/wireless/ath/ath11k/debug_htt_stats.h create mode 100644 drivers/net/wireless/ath/ath11k/debugfs_sta.c create mode 100644 drivers/net/wireless/ath/ath11k/dp.c create mode 100644 drivers/net/wireless/ath/ath11k/dp.h create mode 100644 drivers/net/wireless/ath/ath11k/dp_rx.c create mode 100644 drivers/net/wireless/ath/ath11k/dp_rx.h create mode 100644 drivers/net/wireless/ath/ath11k/dp_tx.c create mode 100644 drivers/net/wireless/ath/ath11k/dp_tx.h create mode 100644 drivers/net/wireless/ath/ath11k/hal.c create mode 100644 drivers/net/wireless/ath/ath11k/hal.h create mode 100644 drivers/net/wireless/ath/ath11k/hal_desc.h create mode 100644 drivers/net/wireless/ath/ath11k/hal_rx.c create mode 100644 drivers/net/wireless/ath/ath11k/hal_rx.h create mode 100644 drivers/net/wireless/ath/ath11k/hal_tx.c create mode 100644 drivers/net/wireless/ath/ath11k/hal_tx.h create mode 100644 drivers/net/wireless/ath/ath11k/htc.c create mode 100644 drivers/net/wireless/ath/ath11k/htc.h create mode 100644 drivers/net/wireless/ath/ath11k/hw.h create mode 100644 drivers/net/wireless/ath/ath11k/mac.c create mode 100644 drivers/net/wireless/ath/ath11k/mac.h create mode 100644 drivers/net/wireless/ath/ath11k/peer.c create mode 100644 drivers/net/wireless/ath/ath11k/peer.h create mode 100644 drivers/net/wireless/ath/ath11k/qmi.c create mode 100644 drivers/net/wireless/ath/ath11k/qmi.h create mode 100644 drivers/net/wireless/ath/ath11k/reg.c create mode 100644 drivers/net/wireless/ath/ath11k/reg.h create mode 100644 drivers/net/wireless/ath/ath11k/rx_desc.h create mode 100644 drivers/net/wireless/ath/ath11k/testmode.c create mode 100644 drivers/net/wireless/ath/ath11k/testmode.h create mode 100644 drivers/net/wireless/ath/ath11k/testmode_i.h create mode 100644 drivers/net/wireless/ath/ath11k/trace.c create mode 100644 drivers/net/wireless/ath/ath11k/trace.h create mode 100644 drivers/net/wireless/ath/ath11k/wmi.c create mode 100644 drivers/net/wireless/ath/ath11k/wmi.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h create mode 100644 drivers/net/wireless/realtek/rtw88/wow.c create mode 100644 drivers/net/wireless/realtek/rtw88/wow.h create mode 100644 drivers/ptp/ptp_ines.c create mode 100644 include/linux/ethtool_netlink.h create mode 100644 include/linux/fsl/enetc_mdio.h create mode 100644 include/linux/mii_timestamper.h create mode 100644 include/linux/platform_data/eth_ixp4xx.h create mode 100644 include/linux/platform_data/wan_ixp4xx_hss.h create mode 100644 include/net/espintcp.h create mode 100644 include/net/macsec.h create mode 100644 include/net/mptcp.h create mode 100644 include/net/pie.h rename {drivers/net/ethernet => include/soc}/mscc/ocelot_ana.h (100%) rename {drivers/net/ethernet => include/soc}/mscc/ocelot_dev.h (100%) rename {drivers/net/ethernet => include/soc}/mscc/ocelot_qsys.h (100%) create mode 100644 include/uapi/linux/ethtool_netlink.h create mode 100644 include/uapi/linux/wireguard.h create mode 100644 kernel/bpf/bpf_struct_ops.c create mode 100644 kernel/bpf/bpf_struct_ops_types.h create mode 100644 kernel/bpf/dispatcher.c create mode 100644 net/bridge/br_vlan_options.c create mode 100644 net/dsa/tag_ar9331.c create mode 100644 net/ethtool/Makefile create mode 100644 net/ethtool/bitset.c create mode 100644 net/ethtool/bitset.h create mode 100644 net/ethtool/common.c create mode 100644 net/ethtool/common.h create mode 100644 net/ethtool/debug.c rename net/{core/ethtool.c => ethtool/ioctl.c} (93%) create mode 100644 net/ethtool/linkinfo.c create mode 100644 net/ethtool/linkmodes.c create mode 100644 net/ethtool/linkstate.c create mode 100644 net/ethtool/netlink.c create mode 100644 net/ethtool/netlink.h create mode 100644 net/ethtool/strset.c create mode 100644 net/ethtool/wol.c create mode 100644 net/ipv4/bpf_tcp_ca.c create mode 100644 net/mptcp/Kconfig create mode 100644 net/mptcp/Makefile create mode 100644 net/mptcp/crypto.c create mode 100644 net/mptcp/ctrl.c create mode 100644 net/mptcp/options.c create mode 100644 net/mptcp/protocol.c create mode 100644 net/mptcp/protocol.h create mode 100644 net/mptcp/subflow.c create mode 100644 net/mptcp/token.c create mode 100644 net/netfilter/nft_set_pipapo.c create mode 100644 net/sched/sch_ets.c create mode 100644 net/sched/sch_fq_pie.c create mode 100644 net/vmw_vsock/vsock_loopback.c create mode 100644 net/xfrm/espintcp.c create mode 100644 tools/bpf/bpftool/Documentation/bpftool-gen.rst create mode 100644 tools/bpf/bpftool/gen.c create mode 100644 tools/bpf/runqslower/.gitignore create mode 100644 tools/bpf/runqslower/Makefile create mode 100644 tools/bpf/runqslower/runqslower.bpf.c create mode 100644 tools/bpf/runqslower/runqslower.c create mode 100644 tools/bpf/runqslower/runqslower.h create mode 100644 tools/lib/bpf/libbpf_common.h create mode 100644 tools/testing/selftests/bpf/bpf_tcp_helpers.h create mode 100644 tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c create mode 100644 tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_attach_override.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_extern.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cpu_mask.c rename tools/testing/selftests/bpf/{test_select_reuseport.c => prog_tests/select_reuseport.c} (52%) create mode 100644 tools/testing/selftests/bpf/prog_tests/skeleton.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_global_funcs.c create mode 100644 tools/testing/selftests/bpf/prog_tests/trampoline_count.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_perf.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_cubic.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_dctcp.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___equiv_zero_sz_arr.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_bad_zero_sz_arr.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___fixed_arr.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf_global.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_extern.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func1.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func2.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func3.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func4.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func5.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func6.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func7.c create mode 100644 tools/testing/selftests/bpf/progs/test_skeleton.c create mode 100644 tools/testing/selftests/bpf/progs/test_trampoline_count.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_bpf2bpf.c delete mode 100644 tools/testing/selftests/bpf/test_cgroup_attach.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_ipip.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/fib.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_defprio.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_ets.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_tbf_ets.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_tbf_prio.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_tbf_root.sh create mode 100755 tools/testing/selftests/drivers/net/netdevsim/fib.sh create mode 100644 tools/testing/selftests/net/forwarding/fib_offload_lib.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_ets.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_ets_core.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_ets_tests.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_tbf_core.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_tbf_ets.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_tbf_etsprio.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_tbf_prio.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_tbf_root.sh create mode 100644 tools/testing/selftests/net/mptcp/.gitignore create mode 100644 tools/testing/selftests/net/mptcp/Makefile create mode 100644 tools/testing/selftests/net/mptcp/config create mode 100644 tools/testing/selftests/net/mptcp/mptcp_connect.c create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect.sh create mode 100644 tools/testing/selftests/net/mptcp/settings create mode 100755 tools/testing/selftests/netfilter/nft_concat_range.sh create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/ets.json create mode 100755 tools/testing/selftests/wireguard/netns.sh create mode 100644 tools/testing/selftests/wireguard/qemu/.gitignore create mode 100644 tools/testing/selftests/wireguard/qemu/Makefile create mode 100644 tools/testing/selftests/wireguard/qemu/arch/aarch64.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/aarch64_be.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/arm.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/armeb.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/i686.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/m68k.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips64.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips64el.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mipsel.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/powerpc.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/powerpc64le.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/x86_64.config create mode 100644 tools/testing/selftests/wireguard/qemu/debug.config create mode 100644 tools/testing/selftests/wireguard/qemu/init.c create mode 100644 tools/testing/selftests/wireguard/qemu/kernel.config create mode 100644 tools/testing/vsock/util.c create mode 100644 tools/testing/vsock/util.h create mode 100644 tools/testing/vsock/vsock_test.c