From patchwork Thu Aug 6 01:55:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 1341464 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=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; 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 [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4BMWnG34S7z9sPC for ; Thu, 6 Aug 2020 11:56:34 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726998AbgHFB4Z (ORCPT ); Wed, 5 Aug 2020 21:56:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725998AbgHFB4H (ORCPT ); Wed, 5 Aug 2020 21:56:07 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18E17C061574; Wed, 5 Aug 2020 18:56:07 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id C0DD3156DBBC9; Wed, 5 Aug 2020 18:39:16 -0700 (PDT) Date: Wed, 05 Aug 2020 18:55:59 -0700 (PDT) Message-Id: <20200805.185559.1225246192723680518.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.8 on Emacs 26.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]); Wed, 05 Aug 2020 18:39:19 -0700 (PDT) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of the commit that did the tree-wide removal of uninitialized_var(). The resolution is simple, kill all of the conflict markers and content within, and remove the uninitialized_var() marker that got moved elsewhere in the file in the net-next tree. Otherwise, we have: 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan. 2) Support UDP segmentation in code TSO code, from Eric Dumazet. 3) Allow flashing different flash images in cxgb4 driver, from Vishal Kulkarni. 4) Add drop frames counter and flow status to tc flower offloading, from Po Liu. 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni. 6) Various new indirect call avoidance, from Eric Dumazet and Brian Vazquez. 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from Yonghong Song. 8) Support querying and setting hardware address of a port function via devlink, use this in mlx5, from Parav Pandit. 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson. 10) Switch qca8k driver over to phylink, from Jonathan McDowell. 11) In bpftool, show list of processes holding BPF FD references to maps, programs, links, and btf objects. From Andrii Nakryiko. 12) Several conversions over to generic power management, from Vaibhav Gupta. 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from Dmitry Yakunin. 14) Various https url conversions, from Alexander A. Klimov. 15) Timestamping and PHC support for mscc PHY driver, from Antoine Tenart. 16) Support bpf iterating over tcp and udp sockets, from Yonghong Song. 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov. 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan. 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several drivers. From Luc Van Oostenryck. 20) XDP support for xen-netfront, from Denis Kirjanov. 21) Support receive buffer autotuning in MPTCP, from Florian Westphal. 22) Support EF100 chip in sfc driver, from Edward Cree. 23) Add XDP support to mvpp2 driver, from Matteo Croce. 24) Support MPTCP in sock_diag, from Paolo Abeni. 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic infrastructure, from Jakub Kicinski. 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET. 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel. 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki. 29) Refactor a lot of networking socket option handling code in order to avoid set_fs() calls, from Christoph Hellwig. 30) Add rfc4884 support to icmp code, from Willem de Bruijn. 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei. 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin. 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin. 34) Support TCP syncookies in MPTCP, from Flowian Westphal. 35) Fix several tricky cases of PMTU handling wrt. briding, from Stefano Brivio. Please pull, thanks a lot! The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git for you to fetch changes up to c1055b76ad00aed0e8b79417080f212d736246b6: net: thunderx: initialize VF's mailbox mutex before first usage (2020-08-05 17:50:34 -0700) ---------------------------------------------------------------- Aaron Ma (1): rtw88: 8822ce: add support for device ID 0xc82f Abhishek Pandit-Subedi (15): Bluetooth: Allow suspend even when preparation has failed Bluetooth: btmrvl_sdio: Set parent dev to hdev Bluetooth: btmrvl_sdio: Implement prevent_wake Bluetooth: btmrvl_sdio: Refactor irq wakeup Bluetooth: Add bdaddr_list_with_flags for classic whitelist Bluetooth: Replace wakeable list with flag Bluetooth: Replace wakeable in hci_conn_params Bluetooth: Add get/set device flags mgmt op Bluetooth: Add hci_dev_lock to get/set device flags Bluetooth: btusb: Reset port on cmd timeout Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake Bluetooth: Don't restart scanning if paused Bluetooth: btusb: Comment on unbalanced pm reference Bluetooth: Fix suspend notifier race Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" Able Liao (1): brcmfmac: do not disconnect for disassoc frame from unconnected AP Ajay Singh (6): wilc1000: move wilc driver out of staging wilc1000: use strlcpy to avoid 'stringop-truncation' warning wilc1000: fix compiler warning for 'wowlan_support' unused variable wilc1000: use unified single wilc1000 FW binary wilc1000: use API version number info along with firmware filename wilc1000: Move wilc1000 SDIO ID's from driver source to common header file Akeem G Abodunrin (1): ice: Add advanced power mgmt for WoL Alaa Hleihel (1): net/mlx5e: Move including net/arp.h from en_rep.c to rep/neigh.c Alain Michaud (11): Bluetooth: Removing noisy dbg message Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections Bluetooth: Use only 8 bits for the HCI CMSG state flags Bluetooth: mgmt: read/set system parameter definitions Bluetooth: centralize default value initialization. Bluetooth: implement read/set default system parameters mgmt Bluetooth: use configured params for ext adv Bluetooth: Adding a configurable autoconnect timeout Bluetooth: use configured default params for active scans Bluetooth: le_simult_central_peripheral experimental feature Bluetooth: use the proper scan params when conn is pending Alan Maguire (2): bpf: Use dedicated bpf_trace_printk event instead of trace_printk() selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour Aleksandr Loktionov (2): i40e: Add support for 5Gbps cards i40e: Remove scheduling while atomic possibility Alex Elder (18): net: ipa: rework ipa_aggr_granularity_val() net: ipa: reduce aggregation time limit net: ipa: reuse a local variable in ipa_endpoint_init_aggr() net: ipa: always report GSI state errors net: ipa: standarize more GSI error messages net: ipa: kill IPA_MEM_UC_OFFSET net: ipa: head-of-line block registers are RX only net: ipa: metadata_mask register is RX only net: ipa: mode register is TX only net: ipa: clarify endpoint register macro constraints net: ipa: HOL_BLOCK_EN_FMASK is a 1-bit mask net: ipa: move version test inside ipa_endpoint_program_delay() net: ipa: always handle suspend workaround net: ipa: move version test inside ipa_endpoint_program_suspend() net: ipa: simplify ipa_endpoint_program() net: ipa: introduce ipa_clock_rate() net: ipa: fix HOLB timer calculation net: ipa: fix kerneldoc comments Alex Marginean (1): net: enetc: Use DT protocol information to set up the ports Alex Vesker (2): net/mlx5: DR, Reduce print level for matcher print net/mlx5: DR, Change push vlan action sequence Alexander A. Klimov (22): Replace HTTP links with HTTPS ones: IPv* Replace HTTP links with HTTPS ones: GRETH 10/100/1G Ethernet MAC device driver Replace HTTP links with HTTPS ones: X.25 network layer Replace HTTP links with HTTPS ones: ATMEL MACB ETHERNET DRIVER Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM dccp: Replace HTTP links with HTTPS ones AX.25 Kconfig: Replace HTTP links with HTTPS ones WAN: Replace HTTP links with HTTPS ones atm: Replace HTTP links with HTTPS ones isdn/capi: Replace HTTP links with HTTPS ones net: ethernet: Replace HTTP links with HTTPS ones net: jme: Replace HTTP links with HTTPS ones net: wan: cosa: Replace HTTP links with HTTPS ones wan: Replace HTTP links with HTTPS ones ssb: Replace HTTP links with HTTPS ones net: sundance: Replace HTTP links with HTTPS ones netfilter: Replace HTTP links with HTTPS ones Documentation: intel: Replace HTTP links with HTTPS ones prism54: Replace HTTP links with HTTPS ones ipw2x00: Replace HTTP links with HTTPS ones b43: Replace HTTP links with HTTPS ones b43legacy: Replace HTTP links with HTTPS ones Alexander Lobakin (47): net: qed: correct existing SPDX tags net: qed: convert to SPDX License Identifiers net: qed: update copyright years net: qede: correct existing SPDX tags net: qede: convert to SPDX License Identifiers net: qede: update copyright years net: qed: move static iro_arr[] out of header file net: qed: cleanup global structs declarations net: qed: correct qed_hw_err_notify() prototype net: qed: address kernel-doc warnings net: qed: improve indentation of some parts of code net: qed: use ptr shortcuts to dedup field accessing in some parts net: qed: sanitize BE/LE data processing net: qede: fix kernel-doc for qede_ptp_adjfreq() net: qede: fix BE vs CPU comparison linkmode: introduce linkmode_intersects() qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE qede: populate supported link modes maps on module init qed: reformat public_port::transceiver_data a bit qed: add support for multi-rate transceivers qed: use transceiver data to fill link partner's advertising speeds qed: reformat several structures a bit qed: add support for Forward Error Correction qede: format qede{,_vf}_ethtool_ops qede: introduce support for FEC control qed: reformat several structures a bit qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE qed: add support for new port modes qed: add missing loopback modes qed: populate supported link modes maps on module init qed: add support for the extended speed and FEC modes qed: reformat "qed_chain.h" a bit qed: reformat Makefile qed: move chain methods to a separate file qed: prevent possible double-frees of the chains qed: sanitize PBL chains allocation qed: move chain initialization inlines next to allocation functions qed: simplify initialization of the chains with an external PBL qed: simplify chain allocation with init params struct qed: add support for different page sizes for chains qed: optimize common chain accessors qed: introduce qed_chain_get_elem_used{,u32}() qede: reformat several structures in "qede.h" qede: reformat net_device_ops declarations qede: refactor XDP Tx processing qede: add .ndo_xdp_xmit() and XDP_REDIRECT support qed: fix the allocation of the chains with an external PBL Alexander Wetzel (1): iwlwifi: Extended Key ID support for mvm and dvm Alexandre Cassen (1): rtnetlink: add keepalived rtm_protocol Alexei Starovoitov (24): Merge branch 'bpftool-show-pid' Merge up to bpf_probe_read_kernel_str() fix into bpf-next selftests/bpf: Workaround for get_stack_rawtp test. Merge branch 'bpf_iter_tcp_udp' Merge branch 'libbpf_autoload_knob' bpf: Remove redundant synchronize_rcu. Merge branch 'bpf_get_task_stack' Merge branch 'test_progs-improvements' Merge branch 'resolve_btfids' Merge branch 'af_xdp-stats' Merge branch 'trace_printk-banner-remove' Merge branch 'strip-mods-from-global-vars' selftests/bpf: Fix merge conflict resolution Merge branch 'usermode-driver-cleanup' of git://git.kernel.org/.../ebiederm/user-namespace into bpf-next bpfilter: Initialize pos variable Merge branch 'bpf-socket-lookup' Merge branch 'compressed-JITed-insn' Merge branch 'bpf_iter-BTF_ID-at-build-time' bpf: Add bpf_prog iterator Merge branch 'bpf_iter-for-map-elems' Merge branch 'fix-bpf_get_stack-with-PEBS' Merge branch 'shared-cgroup-storage' Merge branch 'bpf_link-XDP' Merge branch 'link_detach' Amar Shankar (1): brcmfmac: reserve 2 credits for host tx control path Amit Cohen (16): mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() mlxsw: Move ethtool_ops to spectrum_ethtool.c mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs Documentation: networking: ethtool-netlink: Add link extended state ethtool: Add link extended state mlxsw: reg: Port Diagnostics Database Register mlxsw: spectrum_ethtool: Add link extended state selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib selftests: forwarding: forwarding.config.sample: Add port with no cable connected selftests: forwarding: Add tests for ethtool extended state mlxsw: reg: Add Monitoring Mirror Trigger Enable Register mlxsw: reg: Add Monitoring Port Analyzer Global Register mlxsw: reg: Add session_id and pid to MPAT register mlxsw: reg: add mirroring_pid_base to MOGCR register mlxsw: reg: Increase trap identifier to 10 bits devlink: Add early_drop trap Amritha Nambiar (1): net: Avoid overwriting valid skb->napi_id Andre Guedes (6): igc: Clean up Rx timestamping logic igc: Remove duplicate code in Tx timestamp handling igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb igc: Remove UDP filter setup in PTP code igc: Refactor igc_ptp_set_timestamp_mode() igc: Fix Rx timestamp disabling Andrea Mayer (5): l3mdev: add infrastructure for table to VRF mapping vrf: track associations between VRF devices and tables vrf: add sysctl parameter for strict mode vrf: add l3mdev registration for table to VRF device lookup selftests: add selftest for the VRF strict mode Andrew Lunn (44): net: dsa: Add __percpu property to prevent warnings net: dsa: tag_ksz: Fix __be16 warnings net: dsa: tag_lan9303: Fix __be16 warnings net: dsa: tag_mtk: Fix warnings for __be16 net: dsa: tag_qca.c: Fix warning for __be16 vs u16 net: dsa: mv88e6xxx: Fix sparse warnings from GENMASK net: dsa: mv88e6xxx: vlan_tci is __be16 net: dsa: mv88e6xxx: Remove set but unused variable net: dsa: mv88e6xxx: scratch: Fixup kerneldoc net: dsa: b53: Fixup endianness warnings net: dsa: bcm_sf2: Initialize __be16 with a __be16 value net: dsa: bcm_sf2: Pass GENMASK() signed bits net: dsa: rtl8366: Pass GENMASK() signed bits net: dsa: lan9303: fix variable 'res' set but not used net: dsa: vitesse-vsc73xx: Convert to plain comments to avoid kerneldoc warnings net: phy: at803x: Avoid comparison is always false warning net: phy: Fixup parameters in kerneldoc net: phy: Properly define genphy_c45_driver net: phy: Make phy_10gbit_fec_features_array static net: phy: dp83640: Fixup cast to restricted __be16 warning net: phy: cavium: Improve __iomem mess net: phy: mdio-octeon: Cleanup module loading dependencies net: dsa: mv88e6xxx: Implement MTU change net: fec: Set max MTU size to allow the MTU to be changed net: 9p: kerneldoc fixes net: can: kerneldoc fixes net: core: kerneldoc fixes net: dccp: kerneldoc fixes net: decnet: kerneldoc fixes net: ipv4: kerneldoc fixes net: ipv6: kerneldoc fixes net: llc: kerneldoc fixes net: mac80211: kerneldoc fixes net: netfilter: kerneldoc fixes net: netlabel: kerneldoc fixes net: nfc: kerneldoc fixes net: openvswitch: kerneldoc fixes net: rxrpc: kerneldoc fixes net: sched: kerneldoc fixes net: socket: Move kerneldoc next to function it documents net: switchdev: kerneldoc fixes net: tipc: kerneldoc fixes net: wireless: kerneldoc fixes net: x25: kerneldoc fixes Andrew Sy Kim (1): ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 Andrey Ignatov (5): bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind bpf: Rename bpf_htab to bpf_shtab in sock_map bpf: Support access to bpf map fields bpf: Set map_btf_{name, id} for all map types selftests/bpf: Test access to bpf map pointer Andrii Nakryiko (57): libbpf: Bump version to 0.1.0 tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD libbpf: Add a bunch of attribute getters/setters for map definitions libbpf: Generalize libbpf externs support libbpf: Add support for extracting kernel symbol addresses selftests/bpf: Add __ksym extern selftest tools/bpftool: Move map/prog parsing logic into common tools/bpftool: Minimize bootstrap bpftool tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs tools/bpftool: Add documentation and sample output for process info bpf: Switch most helper return values from 32-bit int to 64-bit long selftests/bpf: Add variable-length data concatenation pattern test libbpf: Prevent loading vmlinux BTF twice libbpf: Support disabling auto-loading BPF programs selftests/bpf: Test auto-load disabling logic for BPF programs tools/bpftool: Allow substituting custom vmlinux.h for the build selftests/bpf: Allow substituting custom vmlinux.h for selftests build libbpf: Make bpf_endian co-exist with vmlinux.h selftests/bpf: Add byte swapping selftest tools/bpftool: Turn off -Wnested-externs warning libbpf: Make BTF finalization strict libbpf: Add btf__set_fd() for more control over loaded BTF FD libbpf: Improve BTF sanitization handling selftests/bpf: Add test relying only on CO-RE and no recent kernel features libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer selftests/bpf: Switch perf_buffer test to tracepoint and skeleton libbpf: Fix memory leak and optimize BTF sanitization tools/bpftool: Remove warning about PID iterator support libbpf: Support stripping modifiers for btf_dump tools/bpftool: Strip away modifiers from global variables tools/bpftool: Strip BPF .o files before skeleton generation bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL bpf, xdp: Maintain info on attached XDP BPF programs in net_device bpf, xdp: Extract common XDP program attachment logic bpf, xdp: Add bpf_link-based XDP attachment API bpf, xdp: Implement LINK_UPDATE for BPF XDP link bpf: Implement BPF XDP link-specific introspection APIs libbpf: Add support for BPF XDP link selftests/bpf: Add BPF XDP link selftests bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands bpf: Fix bpf_ringbuf_output() signature to return long selftests/bpf: Add new bpf_iter context structs to fix build on old kernels bpf: Fix build without CONFIG_NET when using BPF XDP link selftests/bpf: Don't destroy failed link libbpf: Make destructors more robust by handling ERR_PTR(err) cases bpf: Add support for forced LINK_DETACH command libbpf: Add bpf_link detach APIs selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links tools/bpftool: Add `link detach` subcommand tools/bpftool: Add documentation and bash-completion for `link detach` selftests/bpf: Fix spurious test failures in core_retro selftest tools, build: Propagate build failures from tools/build/Makefile.build libbpf: Add btf__parse_raw() and generic btf__parse() APIs tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file tools/resolve_btfids: Use libbpf's btf__parse() API Andy Shevchenko (4): hsr: Use %pM format specifier for MAC addresses qed: Use %pM format specifier for MAC addresses qede: Use %pM format specifier for MAC addresses rtlwifi: btcoex: use %*ph to print small buffer Antoine Tenart (13): net: phy: add support for a common probe between shared PHYs net: phy: mscc: fix copyright and author information in MACsec net: phy: mscc: take into account the 1588 block in MACsec init net: phy: mscc: timestamping and PHC support dt-bindings: net: phy: vsc8531: document the load/save GPIO net: phy: mscc: macsec: fix sparse warnings net: phy: mscc: fix a possible double unlock net: phy: mscc: ptp: fix a smatch error net: phy: mscc: ptp: fix a typo in a comment net: phy: mscc: do not access the MDIO bus lock directly net: phy: mscc: restore the base page in vsc8514/8584_config_init net: phy: mscc: remove useless page configuration in the config init net: phy: mscc: improve vsc8514/8584_config_init consistency Ariel Levkovich (2): net/flow_dissector: add packet hash dissection net/sched: cls_flower: Add hash info to flow classification Arkadiusz Kubalewski (1): i40e: Add support for a new feature Total Port Shutdown Armin Wolf (2): 8390: Fix coding-style issues ne2k-pci: Use netif_msg_init to initialize msg_enable bits Arnd Bergmann (1): iwlwifi: mvm: fix gcc-10 zero-length-bounds warning Arthur Kiyanovski (8): net: ena: avoid unnecessary rearming of interrupt vector when busy-polling net: ena: add reserved PCI device ID net: ena: cosmetic: satisfy gcc warning net: ena: cosmetic: change ena_com_stats_admin stats to u64 net: ena: add support for traffic mirroring net: ena: enable support of rss hash key and function changes net: ena: move llq configuration from ena_probe to ena_device_init() net: ena: support new LLQ acceleration mode Avihu Hagag (1): net/mlx5: Add function ID to reclaim pages debug log Aya Levin (12): net/mlx5e: Add a flush timeout define net/mlx5e: Remove redundant RQ state query net/mlx5e: Align RX/TX reporters diagnose output format net/mlx5e: Move RQ helpers to txrx.h net/mlx5e: Add helper to get RQ WQE's head net/mlx5e: Add helper to get the RQ WQE counter net/mlx5e: Rename reporter's helpers net/mlx5e: Enhance CQ data on diagnose output net/mlx5e: Add EQ info to TX/RX reporter's diagnose net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose net/mlx5e: Enhance TX timeout recovery net/mlx5e: Add support for PCI relaxed ordering Balakrishna Godavarthi (3): Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 Bluetooth: hci_qca: Increase SoC idle timeout to 200ms Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending Barry Song (5): net: hns3: remove unnecessary devm_kfree net: hns3: pointer type of buffer should be void net: hns3: rename buffer-related functions net: hns3: replace disable_irq by IRQ_NOAUTOEN flag net: hns3: streaming dma buffer sync between cpu and device Bartosz Golaszewski (19): net: phy: arrange headers in mdio_bus.c alphabetically net: phy: arrange headers in mdio_device.c alphabetically net: phy: arrange headers in phy_device.c alphabetically net: mdio: add a forward declaration for reset_control to mdio.h net: phy: reset the PHY even if probe() is not implemented net: phy: mdio: reset MDIO devices even if probe() is not implemented net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() net: ethernet: ixgbe: don't call devm_mdiobus_free() net: devres: rename the release callback of devm_register_netdev() Documentation: devres: add missing mdio helper phy: un-inline devm_mdiobus_register() phy: mdio: add kerneldoc for __devm_mdiobus_register() net: phy: don't abuse devres in devm_mdiobus_register() of: mdio: remove the 'extern' keyword from function declarations of: mdio: provide devm_of_mdiobus_register() net: ethernet: mtk-star-emac: use devm_of_mdiobus_register() net: phy: add a Kconfig option for mdio_devres net: phy: fix mdio-mscc-miim build net: phy: mdio-mvusb: select MDIO_DEVRES in Kconfig Baruch Siach (1): net: phy: marvell10g: support XFI rate matching mode Ben Greear (1): iwlwifi: mvm: Fix avg-power report Ben Shelton (1): ice: disable no longer needed workaround for FW logging Bjørn Mork (1): net: usbnet: export usbnet_set_rx_mode() Bolarinwa Olayemi Saheed (1): iwlegacy: Check the return value of pcie_capability_read_*() Boris Pismenny (3): net/mlx5e: Receive flow steering framework for accelerated TCP flows Revert "net/tls: Add force_resync for driver resync" net/tls: Add asynchronous resync Brett Creeley (2): ice: Allow all VLANs in safe mode ice: Allow 2 queue pairs per VF on SR-IOV initialization Brian Vazquez (5): indirect_call_wrapper: extend indirect wrapper to support up to 4 calls ipv6: fib6: avoid indirect calls from fib6_rule_lookup fib: use indirect call wrappers in the most common fib_rules_ops fib: fix fib_rules_ops indirect calls wrappers fib: fix another fib_rules_ops indirect call wrapper problem Briana Oursler (1): tc-testing: Add tdc to kselftests Bruce Allan (4): ice: avoid unnecessary single-member variable-length structs ice: replace single-element array used for C struct hack ice: support Total Port Shutdown on devices that support it ice: reduce scope of variable Bruno Thomsen (4): dt-bindings: net: mdio: add reset-post-delay-us property net: mdiobus: use flexible sleeping for reset-delay-us net: mdiobus: add reset-post-delay-us handling net: mdio device: use flexible sleeping in reset function Calvin Johnson (1): net/fsl: acpize xgmac_mdio Chethan T N (2): Bluetooth: btusb: Add support to read Intel debug feature Bluetooth: btusb: Configure Intel debug feature based on available support Chi Song (1): net: hyperv: dump TX indirection table to ethtool regs Chi-Hsien Lin (1): brcmfmac: reset SDIO bus on a firmware crash Chris Down (1): iwlwifi: Don't IWL_WARN on FW reconfiguration Chris Healy (3): net: sfp: Unique GPIO interrupt names net: sfp: add error checking with sfp_irq_name net: phy: sfp: Cotsworks SFF module EEPROM fixup Chris Packham (3): net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration net: dsa: mv88e6xxx: Support jumbo configuration on 6190/6190X net: dsa: mv88e6xxx: Use chip-wide max frame size for MTU Christoph Hellwig (106): net/atm: remove the atmdev_ops {get, set}sockopt methods net: streamline __sys_setsockopt net: streamline __sys_getsockopt net: simplify cBPF setsockopt compat handling net: remove compat_sock_common_{get,set}sockopt net: remove compat_sys_{get,set}sockopt netfilter/arp_tables: clean up compat {get, set}sockopt handling netfilter/ip_tables: clean up compat {get,set}sockopt handling netfilter/ip6_tables: clean up compat {get, set}sockopt handling netfilter/ebtables: clean up compat {get, set}sockopt handling netfilter: remove the compat_{get,set} methods netfilter: remove the compat argument to xt_copy_counters_from_user netfilter: split nf_sockopt net/ipv4: factor out MCAST_MSFILTER getsockopt helpers net/ipv4: factor out MCAST_MSFILTER setsockopt helpers net/ipv4: factor out mcast join/leave setsockopt helpers net/ipv4: remove compat_ip_{get,set}sockopt net/ipv6: factor out MCAST_MSFILTER getsockopt helpers net/ipv6: factor out MCAST_MSFILTER setsockopt helpers net/ipv6: factor out mcast join/leave setsockopt helpers net/ipv6: remove compat_ipv6_{get,set}sockopt net: make ->{get,set}sockopt in proto_ops optional sctp: copy the optval from user space in sctp_setsockopt sctp: pass a kernel pointer to sctp_setsockopt_bindx sctp: pass a kernel pointer to __sctp_setsockopt_connectx sctp: pass a kernel pointer to sctp_setsockopt_disable_fragments sctp: pass a kernel pointer to sctp_setsockopt_events sctp: pass a kernel pointer to sctp_setsockopt_autoclose sctp: pass a kernel pointer to sctp_setsockopt_peer_addr_params sctp: pass a kernel pointer to sctp_setsockopt_delayed_ack sctp: pass a kernel pointer to sctp_setsockopt_partial_delivery_point sctp: pass a kernel pointer to sctp_setsockopt_initmsg sctp: pass a kernel pointer to sctp_setsockopt_default_send_param sctp: pass a kernel pointer to sctp_setsockopt_default_sndinfo sctp: pass a kernel pointer to sctp_setsockopt_primary_addr sctp: pass a kernel pointer to sctp_setsockopt_peer_primary_addr sctp: pass a kernel pointer to sctp_setsockopt_nodelay sctp: pass a kernel pointer to sctp_setsockopt_rtoinfo sctp: pass a kernel pointer to sctp_setsockopt_associnfo sctp: pass a kernel pointer to sctp_setsockopt_mappedv4 sctp: pass a kernel pointer to sctp_setsockopt_maxseg sctp: pass a kernel pointer to sctp_setsockopt_adaptation_layer sctp: pass a kernel pointer to sctp_setsockopt_context sctp: pass a kernel pointer to sctp_setsockopt_fragment_interleave sctp: pass a kernel pointer to sctp_setsockopt_maxburst sctp: pass a kernel pointer to sctp_setsockopt_auth_chunk sctp: pass a kernel pointer to sctp_setsockopt_hmac_ident sctp: switch sctp_setsockopt_auth_key to use memzero_explicit sctp: pass a kernel pointer to sctp_setsockopt_auth_key sctp: pass a kernel pointer to sctp_setsockopt_active_key sctp: pass a kernel pointer to sctp_setsockopt_del_key sctp: pass a kernel pointer to sctp_setsockopt_deactivate_key sctp: pass a kernel pointer to sctp_setsockopt_auto_asconf sctp: pass a kernel pointer to sctp_setsockopt_paddr_thresholds sctp: pass a kernel pointer to sctp_setsockopt_recvrcvinfo sctp: pass a kernel pointer to sctp_setsockopt_recvnxtinfo sctp: pass a kernel pointer to sctp_setsockopt_pr_supported sctp: pass a kernel pointer to sctp_setsockopt_default_prinfo sctp: pass a kernel pointer to sctp_setsockopt_reconfig_supported sctp: pass a kernel pointer to sctp_setsockopt_enable_strreset sctp: pass a kernel pointer to sctp_setsockopt_reset_streams sctp: pass a kernel pointer to sctp_setsockopt_reset_assoc sctp: pass a kernel pointer to sctp_setsockopt_add_streams sctp: pass a kernel pointer to sctp_setsockopt_scheduler sctp: pass a kernel pointer to sctp_setsockopt_scheduler_value sctp: pass a kernel pointer to sctp_setsockopt_interleaving_supported sctp: pass a kernel pointer to sctp_setsockopt_reuse_port sctp: pass a kernel pointer to sctp_setsockopt_event sctp: pass a kernel pointer to sctp_setsockopt_event sctp: pass a kernel pointer to sctp_setsockopt_auth_supported sctp: pass a kernel pointer to sctp_setsockopt_ecn_supported sctp: pass a kernel pointer to sctp_setsockopt_pf_expose sctp: remove the out_nounlock label in sctp_setsockopt arch, net: remove the last csum_partial_copy() leftovers net: explicitly include in net/core/sock.c bpfilter: fix up a sparse annotation net/bpfilter: split __bpfilter_process_sockopt bpfilter: reject kernel addresses net: add a new sockptr_t type net: switch copy_bpf_fprog_from_user to sockptr_t net: switch sock_setbindtodevice to sockptr_t net: switch sock_set_timeout to sockptr_t net: switch sock_set_timeout to sockptr_t net/xfrm: switch xfrm_user_policy to sockptr_t netfilter: remove the unused user argument to do_update_counters netfilter: switch xt_copy_counters to sockptr_t netfilter: switch nf_setsockopt to sockptr_t bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t net/ipv4: switch ip_mroute_setsockopt to sockptr_t net/ipv4: merge ip_options_get and ip_options_get_from_user net/ipv4: switch do_ip_setsockopt to sockptr_t net/ipv6: switch ip6_mroute_setsockopt to sockptr_t net/ipv6: split up ipv6_flowlabel_opt net/ipv6: switch ipv6_flowlabel_opt to sockptr_t net/ipv6: factor out a ipv6_set_opt_hdr helper net/ipv6: switch do_ipv6_setsockopt to sockptr_t net/udp: switch udp_lib_setsockopt to sockptr_t net/tcp: switch ->md5_parse to sockptr_t net/tcp: switch do_tcp_setsockopt to sockptr_t net: pass a sockptr_t into ->setsockopt net: optimize the sockptr_t for unified kernel/user address spaces sctp: fix slab-out-of-bounds in SCTP_DELAYED_SACK processing netfilter: arp_tables: restore a SPDX identifier net: make sockptr_is_null strict aliasing safe net: remove sockptr_advance net: improve the user pointer check in init_user_sockptr Christophe JAILLET (28): net: skge: switch from 'pci_' to 'dma_' API net: sky2: switch from 'pci_' to 'dma_' API amd8111e: switch from 'pci_' to 'dma_' API pcnet32: switch from 'pci_' to 'dma_' API lan743x: switch from 'pci_' to 'dma_' API net: neterion: s2io: switch from 'pci_' to 'dma_' API net: neterion: vxge: switch from 'pci_' to 'dma_' API ksz884x: switch from 'pci_' to 'dma_' API net: sun: cassini: switch from 'pci_' to 'dma_' API net: sungem: switch from 'pci_' to 'dma_' API net: alteon: switch from 'pci_' to 'dma_' API net: alteon: Avoid some useless memset net: packetengines: switch from 'pci_' to 'dma_' API r6040: switch from 'pci_' to 'dma_' API sis: switch from 'pci_' to 'dma_' API mISDN: switch from 'pci_' to 'dma_' API net/fealnx: switch from 'pci_' to 'dma_' API nl80211: Remove a misleading label in 'nl80211_trigger_scan()' nl80211: Simplify error handling path in 'nl80211_trigger_scan()' p54: switch from 'pci_' to 'dma_' API prism54: switch from 'pci_' to 'dma_' API ipw2100: Use GFP_KERNEL instead of GFP_ATOMIC in some memory allocation ipw2x00: switch from 'pci_' to 'dma_' API net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls net: spider_net: Fix the size used in a 'dma_free_coherent()' call net: spider_net: Remove a useless memset wan: wanxl: switch from 'pci_' to 'dma_' API farsync: switch from 'pci_' to 'dma_' API Chung-Hsien Hsu (2): brcmfmac: update tx status flags to sync with firmware nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode Ciara Loftus (6): i40e: add XDP ring statistics to VSI stats i40e: add XDP ring statistics to dump VSI debug output i40e: introduce new dump desc XDP command xsk: Add new statistics samples: bpf: Add an option for printing extra statistics in xdpsock xsk: Add xdp statistics to xsk_diag Claudiu Beznea (4): net: macb: do not set again bit 0 of queue_mask net: macb: use hweight32() to count set bits in queue_mask net: macb: do not initialize queue variable net: macb: remove is_udp variable Claudiu Manoil (7): enetc: Refine buffer descriptor ring sizes enetc: Factor out the traffic start/stop procedures enetc: Fix interrupt coalescing register naming enetc: Drop redundant ____cacheline_aligned_in_smp enetc: Add interrupt coalescing support enetc: Add adaptive interrupt coalescing enetc: Remove the imdio bus on PF probe bailout Codrin Ciubotariu (2): net: dsa: microchip: split adjust_link() in phylink_mac_link_{up|down}() net: dsa: microchip: remove unused private members Colin Ian King (16): iwlwifi: mvm: remove redundant assignment to variable ret libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" net/tls: fix sign extension issue when left shifting u16 value net/mlx5e: fix memory leak of tls net/packet: remove redundant initialization of variable err xen-netfront: remove redundant assignment to variable 'act' bnx2x: fix spelling mistake "occurd" -> "occurred" net: systemport: fix double shift of a vlan_tci by VLAN_PRIO_SHIFT iwlegacy: remove redundant initialization of variable tid lan743x: remove redundant initialization of variable current_head_index ionic: fix memory leak of object 'lid' sctp: remove redundant initialization of variable status qed: fix assignment of n_rq_elems to incorrect params field bpf: Fix swapped arguments in calls to check_buffer_access mac80211: remove the need for variable rates_idx rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path Cong Wang (1): net_sched: initialize timer earlier in red_init() Cudzilo, Szymon T (1): ice: Add AdminQ commands for FW update Dan Carpenter (4): Bluetooth: hci_qca: Fix an error pointer dereference mwifiex: Prevent memory corruption handling keys netfilter: nf_tables: Fix a use after free in nft_immediate_destroy() mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() Dan Murphy (5): dt-bindings: net: Add tx and rx internal delays net: phy: Add a helper to return the index for of the internal delay dt-bindings: net: Add RGMII internal delay for DP83869 net: dp83869: Add RGMII internal delay configuration net: phy: DP83822: Add setting the fixed internal delay Daniel Borkmann (2): Merge branch 'bpf-libbpf-old-kernel' Merge branch 'bpf-libbpf-btf-parsing' Daniel Drown (1): net/xen-netfront: add kernel TX timestamps Daniel González Cabanelas (1): net: mvneta: speed down the PHY, if WoL used, to save energy Daniel T. Lee (4): samples: bpf: Fix bpf programs with kprobe/sys_connect event samples: bpf: Refactor BPF map in map test with libbpf samples: bpf: Refactor BPF map performance test with libbpf selftests: bpf: Remove unused bpf_map_def_legacy struct Daniel Winkler (1): Bluetooth: Add per-instance adv disable/remove Danielle Ratson (9): devlink: Move set attribute of devlink_port_attrs to devlink_port devlink: Move switch_port attribute of devlink_port_attrs to devlink_port devlink: Replace devlink_port_attrs_set parameters with a struct mlxsw: Set number of port lanes attribute in driver devlink: Add a new devlink port lanes attribute and pass to netlink mlxsw: Set port split ability attribute in driver devlink: Add a new devlink port split ability attribute and pass to netlink devlink: Move input checks from driver to devlink selftests: net: Add port split test Danny Lin (1): net: sched: Allow changing default qdisc to FQ-PIE Dave Ertman (3): ice: Implement LFC workaround ice: Fix link broken after GLOBR reset ice: fix link event handling timing David Ahern (2): net: Refactor xdp_convert_buff_to_frame vrf: Handle CONFIG_SYSCTL not set David S. Miller (186): Merge branch 'r8169-smaller-improvements-again' Merge branch 'hns3-next' Merge branch 'net-tso-expand-to-UDP-support' Merge branch 'cxgb4-add-support-to-read-write-flash' Merge branch 'cxgb4-add-support-for-ethtool-n-tuple-filters' Merge branch 'Clause-45-PHY-probing-improvements' Merge branch 'Strict-mode-for-VRF' Merge branch 'Ocelot-Felix-driver-cleanup' Merge branch 'tcp-remove-two-indirect-calls-from-xmit-path' Merge branch 'Marvell-mvpp2-improvements' Merge branch 'devlink-Support-get-set-mac-address-of-a-port-function' Merge branch 'bonding-initial-support-for-hardware-crypto-offload' Merge branch 'net-dsa-qca8k-Improve-SGMII-interface-handling' Merge branch 'Cosmetic-cleanup-in-SJA1105-DSA-driver' Merge branch 'devlink-Add-board-serial_number-field-to-info_get-cb' Merge branch 'prepare-dwmac-meson8b-for-G12A-specific-initialization' Merge branch 'r8169-mark-device-as-detached-in-PCI-D3-and-improve-locking' Merge branch 'Add-Marvell-88E1340S-88E1548P-support' Merge branch 'mlxsw-Offload-TC-action-pedit-munge-tcp-udp-sport-dport' Merge branch 'Multicast-improvement-in-Ocelot-and-Felix-drivers' Merge branch 'net-atlantic-additional-A2-features' Merge branch 'mlxsw-Bump-firmware-version-to-XX-2007-1168' Merge branch 'net-address-some-sparse-warnings' Merge branch 'ethernet-amd-Convert-to-generic-power-management' Merge branch 'ethernet-dec-tulip-use-generic-power-management' Merge branch 'ACPI-support-for-xgmac_mdio-drivers' Merge branch 'cxgb4-fix-more-warnings-reported-by-sparse' Merge branch 'net-phy-mscc-PHC-and-timestamping-support' Merge branch 'net-bridge-fdb-activity-tracking' Merge tag 'mlx5-updates-2020-06-23' of git://git.kernel.org/.../saeed/linux Merge branch 'dpaa2-eth-small-updates' Merge branch 'RGMII-Internal-delay-common-property' Merge branch 'net-phy-mscc-multiple-improvements' Merge git://git.kernel.org/.../netdev/net Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-phy-relax-PHY-and-MDIO-reset-handling' Merge branch 'net-organize-driver-docs-by-device-type' Merge branch 'mptcp-refactor-token-container' Merge branch 'net-atlantic-various-non-functional-changes' Merge branch 'tcp-improve-delivered-counts-in-SCM_TSTAMP_ACK' Merge branch 'hinic-add-some-ethtool-ops-support' Merge branch 'netdev_tx_t' Merge branch 'r8169-make-RTL8401-a-separate-chip-version' Merge branch 'net-ethernet-ti-am65-cpsw-update-and-enable-sr2-0-soc' Merge branch 'TC-Introduce-qevents' Merge tag 'mlx5-tls-2020-06-26' of git://git.kernel.org/.../saeed/linux Merge branch 'MPTCP-improve-fallback-to-TCP' Merge branch 'sfc-prerequisites-for-EF100-driver-part-1' Merge branch 'dpaa2-eth-send-a-scatter-gather-FD-instead-of-realloc-ing' Merge branch 'Add-ethtool-extended-link-state' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'batadv-next-for-davem-20200630' of git://git.open-mesh.org/linux-merge Merge branch 'Convert-Broadcom-B53-to-mac_link_up-resolved-state' Merge branch 'Convert-Broadcom-SF2-to-mac_link_up-resolved-state' Merge branch 'sfc-prerequisites-for-EF100-driver-part-2' Merge branch 'net-qed-qede-license-cleanup' Merge branch 'net-improve-devres-helpers' Merge branch 'cxgb4-add-mirror-action-support-for-TC-MATCHALL' Merge branch 'net-ethernet-use-generic-power-management' Merge branch 'add-XDP-support-to-xen-netfront' Merge branch 'net-ipa-simple-refactorizations' Merge branch 'net-ipa-small-improvements' Merge branch 'net-ipa-endpoint-configuration-updates' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mptcp-add-receive-buffer-auto-tuning' Merge branch 'bridge-mrp-Add-support-for-getting-the-status' Merge branch 'net-macb-few-code-cleanups' Merge branch 'net-ipa-simplify-endpoint-programming' Merge branch 'sfc-prerequisites-for-EF100-driver-part-3' Merge tag 'mlx5-updates-2020-07-02' of git://git.kernel.org/.../saeed/linux Merge branch 'net-ipa-fix-HOLB-timer-register-use' Merge branch 'mvpp2-XDP-support' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'bnx2x-Perform-IdleChk-dump' Merge branch 'mptcp-add-REUSEADDR-REUSEPORT-V6ONLY-setsockopt-support' Merge branch 'qlogic-use-generic-power-management' Merge branch 'Phylink-integration-improvements-for-Felix-DSA-driver' Merge branch 'net-dsa-warnings' Merge branch 'net--dsa-mv88e6xxx-warn' Merge branch 'net-dsa-b53-sf2-warn' Merge branch 'ethernet-sun-use-generic-power-management' Merge branch 'qed-warnings-cleanup' Merge branch 'phy-warn' Merge branch 'smsc-use-generic-power-management' Merge branch 'net-ethtool-Untangle-PHYLIB-dependency' Merge branch 'net-phy-Uninline-PHY-ethtool-statistics' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bnxt_en-Driver-update-for-net-next' Merge branch 'RTL8366RB-tagging-support' Merge branch 'mptcp-introduce-msk-diag-interface' Merge branch 'Expose-port-split-attributes' Merge branch 'udp_tunnel-add-NIC-RX-port-offload-infrastructure' Merge tag 'mlx5-updates-2020-07-09' of git://git.kernel.org/.../saeed/linux Merge branch 'devlink-health' Merge git://git.kernel.org/.../netdev/net Merge branch 'Fix-MTU-warnings-for-fec-mv886xxx-combo' Merge branch 'net-simple-kerneldoc-fixes' Merge branch 'mlxsw-Add-support-for-buffer-drops-mirroring' Merge branch 'New-DSA-driver-for-VSC9953-Seville-switch' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'bridge-mrp-Add-support-for-interconnect-ring' Merge branch 'mlxsw-Mirror-to-CPU-preparations' Merge branch 's390-qeth-next' Merge branch 'r8169-add-support-for-RTL8125B' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'udp_tunnel-NIC-RX-port-offload-infrastructure' Merge branch 'usbnet-multicast-filter-support-for-cdc-ncm-devices' Merge branch 'tcp-dsack-multi-seg' Merge tag 'mlx5-updates-2020-07-16' of git://git.kernel.org/.../saeed/linux Merge branch 'net-atlantic-add-support-for-FW-4-x' Merge branch 'net-enetc-remove-bootloader-dependency' Merge branch 'sockopt-cleanups' Merge branch 'do-a-single-memdup_user-in-sctp_setsockopt-v2' Merge branch 'rework-mvneta-napi_poll-loop-for-XDP-multi-buffers' Merge branch 'Fully-describe-the-waveform-for-PTP-periodic-output' Merge branch 'net-dsa-Setup-dsa_netdev_ops' Merge branch 'net-macb-Wake-on-Lan-magic-packet-GEM-and-MACB-handling' Merge tag 'wireless-drivers-next-2020-07-20' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'qed-qede-add-support-for-new-operating-modes' Merge branch 'Extend-testptp-with-PTP-perout-waveform' Merge branch 'net-atlantic-various-features' Merge branch 'enetc-Add-adaptive-interrupt-coalescing' Merge branch 'Phylink-PCS-updates' Merge branch 'ena-driver-new-features' Merge branch 'devlink-small-improvements' Merge branch 'dpaa2-eth-add-support-for-TBF-offload' Merge branch 'ionic-updates' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'Add-DSA-yaml-binding' Merge branch 'l2tp-cleanup-checkpatch-pl-warnings' Merge branch 'qed-qede-improve-chain-API-and-add-XDP_REDIRECT-support' Merge branch 'mptcp-non-backup-subflows-pre-reqs' Merge branch 'l2tp-further-checkpatch-pl-cleanups' Merge branch 'TC-datapath-hash-api' Merge branch 'get-rid-of-the-address_space-override-in-setsockopt-v2' mISDN: Don't try to print a sockptr_t from debug logging code. Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'icmp6-support-rfc-4884' Merge branch 'l2tp-avoid-multiple-assignment-remove-BUG_ON' Merge branch 'net-dsa-mv88e6xxx-port-mtu-support' Merge git://git.kernel.org/.../netdev/net Merge branch 'net-smc-show-unique-rsn-code-for-exceeded-max-dmb-count' Merge branch 'bnxt_en-update' Merge branch 'Add-PRP-driver' Merge branch 'sfc-driver-for-EF100-family-NICs-part-1' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mlx5-updates-2020-07-28' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Add-support-for-QSFP-DD-transceiver-type' Merge branch 'sockptr_t-fixes-v2' Merge branch 'mptcp-Exchange-MPTCP-DATA_FIN-DATA_ACK-before-TCP-FIN' Merge branch 'introduce-PLDM-firmware-update-library' Merge branch 'hinic-add-some-error-messages-for-debug' Merge branch 'RTL8366-VLAN-callback-fixes' Merge branch 'net-stmmac-improve-WOL' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'l2tp-tidy-up-l2tp-core-API' Merge branch 'net-ethernet-use-generic-power-management' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next bluetooth: sco: Fix sockptr reference. Merge branch 's390-qeth-next' Merge branch 'mptcp-syncookies' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mac80211-next-for-davem-2020-07-31' of git://git.kernel.org/.../jberg/mac80211-next Merge git://git.kernel.org/.../netdev/net Merge branch 'Improve-MDIO-Ethernet-PHY-reset' Merge branch 'net-openvswitch-masks-cache-enhancements' Merge branch 'ionic-txrx-updates' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'DPAA-FMan-driver-fixes' Merge tag 'mac80211-next-for-davem-2020-08-03' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'mlxsw-Add-support-for-buffer-drop-traps' Merge branch 'net-dsa-loop-Preparatory-changes-for-802-1Q-data-path' Merge branch 'sfc-driver-for-EF100-family-NICs-part-2' Merge tag 'mlx5-updates-2020-08-03' of git://git.kernel.org/.../saeed/linux Merge git://git.kernel.org/.../bpf/bpf-next sfc: Fix build with CONFIG_RFS_ACCEL disabled. Merge branch 'hinic-mailbox-channel-enhancement' Merge tag 'wireless-drivers-next-2020-08-04' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'Support-PMTU-discovery-with-bridged-UDP-tunnels' Merge git://git.kernel.org/.../pablo/nf Merge branch 'net-fix-a-mcast-issue-for-tipc-udp-media' Merge branch 'selftests-rtnetlink-Fix-for-false-negative-return-values' Merge branch 'misc-bug-fixes-for-the-hso-driver' Davide Caratti (4): net: mptcp: improve fallback to TCP mptcp: fallback in case of simultaneous connect mptcp: fix race in subflow_data_ready() mptcp: silence warning in subflow_data_ready() Dean Nelson (1): net: thunderx: initialize VF's mailbox mutex before first usage Denis Efremov (1): net/mlx5: Use kfree(ft->g) in arfs_create_groups() Denis Kirjanov (3): xen: netif.h: add a new extra type for XDP xen networking: add basic XDP support for xen-netfront xen networking: add XDP offset adjustment to xen-netback Dmitry Bezrukov (1): net: atlantic: missing space in a comment in aq_nic.h Dmitry Bogdanov (5): net: atlantic: A2: report link partner capabilities net: atlantic: A2: phy loopback support net: atlantic: add support for FW 4.x net: atlantic: additional per-queue stats net: atlantic: A0 ntuple filters Dmitry Yakunin (5): sock: Move sock_valbool_flag to header tcp: Expose tcp_sock_set_keepidle_locked bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt bpf: Setup socket family and addresses in bpf_prog_test_run_skb bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb Double Lo (1): brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map Doug Dziggel (1): ice: Report AOC PHY Types as Fiber Edward Cree (72): sfc: update MCDI protocol headers sfc: determine flag word automatically in efx_has_cap() sfc: extend bitfield macros up to POPULATE_DWORD_13 sfc: don't try to create more channels than we can have VIs sfc: refactor EF10 stats handling sfc: split up nic.h sfc: commonise ethtool link handling functions sfc: commonise ethtool NFC and RXFH/RSS functions sfc: commonise other ethtool bits sfc: commonise FC advertising sfc: track which BAR is mapped sfc: commonise PCI error handlers sfc: commonise drain event handling sfc: commonise ARFS handling sfc: extend common GRO interface to support CHECKSUM_COMPLETE sfc: move NIC-specific mcdi_port declarations out of common header sfc: commonise MCDI MAC stats handling sfc: add missing licence info to mcdi_filters.c sfc: commonise miscellaneous efx functions sfc: commonise some MAC configuration code sfc: commonise efx_sync_rx_buffer() sfc: commonise TSO fallback code sfc: remove duplicate declaration of efx_enqueue_skb_tso() sfc: factor out efx_tx_tso_header_length() and understand encapsulation sfc: move definition of EFX_MC_STATS_GENERATION_INVALID sfc: initialise max_[tx_]channels in efx_init_channels() sfc: commonise efx->[rt]xq_entries initialisation sfc: commonise initialisation of efx->vport_id sfc: don't call tx_remove if there isn't one sfc: support setting MTU even if not privileged to configure MAC fully sfc: remove max_interrupt_mode sfc: move modparam 'interrupt_mode' out of common channel code sfc: move modparam 'rss_cpus' out of common channel code sfc: make tx_queues_per_channel variable at runtime sfc: commonise netif_set_real_num[tr]x_queues calls sfc: assign TXQs without gaps sfc: don't call tx_limit_len if NIC type doesn't have one sfc: factor out efx_mcdi_filter_table_down() from _remove() sfc: commonise efx_fini_dmaq sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() sfc: get drvinfo driver name from outside the common code sfc_ef100: add EF100 to NIC-revision enumeration sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ sfc_ef100: NVRAM selftest support code sfc_ef100: helper function to set default RSS table of given size sfc: remove efx_ethtool_nway_reset() sfc_ef100: add EF100 register definitions sfc_ef100: register accesses on EF100 sfc: skeleton EF100 PF driver sfc_ef100: reset-handling stub sfc_ef100: PHY probe stub sfc_ef100: don't call efx_reset_down()/up() on EF100 sfc_ef100: implement MCDI transport sfc_ef100: implement ndo_open/close and EVQ probing sfc_ef100: process events for MCDI completions sfc_ef100: read datapath caps, implement check_caps sfc_ef100: extend ef100_check_caps to cover datapath_caps3 sfc_ef100: actually perform resets sfc_ef100: probe the PHY and configure the MAC sfc_ef100: read device MAC address at probe time sfc_ef100: implement ndo_get_phys_port_{id,name} sfc_ef100: check firmware version at start-of-day sfc_ef100: fail the probe if NIC uses unsol_ev credits sfc_ef100: read Design Parameters at probe time sfc_ef100: TX path for EF100 NICs sfc_ef100: RX filter table management and related gubbins sfc_ef100: RX path for EF100 sfc_ef100: plumb in fini_dmaq sfc_ef100: statistics gathering sfc_ef100: functions for selftests sfc_ef100: read pf_index at probe time sfc_ef100: add nic-type for VFs, and bind to them Edwin Peer (2): bnxt_en: clean up VLAN feature bit handling bnxt_en: allow firmware to disable VLAN offloads Eelco Chaudron (4): net: openvswitch: reorder masks array based on usage net: openvswitch: fixes potential deadlock in dp cleanup code net: openvswitch: add masks cache hit counter net: openvswitch: make masks cache size configurable Eli Britstein (1): net/mlx5e: CT: Map 128 bits labels to 32 bit map ID Emmanuel Grumbach (1): cfg80211: allow the low level driver to flush the BSS table Eran Ben Elisha (2): net/mlx5e: Change reporters create functions to return void net/mlx5: Hold pages RB tree per VF Eric Dumazet (16): net: napi: remove useless stack trace octeontx2-af: change (struct qmem)->entry_sz from u8 to u16 net: tso: double TSO_HEADER_SIZE value net: tso: shrink struct tso_t net: tso: constify tso_count_descs() and friends net: tso: cache transport header length net: tso: add UDP segmentation support ipv6: icmp6: avoid indirect call for icmpv6_send() tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit tcp: remove indirect calls for icsk->icsk_af_ops->send_check tcp: add declarations to avoid warnings tcp: move ipv6_specific declaration to remove a warning tcp: move ipv4_specific to tcp include file net: move tcp gro declarations to net/tcp.h udp: move gro declarations to net/udp.h tcp: fix build fong CONFIG_MPTCP=n Evan Green (1): ath10k: Acquire tx_lock in tx error paths Eyal Birger (2): xfrm interface: avoid xi lookup in xfrmi_decode_session() xfrm interface: store xfrmi contexts in a hash by if_id Fabio Estevam (2): dt-bindings: dp83867: Fix the type of device dt-bindings: dp83869: Fix the type of device Felix Fietkau (12): mt76: mt7615: re-enable offloading of sequence number assignment mt76: mt7615: schedule tx tasklet and sta poll on mac tx free mt76: mt7615: add support for accessing mapped registers via bus ops mt76: mt7615: add support for accessing RF registers via MCU mt76: mt7615: use full on-chip memory address for WF_PHY registers mt76: vif_mask to struct mt76_phy mt76: add API for testmode support mt76: mt7615: implement testmode support mac80211: improve AQL tx airtime estimation net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb mac80211: calculate skb hash early when using itxq mac80211: add a function for running rx without passing skbs to the stack Flavio Suligoi (7): ath: fix wiki website url net: wireless: intel: fix wiki website url wireless: fix wiki website url in main Kconfig atmel: fix wiki website url broadcom: fix wiki website url orinoco_usb: fix spelling mistake intersil: fix wiki website url Florent Fourcot (2): ipv6/addrconf: call addrconf_ifdown with consistent values ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN Florian Fainelli (18): net: dsa: Improve subordinate PHY error message net: bcmgenet: Allow changing carrier from user-space net: systemport: Add support for VLAN transmit acceleration net: ethtool: Introduce ethtool_phy_ops net: phy: Register ethtool PHY operations net: ethtool: Remove PHYLIB direct dependency net: dsa: loop: Print when registration is successful net: phy: Define PHY statistics ethtool_phy_ops net: phy: Uninline PHY ethtool statistics operations net: Wrap ndo_do_ioctl() to prepare for DSA stacked ops net: dsa: Add wrappers for overloaded ndo_ops net: Call into DSA netdevice_ops wrappers net: dsa: Setup dsa_netdev_ops net: dsa: loop: PVID should be per-port net: dsa: loop: Support 4K VLANs net: dsa: loop: Move data structures to header net: dsa: loop: Wire-up MTU callbacks net: dsa: loop: Set correct number of ports Florian Westphal (20): selftests: mptcp: add option to specify size of file to transfer mptcp: add receive buffer auto-tuning net: use mptcp setsockopt function for SOL_SOCKET on mptcp sockets mptcp: add REUSEADDR/REUSEPORT support mptcp: support IPV6_V6ONLY setsockopt mptcp: use mptcp worker for path management mptcp: move helper to where its used netfilter: nft_compat: make sure xtables destructors have run tcp: rename request_sock cookie_ts bit to syncookie mptcp: token: move retry to caller mptcp: subflow: split subflow_init_req mptcp: rename and export mptcp_subflow_request_sock_ops mptcp: subflow: add mptcp_subflow_init_cookie_req helper tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option mptcp: enable JOIN requests even if cookies are in use selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally selftests: mptcp: add test cases for mptcp join tests with syn cookies mptcp: fix syncookie build error on UP netfilter: nft_meta: fix iifgroup matching selftests: netfilter: add meta iif/oif match test Florinel Iordache (5): fsl/fman: use 32-bit unsigned integer fsl/fman: fix dereference null return value fsl/fman: fix unreachable code fsl/fman: check dereferencing null pointer fsl/fman: fix eth hash table allocation Gaurav Singh (8): Remove redundant condition in qdisc_graft Remove redundant skb null check tcindex_change: Remove redundant null check xirc2ps_cs: remove dev null check from do_reset(). dcb_doit: remove redundant skb check dn_route_rcv: remove redundant dev null check netfilter: ip6tables: Remove redundant null checks ethtool: ethnl_set_linkmodes: remove redundant null check Geliang Tang (3): sctp: use list_is_singular in sctp_list_single_entry liquidio: use list_empty_careful in lio_list_delete_head mptcp: use mptcp_for_each_subflow in mptcp_stream_accept Grygorii Strashko (6): net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up net: ethernet: ti: am65-cpsw: move to pf_p0_rx_ptype_rrobin init in probe net: ethernet: ti: am65-cpsw-nuss: fix ports mac sl initialization net: ethernet: ti: am65-cpsw-ethtool: skip hw cfg when change p0-rx-ptype-rrobin net: ethernet: ti: am65-cpsw-ethtool: configured critical setting only when no running netdevs net: ethernet: ti: am65-cpsw-nuss: enable am65x sr2.0 support Gustavo A. R. Silva (27): iwlwifi: Replace zero-length array with flexible-array liquidio: Replace vmalloc_node + memset with vzalloc_node and use array_size ethtool: ioctl: Use array_size() in copy_to_user() net: stmmac: selftests: Use struct_size() helper in kzalloc() enetc: Use struct_size() helper in kzalloc() mISDN: hfcsusb: Use struct_size() helper ethernet: ti: am65-cpsw-qos: Use struct_size() in devm_kzalloc() cxgb4: Use struct_size() helper net: dsa: sja1105: Use struct_size() in kzalloc() tipc: Use struct_size() helper taprio: Use struct_size() in kzalloc() net/sched: cls_u32: Use struct_size() in kzalloc() net: ipv6: Use struct_size() helper and kcalloc() net/sched: Use fallthrough pseudo-keyword Bluetooth: core: Use fallthrough pseudo-keyword Bluetooth: RFCOMM: Use fallthrough pseudo-keyword Bluetooth: Use fallthrough pseudo-keyword netfilter: Use fallthrough pseudo-keyword tg3: Avoid the use of one-element array bna: bfi.h: Avoid the use of one-element array net: qed_hsi.h: Avoid the use of one-element array net/mlx4: Use fallthrough pseudo-keyword net/mlx5: Use fallthrough pseudo-keyword mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() net/sched: act_pedit: Use flex_array_size() helper in memcpy() mac80211: Use fallthrough pseudo-keyword net/sched: cls_u32: Use struct_size() helper Hangbin Liu (2): selftests/bpf: Add xdpdrv mode for test_xdp_redirect Revert "vxlan: fix tos value before xmit" Hao Luo (1): selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns. Heiner Kallweit (21): r8169: add info for DASH being enabled r8169: remove unused constant RsvdMask r8169: improve setting WoL on runtime-resume r8169: replace synchronize_rcu with synchronize_net r8169: move napi_disable call and rename rtl8169_hw_reset r8169: move updating counters to rtl8169_down r8169: move switching optional clock on/off to pll power functions r8169: allow setting irq coalescing if link is down net: core: try to runtime-resume detached device in __dev_open r8169: mark device as not present when in PCI D3 r8169: remove no longer needed checks for device being runtime-active r8169: add rtl8169_up r8169: use RTNL to protect critical sections r8169: remove driver-specific mutex r8169: improve rtl8169_runtime_resume r8169: rename RTL8125 to RTL8125A r8169: merge handling of RTL8101e and RTL8100e r8169: sync support for RTL8401 with vendor driver net: phy: realtek: add support for RTL8125B-internal PHY r8169: add support for RTL8125B r8169: allow to enable ASPM on RTL8125A Herbert Xu (1): Bluetooth: Remove CRYPTO_ALG_INTERNAL flag Hilda Wu (1): Bluetooth: btusb: USB alternate setting 1 for WBS Hoang Huu Le (1): tipc: update a binding service via broadcast Horatiu Vultur (15): bridge: uapi: mrp: Extend MRP attributes to get the status bridge: mrp: Add br_mrp_fill_info bridge: Extend br_fill_ifinfo to return MPR status switchdev: mrp: Extend switchdev API for MRP Interconnect bridge: uapi: mrp: Extend MRP attributes for MRP interconnect bridge: mrp: Extend bridge interface bridge: mrp: Extend br_mrp for MRP interconnect bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open bridge: mrp: Add br_mrp_in_port_open function bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect bridge: mrp: Implement the MRP Interconnect API bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status bridge: mrp: Extend br_mrp_fill_info net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN Hu Haowen (1): net/mlx5: FWTrace: Add missing space Huang Guobin (1): tipc: Use is_broadcast_ether_addr() instead of memcmp() Hulk Robot (1): qed: Make symbol 'qed_hw_err_type_descr' static Huy Nguyen (2): net/mlx5: Add IPsec related Flow steering entry's fields net/mlx5e: IPsec: Add IPsec steering in local NIC RX Ian Rogers (1): libbpf bpf_helpers: Use __builtin_offsetof for offsetof Ido Schimmel (32): mlxsw: spectrum_span: Move SPAN operations out of global file mlxsw: spectrum_span: Prepare for global mirroring triggers mlxsw: spectrum_span: Add support for global mirroring triggers mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers devlink: Fix use-after-free when destroying health reporters mlxsw: spectrum_span: Add per-ASIC SPAN agent operations mlxsw: spectrum_span: Add driver private info to parms_set() callback mlxsw: spectrum_span: Do not dereference destination netdev mlxsw: spectrum_span: Add support for mirroring towards CPU port mlxsw: spectrum_span: Allow passing parameters to SPAN agents mlxsw: spectrum_span: Allow setting policer on a SPAN agent mlxsw: trap: Add trap identifiers for mirrored packets mlxsw: pci: Add mirror reason field to CQEv2 mlxsw: pci: Retrieve mirror reason from CQE during receive mlxsw: core: Use mirror reason during Rx listener lookup mlxsw: reg: Add policer bandwidth limits mlxsw: resources: Add resource identifier for global policers mlxsw: spectrum_policer: Add policer core mlxsw: spectrum_policer: Add devlink resource support mlxsw: core_acl_flex_actions: Work around hardware limitation mlxsw: core_acl_flex_actions: Add police action mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE selftests: forwarding: Add tc-police tests selftests: mlxsw: tc_restrictions: Test tc-police restrictions selftests: mlxsw: Add scale test for tc-police selftests: mlxsw: Test policers' occupancy ipmr: Copy option to correct variable devlink: Pass extack when setting trap's action and group's parameters mlxsw: spectrum_trap: Use 'size_t' for array sizes mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization mlxsw: spectrum_trap: Allow for per-ASIC traps initialization mlxsw: spectrum_trap: Add early_drop trap Igor Russkikh (4): net: atlantic: A2: half duplex support net: atlantic: A2: flow control support net: atlantic: put ptp code under IS_REACHABLE check net: atlantic: enable ipv6 support for TCP LSO and UDP GSO Ilya Leoshkevich (7): selftests: bpf: test_kmod.sh: Fix running out of srctree s390/bpf: Fix sign extension in branch_ku s390/bpf: Use brcl for jumping to exit_ip if necessary s390/bpf: Tolerate not converging code shrinking s390/bpf: Use bpf_skip() in bpf_jit_prologue() selftests/bpf: Fix test_lwt_seg6local.sh hangs samples/bpf, selftests/bpf: Use bpf_probe_read_kernel Ioana Ciornei (10): dpaa2-eth: check the result of skb_to_sgvec() dpaa2-eth: fix condition for number of buffer acquire retries dpaa2-eth: fix recursive header include dpaa2-eth: fix misspelled function parameters in dpni_[set/get]_taildrop dpaa2-eth: send a scatter-gather FD instead of realloc-ing dpaa2-eth: add software counter for Tx frames converted to S/G dpaa2-eth: fix draining of S/G cache dpaa2-eth: move the mqprio setup into a separate function dpaa2-eth: add API for Tx shaping dpaa2-eth: add support for TBF offload Ioana Radulescu (1): dpaa2-eth: trim debugfs FQ stats Ioana-Ruxandra Stăncioi (1): seg6_iptunnel: Refactor seg6_lwt_headroom out of uapi header Ismael Ferreras Morezuelas (1): Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers Jacek Naczyk (1): ice: Add support for unified NVM update flow capability Jacob Keller (8): ice: implement snapshot for device capabilities ice: add documentation for device-caps region ice: refactor ice_discover_caps to avoid need to retry ice: split ice_parse_caps into separate functions ice: split ice_discover_caps into two functions Add pldmfw library for PLDM firmware update ice: add flags indicating pending update of firmware module ice: implement device flash update via devlink Jakub Kicinski (37): docs: networking: reorganize driver documentation again docs: networking: move z8530 to the hw driver section docs: networking: move baycom to the hw driver section docs: networking: move ray_cs to the hw driver section docs: networking: move remaining Ethernet driver docs to the hw section docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section docs: networking: move ATM drivers to the hw driver section docs: networking: move FDDI drivers to the hw driver section debugfs: make sure we can remove u32_array files cleanly udp_tunnel: re-number the offload tunnel types udp_tunnel: add central NIC RX port offload infrastructure ethtool: add tunnel info interface netdevsim: add UDP tunnel port offload support selftests: net: add a test for UDP tunnel info infra ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled ixgbe: convert to new udp_tunnel_nic infra bnxt: convert to new udp_tunnel_nic infra mlx4: convert to new udp_tunnel_nic infra nfp: convert to new udp_tunnel_nic infra be2net: convert to new udp_tunnel_nic infra xgbe: switch to more generic VxLAN detection xgbe: convert to new udp_tunnel_nic infra bnx2x: convert to new udp_tunnel_nic infra cxgb4: convert to new udp_tunnel_nic infra enic: convert to new udp_tunnel_nic infra liquidio: convert to new udp_tunnel_nic infra liquidio_vf: convert to new udp_tunnel_nic infra fm10k: convert to new udp_tunnel_nic infra qede: convert to new udp_tunnel_nic infra qlcnic: convert to new udp_tunnel_nic infra Merge branch 'mlxsw-reg-add-policer-bandwidth-limits' Merge branch 'net-fec-a-few-improvements' Merge branch 'net-sched-do-not-drop-root-lock-in-tcf_qevent_handle' net: bnxt: don't complain if TC flower can't be supported sfc: convert to new udp_tunnel infrastructure udp_tunnel: add the ability to hard-code IANA VXLAN net/mlx5: convert to new udp_tunnel infrastructure Jakub Sitnicki (20): bpf, netns: Handle multiple link attachments bpf: Introduce SK_LOOKUP program type with a dedicated attach point inet: Extract helper for selecting socket from reuseport group inet: Run SK_LOOKUP BPF program on socket lookup inet6: Extract helper for selecting socket from reuseport group inet6: Run SK_LOOKUP BPF program on socket lookup udp: Extract helper for selecting socket from reuseport group udp: Run SK_LOOKUP BPF program on socket lookup udp6: Extract helper for selecting socket from reuseport group udp6: Run SK_LOOKUP BPF program on socket lookup bpf: Sync linux/bpf.h to tools/ libbpf: Add support for SK_LOOKUP program type tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type selftests/bpf: Add verifier tests for bpf_sk_lookup context access selftests/bpf: Tests for BPF_SK_LOOKUP attach point bpf, netns: Fix build without CONFIG_INET udp: Don't discard reuseport selection when group has connections selftests/bpf: Test BPF socket lookup and reuseport with connections selftests/bpf: Omit nodad flag when adding addresses to loopback udp, bpf: Ignore connections in reuseport group after BPF sk lookup Jarod Wilson (8): xfrm: bail early on slave pass over skb ixgbe_ipsec: become aware of when running as a bonding slave mlx5: become aware of when running as a bonding slave bonding: support hardware encryption offload to slaves bonding/xfrm: use real_dev instead of slave_dev bonding: allow xfrm offload setup post-module-load bonding: deal with xfrm state in all modes and add more error-checking bonding: don't need RTNL for ipsec helpers Jason Wang (1): tun: add missing rcu annotation in tun_set_ebpf() Jean-Philippe Brucker (1): bpf, arm64: Add BPF exception tables Jeff Kirsher (3): net/intel: remove driver versions from Intel drivers ethernet/intel: Convert fallthrough code comments ixgbe: Cleanup unneeded delay in ethtool test Jeremy Linton (2): net: phy: Allow mdio buses to auto-probe c45 devices net/fsl: enable extended scanning in xgmac_mdio Jerry Crunchtime (1): libbpf: Fix register in PT_REGS MIPS macros Jesper Dangaard Brouer (6): selftests/bpf: Test_progs indicate to shell on non-actions selftests/bpf: Test_progs option for getting number of tests selftests/bpf: Test_progs option for listing test names selftests/bpf: test_progs use another shell exit on non-actions selftests/bpf: test_progs avoid minus shell exit codes cpumap: Use non-locked version __ptr_ring_consume_batched Jesse Brandeburg (3): i40e: remove unused defines ice: remove page_reuse statistic ice: add useful statistics Jia-Ju Bai (2): atm: eni: avoid accessing the data mapped to streaming DMA atm: idt77252: avoid accessing the data mapped to streaming DMA Jia-Shyr Chuang (1): brcmfmac: increase message buffer size for control packets Jiafei Pan (2): dpaa2-eth: use napi_schedule to be compatible with PREEMPT_RT enetc: use napi_schedule to be compatible with PREEMPT_RT Jian Yang (1): selftests: txtimestamp: add flag for timestamp validation tolerance. Jianfeng Wang (1): tcp: apply a floor of 1 for RTT samples from TCP timestamps Jiri Olsa (11): bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object bpf: Compile resolve_btfids tool at kernel compilation start bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros bpf: Resolve BTF IDs in vmlinux image bpf: Remove btf_id helpers resolving bpf: Use BTF_ID to resolve bpf_ctx_convert struct bpf: Add info about .BTF_ids section to btf.rst tools headers: Adopt verbatim copy of btf_ids.h from kernel sources selftests/bpf: Add test for resolve_btfids bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option Jiri Pirko (1): sched: sch_api: add missing rcu read lock to silence the warning Jisheng Zhang (8): net: mdio-mux-gpio: use devm_gpiod_get_array() net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame net: stmmac: Move device_can_wakeup() check earlier in set_wol net: stmmac: only call pmt() during suspend/resume if HW enables PMT net: stmmac: Support WOL with phy net: stmmac: Speed down the PHY if WoL to save energy net: mvneta: fix comment about phylink_speed_down net: stmmac: fix failed to suspend if phy based WOL is enabled Joe Perches (2): rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations via-velocity: Use more typical logging styles Johannes Berg (3): cfg80211: invert HE BSS color 'disabled' to 'enabled' mac80211: warn only once in check_sdata_in_driver() at each caller mac80211: fix misplaced while instead of if John Crispin (1): mac8211: fix struct initialisation John Fastabend (4): selftests/bpf: Add variable-length data concat pattern less than test bpf: Fix bpftool without skeleton code enabled bpf, selftests: use :: 1 for localhost in tcp_server.py bpf, selftests: Use single cgroup helpers for both test_sockmap/progs John Ogness (1): af_packet: TPACKET_V3: replace busy-wait loop Jonathan McDowell (6): net: dsa: qca8k: Switch to PHYLINK instead of PHYLIB net: dsa: qca8k: Improve SGMII interface handling net: dsa: qca8k: Minor comment spelling fix net: dsa: qca8k: implement the port MTU callbacks net: dsa: qca8k: Add define for port VID net: dsa: qca8k: Add 802.1q VLAN support Joseph Chuang (1): brcmfmac: initialize the requested dwell time Joseph Hwang (1): Bluetooth: btusb: add Realtek 8822CE to usb_device_id table Jouni Malinen (1): mac80211: Handle special status codes in SAE commit Julia Lawall (2): sfc: drop unnecessary list_empty net/mlx5: drop unnecessary list_empty Julian Anastasov (3): ipvs: register hooks only with services ipvs: avoid expiring many connections from timer ipvs: allow connection reuse for unconfirmed conntrack Julian Squires (1): cfg80211: allow vendor dumpit to terminate by returning 0 Julian Wiedmann (14): s390/qeth: reject unsupported link type earlier s390/qeth: fine-tune errno when cmds are cancelled s390/qeth: only init the isolation mode when necessary s390/qeth: don't clear the configured isolation mode s390/qeth: clean up error handling for isolation mode cmds s390/qeth: use u64_to_user_ptr() in the OAT code s390/qeth: clean up a magic number in the OAT callback s390/qeth: cleanup OAT code s390/qeth: unify RX-mode hashtables s390/qeth: constify the MPC initialization data s390/qeth: tolerate pre-filled RX buffer s390/qeth: integrate RX refill worker with NAPI s390/qeth: don't process empty bridge port events s390/qeth: use all configured RX buffers Kalle Valo (5): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2020-06-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge branch 'wilc1000-move-out-of-staging' Merge tag 'mt76-for-kvalo-2020-07-21' of https://github.com/nbd168/wireless Merge git://git.kernel.org/.../kvalo/wireless-drivers.git Karsten Graul (2): s390/ism: indicate correct error reason in ism_alloc_dmb() net/smc: unique reason code for exceeded max dmb count Karthikeyan Periyasamy (2): ath11k: Add direct buffer ring support ath11k: add support for spectral scan Kees Cook (2): b43: Remove uninitialized_var() usage rtlwifi: rtl8192cu: Remove uninitialized_var() usage Kevin Darbyshire-Bryant (1): sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling Kieran Bingham (2): wireless: Fix trivial spelling drivers: net: wan: Fix trivial spelling Kiran K (1): Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers Kiran Patil (3): ice: return correct error code from ice_aq_sw_rules ice: fix the vsi_id mask to be 10 bit for set_rss_lut ice: port fix for chk_linearlize Krzysztof Kazimierczak (1): ice: need_wakeup flag might not be set for Tx Kuniyuki Iwashima (1): inet: Remove an unnecessary argument of syn_ack_recalc(). Kurt Kanzenbach (3): dt-bindings: net: dsa: Add DSA yaml binding dt-bindings: net: dsa: Let dsa.txt refer to dsa.yaml net: dsa: of: Allow ethernet-ports as encapsulating node Larry Finger (2): rtlwifi: Fix endian issue in ps.c rtlwifi: rtl8188ee: Fix endian issue Laura Garcia Liebana (1): netfilter: introduce support for reject at prerouting stage Leon Romanovsky (1): net/mlx5: Delete extra dump stack that gives nothing Lev Faerman (1): ice: Rename low_power_ctrl Li Heng (1): bnxt_en: Remove superfluous memset() Lihong Kou (1): Bluetooth: add a mutex lock to avoid UAF in do_enale_set Linus Lüssing (2): batman-adv: Introduce a configurable per interface hop penalty cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery Linus Walleij (6): net: dsa: tag_rtl4_a: Implement Realtek 4 byte A tag net: dsa: rtl8366rb: Support the CPU DSA tag brcm80211: brcmsmac: Move LEDs to GPIO descriptors net: dsa: rtl8366: Fix VLAN semantics net: dsa: rtl8366: Fix VLAN set-up bcma: gpio: Use irqchip template Loic Poulain (1): mac80211: Do not report beacon loss if beacon filtering enabled Lorenzo Bianconi (57): samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop cpumap: Formalize map value as a named struct bpf: cpumap: Add the possibility to attach an eBPF program to cpumap bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries libbpf: Add SEC name for xdp programs attached to CPUMAP samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap selftest: Add tests for XDP programs in CPUMAP entries xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines net: mvneta: move skb build after descriptors processing net: mvneta: move mvneta_run_xdp after descriptors processing net: mvneta: drop all fragments in XDP_DROP net: mvneta: get rid of skb in mvneta_rx_queue net: mvneta: move rxq->left_size on the stack bpf: cpumap: Fix possible rcpu kthread hung mt76: add missing lock configuring coverage class mt76: mt7615: fix lmac queue debugsfs entry mt76: mt7615: fix hw queue mapping mt76: overwrite qid for non-bufferable mgmt frames mt76: usb: rely on mt76_for_each_q_rx mt76: rely on register macros mt76: add U-APSD support on AP side mt76: mt76x2e: rename routines in pci.c mt76: mt76x2: fix pci suspend/resume on mt7612e mt76: mt76x2u: enable HC-M7662BU1 mt76: mt7615: avoid polling in fw_own for mt7663 mt76: move mt76 workqueue in common code mt76: mt7615: add mt7615_pm_wake utility routine mt76: mt7615: introduce mt7615_mutex_{acquire,release} utilities mt76: mt7615: wake device before accessing regmap in debugfs mt76: mt7615: wake device before configuring hw keys mt76: mt7615: introduce pm_power_save delayed work mt76: mt7615: wake device in mt7615_update_channel before access regmap mt76: mt7615: acquire driver_own before configuring device for suspend mt76: mt7615: wake device before performing freq scan mt76: mt7615: add missing lock in mt7615_regd_notifier mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex mt76: mt7615: wake device before pulling packets from mac80211 queues mt76: mt7615: wake device before pushing frames in mt7615_tx mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add,remove} mt76: mt7615: check MT76_STATE_PM flag before accessing the device mt76: mt7615: do not request {driver,fw}_own if already granted mt76: mt7615: add runtime-pm knob in mt7615 debugfs mt76: mt7615: enable beacon hw filter for runtime-pm mt76: mt7615: add idle-timeout knob in mt7615 debugfs mt76: mt7615: improve mt7615_driver_own reliability mt76: mt7663u: sync probe sampling with rate configuration mt76: mt7615: avoid scheduling runtime-pm during hw scan mt76: mt7615: reschedule ps work according to last activity mt76: mt7615: take into account sdio bus configuring txwi mt76: mt76u: add mt76_skb_adjust_pad utility routine mt76: mt7615: sdio code must access rate/key regs in preocess context mt76: mt7615: introduce mt7663-usb-sdio-common module mt76: mt76s: move queue accounting in mt76s_tx_queue_skb mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add net: mvpp2: fix memory leak in mvpp2_rx net: gre: recompute gre csum for sctp over gre tunnels Louis Peens (1): bpf: Fix another bpftool segfault without skeleton code enabled Luc Van Oostenryck (16): cail,hsi: fix cfhsi_xmit()'s return type caif: fix caif_xmit()'s return type caif: fix cfspi_xmit()'s return type caif: fix cfv_netdev_tx()'s return type net: aquantia: fix aq_ndev_start_xmit()'s return type net: arc_emac: fix arc_emac_tx()'s return type net: nb8800: fix nb8800_xmit()'s return type net: nfp: fix nfp_net_tx()'s return type net: pch_gbe: fix pch_gbe_xmit_frame()'s return type net: dwc-xlgmac: fix xlgmac_xmit()'s return type net: plip: fix plip_tx_packet()'s return type usbnet: ipheth: fix ipheth_tx()'s return type net/hsr: fix hsr_dev_xmit()'s return type l2tp: fix l2tp_eth_dev_xmit()'s return type cxgb4vf: fix t4vf_eth_xmit()'s return type wilc1000: let wilc_mac_xmit() return NETDEV_TX_OK Luca Ceresoli (1): iwlwifi: fix config variable name in comment Luiz Augusto von Dentz (1): Bluetooth: Disconnect if E0 is used for Level 4 Luke Nelson (3): bpf, riscv: Modify JIT ctx to support compressed instructions bpf, riscv: Add encodings for compressed instructions bpf, riscv: Use compressed instructions in the rv64 JIT Luo bin (11): hinic: add support to set and get pause params hinic: add support to set and get irq coalesce hinic: add self test support hinic: add support to identify physical device hinic: add support to get eeprom information hinic: remove unused but set variable hinic: add firmware update support hinic: add support to handle hw abnormal event hinic: add log in exception handling processes hinic: add generating mailbox random index support hinic: add check for mailbox msg from VF Magnus Karlsson (3): i40e: optimize AF_XDP Tx completion path i40e: eliminate division in napi_poll data path i40e: move check of full Tx ring to outside of send loop Manish Mandlik (2): Bluetooth: Check scan state before disabling during suspend Bluetooth: Terminate the link if pairing is cancelled Maor Gottlieb (2): net/mlx5: Export resource dump interface net/mlx5: Add support in query QP, CQ and MKEY segments Marcel Holtmann (6): Bluetooth: mgmt: Add commands for runtime configuration Bluetooth: mgmt: Use command complete on success for set system config Bluetooth: Translate additional address type correctly Bluetooth: Configure controller address resolution if available Bluetooth: Update resolving list when updating whitelist Bluetooth: Increment management interface revision Marcin Szycik (1): ice: cleanup VSI on probe fail Mark Einon (1): net: ethernet: et131x: Remove redundant register read Mark Starovoytov (13): net: atlantic: MACSec offload statistics checkpatch fix net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP net: atlantic: make aq_pci_func_init static net: atlantic: fix typo in aq_ring_tx_clean net: atlantic: add alignment checks in hw_atl2_utils_fw.c net: atlantic: align return value of ver_match function with function name net: atlantic: move FRAC_PER_NS to aq_hw.h net: atlantic: use simple assignment in _get_stats and _get_sw_stats net: atlantic: make _get_sw_stats return count as return value net: atlantic: split rx and tx per-queue stats net: atlantic: use u64_stats_update_* to protect access to 64-bit stats net: atlantic: use U32_MAX in aq_hw_utils.c net: atlantic: add hwmon getter for MAC temperature Markus Theil (4): mt76: allow more channels, allowed in ETSI domain mt76: fix include in pci.h cfg80211/mac80211: add connected to auth server to meshconf cfg80211/mac80211: add connected to auth server to station info Martin (1): bareudp: Added attribute to enable & disable rx metadata collection Martin Blumenstingl (4): dt-bindings: net: dwmac-meson: Add a compatible string for G12A onwards net: stmmac: dwmac-meson8b: add a compatible string for G12A SoCs net: stmmac: dwmac-meson8b: use clk_parent_data for clock registration dt-bindings: net: bluetooth: realtek: Fix uart-has-rtscts example Martin KaFai Lau (3): bpf: sk_storage: Prefer to get a free cache_idx bpf: selftests: A few improvements to network_helpers.c bpf: selftests: Restore netns after each test Martin Varghese (2): bareudp: Reverted support to enable & disable rx metadata collection net: Removed the device type check to add mpls support for devices Masahiro Yamada (1): bpfilter: Allow to build bpfilter_umh as a module without static library Masanari Iida (1): mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c Mat Martineau (12): mptcp: Allow DATA_FIN in headers without TCP FIN mptcp: Return EPIPE if sending is shut down during a sendmsg mptcp: Remove outdated and incorrect comment mptcp: Use MPTCP-level flag for sending DATA_FIN mptcp: Track received DATA_FIN sequence number and add related helpers mptcp: Add mptcp_close_state() helper mptcp: Add helper to process acks of DATA_FIN mptcp: Use full MPTCP-level disconnect state machine mptcp: Only use subflow EOF signaling on fallback connections mptcp: Skip unnecessary skb extension allocation for bare acks mptcp: Safely read sequence number when lock isn't held mptcp: Safely store sequence number when sending data Mathy Vanhoef (6): mac80211: never drop injected frames even if normally not allowed mac80211: add radiotap flag to prevent sequence number overwrite mac80211: do not overwrite the sequence number if requested mac80211: use same flag everywhere to avoid sequence number overwrite mac80211: remove unused flags argument in transmit functions mac80211: parse radiotap header when selecting Tx queue Matteo Croce (5): mvpp2: refactor BM pool init percpu code mvpp2: use page_pool allocator mvpp2: add basic XDP support mvpp2: XDP TX support mvpp2: fix pointer check Matthias Brugger (1): brcmfmac: Transform compatible string for FW loading Matthias Kaehlcke (4): Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes Bluetooth: hci_qca: Only remove TX clock vote after TX is completed Bluetooth: hci_qca: Skip serdev wait when no transfer is pending Bluetooth: hci_qca: Refactor error handling in qca_suspend() Matthieu Baerts (1): selftests: mptcp: capture pcap on both sides Max Chou (1): Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier Maxim Kochetkov (7): net: phy: marvell: use a single style for referencing functions net: phy: marvell: Add Marvell 88E1340S support net: phy: marvell: Add Marvell 88E1548P support soc: mscc: ocelot: add MII registers description net: mscc: ocelot: convert SYS_PAUSE_CFG register access to regfield net: mscc: ocelot: extend watermark encoding function net: dsa: felix: introduce support for Seville VSC9953 switch Maxim Mikityanskiy (1): net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel Meir Lichtinger (2): ethtool: Add support for 100Gbps per lane link modes net/mlx5: Added support for 100Gbps per lane link modes Miao-chen Chou (9): Bluetooth: Add definitions for advertisement monitor features Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR Bluetooth: Notify adv monitor added event Bluetooth: Notify adv monitor removed event Bluetooth: Update background scan and report device based on advertisement monitors Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() Bluetooth: Use whitelist for scan policy when suspending Miaohe Lin (11): cxgb4: use eth_zero_addr() to clear mac address net/ncsi: use eth_zero_addr() to clear mac address ixgbe: use eth_zero_addr() to clear mac address igb: use eth_zero_addr() to clear mac address net: Pass NULL to skb_network_protocol() when we don't care about vlan depth mac80211: use eth_zero_addr() to clear mac address nl80211: use eth_zero_addr() to clear mac address net: qede: use eth_zero_addr() to clear mac address net: qed: use eth_zero_addr() to clear mac address net: Use __skb_pagelen() directly in skb_cow_data() net: Pass NULL to skb_network_protocol() when we don't care about vlan depth Michael Chan (15): bnxt_en: Set up the chip specific RSS table size. bnxt_en: Fix up bnxt_get_rxfh_indir_size(). bnxt_en: Add logical RSS indirection table structure. bnxt_en: Add helper function to return the number of RSS contexts. bnxt_en: Fill HW RSS table from the RSS logical indirection table. bnxt_en: Return correct RSS indirection table entries to ethtool -x. bnxt_en: Implement ethtool -X to set indirection table. bnxt_en: Update firmware interface to 1.10.1.54. bnxt_en: Use macros to define port statistics size and offset. bnxt_en: Refactor statistics code and structures. bnxt_en: Allocate additional memory for all statistics blocks. bnxt_en: Retrieve hardware counter masks from firmware if available. bnxt_en: Retrieve hardware masks for port counters. bnxt_en: Accumulate all counters. bnxt_en: Switch over to use the 64-bit software accumulated counters. Michael Walle (3): net: phy: add USXGMII link partner ability constants net: dsa: felix: (re)use already existing constants net: enetc: Initialize SerDes for SGMII and USXGMII protocols Miguel Rodríguez Pérez (4): net: cdc_ether: use dev->intf to get interface information net: cdc_ether: export usbnet_cdc_update_filter net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops net: cdc_ncm: hook into set_rx_mode to admit multicast traffic Mika Westerberg (1): net: thunderbolt: Add comment clarifying prtcstns flags Min Li (1): ptp: ptp_clockmatrix: update to support 4.8.7 firmware Murali Karicheri (7): hsr: enhance netlink socket interface to support PRP net: hsr: introduce common code for skb initialization net: hsr: introduce protocol specific function pointers net: prp: add supervision frame generation utility function net: hsr: define and use proto_ops ptrs to handle hsr specific frames net: prp: add packet handling support net: prp: enhance debugfs to display PRP info Nathan Chancellor (3): bonding: Remove extraneous parentheses in bond_setup amd8111e: Mark PM functions as __maybe_unused pcnet32: Mark PM functions as __maybe_unused Navid Emamdoost (2): mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg mt7601u: add missing release on skb in mt7601u_mcu_msg_send Nick Nunley (3): ice: restore VF MSI-X state during PCI reset ice: rename misleading grst_delay variable ice: Disable VLAN pruning in promiscuous mode Nicolas Boichat (2): Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags Bluetooth: hci_serdev: Only unregister device if it was registered Nicolas Ferre (3): MAINTAINERS: net: wilc1000: Update entry net: macb: WoL support for GEM type of Ethernet controller net: macb: Add WoL interrupt support for MACB type of Ethernet controller Nicolas Saenz Julienne (1): brcmfmac: Set timeout value when configuring power save Nikita Danilov (4): net: atlantic: remove baseX usage net: atlantic: A2: EEE support net: atlantic: fix variable type in aq_ethtool_get_pauseparam net: atlantic: use intermediate variable to improve readability a bit Nikolay Aleksandrov (7): net: bridge: fdb_add_entry takes ndm as argument net: neighbor: add fdb extended attribute net: bridge: add option to allow activity notifications for any fdb entries net: bridge: add a flag to avoid refreshing fdb when changing/adding net: bridge: notify on vlan tunnel changes done via the old api net: bridge: fix undefined br_vlan_can_enter_range in tunnel code net: bridge: clear bridge's private skb space on xmit Nirranjan Kirubaharan (1): cxgb4vf: configure ports accessible by the VF Oleksij Rempel (1): net: phy: at803x: add mdix configuration support for AR9331 and AR8035 Oliver Neukum (3): hso: fix bailout in error case of probe usb: hso: no complaint about kmalloc failure usb: hso: remove bogus check for EINPROGRESS Oz Shlomo (1): net/mlx5e: Use netdev_info instead of pr_info P Praneesh (1): cfg80211/mac80211: avoid bss color setting in non-HE modes Pablo Neira Ayuso (9): netfilter: nf_tables: add NFTA_CHAIN_ID attribute netfilter: nf_tables: add NFTA_RULE_CHAIN_ID attribute netfilter: nf_tables: add NFTA_VERDICT_CHAIN_ID attribute netfilter: nf_tables: expose enum nft_chain_flags through UAPI netfilter: nf_tables: add nft_chain_add() netfilter: nf_tables: add NFT_CHAIN_BINDING netfilter: nf_tables: reject unsupported chain flags netfilter: nf_tables: extended netlink error reporting for expressions netfilter: nf_tables: report EEXIST on overlaps Pali Rohár (6): mwifiex: Fix firmware filename for sd8977 chipset mwifiex: Fix firmware filename for sd8997 chipset btmrvl: Fix firmware filename for sd8977 chipset btmrvl: Fix firmware filename for sd8997 chipset mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces mwifiex: Fix reporting 'operation not supported' error code Paolo Abeni (24): mptcp: add __init annotation on setup functions mptcp: refactor token container mptcp: move crypto test to KUNIT mptcp: introduce token KUNIT self-tests mptcp: check for plain TCP sock at accept time mptcp: create first subflow at msk creation time mptcp: __mptcp_tcp_fallback() returns a struct sock mptcp: close poll() races mptcp: do nonce initialization at subflow creation time inet_diag: support for wider protocol numbers mptcp: add msk interations helper mptcp: add MPTCP socket diag interface selftests/mptcp: add diag interface tests mptcp: zero token hash at creation time. subflow: always init 'rel_write_seq' mptcp: avoid data corruption on reinsert mptcp: mark as fallback even early ones mptcp: explicitly track the fully established status mptcp: cleanup subflow_finish_connect() subflow: explicitly check for plain tcp rsk subflow: use rsk_ops->send_reset() subflow: introduce and use mptcp_can_accept_new_subflow() mptcp: fix bogus sendmsg() return code under pressure mptcp: be careful on subflow creation Parav Pandit (26): net/devlink: Prepare devlink port functions to fill extack net/devlink: Support querying hardware address of port function net/devlink: Support setting hardware address of port function net/mlx5: Constify mac address pointer net/mlx5: E-switch, Introduce and use eswitch support check helper net/mlx5: Move helper to eswitch layer net/mlx5: E-switch, Support querying port function mac address net/mlx5: Split mac address setting function for using state_lock net/mlx5: E-switch, Supporting setting devlink port function mac address net/mlx5: Avoid eswitch header inclusion in fs core layer net/mlx5: Avoid RDMA file inclusion in core driver net/mlx5: Avoid eswitch header inclusion in fs core layer net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP net/mlx5e: Fix missing switch_id for representors net/mlx5: E-switch, Avoid function change handler for non ECPF net/mlx5: E-switch, Reduce dependency on num_vfs during mode set devlink: Do not hold devlink mutex when initializing devlink fields devlink: Avoid duplicate check for reload enabled flag devlink: Add comment for devlink instance lock devlink: Constify devlink instance pointer devlink: Always use user_ptr[0] for devlink and simplify post_doit net/mlx5: E-switch, Consider maximum vf vports for steering init net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports net/mlx5: E-switch, Use eswitch total_vports net/mlx5e: Link non uplink representors to PCI device net/mlx5e: Enable users to change VF/PF representors carrier state Patrick Steinhardt (1): Bluetooth: Fix update of connection state in `hci_encrypt_cfm` Paul Blakey (8): net/mlx5e: CT: Save ct entries tuples in hashtables net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action net/mlx5e: CT: Don't offload tuple rewrites for established tuples net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid net/mlx5e: Export sharing of mod headers to a new file net/mlx5e: CT: Re-use tuple modify headers for identical modify actions net/mlx5e: CT: Use mapping for zone restore register net/mlx5e: CT: Expand tunnel register mappings Paul Greenwalt (7): ice: refactor FC functions ice: move auto FEC checks into ice_cfg_phy_fec() ice: restore PHY settings on media insertion ice: add link lenient and default override support ice: add ice_aq_get_phy_caps() debug logs ice: update reporting of autoneg capabilities ice: add AQC get link topology handle support Paul M Stillwell Jr (2): ice: add 1G SGMII PHY type ice: fix overwriting TX/RX descriptor values when rebuilding VSI Pavel Belous (2): net: atlantic: PTP statistics net: atlantic: add support for 64-bit reads/writes Peilin Ye (5): Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() xdp: Prevent kernel-infoleak in xsk_getsockopt() openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() Petr Machata (23): mlxsw: spectrum: Split handling of pedit mangle by chip type mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport mlxsw: Bump firmware version to XX.2007.1168 mlxsw: Enforce firmware version for Spectrum-3 net: sched: Pass root lock to Qdisc_ops.enqueue net: sched: Introduce helpers for qevent blocks net: sched: sch_red: Split init and change callbacks net: sched: sch_red: Add qevents "early_drop" and "mark" selftests: forwarding: Add a RED test for SW datapath net: sched: Pass qdisc reference in struct flow_block_offload mlxsw: spectrum_flow: Convert a goto to a return mlxsw: spectrum_flow: Drop an unused field mlxsw: spectrum_matchall: Publish matchall data structures mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent net: sched: Do not drop root lock in tcf_qevent_handle() Revert "net: sched: Pass root lock to Qdisc_ops.enqueue" mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test mlxsw: spectrum_qdisc: Offload action trap for qevents selftests: mlxsw: RED: Test offload of trapping on RED qevents Petr Vaněk (1): xfrm: introduce oseq-may-wrap flag Ping-Cheng Chen (1): rtw88: 8821c: coex: add functions and parameters Ping-Ke Shih (1): rtlwifi: 8821ae: remove unused path B parameters from swing table Piotr Kwapulinski (2): i40e: make PF wait reset loop reliable i40e: detect and log info about pre-recovery mode Po Liu (6): net: qos offload add flow status with dropped count net: qos: add tc police offloading action with max frame size limit net: enetc: add support max frame size for tc flower offload net: qos: police action add index for tc flower offloading net: enetc add tc flower offload flow metering policing action net:qos: police action offloading parameter 'burst' change to the original value Po-Hsu Lin (2): selftests: rtnetlink: correct the final return value for the test selftests: rtnetlink: make kci_test_encap() return sub-test result Pradeep Kumar Chitrapu (8): ath11k: add 6G frequency list supported by driver ath11k: add support for 6GHz radio in driver ath11k: Use freq instead of channel number in rx path ath11k: extend peer_assoc_cmd for 6GHz band ath11k: set psc channel flag when sending channel list to firmware. ath11k: Add 6G scan dwell time parameter in scan request command ath11k: Send multiple scan_chan_list messages if required ath11k: Add support for 6g scan hint Prasanna Kerekoppa (1): brcmfmac: To fix Bss Info flag definition Bug Priyaranjan Jha (2): tcp: fix segment accounting when DSACK range covers multiple segments tcp: add SNMP counter for no. of duplicate segments reported by DSACK Quentin Monnet (3): tools, bpftool: Fix variable shadowing in emit_obj_refs_json() tools, bpftool: Skip type probe if name is not found tools, bpftool: Add LSM type to array of prog names Quentin Schulz (3): net: phy: mscc: remove the TR CLK disable magic value net: phy: mscc: 1588 block initialization MIPS: dts: ocelot: describe the load/save GPIO Radoslaw Tyl (1): ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support Raed Salem (4): net/mlx5: Accel, Add core IPsec support for the Connect-X family net/mlx5: IPsec: Add HW crypto offload support net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support Rahul Lakkireddy (8): cxgb4: always sync access when flashing PHY firmware cxgb4: move device dump arrays in header to C file cxgb4: add mirror action to TC-MATCHALL offload cxgb4: add support for mirror Rxqs cxgb4: add main VI to mirror VI config replication cxgb4: fix check for running offline ethtool selftest cxgb4: fix extracting IP addresses in TC-FLOWER rules cxgb4: add TC-MATCHALL IPv6 support Rajkumar Manoharan (1): ath11k: build HE 6 GHz capability Randy Dunlap (19): bpf: Fix net/core/filter build errors when INET is not enabled Documentation: networking: fix ethtool-netlink table formats net: qed: drop duplicate words in comments net: skbuff.h: drop duplicate words in comments net: wimax: fix duplicate words in comments net: 9p: drop duplicate word in comment net: caif: drop duplicate words in comments net: dsa.h: drop duplicate word in comment net: ip6_fib.h: drop duplicate word in comment net: sctp: drop duplicate words in comments net: ipv6: drop duplicate word in comment bpf: Drop duplicated words in uapi helper comments net: atm: lec_arpc.h: delete duplicated word net: rds: rdma_transport.h: delete duplicated word net/wireless: nl80211.h: drop duplicate words in comments net/wireless: wireless.h: drop duplicate word in comments net/wireless: cfg80211.h: drop duplicate words in comments net/wireless: mac80211.h: drop duplicate words in comments net/wireless: regulatory.h: drop duplicate word in comment Raveendran Somu (2): brcmfmac: To fix kernel crash on out of boundary access brcmfmac: allow credit borrowing for all access categories Reto Schneider (3): rtlwifi: rtl8192cu: Fix deadlock rtlwifi: rtl8192cu: Prevent leaking urb rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails Richard Sailer (1): net: dccp: Add SIOCOUTQ IOCTL support (send buffer fill) Roi Dayan (3): net/mlx5e: CT: Fix releasing ft entries netfilter: conntrack: Move nf_ct_offload_timeout to header file netfilter: flowtable: Set offload timeout when adding flow Roopa Prabhu (1): rtnetlink: add support for protodown reason Russell King (36): net: phy: clean up cortina workaround net: phy: clean up PHY ID reading net: phy: clean up get_phy_c45_ids() failure handling net: phy: clean up get_phy_c22_id() invalid ID handling net: phy: reword get_phy_device() kerneldoc net: phy: add support for probing MMDs >= 8 for devices-in-package net: phy: set devices_in_package only after validation net: phy: split devices_in_package net: phy: read MMD ID from all present MMDs net: mvpp2: add port support helpers net: mvpp2: add mvpp2_phylink_to_port() helper net: mvpp2: add register modification helper net: mvpp2: set xlg flow control in mvpp2_mac_link_up() net: mtk_eth_soc: use resolved link config in mac_link_up() net: phylink: add phylink_speed_(up|down) interface net: dsa/ar9331: convert to mac_link_up() net: phylink: only restart AN if the link mode is using in-band AN net: dsa/b53: change b53_force_port_config() pause argument net: dsa/b53: use resolved link config in mac_link_up() net: dsa/bcm_sf2: fix incorrect usage of state->link net: dsa/bcm_sf2: move speed/duplex forcing to mac_link_up() net: dsa/bcm_sf2: move pause mode setting into mac_link_up() net: phylink: update ethtool reporting for fixed-link modes net: phylink: rejig link state tracking net: phylink: rearrange resolve mac_config() call net: phylink: ensure link is down when changing interface net: phylink: update PCS when changing interface during resolution net: phylink: avoid mac_config calls net: phylink: simplify ksettings_set() implementation net: phylink: simplify phy case for ksettings_set method net: phylink: use config.an_enabled in ksettings_set method net: phylink: simplify fixed-link case for ksettings_set method net: phylink: in-band pause mode advertisement update for PCS net: phylink: re-implement interface configuration with PCS net: phylink: add struct phylink_pcs net: phylink: add interface to configure clause 22 PCS PHY Ryder Lee (9): mt76: mt7615: add .set_tsf callback mt76: mt7915: add a fixed AC queue mapping mt76: mt7915: add MU-MIMO support mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded mt76: mt7915: overwrite qid for non-bufferable mgmt frames mt76: mt7915: update HE capabilities mt76: mt7915: avoid memcpy in rxv operation mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS mt76: mt7915: fix potential memory leak in mcu message handler Sabrina Dubroca (1): geneve: move all configuration under struct geneve_config Saeed Mahameed (7): net/mlx5e: vxlan: Use RCU for vxlan table lookup net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5e: API to manipulate TTC rules destinations net/mlx5e: CT: Return err_ptr from internal functions net/mlx5e: CT: Remove unused function param net/mlx5e: Fix build break when CONFIG_XPS is not set Sasha Neftin (15): igc: Add initial EEE support igc: Add initial LTR support igc: Add LPI counters igc: Remove TCP segmentation TX fail counter igc: Refactor the igc_power_down_link() igc: Remove unneeded check for copper media type igc: Remove checking media type during MAC initialization igc: Remove unneeded variable igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters igc: Remove unneeded ICTXQMTC register igc: Fix registers definition igc: Remove ledctl_ fields from the mac_info structure igc: Clean up the mac_info structure igc: Clean up the hw_stats structure igc: Fix static checker warning Sathish Narasimman (5): Bluetooth: Translate additional address type during le_conn Bluetooth: Let controller creates RPA during le create conn Bluetooth: Enable/Disable address resolution during le create conn Bluetooth: Enable RPA Timeout Bluetooth: Enable controller RPA resolution using Experimental feature Sean Wang (9): Bluetooth: btusb: fix up firmware download sequence Bluetooth: btmtksdio: fix up firmware download sequence mt76: mt7663: introduce ARP filter offload mt76: mt7615: fix up typo in Kconfig for MT7663U mt76: mt7663u: fix memory leak in set key mt76: mt7663u: fix potential memory leak in mcu message handler mt76: mt7615: fix potential memory leak in mcu message handler mt76: introduce mt76_sdio module mt76: mt7615: introduce mt7663s support Sergey Organov (4): net: fec: enable to use PPS feature without time stamping net: fec: initialize clock with 0 rather than current kernel time net: fec: get rid of redundant code in fec_ptp_set() net: fec: replace snprintf() with strlcpy() in fec_ptp_init() Seth Forshee (1): bpf: revert "test_bpf: Flag tests that cannot be jited on s390" Shannon Nelson (9): ionic: get MTU from lif identity ionic: set netdev default name ionic: remove unused ionic_coal_hw_to_usec ionic: update eid test for overflow ionic: rearrange reset and bus-master control ionic: interface file updates ionic: use fewer firmware doorbells on rx fill ionic: tx separate servicing ionic: separate interrupt for Tx and Rx Shiraz Saleem (1): i40e: Move client header location Simon Wunderlich (1): batman-adv: Start new development cycle Song Liu (12): perf: Expose get/put_callchain_entry() bpf: Introduce helper bpf_get_task_stack() bpf: Allow %pB in bpf_seq_printf() and bpf_trace_printk() selftests/bpf: Add bpf_iter test with bpf_get_task_stack() bpf: Fix build without CONFIG_STACKTRACE selftests/bpf: Fix compilation error of bpf_iter_task_stack.c bpf: Separate bpf_get_[stack|stackid] for perf events BPF bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_[stack|stackid] cannot work libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO selftests/bpf: Add callchain_stackid selftests/bpf: Add get_stackid_cannot_attach bpf: Fix build on architectures with special bpf_user_pt_regs_t Soontak Lee (2): brcmfmac: Fix for unable to return to visible SSID brcmfmac: Fix for wrong disconnection event source information Sowmiya Sree Elavalagan (1): ath11k: removing redundant reo unlock followed by immediate lock Sriram Krishnan (1): hv_netvsc: add support for vlans in AF_PACKET mode Sriram R (2): ath11k: Add dp tx err stats ath11k: Add support for ring backpressure stats Stanislav Fomichev (7): bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE selftests/bpf: Fix possible hang in sockopt_inherit bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK selftests/bpf: Verify socket storage in cgroup/sock_{create, release} Stefan Roese (1): net: macb: Properly handle phylink on at91sam9x Stefano Brivio (8): netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert ipv4: route: Ignore output interface in FIB lookup for PMTU route tunnels: PMTU discovery support for directly bridged IP packets vxlan: Support for PMTU discovery on directly bridged links geneve: Support for PMTU discovery on directly bridged links selftests: pmtu.sh: Add tests for bridged UDP tunnels selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM Steffen Klassert (4): Merge remote-tracking branch 'origin/testing' Merge remote-tracking branch 'origin/testing' Merge remote-tracking branch 'origin/testing' xfrm: Make the policy hold queue work with VTI. Stephen Hemminger (1): hv_netvsc: do not use VF device if link is down Stephen Rothwell (1): net/core/devlink.c: remove new uninitialized_var() usage Sudarsana Reddy Kalluru (3): bnx2x: Add Idlechk related register definitions. bnx2x: Add support for idlechk tests. bnx2x: Perform Idlechk dump during the debug collection. Surabhi Boob (1): ice: Graceful error handling in HW table calloc failure Suraj Upadhyay (6): decnet: dn_dev: Remove an unnecessary label. net: decnet: af_decnet: Simplify goto loop. e1000: Remove unnecessary usages of memset e1000e: Remove unnecessary usages of memset igb: Remove unnecessary usages of memset ixgbe: Remove unnecessary usages of memset Sven Auhagen (1): mvpp2: xdp ethtool stats Sven Eckelmann (2): batman-adv: Switch mailing list subscription page batman-adv: Fix typos and grammar in documentation Tang Bin (1): net/amd: Remove needless assignment and the extra brank lines Tanner Love (1): selftests/net: update initializer syntax to use c99 designators Tao Ren (1): of: mdio: preserve phy dev_flags in of_phy_connect() Tariq Toukan (19): net/mlx5: kTLS, Improve TLS params layout structures net/mlx5e: Turn XSK ICOSQ into a general asynchronous one net/mlx5e: Refactor build channel params net/mlx5e: Accel, Expose flow steering API for rules add/del net/mlx5e: kTLS, Improve TLS feature modularity net/mlx5e: kTLS, Use kernel API to extract private offload context net/mlx5e: kTLS, Add kTLS RX HW offload support net/mlx5e: kTLS, Add kTLS RX resync support net/mlx5e: kTLS, Add kTLS RX stats net/mlx5e: Increase Async ICO SQ size net/mlx5e: kTLS, Cleanup redundant capability check net/mlx5e: kTLS, Improve rx handler function call net/mlx5: Make MLX5_EN_TLS non-prompt net/mlx5e: XDP, Avoid indirect call in TX flow net/mlx5e: RX, Avoid indirect call in representor CQE handling net/mlx5e: Do not request completion on every single UMR WQE net/mlx5e: RX, Re-work initializaiton of RX function pointers net/mlx5e: Move exposure of datapath function to txrx header net/mlx5e: Use indirect call wrappers for RX post WQEs functions Tarun Singh (2): ice: Add RL profile bit mask check ice: Adjust scheduler default BW weight Tetsuo Handa (1): net: fddi: skfp: Remove addr_to_string(). Thomas Pedersen (1): nl80211: S1G band and channel definitions Tianjia Zhang (4): tools, bpftool: Fix wrong return value in do_dump() net: ethernet: aquantia: Fix wrong return value net/enetc: Fix wrong return value in enetc_psfp_parse_clsflower() liquidio: Fix wrong return value in cn23xx_get_pf_num() Tiezhu Yang (1): Documentation/bpf: Use valid and new links in index.rst Tim Harvey (1): lan743x: allow mac address to come from dt Tobias Klauser (3): tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile tools, bpftool: Define prog_type_name array only once tools, bpftool: Define attach_type_name array only once Todd Fujinaka (1): i40e: Add a check to see if MFS is set Tom Parkin (31): l2tp: cleanup whitespace use l2tp: cleanup comments l2tp: cleanup difficult-to-read line breaks l2tp: cleanup wonky alignment of line-broken function calls l2tp: cleanup suspect code indent l2tp: add identifier name in function pointer prototype l2tp: prefer using BIT macro l2tp: prefer seq_puts for unformatted output l2tp: line-break long function prototypes l2tp: avoid precidence issues in L2TP_SKB_CB macro l2tp: cleanup comparisons to NULL l2tp: cleanup unnecessary braces in if statements l2tp: check socket address type in l2tp_dfs_seq_tunnel_show l2tp: cleanup netlink send of tunnel address information l2tp: cleanup netlink tunnel create address handling l2tp: cleanup kzalloc calls l2tp: avoid multiple assignments l2tp: WARN_ON rather than BUG_ON in l2tp_dfs_seq_start l2tp: remove BUG_ON in l2tp_session_queue_purge l2tp: remove BUG_ON in l2tp_tunnel_closeall l2tp: don't BUG_ON session magic checks in l2tp_ppp l2tp: don't BUG_ON seqfile checks in l2tp_ppp l2tp: WARN_ON rather than BUG_ON in l2tp_session_queue_purge l2tp: remove BUG_ON refcount value in l2tp_session_free l2tp: WARN_ON rather than BUG_ON in l2tp_session_free l2tp: don't export __l2tp_session_unhash l2tp: don't export tunnel and session free functions l2tp: return void from l2tp_session_delete l2tp: remove build_header callback in struct l2tp_session l2tp: tweak exports for l2tp_recv_common and l2tp_ioctl l2tp: improve API documentation in l2tp_core.h Tonghao Zhang (1): net: openvswitch: silence suspicious RCU usage warning Tony Ambardar (1): bpftool: Use only nftw for file tree parsing Tony Lindgren (4): wlcore: Simplify runtime resume ELP path wlcore: Use spin_trylock in wlcore_irq_locked() for running the queue wlcore: Use spin_trylock in wlcore_irq() to see if we need to queue tx wlcore: Remove pointless spinlock Tony Nguyen (4): iavf: Fix updating statistics ice: fix unused parameter warning ice: update PTYPE lookup table ice: Misc minor fixes Tsang-Shian Lin (2): rtw88: fix LDPC field for RA info rtw88: fix short GI capability based on current bandwidth Tzu-En Huang (14): rtw88: 8821c: add basic functions rtw88: 8821c: add set tx power index rtw88: 8821c: add dig related settings rtw88: 8821c: add set channel support rtw88: 8821c: add query rx desc support rtw88: 8821c: add false alarm statistics rtw88: 8821c: add phy calibration rtw88: 8821c: add cck pd settings rtw88: 8821c: add power tracking rtw88: 8821c: add beamformee support rtw88: single rf path chips don't support TX STBC rtw88: 8821c: Add 8821CE to Kconfig and Makefile rtw88: update tx descriptor of mgmt and reserved page packets rtw88: add h2c command in debugfs Vadim Pasternak (2): mlxsw: core: Add ethtool support for QSFP-DD transceivers mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers Vaibhav Gupta (48): pcnet32: Convert to generic power management amd8111e: Convert to generic power management amd-xgbe: Convert to generic power management tulip: dmfe: use generic power management tulip: windbond-840: use generic power management tulip: de2104x: use generic power management tulip: tulip_core: use generic power management tulip: uli526x: use generic power management ptp_pch: use generic power management bnx2x: use generic power management typhoon: use generic power management ne2k-pci: use generic power management starfire: use generic power management ena_netdev: use generic power management liquidio: use generic power management sundance: use generic power management benet: use generic power management mlx4: use generic power management ksz884x: use generic power management vxge: use generic power management natsemi: use generic power management netxen_nic: use generic power management qlcninc: use generic power management sun/sungem: use generic power management sun/niu: use generic power management sun/cassini: use generic power management sun/niu: add __maybe_unused attribute to PM functions epic100: use generic power management smsc9420: use generic power management rtl818x_pci: use generic power management orinoco: use generic power management adm8211: use generic power management ipw2100: use generic power management ipw2200: use generic power management ethernet: myri10ge: use generic power management farsync: use generic power management iavf: use generic power management igbvf: use generic power management ixgbe: use generic power management ixgbevf: use generic power management e100: use generic power management sc92031: use generic power management sis900: use generic power management tlan: use generic power management prism54: islpci_hotplug: use generic power management rt2x00: pci: use generic power management hostap: use generic power management airo: use generic power management Vasundhara Volam (4): devlink: Add support for board.serial_number to info_get cb. bnxt_en: Add board.serial_number field to info_get cb bnxt_en: Remove PCIe non-counters from ethtool statistics bnxt_en: Add support for 'ethtool -d' Veerendranath Jakkam (1): cfg80211: Add support to advertize OCV support Venkata Lakshmi Narayana Gubba (3): Bluetooth: hci_qca: Bug fix during SSR timeout Bluetooth: hci_qca: Bug fixes for SSR Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR Venkateswara Naralasetty (1): ath11k: fix wmi peer flags in peer assoc command Victor Raj (2): ice: distribute Tx queues evenly ice: adjust profile ID map locks Vignesh Sridhar (2): ice: Fix RSS profile locks ice: Clear and free XLT entries on reset Vinay Kumar Yadav (1): crypto/chtls: Enable tcp window scaling option Vincent Duvert (1): appletalk: Fix atalk_proc_init() return path Vishal Kulkarni (11): cxgb4: update set_flash to flash different images cxgb4: add support to flash PHY image cxgb4: add support to flash boot image cxgb4: add support to flash boot cfg image cxgb4: add support to read serial flash cxgb4: add skeleton for ethtool n-tuple filters cxgb4: add ethtool n-tuple filter insertion cxgb4: add ethtool n-tuple filter deletion cxgb4: add support to fetch ethtool n-tuple filters cxgb4: add action to steer flows to specific Rxq cxgb4: add loopback ethtool self-test Vlad Buslov (1): net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT Vladimir Oltean (49): net: dsa: felix: make vcap is2 keys and actions static net: mscc: ocelot: use plain int when interacting with TCAM tables net: mscc: ocelot: access EtherType using __be16 net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c net: mscc: ocelot: rename module to mscc_ocelot net: mscc: ocelot: convert MSCC_OCELOT_SWITCH into a library net: mscc: ocelot: rename MSCC_OCELOT_SWITCH_OCELOT to MSCC_OCELOT_SWITCH net: mscc: ocelot: move ocelot_regs.c into ocelot_vsc7514.c net: mscc: ocelot: move net_device related functions to ocelot_net.c net: mscc: ocelot: rename ocelot_ace.{c, h} to ocelot_vcap.{c,h} net: mscc: ocelot: generalize the "ACE/ACL" names net: mscc: ocelot: unexpose ocelot_vcap_policer_{add,del} net: dsa: sja1105: remove empty structures from config table ops net: dsa: sja1105: make config table operation structures constant net: dsa: sja1105: make the instantiations of struct sja1105_info constant net: mscc: ocelot: fix encoding destination ports into multicast IPv4 address net: mscc: ocelot: make the NPI port a proper target for FDB and MDB net: dsa: felix: call port mdb operations from ocelot net: mscc: ocelot: introduce macros for iterating over PGIDs net: mscc: ocelot: support IPv4, IPv6 and plain Ethernet mdb entries net: mscc: ocelot: remove EXPORT_SYMBOL from ocelot_net.c net: dsa: felix: clarify the intention of writes to MII_BMCR net: dsa: felix: support half-duplex link modes net: dsa: felix: unconditionally configure MAC speed to 1000Mbps net: dsa: felix: set proper pause frame timers based on link speed net: dsa: felix: delete .phylink_mac_an_restart code net: dsa: felix: use resolved link config in mac_link_up() net: mscc: ocelot: convert port registers to regmap net: mscc: ocelot: convert QSYS_SWITCH_PORT_MODE and SYS_PORT_MODE to regfields net: dsa: felix: create a template for the DSA tags on xmit net: mscc: ocelot: split writes to pause frame enable bit and to thresholds net: mscc: ocelot: disable flow control on NPI interface net: dsa: felix: move probing to felix_vsc9959.c docs: devicetree: add bindings for Seville DSA switch inside Felix driver docs: networking: timestamping: add section for stacked PHC devices net: mscc: ocelot: rethink Kconfig dependencies again net: phy: continue searching for C45 MMDs even if first returned ffff:ffff ptp: add ability to configure duty cycle for periodic output ptp: introduce a phase offset in the periodic output request net: mscc: ocelot: add support for PTP waveform configuration testptp: promote 'perout' variable to int64_t testptp: add new options for perout phase and pulse width net: dsa: use the ETH_MIN_MTU and ETH_DATA_LEN default values net: mscc: ocelot: fix non-initialized CPU port on VSC7514 net: phy: fix check in get_phy_c45_ids net: dsa: stop overriding master's ndo_get_phys_port_name net: dsa: sja1105: poll for extts events from a timer ptp: only allow phase values lower than 1 period net: dsa: sja1105: use detected device id instead of DT one on mismatch Vladyslav Tarasiuk (7): devlink: Refactor devlink health reporter constructor devlink: Rework devlink health reporter destructor devlink: Create generic devlink health reporter search function devlink: Implement devlink health reporters on per-port basis devlink: Add devlink health port reporters API net/mlx5e: Move devlink port register and unregister calls net/mlx5e: Move devlink-health rx and tx reporters to devlink port Wang Hai (8): net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range net: hsr: remove redundant null check net: qed: Remove unneeded cast from memory allocation net: hix5hd2_gmac: Remove unneeded cast from memory allocation liquidio: Replace vmalloc with kmalloc in octeon_register_dispatch_fn() net: ll_temac: Use devm_platform_ioremap_resource_byname() qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc() wl1251: fix always return 0 error Wei Yongjun (7): iavf: fix error return code in iavf_init_get_resources() ksz884x: mark pcidev_suspend() as __maybe_unused mlx4: Mark PM functions as __maybe_unused sun/cassini: mark cas_resume() as __maybe_unused net: make symbol 'flush_works' static ice: mark PM functions as __maybe_unused rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static Wenbo Zhang (1): bpf: Fix fds_example SIGSEGV error Willem de Bruijn (6): ipv6/ping: set skb->mark on icmpv6 sockets icmp: support rfc 4884 icmp: revise rfc4884 tests icmp: prepare rfc 4884 for ipv6 icmp6: support rfc 4884 selftests/net: relax cpu affinity requirement in msg_zerocopy test Wolfram Sang (1): iwlwifi: yoyo: don't print failure if debug firmware is missing Wright Feng (5): brcmfmac: fix invalid permanent MAC address in wiphy brcmfmac: keep SDIO watchdog running when console_interval is non-zero brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode brcmfmac: set state of hanger slot to FREE when flushing PSQ brcmfmac: set pacing shift before transmitting skb to bus Xin Long (18): xfrm: add is_ipip to struct xfrm_input_afinfo tunnel4: add cb_handler to struct xfrm_tunnel tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels ip_vti: support IPIP tunnel processing with .cb_handler ip_vti: support IPIP6 tunnel processing ip6_vti: support IP6IP6 tunnel processing with .cb_handler ip6_vti: support IP6IP tunnel processing ipcomp: assign if_id to child tunnel from parent tunnel xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler ip_vti: not register vti_ipip_handler twice ip6_vti: not register vti_ipv6_handler twice xfrm: interface: not xfrmi_ipv6/ipip_handler twice xfrm: interface: use IS_REACHABLE to avoid some compile errors ip6_vti: use IS_REACHABLE to avoid some compile errors net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() ipv6: add ipv6_dev_find() tipc: set ub->ifindex for local ipv6 address Xu Wang (6): net: enetc: use eth_broadcast_addr() to assign broadcast airo: use set_current_state macro zd1211rw: remove needless check before usb_free_coherent() net: vxge-main: Remove unnecessary cast in kfree() net: hns: use eth_broadcast_addr() to assign broadcast address mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() Yan-Hsuan Chuang (5): rtw88: pci: disable aspm for platform inter-op with module parameter rtw88: 8822c: add new RFE type 6 rtw88: coex: only skip coex triggered by BT info rtw88: add ieee80211_ops::change_interface rtw88: allows driver to enable/disable beacon YiFei Zhu (6): selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs bpf: Make cgroup storages shared between programs on the same cgroup selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress Documentation/bpf: Document CGROUP_STORAGE map type bpf/local_storage: Fix build without CONFIG_CGROUP Yonghong Song (38): bpf: Avoid verifier failure for 32bit pointer arithmetic tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic net: bpf: Add bpf_seq_afinfo in tcp_iter_state net: bpf: Implement bpf iterator for tcp bpf: Support 'X' in bpf_seq_printf() helper bpf: Allow tracing programs to use bpf_jiffies64() helper bpf: Add bpf_skc_to_tcp6_sock() helper bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers net: bpf: Add bpf_seq_afinfo in udp_iter_state net: bpf: Implement bpf iterator for udp bpf: Add bpf_skc_to_udp6_sock() helper selftests/bpf: Move newer bpf_iter_* type redefining to a new header file selftests/bpf: Refactor some net macros to bpf_tracing_net.h selftests/bpf: Add more common macros to bpf_tracing_net.h selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs selftests/bpf: Implement sample udp/udp6 bpf_iter programs selftests/bpf: Add tcp/udp iterator programs to selftests bpf: Compute bpf_skc_to_*() helper socket btf ids at build time tools/bpf: Sync btf_ids.h to tools bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h bpf: Make btf_sock_ids global bpf: net: Use precomputed btf_id for bpf iterators bpf: Refactor bpf_iter_reg to have separate seq_info member bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t bpf: Support readonly/readwrite buffers in verifier bpf: Fix pos computation for bpf_iter seq_ops->start() bpf: Implement bpf iterator for map elements bpf: Implement bpf iterator for hash maps bpf: Implement bpf iterator for array maps bpf: Implement bpf iterator for sock local storage map tools/libbpf: Add support for bpf map element iterator tools/bpftool: Add bpftool support for bpf map element iterator selftests/bpf: Add test for bpf hash map iterators selftests/bpf: Add test for bpf array map iterators selftests/bpf: Add a test for bpf sk_storage_map iterator selftests/bpf: Add a test for out of bound rdonly buf access bpf: Add missing newline characters in verifier error messages selftests/bpf: Test bpf_iter buffer access with negative offset Yousuk Seung (6): tcp: stamp SCM_TSTAMP_ACK later in tcp_clean_rtx_queue() tcp: add ece_ack flag to reno sack functions tcp: count sacked packets in tcp_sacktag_state tcp: update delivered_ce with delivered tcp: call tcp_ack_tstamp() when not fully acked tcp: add earliest departure time to SCM_TIMESTAMPING_OPT_STATS YueHaibing (10): iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue lan743x: Remove duplicated include from lan743x_main.c cipso: Remove unused inline functions net: flow: Remove unused inline function mptcp: Remove unused inline function mptcp_rcv_synsent() netpoll: Remove unused inline function netpoll_netdev_init() tools/bpftool: Fix error handing in do_skeleton() sfc_ef100: remove duplicated include from ef100_netdev.c fib: Fix undef compile warning dpaa2-eth: Fix passing zero to 'PTR_ERR' warning Yuval Basson (1): qed: Fix ILT and XRCD bitmap memory leaks Zhang Changzhong (3): net: bna: Remove unused variable 't' net: ethernet: et131x: Remove unused variable 'pm_csr' net: fs_enet: remove redundant null check Zheng Yongjun (1): drivers: bcma: remove set but not used variable `addrh` and `sizeh` Zong-Zhe Yang (1): rtw88: coex: Fix ACL Tx pause during BT inquiry/page. kernel test robot (1): net: phy: mscc: fix ptr_ret.cocci warnings tannerlove (2): selftests/net: plug rxtimestamp test into kselftest framework selftests/net: add ipv6 test coverage in rxtimestamp test wenxu (1): net/sched: act_ct: fix miss set mru for ovs after defrag in act_ct Documentation/bpf/btf.rst | 36 + Documentation/bpf/index.rst | 21 +- Documentation/bpf/map_cgroup_storage.rst | 169 ++ Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt | 2 +- Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 3 + Documentation/devicetree/bindings/net/dsa/dsa.txt | 255 +- Documentation/devicetree/bindings/net/dsa/dsa.yaml | 92 + Documentation/devicetree/bindings/net/dsa/ocelot.txt | 105 +- Documentation/devicetree/bindings/net/ethernet-phy.yaml | 12 + Documentation/devicetree/bindings/net/mdio.yaml | 7 + Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 3 + Documentation/devicetree/bindings/net/realtek-bluetooth.yaml | 2 +- Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 +- Documentation/devicetree/bindings/net/ti,dp83869.yaml | 18 +- .../staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml | 0 Documentation/driver-api/driver-model/devres.rst | 3 +- Documentation/driver-api/index.rst | 1 + Documentation/driver-api/pldmfw/driver-ops.rst | 56 + Documentation/driver-api/pldmfw/file-format.rst | 203 ++ Documentation/driver-api/pldmfw/index.rst | 72 + Documentation/filesystems/debugfs.rst | 12 +- Documentation/networking/batman-adv.rst | 8 +- Documentation/networking/dccp.rst | 3 + Documentation/networking/{ => device_drivers/appletalk}/cops.rst | 0 Documentation/networking/device_drivers/appletalk/index.rst | 19 + Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst | 0 Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py | 0 Documentation/networking/{ => device_drivers/atm}/cxacru.rst | 0 Documentation/networking/{ => device_drivers/atm}/fore200e.rst | 0 Documentation/networking/device_drivers/atm/index.rst | 20 + Documentation/networking/{ => device_drivers/atm}/iphase.rst | 0 Documentation/networking/device_drivers/cable/index.rst | 18 + Documentation/networking/device_drivers/{ => cable}/sb1000.rst | 0 Documentation/networking/device_drivers/cellular/index.rst | 18 + Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst | 2 - Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst | 6 +- Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst | 3 +- Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst | 0 Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst | 0 Documentation/networking/device_drivers/ethernet/index.rst | 60 + Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst | 4 +- Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst | 2 +- Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst | 2 +- Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst | 2 +- Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst | 2 +- Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst | 2 +- Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst | 0 Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst | 0 Documentation/networking/{ => device_drivers/fddi}/defza.rst | 0 Documentation/networking/device_drivers/fddi/index.rst | 19 + Documentation/networking/{ => device_drivers/fddi}/skfp.rst | 0 Documentation/networking/{ => device_drivers/hamradio}/baycom.rst | 0 Documentation/networking/device_drivers/hamradio/index.rst | 19 + Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst | 0 Documentation/networking/device_drivers/index.rst | 56 +- Documentation/networking/device_drivers/wan/index.rst | 18 + Documentation/networking/{ => device_drivers/wan}/z8530book.rst | 0 Documentation/networking/device_drivers/wifi/index.rst | 20 + Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst | 2 +- Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst | 0 Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst | 0 Documentation/networking/devlink/devlink-info.rst | 12 +- Documentation/networking/devlink/devlink-trap.rst | 4 + Documentation/networking/devlink/ice.rst | 55 +- Documentation/networking/ethtool-netlink.rst | 164 +- Documentation/networking/filter.rst | 2 + Documentation/networking/index.rst | 13 - Documentation/networking/timestamping.rst | 165 ++ Documentation/networking/tls-offload.rst | 18 + MAINTAINERS | 80 +- Makefile | 25 +- arch/arm64/include/asm/extable.h | 12 + arch/arm64/include/asm/unistd32.h | 4 +- arch/arm64/mm/extable.c | 12 +- arch/arm64/net/bpf_jit_comp.c | 93 +- arch/c6x/lib/checksum.c | 2 +- arch/c6x/lib/csum_64plus.S | 8 +- arch/mips/boot/dts/mscc/ocelot_pcb120.dts | 12 +- arch/mips/kernel/syscalls/syscall_n32.tbl | 4 +- arch/mips/kernel/syscalls/syscall_o32.tbl | 4 +- arch/nios2/include/asm/checksum.h | 5 +- arch/parisc/kernel/syscalls/syscall.tbl | 4 +- arch/powerpc/kernel/syscalls/syscall.tbl | 4 +- arch/riscv/net/bpf_jit.h | 483 +++- arch/riscv/net/bpf_jit_comp32.c | 14 +- arch/riscv/net/bpf_jit_comp64.c | 293 +- arch/riscv/net/bpf_jit_core.c | 6 +- arch/s390/kernel/syscalls/syscall.tbl | 4 +- arch/s390/net/bpf_jit_comp.c | 63 +- arch/sparc/kernel/sys32.S | 12 +- arch/sparc/kernel/syscalls/syscall.tbl | 4 +- arch/x86/entry/syscall_x32.c | 7 + arch/x86/entry/syscalls/syscall_32.tbl | 4 +- arch/x86/entry/syscalls/syscall_64.tbl | 4 +- crypto/af_alg.c | 8 +- crypto/algif_aead.c | 4 - crypto/algif_hash.c | 4 - crypto/algif_rng.c | 2 - crypto/algif_skcipher.c | 4 - drivers/atm/Kconfig | 8 +- drivers/atm/eni.c | 21 +- drivers/atm/firestream.c | 2 - drivers/atm/fore200e.c | 27 - drivers/atm/horizon.c | 40 - drivers/atm/idt77252.c | 9 +- drivers/atm/iphase.c | 16 - drivers/atm/lanai.c | 2 - drivers/atm/solos-pci.c | 4 +- drivers/atm/zatm.c | 16 - drivers/bcma/driver_gpio.c | 23 +- drivers/bcma/scan.c | 8 +- drivers/bluetooth/bcm203x.c | 2 +- drivers/bluetooth/bluecard_cs.c | 2 - drivers/bluetooth/btintel.c | 59 + drivers/bluetooth/btintel.h | 21 + drivers/bluetooth/btmrvl_main.c | 11 + drivers/bluetooth/btmrvl_sdio.c | 21 +- drivers/bluetooth/btmtksdio.c | 16 +- drivers/bluetooth/btqca.c | 27 + drivers/bluetooth/btqca.h | 2 + drivers/bluetooth/btusb.c | 303 ++- drivers/bluetooth/hci_h5.c | 2 +- drivers/bluetooth/hci_ll.c | 2 +- drivers/bluetooth/hci_qca.c | 134 +- drivers/bluetooth/hci_serdev.c | 3 +- drivers/crypto/chelsio/chtls/chtls_cm.c | 3 +- drivers/crypto/chelsio/chtls/chtls_main.c | 18 +- drivers/infiniband/hw/bnxt_re/hw_counters.c | 2 +- drivers/infiniband/hw/i40iw/Makefile | 1 - drivers/infiniband/hw/i40iw/i40iw.h | 2 +- drivers/infiniband/hw/qedr/main.c | 20 +- drivers/infiniband/hw/qedr/verbs.c | 97 +- drivers/isdn/capi/Kconfig | 2 +- drivers/isdn/hardware/mISDN/hfcpci.c | 12 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 3 +- drivers/isdn/hardware/mISDN/netjet.c | 8 +- drivers/isdn/mISDN/socket.c | 10 +- drivers/net/Kconfig | 3 +- drivers/net/appletalk/Kconfig | 3 +- drivers/net/bareudp.c | 7 +- drivers/net/bonding/bond_main.c | 139 +- drivers/net/bonding/bond_options.c | 8 + drivers/net/caif/caif_hsi.c | 6 +- drivers/net/caif/caif_serial.c | 2 +- drivers/net/caif/caif_spi.c | 4 +- drivers/net/caif/caif_virtio.c | 2 +- drivers/net/dsa/Kconfig | 1 + drivers/net/dsa/b53/b53_common.c | 31 +- drivers/net/dsa/b53/b53_spi.c | 26 +- drivers/net/dsa/bcm_sf2.c | 89 +- drivers/net/dsa/bcm_sf2_cfp.c | 8 +- drivers/net/dsa/dsa_loop.c | 72 +- drivers/net/dsa/lan9303-core.c | 7 +- drivers/net/dsa/microchip/ksz8795.c | 19 +- drivers/net/dsa/microchip/ksz9477.c | 24 +- drivers/net/dsa/microchip/ksz_common.c | 35 +- drivers/net/dsa/microchip/ksz_common.h | 9 +- drivers/net/dsa/mv88e6xxx/chip.c | 41 +- drivers/net/dsa/mv88e6xxx/chip.h | 7 +- drivers/net/dsa/mv88e6xxx/global1.c | 17 + drivers/net/dsa/mv88e6xxx/global1.h | 2 + drivers/net/dsa/mv88e6xxx/global2.c | 5 +- drivers/net/dsa/mv88e6xxx/global2_scratch.c | 9 +- drivers/net/dsa/ocelot/Kconfig | 15 +- drivers/net/dsa/ocelot/Makefile | 3 +- drivers/net/dsa/ocelot/felix.c | 364 +-- drivers/net/dsa/ocelot/felix.h | 39 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 626 +++-- drivers/net/dsa/ocelot/seville_vsc9953.c | 1104 ++++++++ drivers/net/dsa/qca/ar9331.c | 60 +- drivers/net/dsa/qca8k.c | 558 +++- drivers/net/dsa/qca8k.h | 45 + drivers/net/dsa/rtl8366.c | 37 +- drivers/net/dsa/rtl8366rb.c | 31 +- drivers/net/dsa/sja1105/sja1105.h | 12 +- drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 25 +- drivers/net/dsa/sja1105/sja1105_dynamic_config.h | 4 +- drivers/net/dsa/sja1105/sja1105_flower.c | 16 +- drivers/net/dsa/sja1105/sja1105_main.c | 39 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 79 +- drivers/net/dsa/sja1105/sja1105_ptp.h | 5 +- drivers/net/dsa/sja1105/sja1105_spi.c | 17 +- drivers/net/dsa/sja1105/sja1105_static_config.c | 36 +- drivers/net/dsa/sja1105/sja1105_static_config.h | 12 +- drivers/net/dsa/sja1105/sja1105_tas.c | 3 +- drivers/net/dsa/sja1105/sja1105_vl.c | 2 +- drivers/net/dsa/vitesse-vsc73xx-platform.c | 2 +- drivers/net/dsa/vitesse-vsc73xx-spi.c | 2 +- drivers/net/ethernet/3com/3c59x.c | 4 +- drivers/net/ethernet/3com/Kconfig | 4 +- drivers/net/ethernet/3com/typhoon.c | 53 +- drivers/net/ethernet/8390/8390.h | 61 +- drivers/net/ethernet/8390/ne2k-pci.c | 38 +- drivers/net/ethernet/adaptec/starfire.c | 23 +- drivers/net/ethernet/aeroflex/greth.c | 2 +- drivers/net/ethernet/agere/et131x.c | 7 - drivers/net/ethernet/alteon/acenic.c | 119 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 47 +- drivers/net/ethernet/amazon/ena/ena_com.c | 19 +- drivers/net/ethernet/amazon/ena/ena_com.h | 13 +- drivers/net/ethernet/amazon/ena/ena_eth_com.c | 51 +- drivers/net/ethernet/amazon/ena/ena_eth_com.h | 3 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 211 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 3 + drivers/net/ethernet/amazon/ena/ena_pci_id_tbl.h | 5 + drivers/net/ethernet/amd/amd8111e.c | 111 +- drivers/net/ethernet/amd/au1000_eth.c | 5 - drivers/net/ethernet/amd/pcnet32.c | 203 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 275 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 12 +- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 19 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 13 +- drivers/net/ethernet/aquantia/atlantic/aq_common.h | 18 +- drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c | 62 +- drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h | 10 +- drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 98 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 17 +- drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 34 +- drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 8 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 22 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 117 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 9 +- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 9 +- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h | 8 +- drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 77 +- drivers/net/ethernet/aquantia/atlantic/aq_ptp.h | 27 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 85 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 22 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 74 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 11 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 138 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 70 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 3 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 61 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 28 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 41 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 62 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 2 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 4 +- drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c | 10 +- drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c | 3 +- drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 227 +- drivers/net/ethernet/arc/emac_main.c | 2 +- drivers/net/ethernet/aurora/nb8800.c | 2 +- drivers/net/ethernet/broadcom/bcmsysport.c | 36 +- drivers/net/ethernet/broadcom/bnx2x/Makefile | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 18 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 15 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 12 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 155 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 78 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c | 3183 ++++++++++++++++++++++ drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 880 +++--- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 126 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 15 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 190 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 468 +++- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 18 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 - drivers/net/ethernet/broadcom/genet/bcmgenet.c | 17 + drivers/net/ethernet/broadcom/tg3.h | 2 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 3 +- drivers/net/ethernet/brocade/bna/bfi.h | 2 +- drivers/net/ethernet/cadence/macb.h | 3 + drivers/net/ethernet/cadence/macb_main.c | 221 +- drivers/net/ethernet/cadence/macb_pci.c | 2 +- drivers/net/ethernet/cadence/macb_ptp.c | 2 +- drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 90 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 59 +- drivers/net/ethernet/cavium/liquidio/octeon_device.c | 11 +- drivers/net/ethernet/cavium/liquidio/octeon_network.h | 2 +- drivers/net/ethernet/cavium/liquidio/request_manager.c | 10 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 7 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 11 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 5 +- drivers/net/ethernet/chelsio/Kconfig | 2 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 161 -- drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 3 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 443 ++++ drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 4 + drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 120 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 260 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 66 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 626 ++++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 5 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 2 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 598 ++++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 144 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 8 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 146 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.h | 6 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 + drivers/net/ethernet/chelsio/cxgb4/sge.c | 109 +- drivers/net/ethernet/chelsio/cxgb4/smt.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 334 ++- drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 10 + drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 47 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +- drivers/net/ethernet/cirrus/Kconfig | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 105 +- drivers/net/ethernet/cortina/Kconfig | 2 +- drivers/net/ethernet/dec/tulip/Kconfig | 4 +- drivers/net/ethernet/dec/tulip/de2104x.c | 25 +- drivers/net/ethernet/dec/tulip/dmfe.c | 49 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 51 +- drivers/net/ethernet/dec/tulip/uli526x.c | 48 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 26 +- drivers/net/ethernet/dlink/dl2k.c | 10 +- drivers/net/ethernet/dlink/sundance.c | 29 +- drivers/net/ethernet/emulex/benet/be.h | 5 - drivers/net/ethernet/emulex/benet/be_main.c | 220 +- drivers/net/ethernet/fealnx.c | 91 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 8 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h | 1 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 263 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 15 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 3 +- drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 13 + drivers/net/ethernet/freescale/dpaa2/dpni.c | 44 +- drivers/net/ethernet/freescale/dpaa2/dpni.h | 16 + drivers/net/ethernet/freescale/enetc/Kconfig | 2 + drivers/net/ethernet/freescale/enetc/enetc.c | 164 +- drivers/net/ethernet/freescale/enetc/enetc.h | 36 +- drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 84 +- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 50 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 196 +- drivers/net/ethernet/freescale/enetc/enetc_pf.h | 5 + drivers/net/ethernet/freescale/enetc/enetc_qos.c | 213 +- drivers/net/ethernet/freescale/fec_main.c | 7 +- drivers/net/ethernet/freescale/fec_ptp.c | 13 +- drivers/net/ethernet/freescale/fman/fman.c | 3 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 4 +- drivers/net/ethernet/freescale/fman/fman_mac.h | 2 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 3 +- drivers/net/ethernet/freescale/fman/fman_port.c | 9 +- drivers/net/ethernet/freescale/fman/fman_tgec.c | 2 +- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 6 +- drivers/net/ethernet/freescale/xgmac_mdio.c | 33 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 6 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 41 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +- drivers/net/ethernet/huawei/hinic/Makefile | 2 +- drivers/net/ethernet/huawei/hinic/hinic_dev.h | 23 + drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 608 +++++ drivers/net/ethernet/huawei/hinic/hinic_devlink.h | 119 + drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 602 ++++- drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 27 +- drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h | 4 + drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 2 + drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h | 10 + drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 254 +- drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 226 +- drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 39 + drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h | 6 +- drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 23 + drivers/net/ethernet/huawei/hinic/hinic_hw_if.h | 10 +- drivers/net/ethernet/huawei/hinic/hinic_hw_io.h | 10 + drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 312 ++- drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h | 22 + drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 11 + drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h | 17 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 205 +- drivers/net/ethernet/huawei/hinic/hinic_port.c | 256 +- drivers/net/ethernet/huawei/hinic/hinic_port.h | 144 + drivers/net/ethernet/huawei/hinic/hinic_rx.c | 58 +- drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 81 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 80 + drivers/net/ethernet/huawei/hinic/hinic_tx.h | 2 + drivers/net/ethernet/intel/Kconfig | 25 +- drivers/net/ethernet/intel/e100.c | 38 +- drivers/net/ethernet/intel/e1000/e1000.h | 1 - drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 6 +- drivers/net/ethernet/intel/e1000/e1000_hw.c | 4 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 8 +- drivers/net/ethernet/intel/e1000/e1000_param.c | 2 +- drivers/net/ethernet/intel/e1000e/82571.c | 4 +- drivers/net/ethernet/intel/e1000e/e1000.h | 1 - drivers/net/ethernet/intel/e1000e/ethtool.c | 17 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 14 +- drivers/net/ethernet/intel/e1000e/netdev.c | 38 +- drivers/net/ethernet/intel/e1000e/param.c | 2 +- drivers/net/ethernet/intel/e1000e/phy.c | 2 +- drivers/net/ethernet/intel/e1000e/ptp.c | 3 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 11 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 18 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 166 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 4 - drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 8 +- drivers/net/ethernet/intel/i40e/i40e.h | 49 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 496 +--- drivers/net/ethernet/intel/i40e/i40e_client.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 5 - drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 101 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 7 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 13 +- drivers/net/ethernet/intel/i40e/i40e_hmc.h | 1 - drivers/net/ethernet/intel/i40e/i40e_main.c | 282 +- drivers/net/ethernet/intel/i40e/i40e_osdep.h | 1 - drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 4658 +------------------------------- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 23 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 26 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 82 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 234 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 - drivers/net/ethernet/intel/i40e/i40e_xsk.c | 61 +- drivers/net/ethernet/intel/i40e/i40e_xsk.h | 3 +- drivers/net/ethernet/intel/iavf/iavf.h | 1 - drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 1 - drivers/net/ethernet/intel/iavf/iavf_main.c | 68 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 2 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 8 - drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 23 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 214 +- drivers/net/ethernet/intel/ice/ice_base.c | 2 +- drivers/net/ethernet/intel/ice/ice_common.c | 1432 +++++++--- drivers/net/ethernet/intel/ice/ice_common.h | 36 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 6 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 37 +- drivers/net/ethernet/intel/ice/ice_dcb.h | 4 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 6 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 11 + drivers/net/ethernet/intel/ice/ice_devlink.c | 121 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 745 ++++-- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 135 +- drivers/net/ethernet/intel/ice/ice_flex_type.h | 39 +- drivers/net/ethernet/intel/ice/ice_flow.c | 13 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 773 ++++++ drivers/net/ethernet/intel/ice/ice_fw_update.h | 12 + drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 13 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 314 +++ drivers/net/ethernet/intel/ice/ice_lib.c | 43 +- drivers/net/ethernet/intel/ice/ice_lib.h | 2 + drivers/net/ethernet/intel/ice/ice_main.c | 1137 +++++++- drivers/net/ethernet/intel/ice/ice_nvm.c | 191 +- drivers/net/ethernet/intel/ice/ice_nvm.h | 20 + drivers/net/ethernet/intel/ice/ice_sched.c | 135 +- drivers/net/ethernet/intel/ice/ice_sched.h | 2 +- drivers/net/ethernet/intel/ice/ice_switch.c | 58 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 39 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 2 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 7 +- drivers/net/ethernet/intel/ice/ice_type.h | 73 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 61 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 3 + drivers/net/ethernet/intel/ice/ice_xsk.c | 18 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 4 +- drivers/net/ethernet/intel/igb/e1000_nvm.c | 2 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 4 +- drivers/net/ethernet/intel/igb/igb.h | 1 - drivers/net/ethernet/intel/igb/igb_ethtool.c | 13 +- drivers/net/ethernet/intel/igb/igb_main.c | 41 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 2 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 2 - drivers/net/ethernet/intel/igbvf/igbvf.h | 1 - drivers/net/ethernet/intel/igbvf/netdev.c | 46 +- drivers/net/ethernet/intel/igc/igc.h | 8 +- drivers/net/ethernet/intel/igc/igc_defines.h | 39 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 112 +- drivers/net/ethernet/intel/igc/igc_hw.h | 21 +- drivers/net/ethernet/intel/igc/igc_i225.c | 156 ++ drivers/net/ethernet/intel/igc/igc_i225.h | 3 + drivers/net/ethernet/intel/igc/igc_mac.c | 28 +- drivers/net/ethernet/intel/igc/igc_main.c | 68 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 256 +- drivers/net/ethernet/intel/igc/igc_regs.h | 30 +- drivers/net/ethernet/intel/ixgb/ixgb.h | 1 - drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 2 - drivers/net/ethernet/intel/ixgb/ixgb_main.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 4 - drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 283 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 317 +-- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 4 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 - drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 1 - drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 67 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 6 +- drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/jme.h | 2 +- drivers/net/ethernet/marvell/Kconfig | 1 + drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +- drivers/net/ethernet/marvell/mvneta.c | 242 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 57 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 906 ++++++- drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 6 +- drivers/net/ethernet/marvell/skge.c | 76 +- drivers/net/ethernet/marvell/sky2.c | 87 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 45 +- drivers/net/ethernet/mediatek/mtk_star_emac.c | 13 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 131 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 2 +- drivers/net/ethernet/mellanox/mlx4/main.c | 11 +- drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 27 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 8 +- drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 108 +- drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 45 +- drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c | 385 +++ drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h | 38 + drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h | 19 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h | 33 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 103 +- drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 34 +- drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 58 +- drivers/net/ethernet/mellanox/mlx5/core/en/health.h | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c | 157 ++ drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h | 31 + drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 154 +- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 93 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 481 +++- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 32 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 93 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 13 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 54 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c | 13 - drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 10 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 400 +++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h | 27 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 51 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 10 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c | 544 ++++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h | 26 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 56 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 23 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c | 123 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h | 114 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 680 +++++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 208 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c | 119 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h | 42 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h | 86 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c | 34 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h | 34 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 23 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 84 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 290 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 75 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 169 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 39 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 25 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 279 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 33 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 161 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 47 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 115 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 51 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 37 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 10 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 114 +- drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h | 10 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 145 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 42 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 15 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 34 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 25 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 355 ++- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 10 + drivers/net/ethernet/mellanox/mlxsw/core_env.c | 53 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 7 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 195 +- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1944 ++------------ drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 151 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 108 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c | 31 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 5 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 8 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 1644 ++++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c | 18 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 30 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c | 29 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c | 468 ++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 524 ++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 655 ++++- drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h | 33 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 255 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h | 18 +- drivers/net/ethernet/mellanox/mlxsw/switchib.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 10 +- drivers/net/ethernet/micrel/ksz884x.c | 93 +- drivers/net/ethernet/microchip/lan743x_main.c | 93 +- drivers/net/ethernet/mscc/Kconfig | 22 +- drivers/net/ethernet/mscc/Makefile | 16 +- drivers/net/ethernet/mscc/ocelot.c | 1093 +------- drivers/net/ethernet/mscc/ocelot.h | 51 +- drivers/net/ethernet/mscc/ocelot_board.c | 626 ----- drivers/net/ethernet/mscc/ocelot_flower.c | 148 +- drivers/net/ethernet/mscc/ocelot_io.c | 18 +- drivers/net/ethernet/mscc/ocelot_net.c | 1050 ++++++++ drivers/net/ethernet/mscc/ocelot_police.c | 49 +- drivers/net/ethernet/mscc/ocelot_police.h | 25 +- drivers/net/ethernet/mscc/ocelot_ptp.c | 74 +- drivers/net/ethernet/mscc/ocelot_regs.c | 450 ---- drivers/net/ethernet/mscc/ocelot_tc.c | 179 -- drivers/net/ethernet/mscc/ocelot_tc.h | 22 - drivers/net/ethernet/mscc/{ocelot_ace.c => ocelot_vcap.c} | 336 +-- drivers/net/ethernet/mscc/{ocelot_ace.h => ocelot_vcap.h} | 88 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 1138 ++++++++ drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 37 +- drivers/net/ethernet/natsemi/natsemi.c | 26 +- drivers/net/ethernet/neterion/Kconfig | 4 +- drivers/net/ethernet/neterion/s2io.c | 191 +- drivers/net/ethernet/neterion/vxge/vxge-config.c | 42 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 82 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 2 +- drivers/net/ethernet/netronome/nfp/flower/offload.c | 10 +- drivers/net/ethernet/netronome/nfp/flower/qos_conf.c | 8 +- drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 17 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 5 - drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 132 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 2 +- drivers/net/ethernet/packetengines/hamachi.c | 111 +- drivers/net/ethernet/packetengines/yellowfin.c | 83 +- drivers/net/ethernet/pensando/Kconfig | 2 +- drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 9 +- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 2 - drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 5 +- drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 96 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 88 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 66 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 19 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 188 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 2 + drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 59 +- drivers/net/ethernet/qlogic/qed/Makefile | 41 +- drivers/net/ethernet/qlogic/qed/qed.h | 155 +- drivers/net/ethernet/qlogic/qed/qed_chain.c | 371 +++ drivers/net/ethernet/qlogic/qed/qed_cxt.c | 49 +- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 57 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 55 +- drivers/net/ethernet/qlogic/qed/qed_debug.h | 3 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 475 +--- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 62 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 84 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 35 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 1085 ++++---- drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +- drivers/net/ethernet/qlogic/qed/qed_hw.h | 37 +- drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 158 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 103 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 153 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 117 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 34 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 181 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 111 +- drivers/net/ethernet/qlogic/qed/qed_l2.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 83 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 811 ++++-- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 161 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 176 +- drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_ptp.h | 9 + drivers/net/ethernet/qlogic/qed/qed_rdma.c | 84 +- drivers/net/ethernet/qlogic/qed/qed_rdma.h | 33 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_roce.c | 237 +- drivers/net/ethernet/qlogic/qed/qed_roce.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_selftest.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_selftest.h | 4 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 39 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 58 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 136 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 70 +- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_vf.h | 29 +- drivers/net/ethernet/qlogic/qede/Makefile | 4 +- drivers/net/ethernet/qlogic/qede/qede.h | 209 +- drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 7 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 528 ++-- drivers/net/ethernet/qlogic/qede/qede_filter.c | 184 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 205 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 232 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 41 +- drivers/net/ethernet/qlogic/qede/qede_ptp.h | 31 +- drivers/net/ethernet/qlogic/qede/qede_rdma.c | 31 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 7 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 31 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 11 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 97 +- drivers/net/ethernet/rdc/r6040.c | 64 +- drivers/net/ethernet/realtek/r8169.h | 2 +- drivers/net/ethernet/realtek/r8169_main.c | 390 ++- drivers/net/ethernet/realtek/r8169_phy_config.c | 81 +- drivers/net/ethernet/sfc/Kconfig | 5 +- drivers/net/ethernet/sfc/Makefile | 4 +- drivers/net/ethernet/sfc/bitfield.h | 34 +- drivers/net/ethernet/sfc/ef10.c | 346 +-- drivers/net/ethernet/sfc/ef100.c | 543 ++++ drivers/net/ethernet/sfc/ef100.h | 12 + drivers/net/ethernet/sfc/ef100_ethtool.c | 24 + drivers/net/ethernet/sfc/ef100_ethtool.h | 12 + drivers/net/ethernet/sfc/ef100_netdev.c | 289 ++ drivers/net/ethernet/sfc/ef100_netdev.h | 17 + drivers/net/ethernet/sfc/ef100_nic.c | 1278 +++++++++ drivers/net/ethernet/sfc/ef100_nic.h | 80 + drivers/net/ethernet/sfc/ef100_regs.h | 693 +++++ drivers/net/ethernet/sfc/ef100_rx.c | 167 ++ drivers/net/ethernet/sfc/ef100_rx.h | 21 + drivers/net/ethernet/sfc/ef100_tx.c | 408 +++ drivers/net/ethernet/sfc/ef100_tx.h | 26 + drivers/net/ethernet/sfc/efx.c | 322 +-- drivers/net/ethernet/sfc/efx.h | 50 +- drivers/net/ethernet/sfc/efx_channels.c | 76 +- drivers/net/ethernet/sfc/efx_channels.h | 3 + drivers/net/ethernet/sfc/efx_common.c | 263 +- drivers/net/ethernet/sfc/efx_common.h | 44 +- drivers/net/ethernet/sfc/ethtool.c | 914 ------- drivers/net/ethernet/sfc/ethtool_common.c | 910 ++++++- drivers/net/ethernet/sfc/ethtool_common.h | 35 +- drivers/net/ethernet/sfc/farch.c | 6 +- drivers/net/ethernet/sfc/io.h | 16 +- drivers/net/ethernet/sfc/mcdi.c | 74 +- drivers/net/ethernet/sfc/mcdi.h | 14 +- drivers/net/ethernet/sfc/mcdi_filters.c | 77 +- drivers/net/ethernet/sfc/mcdi_filters.h | 3 + drivers/net/ethernet/sfc/mcdi_functions.c | 57 +- drivers/net/ethernet/sfc/mcdi_functions.h | 1 + drivers/net/ethernet/sfc/mcdi_pcol.h | 6933 +++++++++++++++++++++++++++++++++++++++++++++++- drivers/net/ethernet/sfc/mcdi_port.c | 105 +- drivers/net/ethernet/sfc/mcdi_port.h | 18 + drivers/net/ethernet/sfc/mcdi_port_common.c | 141 +- drivers/net/ethernet/sfc/mcdi_port_common.h | 5 +- drivers/net/ethernet/sfc/net_driver.h | 98 +- drivers/net/ethernet/sfc/nic.c | 44 + drivers/net/ethernet/sfc/nic.h | 301 +-- drivers/net/ethernet/sfc/nic_common.h | 286 ++ drivers/net/ethernet/sfc/ptp.c | 25 +- drivers/net/ethernet/sfc/ptp.h | 45 + drivers/net/ethernet/sfc/rx.c | 244 +- drivers/net/ethernet/sfc/rx_common.c | 245 +- drivers/net/ethernet/sfc/rx_common.h | 15 +- drivers/net/ethernet/sfc/selftest.c | 18 +- drivers/net/ethernet/sfc/siena.c | 9 +- drivers/net/ethernet/sfc/tx.c | 82 +- drivers/net/ethernet/sfc/tx.h | 3 - drivers/net/ethernet/sfc/tx_common.c | 53 +- drivers/net/ethernet/sfc/tx_common.h | 3 + drivers/net/ethernet/sgi/ioc3-eth.c | 4 +- drivers/net/ethernet/silan/sc92031.c | 26 +- drivers/net/ethernet/sis/sis190.c | 52 +- drivers/net/ethernet/sis/sis900.c | 112 +- drivers/net/ethernet/smsc/Kconfig | 4 +- drivers/net/ethernet/smsc/epic100.c | 19 +- drivers/net/ethernet/smsc/smsc9420.c | 40 +- drivers/net/ethernet/socionext/netsec.c | 3 - drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 53 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 19 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 18 +- drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 2 +- drivers/net/ethernet/sun/cassini.c | 121 +- drivers/net/ethernet/sun/niu.c | 17 +- drivers/net/ethernet/sun/sungem.c | 129 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/ti/Kconfig | 2 +- drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 6 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 77 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 2 +- drivers/net/ethernet/ti/am65-cpsw-qos.c | 8 +- drivers/net/ethernet/ti/cpsw_priv.c | 3 - drivers/net/ethernet/ti/tlan.c | 33 +- drivers/net/ethernet/toshiba/spider_net.c | 6 +- drivers/net/ethernet/via/via-velocity.c | 163 +- drivers/net/ethernet/via/via-velocity.h | 44 - drivers/net/ethernet/xilinx/ll_temac_main.c | 6 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 +- drivers/net/fddi/Kconfig | 4 +- drivers/net/fddi/skfp/ess.c | 10 +- drivers/net/fddi/skfp/h/cmtdef.h | 1 - drivers/net/fddi/skfp/smt.c | 60 +- drivers/net/geneve.c | 246 +- drivers/net/hamradio/Kconfig | 16 +- drivers/net/hamradio/scc.c | 2 +- drivers/net/hyperv/hyperv_net.h | 1 + drivers/net/hyperv/netvsc_bpf.c | 21 +- drivers/net/hyperv/netvsc_drv.c | 50 +- drivers/net/ipa/gsi.c | 117 +- drivers/net/ipa/gsi.h | 12 +- drivers/net/ipa/gsi_private.h | 6 +- drivers/net/ipa/gsi_trans.h | 12 +- drivers/net/ipa/ipa_clock.c | 8 +- drivers/net/ipa/ipa_clock.h | 10 +- drivers/net/ipa/ipa_cmd.h | 10 +- drivers/net/ipa/ipa_endpoint.c | 304 ++- drivers/net/ipa/ipa_gsi.h | 13 +- drivers/net/ipa/ipa_interrupt.h | 2 +- drivers/net/ipa/ipa_main.c | 13 +- drivers/net/ipa/ipa_mem.c | 7 +- drivers/net/ipa/ipa_reg.h | 60 +- drivers/net/ipa/ipa_smp2p.h | 2 +- drivers/net/ipa/ipa_table.c | 3 +- drivers/net/ipa/ipa_table.h | 4 +- drivers/net/ipa/ipa_uc.c | 15 +- drivers/net/netdevsim/Makefile | 2 +- drivers/net/netdevsim/bpf.c | 4 - drivers/net/netdevsim/dev.c | 17 +- drivers/net/netdevsim/netdev.c | 14 +- drivers/net/netdevsim/netdevsim.h | 21 +- drivers/net/netdevsim/udp_tunnels.c | 192 ++ drivers/net/phy/Kconfig | 6 + drivers/net/phy/Makefile | 1 + drivers/net/phy/adin.c | 12 +- drivers/net/phy/at803x.c | 85 +- drivers/net/phy/dp83640.c | 5 +- drivers/net/phy/dp83822.c | 79 +- drivers/net/phy/dp83869.c | 53 +- drivers/net/phy/marvell.c | 268 +- drivers/net/phy/marvell10g.c | 22 + drivers/net/phy/mdio-boardinfo.c | 3 +- drivers/net/phy/mdio-cavium.h | 14 +- drivers/net/phy/mdio-mux-gpio.c | 11 +- drivers/net/phy/mdio-octeon.c | 11 +- drivers/net/phy/mdio-thunder.c | 2 +- drivers/net/phy/mdio_bus.c | 127 +- drivers/net/phy/mdio_device.c | 19 +- drivers/net/phy/mdio_devres.c | 133 + drivers/net/phy/mscc/Makefile | 4 + drivers/net/phy/mscc/mscc.h | 63 + drivers/net/phy/mscc/mscc_fc_buffer.h | 2 +- drivers/net/phy/mscc/mscc_mac.h | 2 +- drivers/net/phy/mscc/mscc_macsec.c | 22 +- drivers/net/phy/mscc/mscc_macsec.h | 2 +- drivers/net/phy/mscc/mscc_main.c | 111 +- drivers/net/phy/mscc/mscc_ptp.c | 1590 +++++++++++ drivers/net/phy/mscc/mscc_ptp.h | 477 ++++ drivers/net/phy/phy-c45.c | 4 +- drivers/net/phy/phy-core.c | 17 +- drivers/net/phy/phy.c | 48 + drivers/net/phy/phy_device.c | 324 ++- drivers/net/phy/phylink.c | 431 ++- drivers/net/phy/realtek.c | 12 + drivers/net/phy/sfp.c | 54 +- drivers/net/plip/plip.c | 4 +- drivers/net/ppp/pppoe.c | 2 - drivers/net/ppp/pptp.c | 2 - drivers/net/thunderbolt.c | 4 + drivers/net/tun.c | 17 +- drivers/net/usb/cdc_ether.c | 7 +- drivers/net/usb/cdc_ncm.c | 4 + drivers/net/usb/hso.c | 16 +- drivers/net/usb/ipheth.c | 2 +- drivers/net/usb/usbnet.c | 3 +- drivers/net/veth.c | 15 - drivers/net/virtio_net.c | 17 - drivers/net/vrf.c | 468 +++- drivers/net/vxlan.c | 57 +- drivers/net/wan/c101.c | 2 +- drivers/net/wan/cosa.c | 4 +- drivers/net/wan/farsync.c | 37 +- drivers/net/wan/lmc/lmc_main.c | 2 +- drivers/net/wan/n2.c | 2 +- drivers/net/wan/pc300too.c | 2 +- drivers/net/wan/pci200syn.c | 2 +- drivers/net/wan/wanxl.c | 54 +- drivers/net/wireless/Kconfig | 6 +- drivers/net/wireless/Makefile | 1 + drivers/net/wireless/admtek/adm8211.c | 25 +- drivers/net/wireless/ath/Kconfig | 4 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 4 + drivers/net/wireless/ath/ath10k/mac.c | 9 +- drivers/net/wireless/ath/ath10k/usb.c | 2 +- drivers/net/wireless/ath/ath11k/Kconfig | 9 + drivers/net/wireless/ath/ath11k/Makefile | 4 +- drivers/net/wireless/ath/ath11k/core.c | 10 + drivers/net/wireless/ath/ath11k/core.h | 52 +- drivers/net/wireless/ath/ath11k/dbring.c | 356 +++ drivers/net/wireless/ath/ath11k/dbring.h | 79 + drivers/net/wireless/ath/ath11k/debug.c | 128 +- drivers/net/wireless/ath/ath11k/dp.c | 3 +- drivers/net/wireless/ath/ath11k/dp.h | 42 + drivers/net/wireless/ath/ath11k/dp_rx.c | 36 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 7 +- drivers/net/wireless/ath/ath11k/mac.c | 222 +- drivers/net/wireless/ath/ath11k/reg.c | 4 + drivers/net/wireless/ath/ath11k/spectral.c | 1023 +++++++ drivers/net/wireless/ath/ath11k/spectral.h | 82 + drivers/net/wireless/ath/ath11k/wmi.c | 690 ++++- drivers/net/wireless/ath/ath11k/wmi.h | 184 +- drivers/net/wireless/ath/ath6kl/usb.c | 2 +- drivers/net/wireless/ath/ath9k/Kconfig | 5 +- drivers/net/wireless/ath/ath9k/hw.c | 2 +- drivers/net/wireless/ath/carl9170/Kconfig | 2 +- drivers/net/wireless/ath/carl9170/usb.c | 2 +- drivers/net/wireless/ath/spectral_common.h | 17 + drivers/net/wireless/ath/wil6210/Kconfig | 2 +- drivers/net/wireless/atmel/at76c50x-usb.c | 2 +- drivers/net/wireless/broadcom/b43/main.c | 16 +- drivers/net/wireless/broadcom/b43/phy_common.c | 2 +- drivers/net/wireless/broadcom/b43/phy_g.c | 12 +- drivers/net/wireless/broadcom/b43/phy_ht.c | 2 +- drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +- drivers/net/wireless/broadcom/b43/phy_n.c | 152 +- drivers/net/wireless/broadcom/b43/radio_2056.c | 2 +- drivers/net/wireless/broadcom/b43/tables_nphy.c | 4 +- drivers/net/wireless/broadcom/b43legacy/main.c | 12 +- drivers/net/wireless/broadcom/b43legacy/phy.c | 8 +- drivers/net/wireless/broadcom/b43legacy/radio.c | 8 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 56 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 3 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 75 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 19 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 5 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 59 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 3 + drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c | 62 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.h | 6 +- drivers/net/wireless/cisco/airo.c | 43 +- drivers/net/wireless/intel/ipw2x00/Kconfig | 8 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 156 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 86 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 4 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 12 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 1 + drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 14 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 8 - drivers/net/wireless/intersil/Kconfig | 2 +- drivers/net/wireless/intersil/hostap/hostap_hw.c | 6 +- drivers/net/wireless/intersil/hostap/hostap_pci.c | 34 +- drivers/net/wireless/intersil/orinoco/Kconfig | 4 +- drivers/net/wireless/intersil/orinoco/orinoco_nortel.c | 3 +- drivers/net/wireless/intersil/orinoco/orinoco_pci.c | 3 +- drivers/net/wireless/intersil/orinoco/orinoco_pci.h | 32 +- drivers/net/wireless/intersil/orinoco/orinoco_plx.c | 3 +- drivers/net/wireless/intersil/orinoco/orinoco_tmd.c | 3 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 6 +- drivers/net/wireless/intersil/p54/Kconfig | 6 +- drivers/net/wireless/intersil/p54/fwio.c | 2 +- drivers/net/wireless/intersil/p54/p54pci.c | 65 +- drivers/net/wireless/intersil/p54/p54usb.c | 2 +- drivers/net/wireless/intersil/prism54/isl_oid.h | 2 +- drivers/net/wireless/intersil/prism54/islpci_dev.c | 30 +- drivers/net/wireless/intersil/prism54/islpci_eth.c | 24 +- drivers/net/wireless/intersil/prism54/islpci_hotplug.c | 39 +- drivers/net/wireless/intersil/prism54/islpci_mgt.c | 21 +- drivers/net/wireless/mac80211_hwsim.c | 2 +- drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 21 +- drivers/net/wireless/marvell/mwifiex/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 22 +- drivers/net/wireless/mediatek/mt76/Kconfig | 4 + drivers/net/wireless/mediatek/mt76/Makefile | 3 + drivers/net/wireless/mediatek/mt76/debugfs.c | 7 +- drivers/net/wireless/mediatek/mt76/dma.c | 6 + drivers/net/wireless/mediatek/mt76/eeprom.c | 5 + drivers/net/wireless/mediatek/mt76/mac80211.c | 37 +- drivers/net/wireless/mediatek/mt76/mt76.h | 115 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 - drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 19 +- drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 102 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 4 - drivers/net/wireless/mediatek/mt76/mt7615/init.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 312 ++- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 5 + drivers/net/wireless/mediatek/mt76/mt7615/main.c | 332 ++- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 371 ++- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 54 +- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 49 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 95 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 4 + drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c | 4 + drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c | 1 - drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 33 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 478 ++++ drivers/net/wireless/mediatek/mt76/mt7615/sdio.h | 115 + drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 162 ++ drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 268 ++ drivers/net/wireless/mediatek/mt76/mt7615/testmode.c | 363 +++ drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 246 +- drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c | 145 - drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 394 +++ drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 1 - drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 7 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 1 + drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 70 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 17 + drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 44 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 93 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 17 - drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 117 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 6 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 35 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 5 + drivers/net/wireless/mediatek/mt76/pci.c | 1 + drivers/net/wireless/mediatek/mt76/sdio.c | 368 +++ drivers/net/wireless/mediatek/mt76/testmode.c | 497 ++++ drivers/net/wireless/mediatek/mt76/testmode.h | 156 ++ drivers/net/wireless/mediatek/mt76/tx.c | 47 + drivers/net/wireless/mediatek/mt76/usb.c | 90 +- drivers/net/wireless/mediatek/mt76/util.c | 4 +- drivers/net/wireless/mediatek/mt7601u/mcu.c | 4 +- drivers/net/wireless/microchip/Kconfig | 15 + drivers/net/wireless/microchip/Makefile | 2 + drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig | 0 drivers/{staging => net/wireless/microchip}/wilc1000/Makefile | 3 - drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.c | 2 + drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h | 0 drivers/{staging => net/wireless/microchip}/wilc1000/fw.h | 0 drivers/{staging => net/wireless/microchip}/wilc1000/hif.c | 0 drivers/{staging => net/wireless/microchip}/wilc1000/hif.h | 0 drivers/{staging => net/wireless/microchip}/wilc1000/mon.c | 3 +- drivers/{staging => net/wireless/microchip}/wilc1000/netdev.c | 35 +- drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h | 0 drivers/{staging => net/wireless/microchip}/wilc1000/sdio.c | 6 +- drivers/{staging => net/wireless/microchip}/wilc1000/spi.c | 0 drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c | 0 drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h | 0 drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c | 0 drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h | 0 drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h | 0 drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 5 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00pci.c | 31 +- drivers/net/wireless/ralink/rt2x00/rt2x00pci.h | 9 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 3 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 23 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 8 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 12 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 138 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 12 +- drivers/net/wireless/realtek/rtw88/Kconfig | 14 + drivers/net/wireless/realtek/rtw88/Makefile | 6 + drivers/net/wireless/realtek/rtw88/bf.c | 5 +- drivers/net/wireless/realtek/rtw88/coex.c | 101 +- drivers/net/wireless/realtek/rtw88/coex.h | 3 + drivers/net/wireless/realtek/rtw88/debug.c | 30 + drivers/net/wireless/realtek/rtw88/fw.c | 17 +- drivers/net/wireless/realtek/rtw88/fw.h | 2 + drivers/net/wireless/realtek/rtw88/mac80211.c | 27 + drivers/net/wireless/realtek/rtw88/main.c | 23 +- drivers/net/wireless/realtek/rtw88/main.h | 13 + drivers/net/wireless/realtek/rtw88/pci.c | 9 + drivers/net/wireless/realtek/rtw88/reg.h | 5 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 13 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1853 +++++++++++++ drivers/net/wireless/realtek/rtw88/rtw8821c.h | 259 ++ drivers/net/wireless/realtek/rtw88/rtw8821c_table.c | 6611 +++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtw88/rtw8821c_table.h | 15 + drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 30 + drivers/net/wireless/realtek/rtw88/rtw8821ce.h | 14 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 7 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 10 +- drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 4 + drivers/net/wireless/realtek/rtw88/tx.c | 104 +- drivers/net/wireless/realtek/rtw88/tx.h | 13 +- drivers/net/wireless/ti/wl1251/event.c | 2 +- drivers/net/wireless/ti/wlcore/main.c | 84 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 4 +- drivers/net/xen-netback/common.h | 4 + drivers/net/xen-netback/interface.c | 2 + drivers/net/xen-netback/netback.c | 7 + drivers/net/xen-netback/rx.c | 15 +- drivers/net/xen-netback/xenbus.c | 34 + drivers/net/xen-netfront.c | 319 ++- drivers/of/of_mdio.c | 4 +- drivers/ptp/idt8a340_reg.h | 48 + drivers/ptp/ptp_chardev.c | 46 +- drivers/ptp/ptp_clockmatrix.c | 1151 ++++++-- drivers/ptp/ptp_clockmatrix.h | 61 +- drivers/ptp/ptp_pch.c | 37 +- drivers/s390/net/ism_drv.c | 2 +- drivers/s390/net/qeth_core.h | 10 +- drivers/s390/net/qeth_core_main.c | 269 +- drivers/s390/net/qeth_core_mpc.c | 16 +- drivers/s390/net/qeth_core_mpc.h | 17 +- drivers/s390/net/qeth_core_sys.c | 20 +- drivers/s390/net/qeth_l2_main.c | 14 +- drivers/s390/net/qeth_l3_main.c | 20 +- drivers/scsi/qedf/qedf_main.c | 78 +- drivers/ssb/driver_chipcommon.c | 4 +- drivers/ssb/driver_chipcommon_pmu.c | 2 +- drivers/ssb/sprom.c | 2 +- drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - drivers/staging/octeon/ethernet-mdio.c | 2 +- drivers/staging/octeon/ethernet-mdio.h | 2 - drivers/staging/octeon/ethernet.c | 3 +- fs/debugfs/file.c | 27 +- fs/exec.c | 38 +- fs/proc/proc_net.c | 2 +- include/asm-generic/checksum.h | 6 +- include/asm-generic/vmlinux.lds.h | 4 + include/linux/atmdev.h | 9 - include/linux/binfmts.h | 1 - include/linux/bpf-cgroup.h | 16 +- include/linux/bpf-netns.h | 3 + include/linux/bpf.h | 160 +- include/linux/bpf_types.h | 2 + include/linux/bpf_verifier.h | 1 + include/linux/bpfilter.h | 13 +- include/linux/btf_ids.h | 130 + include/linux/compat.h | 4 - include/linux/debugfs.h | 12 +- include/linux/dsa/loop.h | 41 + include/linux/ethtool.h | 55 + include/linux/filter.h | 155 +- include/linux/fsl/enetc_mdio.h | 1 + include/linux/hashtable.h | 4 +- include/linux/icmp.h | 5 + include/linux/icmpv6.h | 22 +- include/linux/ieee80211.h | 2 + include/linux/if_bridge.h | 1 + include/linux/indirect_call_wrapper.h | 12 + include/linux/ipv6.h | 3 +- include/linux/linkmode.h | 6 + include/linux/marvell_phy.h | 2 + include/linux/mdio.h | 1 + include/linux/mlx5/accel.h | 6 +- include/linux/mlx5/cq.h | 1 - include/linux/mlx5/device.h | 9 + include/linux/mlx5/driver.h | 5 +- include/linux/mlx5/fs.h | 5 +- include/linux/mlx5/mlx5_ifc.h | 17 +- include/linux/mlx5/port.h | 3 + include/linux/mlx5/qp.h | 2 +- include/linux/mlx5/rsc_dump.h | 51 + include/linux/mlx5/vport.h | 2 +- include/linux/mmc/sdio_ids.h | 3 + include/linux/mroute.h | 5 +- include/linux/mroute6.h | 8 +- include/linux/net.h | 10 +- {drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h | 9 - include/linux/netdevice.h | 46 +- include/linux/netfilter.h | 20 +- include/linux/netfilter/x_tables.h | 4 +- include/linux/netpoll.h | 3 - include/linux/of_mdio.h | 40 +- include/linux/perf_event.h | 2 + include/linux/phy.h | 113 +- include/linux/phylink.h | 105 +- include/linux/pldmfw.h | 165 ++ include/linux/proc_fs.h | 3 +- include/linux/qed/common_hsi.h | 30 +- include/linux/qed/eth_common.h | 30 +- include/linux/qed/fcoe_common.h | 3 +- include/linux/qed/iscsi_common.h | 30 +- include/linux/qed/iwarp_common.h | 30 +- include/linux/qed/qed_chain.h | 360 +-- include/linux/qed/qed_eth_if.h | 30 +- include/linux/qed/qed_fcoe_if.h | 4 +- include/linux/qed/qed_if.h | 184 +- include/linux/qed/qed_iov_if.h | 30 +- include/linux/qed/qed_iscsi_if.h | 30 +- include/linux/qed/qed_ll2_if.h | 30 +- include/linux/qed/qed_rdma_if.h | 31 +- include/linux/qed/qede_rdma.h | 31 +- include/linux/qed/rdma_common.h | 30 +- include/linux/qed/roce_common.h | 30 +- include/linux/qed/storage_common.h | 30 +- include/linux/qed/tcp_common.h | 30 +- include/linux/sched.h | 9 - include/linux/sched/signal.h | 2 + include/linux/skbuff.h | 9 +- include/linux/sockptr.h | 127 + include/linux/syscalls.h | 4 + include/linux/tcp.h | 4 +- include/linux/umh.h | 15 - include/linux/usb/usbnet.h | 2 + include/linux/usermode_driver.h | 18 + include/linux/wimax/debug.h | 4 +- include/net/9p/transport.h | 2 +- include/net/act_api.h | 11 +- include/net/addrconf.h | 2 + include/net/bluetooth/bluetooth.h | 12 + include/net/bluetooth/hci.h | 28 +- include/net/bluetooth/hci_core.h | 107 +- include/net/bluetooth/hci_sock.h | 4 +- include/net/bluetooth/mgmt.h | 95 + include/net/bluetooth/sco.h | 2 + include/net/bonding.h | 8 + include/net/busy_poll.h | 6 +- include/net/caif/caif_layer.h | 4 +- include/net/cfg80211.h | 41 +- include/net/cipso_ipv4.h | 12 - include/net/compat.h | 1 - include/net/devlink.h | 78 +- include/net/dsa.h | 54 +- include/net/dst.h | 10 - include/net/fib_rules.h | 18 + include/net/flow.h | 18 - include/net/flow_dissector.h | 9 + include/net/flow_offload.h | 20 +- include/net/fq.h | 1 - include/net/fq_impl.h | 3 +- include/net/ieee80211_radiotap.h | 1 + include/net/inet_connection_sock.h | 16 +- include/net/inet_sock.h | 1 + include/net/ip.h | 17 +- include/net/ip6_checksum.h | 9 - include/net/ip6_fib.h | 38 +- include/net/ip_tunnels.h | 2 + include/net/ip_vs.h | 44 +- include/net/ipv6.h | 10 +- include/net/l3mdev.h | 39 + include/net/mac80211.h | 42 +- include/net/mptcp.h | 15 +- include/net/netfilter/nf_conntrack.h | 12 + include/net/netfilter/nf_tables.h | 25 +- include/net/pkt_cls.h | 54 +- include/net/regulatory.h | 2 +- include/net/request_sock.h | 2 +- include/net/rpl.h | 6 - include/net/sch_generic.h | 3 +- include/net/sctp/sctp.h | 4 +- include/net/sctp/structs.h | 18 +- include/net/sock.h | 30 +- include/net/switchdev.h | 38 + include/net/tc_act/tc_police.h | 42 +- include/net/tcp.h | 27 +- include/net/tls.h | 34 +- include/net/transp_v6.h | 3 - include/net/tso.h | 23 +- include/net/udp.h | 10 +- include/net/udp_tunnel.h | 169 +- include/net/wimax.h | 2 +- include/net/xdp.h | 59 +- include/net/xdp_sock.h | 4 + include/net/xfrm.h | 14 +- include/soc/mscc/ocelot.h | 91 +- include/soc/mscc/ocelot_dev.h | 78 - include/soc/mscc/ocelot_qsys.h | 13 - include/soc/mscc/ocelot_sys.h | 23 - include/trace/events/xdp.h | 16 +- include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/atmioc.h | 2 +- include/uapi/linux/batadv_packet.h | 50 +- include/uapi/linux/batman_adv.h | 7 +- include/uapi/linux/bpf.h | 393 ++- include/uapi/linux/caif/caif_socket.h | 2 +- include/uapi/linux/devlink.h | 15 + include/uapi/linux/errqueue.h | 14 +- include/uapi/linux/ethtool.h | 87 + include/uapi/linux/ethtool_netlink.h | 57 + include/uapi/linux/hsr_netlink.h | 2 +- include/uapi/linux/icmp.h | 22 + include/uapi/linux/icmpv6.h | 1 + include/uapi/linux/if_bridge.h | 75 + include/uapi/linux/if_link.h | 23 +- include/uapi/linux/if_xdp.h | 5 +- include/uapi/linux/in.h | 1 + include/uapi/linux/in6.h | 1 + include/uapi/linux/inet_diag.h | 1 + include/uapi/linux/mdio.h | 26 + include/uapi/linux/mptcp.h | 17 + include/uapi/linux/mrp_bridge.h | 38 + include/uapi/linux/neighbour.h | 24 + include/uapi/linux/netfilter/nf_tables.h | 14 + include/uapi/linux/netfilter/xt_connmark.h | 2 +- include/uapi/linux/nl80211.h | 94 +- include/uapi/linux/openvswitch.h | 3 +- include/uapi/linux/pkt_cls.h | 3 + include/uapi/linux/pkt_sched.h | 2 + include/uapi/linux/ptp_clock.h | 34 +- include/uapi/linux/rtnetlink.h | 46 +- include/uapi/linux/seg6_iptunnel.h | 21 - include/uapi/linux/snmp.h | 1 + include/uapi/linux/tcp.h | 1 + include/uapi/linux/wireless.h | 2 +- include/uapi/linux/xdp_diag.h | 11 + include/uapi/linux/xfrm.h | 1 + include/xen/interface/io/netif.h | 20 +- kernel/Makefile | 1 + kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 165 +- kernel/bpf/bpf_iter.c | 85 +- kernel/bpf/bpf_struct_ops.c | 3 + kernel/bpf/btf.c | 177 +- kernel/bpf/cgroup.c | 82 +- kernel/bpf/core.c | 67 +- kernel/bpf/cpumap.c | 170 +- kernel/bpf/devmap.c | 6 + kernel/bpf/hashtab.c | 217 +- kernel/bpf/local_storage.c | 219 +- kernel/bpf/lpm_trie.c | 8 +- kernel/bpf/map_iter.c | 83 +- kernel/bpf/net_namespace.c | 139 +- kernel/bpf/prog_iter.c | 107 + kernel/bpf/queue_stack_maps.c | 13 +- kernel/bpf/reuseport_array.c | 5 +- kernel/bpf/ringbuf.c | 10 +- kernel/bpf/stackmap.c | 267 +- kernel/bpf/syscall.c | 64 + kernel/bpf/task_iter.c | 32 +- kernel/bpf/verifier.c | 243 +- kernel/events/callchain.c | 13 +- kernel/events/core.c | 18 + kernel/exit.c | 25 +- kernel/fork.c | 6 +- kernel/trace/Makefile | 2 + kernel/trace/bpf_trace.c | 82 +- kernel/trace/bpf_trace.h | 34 + kernel/umh.c | 171 +- kernel/usermode_driver.c | 182 ++ lib/Kconfig | 4 + lib/Makefile | 3 + lib/checksum.c | 4 +- lib/pldmfw/Makefile | 2 + lib/pldmfw/pldmfw.c | 879 ++++++ lib/pldmfw/pldmfw_private.h | 238 ++ lib/test_bpf.c | 20 - mm/cma.h | 3 + mm/cma_debug.c | 7 +- net/9p/client.c | 2 +- net/9p/trans_rdma.c | 7 +- net/Kconfig | 1 - net/appletalk/atalk_proc.c | 2 + net/appletalk/ddp.c | 2 - net/atm/common.c | 20 +- net/atm/common.h | 2 +- net/atm/lec_arpc.h | 2 +- net/atm/pvc.c | 2 +- net/atm/svc.c | 6 +- net/ax25/Kconfig | 10 +- net/ax25/af_ax25.c | 6 +- net/batman-adv/bat_iv_ogm.c | 25 +- net/batman-adv/bat_v_elp.c | 10 +- net/batman-adv/bat_v_ogm.c | 27 +- net/batman-adv/bridge_loop_avoidance.c | 6 +- net/batman-adv/distributed-arp-table.c | 2 +- net/batman-adv/fragmentation.c | 6 +- net/batman-adv/hard-interface.c | 16 +- net/batman-adv/log.h | 6 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 8 +- net/batman-adv/multicast.c | 21 +- net/batman-adv/netlink.c | 14 +- net/batman-adv/network-coding.c | 14 +- net/batman-adv/originator.c | 8 +- net/batman-adv/routing.c | 4 +- net/batman-adv/send.c | 4 +- net/batman-adv/soft-interface.c | 2 +- net/batman-adv/tp_meter.c | 12 +- net/batman-adv/translation-table.c | 10 +- net/batman-adv/tvlv.c | 4 +- net/batman-adv/types.h | 18 +- net/bluetooth/6lowpan.c | 5 + net/bluetooth/Kconfig | 2 +- net/bluetooth/Makefile | 2 +- net/bluetooth/af_bluetooth.c | 5 +- net/bluetooth/bnep/sock.c | 2 - net/bluetooth/cmtp/sock.c | 2 - net/bluetooth/hci_conn.c | 51 +- net/bluetooth/hci_core.c | 212 +- net/bluetooth/hci_event.c | 71 +- net/bluetooth/hci_request.c | 286 +- net/bluetooth/hci_request.h | 5 +- net/bluetooth/hci_sock.c | 15 +- net/bluetooth/hidp/sock.c | 2 - net/bluetooth/l2cap_core.c | 25 +- net/bluetooth/l2cap_sock.c | 26 +- net/bluetooth/mgmt.c | 577 +++- net/bluetooth/mgmt_config.c | 283 ++ net/bluetooth/mgmt_config.h | 17 + net/bluetooth/msft.c | 7 + net/bluetooth/msft.h | 9 + net/bluetooth/rfcomm/core.c | 2 +- net/bluetooth/rfcomm/sock.c | 14 +- net/bluetooth/sco.c | 38 +- net/bluetooth/selftest.c | 2 +- net/bluetooth/smp.c | 8 +- net/bpf/test_run.c | 43 +- net/bpfilter/Kconfig | 10 +- net/bpfilter/Makefile | 2 + net/bpfilter/bpfilter_kern.c | 96 +- net/bpfilter/bpfilter_umh_blob.S | 2 +- net/bridge/br_device.c | 2 + net/bridge/br_fdb.c | 127 +- net/bridge/br_mrp.c | 576 +++- net/bridge/br_mrp_netlink.c | 246 +- net/bridge/br_mrp_switchdev.c | 62 + net/bridge/br_netlink.c | 28 +- net/bridge/br_netlink_tunnel.c | 49 +- net/bridge/br_private.h | 17 + net/bridge/br_private_mrp.h | 27 +- net/bridge/netfilter/ebtables.c | 252 +- net/caif/caif_socket.c | 10 +- net/can/af_can.c | 2 + net/can/bcm.c | 2 - net/can/j1939/socket.c | 12 +- net/can/raw.c | 16 +- net/compat.c | 122 +- net/core/bpf_sk_storage.c | 260 +- net/core/dev.c | 583 +++- net/core/dev_ioctl.c | 29 +- net/core/devlink.c | 653 +++-- net/core/fib_rules.c | 31 +- net/core/filter.c | 386 ++- net/core/flow_dissector.c | 17 + net/core/flow_offload.c | 12 +- net/core/neighbour.c | 1 + net/core/rtnetlink.c | 118 +- net/core/skbuff.c | 7 +- net/core/sock.c | 119 +- net/core/sock_map.c | 88 +- net/core/tso.c | 44 +- net/core/xdp.c | 9 - net/dcb/dcbnl.c | 2 +- net/dccp/Kconfig | 2 +- net/dccp/ccids/Kconfig | 4 +- net/dccp/ccids/ccid3.c | 2 +- net/dccp/ccids/ccid3.h | 2 +- net/dccp/ccids/lib/packet_history.c | 4 +- net/dccp/ccids/lib/packet_history.h | 2 +- net/dccp/dccp.h | 8 +- net/dccp/feat.c | 6 + net/dccp/input.c | 1 + net/dccp/ipv4.c | 14 +- net/dccp/ipv6.c | 14 - net/dccp/options.c | 4 + net/dccp/proto.c | 54 +- net/dccp/timer.c | 2 + net/decnet/af_decnet.c | 26 +- net/decnet/dn_dev.c | 8 +- net/decnet/dn_route.c | 4 +- net/decnet/netfilter/dn_rtmsg.c | 2 +- net/devres.c | 4 +- net/dsa/Kconfig | 7 + net/dsa/Makefile | 1 + net/dsa/dsa2.c | 25 +- net/dsa/dsa_priv.h | 2 +- net/dsa/master.c | 62 +- net/dsa/slave.c | 6 +- net/dsa/tag_ksz.c | 9 +- net/dsa/tag_lan9303.c | 17 +- net/dsa/tag_mtk.c | 3 +- net/dsa/tag_ocelot.c | 21 +- net/dsa/tag_qca.c | 8 +- net/dsa/tag_rtl4_a.c | 130 + net/ethtool/Makefile | 3 +- net/ethtool/cabletest.c | 18 +- net/ethtool/common.c | 35 + net/ethtool/common.h | 3 + net/ethtool/ioctl.c | 27 +- net/ethtool/linkmodes.c | 18 +- net/ethtool/linkstate.c | 52 +- net/ethtool/netlink.c | 12 + net/ethtool/netlink.h | 4 + net/ethtool/strset.c | 16 +- net/ethtool/tunnels.c | 312 +++ net/hsr/Kconfig | 35 +- net/hsr/hsr_debugfs.c | 41 +- net/hsr/hsr_device.c | 183 +- net/hsr/hsr_device.h | 2 + net/hsr/hsr_forward.c | 319 ++- net/hsr/hsr_forward.h | 16 +- net/hsr/hsr_framereg.c | 95 +- net/hsr/hsr_framereg.h | 31 +- net/hsr/hsr_main.c | 2 + net/hsr/hsr_main.h | 120 +- net/hsr/hsr_netlink.c | 38 +- net/hsr/hsr_netlink.h | 2 + net/hsr/hsr_slave.c | 26 +- net/hsr/hsr_slave.h | 4 + net/ieee802154/socket.c | 14 +- net/ipv4/Kconfig | 8 +- net/ipv4/Makefile | 3 +- net/ipv4/af_inet.c | 15 +- net/ipv4/bpfilter/sockopt.c | 36 +- net/ipv4/cipso_ipv4.c | 10 +- net/ipv4/fib_rules.c | 12 +- net/ipv4/fib_trie.c | 2 +- net/ipv4/gre_offload.c | 13 +- net/ipv4/icmp.c | 59 + net/ipv4/inet_connection_sock.c | 61 +- net/ipv4/inet_diag.c | 65 +- net/ipv4/inet_hashtables.c | 60 +- net/ipv4/ip_options.c | 43 +- net/ipv4/ip_output.c | 6 + net/ipv4/ip_sockglue.c | 601 ++--- net/ipv4/ip_tunnel_core.c | 245 ++ net/ipv4/ip_vti.c | 80 +- net/ipv4/ipcomp.c | 1 + net/ipv4/ipmr.c | 17 +- net/ipv4/netfilter/arp_tables.c | 105 +- net/ipv4/netfilter/ip_tables.c | 104 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +- net/ipv4/netfilter/nf_reject_ipv4.c | 21 + net/ipv4/proc.c | 1 + net/ipv4/raw.c | 30 +- net/ipv4/route.c | 5 + net/ipv4/syncookies.c | 45 +- net/ipv4/tcp.c | 67 +- net/ipv4/tcp_highspeed.c | 2 +- net/ipv4/tcp_htcp.c | 2 +- net/ipv4/tcp_input.c | 152 +- net/ipv4/tcp_ipv4.c | 171 +- net/ipv4/tcp_output.c | 16 +- net/ipv4/tcp_timer.c | 2 +- net/ipv4/tcp_veno.c | 2 +- net/ipv4/tunnel4.c | 43 + net/ipv4/udp.c | 287 +- net/ipv4/udp_impl.h | 10 +- net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} | 0 net/ipv4/udp_tunnel_nic.c | 897 +++++++ net/ipv4/udp_tunnel_stub.c | 7 + net/ipv4/udplite.c | 4 - net/ipv6/Kconfig | 2 +- net/ipv6/addrconf.c | 63 +- net/ipv6/af_inet6.c | 4 - net/ipv6/datagram.c | 16 + net/ipv6/exthdrs.c | 3 +- net/ipv6/fib6_rules.c | 21 +- net/ipv6/icmp.c | 5 +- net/ipv6/inet6_hashtables.c | 66 +- net/ipv6/ip6_fib.c | 3 +- net/ipv6/ip6_flowlabel.c | 316 ++- net/ipv6/ip6_icmp.c | 10 +- net/ipv6/ip6_offload.c | 8 +- net/ipv6/ip6_output.c | 6 +- net/ipv6/ip6_tunnel.c | 10 +- net/ipv6/ip6_vti.c | 52 +- net/ipv6/ip6mr.c | 17 +- net/ipv6/ipcomp6.c | 1 + net/ipv6/ipv6_sockglue.c | 724 +++-- net/ipv6/netfilter/ip6_tables.c | 104 +- net/ipv6/netfilter/ip6t_ah.c | 3 +- net/ipv6/netfilter/ip6t_frag.c | 3 +- net/ipv6/netfilter/ip6t_hbh.c | 3 +- net/ipv6/netfilter/ip6t_rt.c | 3 +- net/ipv6/netfilter/nf_reject_ipv6.c | 26 + net/ipv6/ping.c | 1 + net/ipv6/raw.c | 62 +- net/ipv6/route.c | 21 +- net/ipv6/rpl_iptunnel.c | 3 +- net/ipv6/seg6_iptunnel.c | 17 + net/ipv6/syncookies.c | 5 +- net/ipv6/tcp_ipv6.c | 23 +- net/ipv6/tunnel6.c | 41 + net/ipv6/udp.c | 135 +- net/ipv6/udp_impl.h | 10 +- net/ipv6/udplite.c | 4 - net/iucv/af_iucv.c | 4 +- net/kcm/kcmsock.c | 6 +- net/key/af_key.c | 2 - net/l2tp/l2tp_core.c | 247 +- net/l2tp/l2tp_core.h | 205 +- net/l2tp/l2tp_debugfs.c | 34 +- net/l2tp/l2tp_eth.c | 21 +- net/l2tp/l2tp_ip.c | 41 +- net/l2tp/l2tp_ip6.c | 43 +- net/l2tp/l2tp_netlink.c | 259 +- net/l2tp/l2tp_ppp.c | 97 +- net/l3mdev/l3mdev.c | 93 + net/llc/af_llc.c | 5 +- net/llc/llc_conn.c | 7 +- net/llc/llc_input.c | 1 + net/llc/llc_pdu.c | 2 +- net/llc/llc_sap.c | 3 + net/mac80211/agg-rx.c | 2 +- net/mac80211/airtime.c | 26 +- net/mac80211/cfg.c | 21 +- net/mac80211/chan.c | 9 +- net/mac80211/debugfs_netdev.c | 5 + net/mac80211/driver-ops.h | 11 +- net/mac80211/ht.c | 4 +- net/mac80211/ibss.c | 4 +- net/mac80211/ieee80211_i.h | 16 +- net/mac80211/iface.c | 25 +- net/mac80211/key.c | 2 +- net/mac80211/mesh.c | 9 +- net/mac80211/mesh_hwmp.c | 41 +- net/mac80211/mesh_pathtbl.c | 4 +- net/mac80211/mesh_plink.c | 2 +- net/mac80211/mlme.c | 22 +- net/mac80211/offchannel.c | 6 +- net/mac80211/rx.c | 66 +- net/mac80211/scan.c | 8 +- net/mac80211/sta_info.c | 8 +- net/mac80211/sta_info.h | 2 + net/mac80211/status.c | 4 +- net/mac80211/tdls.c | 8 +- net/mac80211/trace.h | 3 +- net/mac80211/tx.c | 99 +- net/mac80211/util.c | 20 +- net/mac80211/wme.c | 2 +- net/mpls/af_mpls.c | 17 +- net/mptcp/Kconfig | 24 +- net/mptcp/Makefile | 7 + net/mptcp/crypto.c | 63 +- net/mptcp/crypto_test.c | 72 + net/mptcp/ctrl.c | 1 + net/mptcp/mptcp_diag.c | 169 ++ net/mptcp/options.c | 71 +- net/mptcp/pm.c | 46 +- net/mptcp/pm_netlink.c | 2 +- net/mptcp/protocol.c | 853 ++++-- net/mptcp/protocol.h | 130 +- net/mptcp/subflow.c | 341 ++- net/mptcp/syncookies.c | 130 + net/mptcp/token.c | 373 ++- net/mptcp/token_test.c | 140 + net/ncsi/ncsi-rsp.c | 2 +- net/netfilter/Kconfig | 2 +- net/netfilter/ipset/ip_set_core.c | 2 +- net/netfilter/ipvs/ip_vs_conn.c | 92 +- net/netfilter/ipvs/ip_vs_core.c | 139 +- net/netfilter/ipvs/ip_vs_ctl.c | 55 +- net/netfilter/nf_conntrack_core.c | 14 +- net/netfilter/nf_conntrack_h323_asn1.c | 6 +- net/netfilter/nf_conntrack_proto.c | 2 +- net/netfilter/nf_conntrack_proto_tcp.c | 2 +- net/netfilter/nf_conntrack_standalone.c | 2 +- net/netfilter/nf_flow_table_core.c | 2 + net/netfilter/nf_flow_table_offload.c | 2 +- net/netfilter/nf_nat_core.c | 12 +- net/netfilter/nf_sockopt.c | 60 +- net/netfilter/nf_synproxy_core.c | 6 +- net/netfilter/nf_tables_api.c | 237 +- net/netfilter/nf_tables_core.c | 2 +- net/netfilter/nf_tables_offload.c | 2 +- net/netfilter/nfnetlink_acct.c | 2 +- net/netfilter/nfnetlink_cttimeout.c | 2 +- net/netfilter/nft_cmp.c | 4 +- net/netfilter/nft_compat.c | 36 +- net/netfilter/nft_ct.c | 6 +- net/netfilter/nft_fib.c | 2 +- net/netfilter/nft_immediate.c | 51 + net/netfilter/nft_meta.c | 2 +- net/netfilter/nft_payload.c | 2 +- net/netfilter/nft_reject.c | 3 +- net/netfilter/nft_set_pipapo.c | 14 +- net/netfilter/utils.c | 8 +- net/netfilter/x_tables.c | 30 +- net/netfilter/xt_CONNSECMARK.c | 2 +- net/netfilter/xt_connmark.c | 2 +- net/netfilter/xt_nfacct.c | 2 +- net/netfilter/xt_time.c | 2 +- net/netlabel/netlabel_domainhash.c | 2 +- net/netlink/af_netlink.c | 17 +- net/netrom/af_netrom.c | 4 +- net/nfc/core.c | 3 +- net/nfc/llcp_sock.c | 8 +- net/nfc/nci/core.c | 4 +- net/nfc/rawsock.c | 4 - net/openvswitch/conntrack.c | 38 +- net/openvswitch/datapath.c | 45 +- net/openvswitch/datapath.h | 9 +- net/openvswitch/flow.c | 1 + net/openvswitch/flow_netlink.c | 6 +- net/openvswitch/flow_table.c | 287 +- net/openvswitch/flow_table.h | 24 +- net/openvswitch/vport.c | 3 +- net/packet/af_packet.c | 96 +- net/packet/internal.h | 2 +- net/phonet/pep.c | 4 +- net/phonet/socket.c | 10 - net/qrtr/qrtr.c | 2 - net/rds/af_rds.c | 30 +- net/rds/rdma.c | 14 +- net/rds/rdma_transport.h | 2 +- net/rds/rds.h | 6 +- net/rose/af_rose.c | 4 +- net/rxrpc/af_rxrpc.c | 10 +- net/rxrpc/ar-internal.h | 4 +- net/rxrpc/key.c | 9 +- net/sched/Kconfig | 4 + net/sched/act_api.c | 12 +- net/sched/act_csum.c | 3 +- net/sched/act_ct.c | 16 +- net/sched/act_gact.c | 7 +- net/sched/act_gate.c | 6 +- net/sched/act_mirred.c | 6 +- net/sched/act_pedit.c | 9 +- net/sched/act_police.c | 4 +- net/sched/act_skbedit.c | 5 +- net/sched/act_vlan.c | 6 +- net/sched/cls_api.c | 134 +- net/sched/cls_flower.c | 17 + net/sched/cls_matchall.c | 3 +- net/sched/cls_tcindex.c | 2 +- net/sched/cls_u32.c | 24 +- net/sched/em_canid.c | 1 + net/sched/ematch.c | 3 +- net/sched/sch_api.c | 6 +- net/sched/sch_cake.c | 8 +- net/sched/sch_cbq.c | 2 +- net/sched/sch_drr.c | 2 +- net/sched/sch_ets.c | 2 +- net/sched/sch_fq_codel.c | 2 +- net/sched/sch_fq_pie.c | 2 +- net/sched/sch_hfsc.c | 2 +- net/sched/sch_htb.c | 2 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_prio.c | 2 +- net/sched/sch_qfq.c | 2 +- net/sched/sch_red.c | 98 +- net/sched/sch_sfb.c | 2 +- net/sched/sch_sfq.c | 2 +- net/sched/sch_taprio.c | 5 +- net/sctp/ipv6.c | 6 - net/sctp/protocol.c | 20 +- net/sctp/socket.c | 1239 ++++----- net/smc/af_smc.c | 26 +- net/smc/smc_clc.h | 1 + net/smc/smc_core.c | 4 +- net/socket.c | 133 +- net/switchdev/switchdev.c | 3 +- net/tipc/bcast.c | 6 +- net/tipc/bcast.h | 4 +- net/tipc/bearer.c | 2 +- net/tipc/discover.c | 5 +- net/tipc/eth_media.c | 4 +- net/tipc/link.c | 16 +- net/tipc/msg.c | 2 +- net/tipc/msg.h | 46 +- net/tipc/name_distr.c | 116 +- net/tipc/name_distr.h | 9 +- net/tipc/name_table.c | 9 +- net/tipc/name_table.h | 2 + net/tipc/node.c | 33 +- net/tipc/node.h | 8 +- net/tipc/socket.c | 16 +- net/tipc/udp_media.c | 10 +- net/tls/tls_device.c | 60 +- net/tls/tls_main.c | 17 +- net/unix/af_unix.c | 6 - net/vmw_vsock/af_vsock.c | 6 +- net/wireless/chan.c | 35 + net/wireless/core.c | 5 +- net/wireless/mesh.c | 1 + net/wireless/nl80211.c | 77 +- net/wireless/reg.c | 4 +- net/wireless/scan.c | 10 + net/wireless/trace.h | 4 +- net/wireless/util.c | 8 + net/wireless/wext-compat.c | 1 - net/x25/Kconfig | 2 +- net/x25/af_x25.c | 4 +- net/x25/x25_link.c | 2 +- net/x25/x25_route.c | 2 +- net/xdp/xsk.c | 46 +- net/xdp/xsk_buff_pool.c | 1 + net/xdp/xsk_diag.c | 17 + net/xdp/xsk_queue.h | 6 + net/xdp/xskmap.c | 3 + net/xfrm/xfrm_device.c | 35 +- net/xfrm/xfrm_input.c | 24 +- net/xfrm/xfrm_interface.c | 136 +- net/xfrm/xfrm_policy.c | 11 + net/xfrm/xfrm_replay.c | 12 +- net/xfrm/xfrm_state.c | 6 +- samples/bpf/Makefile | 2 +- samples/bpf/fds_example.c | 3 +- samples/bpf/map_perf_test_kern.c | 188 +- samples/bpf/map_perf_test_user.c | 164 +- samples/bpf/offwaketime_kern.c | 7 +- samples/bpf/test_map_in_map_kern.c | 94 +- samples/bpf/test_map_in_map_user.c | 53 +- samples/bpf/test_overhead_kprobe_kern.c | 12 +- samples/bpf/test_probe_write_user_kern.c | 9 +- samples/bpf/tracex1_kern.c | 9 +- samples/bpf/tracex5_kern.c | 4 +- samples/bpf/xdp_redirect_cpu_kern.c | 25 +- samples/bpf/xdp_redirect_cpu_user.c | 209 +- samples/bpf/xdpsock_user.c | 87 +- scripts/bpf_helpers_doc.py | 21 +- scripts/link-vmlinux.sh | 6 + tools/Makefile | 3 + tools/bpf/Makefile | 9 +- tools/bpf/bpftool/.gitignore | 5 +- tools/bpf/bpftool/Documentation/bpftool-btf.rst | 5 + tools/bpf/bpftool/Documentation/bpftool-iter.rst | 18 +- tools/bpf/bpftool/Documentation/bpftool-link.rst | 21 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 8 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 13 +- tools/bpf/bpftool/Makefile | 69 +- tools/bpf/bpftool/bash-completion/bpftool | 24 +- tools/bpf/bpftool/btf.c | 62 +- tools/bpf/bpftool/common.c | 483 +++- tools/bpf/bpftool/feature.c | 12 +- tools/bpf/bpftool/gen.c | 28 +- tools/bpf/bpftool/iter.c | 33 +- tools/bpf/bpftool/link.c | 48 +- tools/bpf/bpftool/main.c | 12 +- tools/bpf/bpftool/main.h | 129 +- tools/bpf/bpftool/map.c | 167 +- tools/bpf/bpftool/pids.c | 231 ++ tools/bpf/bpftool/prog.c | 197 +- tools/bpf/bpftool/skeleton/pid_iter.bpf.c | 81 + tools/bpf/bpftool/skeleton/pid_iter.h | 12 + tools/bpf/bpftool/skeleton/profiler.bpf.c | 7 +- tools/bpf/bpftool/skeleton/profiler.h | 46 - tools/bpf/resolve_btfids/.gitignore | 4 + tools/bpf/resolve_btfids/Build | 10 + tools/bpf/resolve_btfids/Makefile | 91 + tools/bpf/resolve_btfids/main.c | 665 +++++ tools/build/Build.include | 3 +- tools/build/feature/Makefile | 4 +- tools/build/feature/test-clang-bpf-co-re.c | 9 + tools/build/feature/test-clang-bpf-global-var.c | 4 - tools/include/linux/btf_ids.h | 130 + tools/include/linux/compiler.h | 4 + tools/include/uapi/asm-generic/unistd.h | 4 +- tools/include/uapi/linux/bpf.h | 393 ++- tools/include/uapi/linux/if_link.h | 1 + tools/include/uapi/linux/if_xdp.h | 5 +- tools/lib/bpf/bpf.c | 11 + tools/lib/bpf/bpf.h | 5 +- tools/lib/bpf/bpf_core_read.h | 8 +- tools/lib/bpf/bpf_endian.h | 43 +- tools/lib/bpf/bpf_helpers.h | 3 +- tools/lib/bpf/bpf_tracing.h | 4 +- tools/lib/bpf/btf.c | 127 +- tools/lib/bpf/btf.h | 17 +- tools/lib/bpf/btf_dump.c | 12 +- tools/lib/bpf/libbpf.c | 853 ++++-- tools/lib/bpf/libbpf.h | 40 +- tools/lib/bpf/libbpf.map | 27 + tools/lib/bpf/libbpf_probes.c | 3 + tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 4 +- tools/perf/arch/s390/entry/syscalls/syscall.tbl | 4 +- tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 4 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/Makefile | 24 +- tools/testing/selftests/bpf/bpf_legacy.h | 14 - tools/testing/selftests/bpf/cgroup_helpers.c | 23 + tools/testing/selftests/bpf/cgroup_helpers.h | 1 + tools/testing/selftests/bpf/get_cgroup_id_user.c | 14 +- tools/testing/selftests/bpf/network_helpers.c | 187 +- tools/testing/selftests/bpf/network_helpers.h | 11 +- tools/testing/selftests/bpf/prog_tests/autoload.c | 41 + tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 540 ++++ tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c | 417 +++ tools/testing/selftests/bpf/prog_tests/cgroup_link.c | 20 +- tools/testing/selftests/bpf/prog_tests/cgroup_skb_sk_lookup.c | 12 +- tools/testing/selftests/bpf/prog_tests/connect_force_port.c | 10 +- tools/testing/selftests/bpf/prog_tests/core_retro.c | 37 + tools/testing/selftests/bpf/prog_tests/endian.c | 53 + tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c | 91 + tools/testing/selftests/bpf/prog_tests/ksyms.c | 71 + tools/testing/selftests/bpf/prog_tests/load_bytes_relative.c | 4 +- tools/testing/selftests/bpf/prog_tests/map_ptr.c | 32 + tools/testing/selftests/bpf/prog_tests/perf_buffer.c | 42 +- tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c | 116 + tools/testing/selftests/bpf/prog_tests/resolve_btfids.c | 129 + tools/testing/selftests/bpf/prog_tests/section_names.c | 2 +- tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 1329 ++++++++++ tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 5 + tools/testing/selftests/bpf/prog_tests/skeleton.c | 6 +- tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c | 3 +- tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 4 +- tools/testing/selftests/bpf/prog_tests/trace_printk.c | 75 + tools/testing/selftests/bpf/prog_tests/udp_limit.c | 75 + tools/testing/selftests/bpf/prog_tests/varlen.c | 68 + tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c | 70 + tools/testing/selftests/bpf/prog_tests/xdp_link.c | 151 ++ tools/testing/selftests/bpf/progs/bpf_iter.h | 98 + tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c | 40 + tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c | 100 + tools/testing/selftests/bpf/progs/bpf_iter_bpf_map.c | 18 +- tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c | 46 + tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c | 50 + tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c | 34 + tools/testing/selftests/bpf/progs/bpf_iter_ipv6_route.c | 25 +- tools/testing/selftests/bpf/progs/bpf_iter_netlink.c | 28 +- tools/testing/selftests/bpf/progs/bpf_iter_task.c | 18 +- tools/testing/selftests/bpf/progs/bpf_iter_task_file.c | 20 +- tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c | 37 + tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c | 234 ++ tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c | 250 ++ tools/testing/selftests/bpf/progs/bpf_iter_test_kern3.c | 17 +- tools/testing/selftests/bpf/progs/bpf_iter_test_kern4.c | 17 +- tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c | 35 + tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c | 21 + tools/testing/selftests/bpf/progs/bpf_iter_test_kern_common.h | 18 +- tools/testing/selftests/bpf/progs/bpf_iter_udp4.c | 71 + tools/testing/selftests/bpf/progs/bpf_iter_udp6.c | 79 + tools/testing/selftests/bpf/progs/bpf_tracing_net.h | 51 + tools/testing/selftests/bpf/progs/btf_data.c | 50 + tools/testing/selftests/bpf/progs/cg_storage_multi.h | 13 + tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c | 33 + tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c | 57 + tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c | 57 + tools/testing/selftests/bpf/progs/connect4_prog.c | 27 + tools/testing/selftests/bpf/progs/map_ptr_kern.c | 686 +++++ tools/testing/selftests/bpf/progs/perf_event_stackmap.c | 59 + tools/testing/selftests/bpf/progs/test_autoload.c | 40 + tools/testing/selftests/bpf/progs/test_core_retro.c | 43 + tools/testing/selftests/bpf/progs/test_endian.c | 37 + tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c | 3 +- tools/testing/selftests/bpf/progs/test_ksyms.c | 32 + tools/testing/selftests/bpf/progs/test_perf_buffer.c | 4 +- tools/testing/selftests/bpf/progs/test_sk_lookup.c | 641 +++++ tools/testing/selftests/bpf/progs/test_skeleton.c | 6 +- tools/testing/selftests/bpf/progs/test_varlen.c | 158 ++ tools/testing/selftests/bpf/progs/test_vmlinux.c | 16 +- tools/testing/selftests/bpf/progs/test_xdp_link.c | 12 + tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c | 36 + tools/testing/selftests/bpf/progs/trace_printk.c | 21 + tools/testing/selftests/bpf/progs/udp_limit.c | 61 + tools/testing/selftests/bpf/tcp_client.py | 2 +- tools/testing/selftests/bpf/tcp_server.py | 2 +- tools/testing/selftests/bpf/test_cgroup_storage.c | 17 +- tools/testing/selftests/bpf/test_dev_cgroup.c | 15 +- tools/testing/selftests/bpf/test_kmod.sh | 12 +- tools/testing/selftests/bpf/test_lwt_seg6local.sh | 2 +- tools/testing/selftests/bpf/test_netcnt.c | 21 +- tools/testing/selftests/bpf/test_progs.c | 66 +- tools/testing/selftests/bpf/test_progs.h | 4 + tools/testing/selftests/bpf/test_skb_cgroup_id_user.c | 8 +- tools/testing/selftests/bpf/test_sock.c | 8 +- tools/testing/selftests/bpf/test_sock_addr.c | 8 +- tools/testing/selftests/bpf/test_sock_fields.c | 14 +- tools/testing/selftests/bpf/test_socket_cookie.c | 8 +- tools/testing/selftests/bpf/test_sockmap.c | 18 +- tools/testing/selftests/bpf/test_sysctl.c | 8 +- tools/testing/selftests/bpf/test_tcpbpf_user.c | 8 +- tools/testing/selftests/bpf/test_tcpnotify_user.c | 8 +- tools/testing/selftests/bpf/test_xdp_redirect.sh | 84 +- tools/testing/selftests/bpf/testing_helpers.c | 14 + tools/testing/selftests/bpf/testing_helpers.h | 3 + tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c | 492 ++++ tools/testing/selftests/bpf/verifier/map_ptr.c | 62 + tools/testing/selftests/bpf/verifier/map_ptr_mixing.c | 2 +- tools/testing/selftests/bpf/verifier/value_ptr_arith.c | 38 + tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh | 129 +- tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh | 22 + tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh | 8 + tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +- tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh | 16 + tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +- tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh | 16 + tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh | 108 + tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh | 92 + tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh | 76 + tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh | 786 ++++++ tools/testing/selftests/net/Makefile | 2 + tools/testing/selftests/net/devlink_port_split.py | 277 ++ tools/testing/selftests/net/forwarding/devlink_lib.sh | 5 + tools/testing/selftests/net/forwarding/ethtool.sh | 17 - tools/testing/selftests/net/forwarding/ethtool_extended_state.sh | 102 + tools/testing/selftests/net/forwarding/ethtool_lib.sh | 17 + tools/testing/selftests/net/forwarding/forwarding.config.sample | 3 + tools/testing/selftests/net/forwarding/pedit_l4port.sh | 198 ++ tools/testing/selftests/net/forwarding/sch_red.sh | 492 ++++ tools/testing/selftests/net/forwarding/tc_police.sh | 333 +++ tools/testing/selftests/net/mptcp/Makefile | 2 +- tools/testing/selftests/net/mptcp/diag.sh | 121 + tools/testing/selftests/net/mptcp/mptcp_connect.c | 22 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 112 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 66 +- tools/testing/selftests/net/msg_zerocopy.c | 5 +- tools/testing/selftests/net/pmtu.sh | 346 ++- tools/testing/selftests/net/rtnetlink.sh | 68 +- tools/testing/selftests/net/rxtimestamp.c | 122 +- tools/testing/selftests/net/rxtimestamp.sh | 4 + tools/testing/selftests/net/txtimestamp.c | 10 +- tools/testing/selftests/net/vrf_strict_mode_test.sh | 396 +++ tools/testing/selftests/netfilter/Makefile | 2 +- tools/testing/selftests/netfilter/nft_meta.sh | 124 + tools/testing/selftests/ptp/testptp.c | 51 +- tools/testing/selftests/tc-testing/{bpf => }/Makefile | 9 +- tools/testing/selftests/tc-testing/{bpf => }/action.c | 0 tools/testing/selftests/tc-testing/tdc.sh | 5 + tools/testing/selftests/tc-testing/tdc_config.py | 2 +- 2101 files changed, 117811 insertions(+), 41304 deletions(-) create mode 100644 Documentation/bpf/map_cgroup_storage.rst create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa.yaml rename {drivers/staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml (100%) create mode 100644 Documentation/driver-api/pldmfw/driver-ops.rst create mode 100644 Documentation/driver-api/pldmfw/file-format.rst create mode 100644 Documentation/driver-api/pldmfw/index.rst rename Documentation/networking/{ => device_drivers/appletalk}/cops.rst (100%) create mode 100644 Documentation/networking/device_drivers/appletalk/index.rst rename Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst (100%) rename Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py (100%) rename Documentation/networking/{ => device_drivers/atm}/cxacru.rst (100%) rename Documentation/networking/{ => device_drivers/atm}/fore200e.rst (100%) create mode 100644 Documentation/networking/device_drivers/atm/index.rst rename Documentation/networking/{ => device_drivers/atm}/iphase.rst (100%) create mode 100644 Documentation/networking/device_drivers/cable/index.rst rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst (100%) create mode 100644 Documentation/networking/device_drivers/cellular/index.rst rename Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst (99%) rename Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst (97%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst (98%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst (100%) rename Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/index.rst rename Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst (99%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst (99%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst (99%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst (99%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst (98%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst (99%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst (100%) rename Documentation/networking/{ => device_drivers/fddi}/defza.rst (100%) create mode 100644 Documentation/networking/device_drivers/fddi/index.rst rename Documentation/networking/{ => device_drivers/fddi}/skfp.rst (100%) rename Documentation/networking/{ => device_drivers/hamradio}/baycom.rst (100%) create mode 100644 Documentation/networking/device_drivers/hamradio/index.rst rename Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst (100%) create mode 100644 Documentation/networking/device_drivers/wan/index.rst rename Documentation/networking/{ => device_drivers/wan}/z8530book.rst (100%) create mode 100644 Documentation/networking/device_drivers/wifi/index.rst rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst (99%) rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst (100%) rename Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst (100%) create mode 100644 drivers/net/dsa/ocelot/seville_vsc9953.c create mode 100644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.c create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.h create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.c create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_board.c create mode 100644 drivers/net/ethernet/mscc/ocelot_net.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_regs.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.h rename drivers/net/ethernet/mscc/{ocelot_ace.c => ocelot_vcap.c} (77%) rename drivers/net/ethernet/mscc/{ocelot_ace.h => ocelot_vcap.h} (75%) create mode 100644 drivers/net/ethernet/mscc/ocelot_vsc7514.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_chain.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h create mode 100644 drivers/net/ethernet/sfc/ef100.c create mode 100644 drivers/net/ethernet/sfc/ef100.h create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.c create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.h create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.c create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.h create mode 100644 drivers/net/ethernet/sfc/ef100_nic.c create mode 100644 drivers/net/ethernet/sfc/ef100_nic.h create mode 100644 drivers/net/ethernet/sfc/ef100_regs.h create mode 100644 drivers/net/ethernet/sfc/ef100_rx.c create mode 100644 drivers/net/ethernet/sfc/ef100_rx.h create mode 100644 drivers/net/ethernet/sfc/ef100_tx.c create mode 100644 drivers/net/ethernet/sfc/ef100_tx.h create mode 100644 drivers/net/ethernet/sfc/mcdi_port.h create mode 100644 drivers/net/ethernet/sfc/nic_common.h create mode 100644 drivers/net/ethernet/sfc/ptp.h create mode 100644 drivers/net/netdevsim/udp_tunnels.c create mode 100644 drivers/net/phy/mdio_devres.c create mode 100644 drivers/net/phy/mscc/mscc_ptp.c create mode 100644 drivers/net/phy/mscc/mscc_ptp.h create mode 100644 drivers/net/wireless/ath/ath11k/dbring.c create mode 100644 drivers/net/wireless/ath/ath11k/dbring.h create mode 100644 drivers/net/wireless/ath/ath11k/spectral.c create mode 100644 drivers/net/wireless/ath/ath11k/spectral.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/testmode.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.c create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.h create mode 100644 drivers/net/wireless/microchip/Kconfig create mode 100644 drivers/net/wireless/microchip/Makefile rename drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/Makefile (72%) rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.c (99%) rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/fw.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/mon.c (98%) rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.c (96%) rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/sdio.c (99%) rename drivers/{staging => net/wireless/microchip}/wilc1000/spi.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h (100%) create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h create mode 100644 include/linux/btf_ids.h create mode 100644 include/linux/dsa/loop.h create mode 100644 include/linux/mlx5/rsc_dump.h rename {drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h (93%) create mode 100644 include/linux/pldmfw.h create mode 100644 include/linux/sockptr.h create mode 100644 include/linux/usermode_driver.h create mode 100644 kernel/bpf/prog_iter.c create mode 100644 kernel/trace/bpf_trace.h create mode 100644 kernel/usermode_driver.c create mode 100644 lib/pldmfw/Makefile create mode 100644 lib/pldmfw/pldmfw.c create mode 100644 lib/pldmfw/pldmfw_private.h create mode 100644 net/bluetooth/mgmt_config.c create mode 100644 net/bluetooth/mgmt_config.h create mode 100644 net/dsa/tag_rtl4_a.c create mode 100644 net/ethtool/tunnels.c rename net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} (100%) create mode 100644 net/ipv4/udp_tunnel_nic.c create mode 100644 net/ipv4/udp_tunnel_stub.c create mode 100644 net/mptcp/crypto_test.c create mode 100644 net/mptcp/mptcp_diag.c create mode 100644 net/mptcp/syncookies.c create mode 100644 net/mptcp/token_test.c create mode 100644 tools/bpf/bpftool/pids.c create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.bpf.c create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.h delete mode 100644 tools/bpf/bpftool/skeleton/profiler.h create mode 100644 tools/bpf/resolve_btfids/.gitignore create mode 100644 tools/bpf/resolve_btfids/Build create mode 100644 tools/bpf/resolve_btfids/Makefile create mode 100644 tools/bpf/resolve_btfids/main.c create mode 100644 tools/build/feature/test-clang-bpf-co-re.c delete mode 100644 tools/build/feature/test-clang-bpf-global-var.c create mode 100644 tools/include/linux/btf_ids.h create mode 100644 tools/testing/selftests/bpf/prog_tests/autoload.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_retro.c create mode 100644 tools/testing/selftests/bpf/prog_tests/endian.c create mode 100644 tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_ptr.c create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c create mode 100644 tools/testing/selftests/bpf/prog_tests/resolve_btfids.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_lookup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/trace_printk.c create mode 100644 tools/testing/selftests/bpf/prog_tests/udp_limit.c create mode 100644 tools/testing/selftests/bpf/prog_tests/varlen.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_link.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter.h create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp4.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp6.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_tracing_net.h create mode 100644 tools/testing/selftests/bpf/progs/btf_data.c create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi.h create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c create mode 100644 tools/testing/selftests/bpf/progs/map_ptr_kern.c create mode 100644 tools/testing/selftests/bpf/progs/perf_event_stackmap.c create mode 100644 tools/testing/selftests/bpf/progs/test_autoload.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_retro.c create mode 100644 tools/testing/selftests/bpf/progs/test_endian.c create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms.c create mode 100644 tools/testing/selftests/bpf/progs/test_sk_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/test_varlen.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_link.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c create mode 100644 tools/testing/selftests/bpf/progs/trace_printk.c create mode 100644 tools/testing/selftests/bpf/progs/udp_limit.c create mode 100644 tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c create mode 100644 tools/testing/selftests/bpf/verifier/map_ptr.c create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh create mode 100644 tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh create mode 100755 tools/testing/selftests/net/devlink_port_split.py create mode 100755 tools/testing/selftests/net/forwarding/ethtool_extended_state.sh create mode 100755 tools/testing/selftests/net/forwarding/pedit_l4port.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_red.sh create mode 100755 tools/testing/selftests/net/forwarding/tc_police.sh create mode 100755 tools/testing/selftests/net/mptcp/diag.sh create mode 100755 tools/testing/selftests/net/rxtimestamp.sh create mode 100755 tools/testing/selftests/net/vrf_strict_mode_test.sh create mode 100755 tools/testing/selftests/netfilter/nft_meta.sh rename tools/testing/selftests/tc-testing/{bpf => }/Makefile (79%) rename tools/testing/selftests/tc-testing/{bpf => }/action.c (100%) create mode 100755 tools/testing/selftests/tc-testing/tdc.sh Tested-by: John Stultz