From patchwork Sat Dec 22 00:20:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: David Miller X-Patchwork-Id: 1017752 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=davemloft.net Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43M5kY2LFpz9sDP for ; Sat, 22 Dec 2018 11:20:53 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390770AbeLVAUi (ORCPT ); Fri, 21 Dec 2018 19:20:38 -0500 Received: from shards.monkeyblade.net ([23.128.96.9]:55594 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730002AbeLVAUh (ORCPT ); Fri, 21 Dec 2018 19:20:37 -0500 Received: from localhost (unknown [IPv6:2601:601:9f80:35cd::cf9]) (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 B107B14B9C985; Fri, 21 Dec 2018 16:20:31 -0800 (PST) Date: Fri, 21 Dec 2018 16:20:28 -0800 (PST) Message-Id: <20181221.162028.514870100232685504.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Fri, 21 Dec 2018 16:20:33 -0800 (PST) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Here is an early pull request for the next merge window: 1) New ipset extensions for matching on destination MAC addresses, from Stefano Brivio. 2) Add ipv4 ttl and tos, plus ipv6 flow label and hop limit offloads to nfp driver. From Stefano Brivio. 3) Implement GRO for plain UDP sockets, from Paolo Abeni. 4) Lots of work from Michał Mirosław to eliminate the VLAN_TAG_PRESENT bit so that we could support the entire vlan_tci value. 5) Rework the IPSEC policy lookups to better optimize more usecases, from Florian Westphal. 6) Infrastructure changes eliminating direct manipulation of SKB lists wherever possible, and to always use the appropriate SKB list helpers. This work is still ongoing... 7) Lots of PHY driver and state machine improvements and simplifications, from Heiner Kallweit. 8) Various TSO deferral refinements, from Eric Dumazet. 9) Add ntuple filter support to aquantia driver, from Dmitry Bogdanov. 10) Batch dropping of XDP packets in tuntap, from Jason Wang. 11) Lots of cleanups and improvements to the r8169 driver from Heiner Kallweit, including support for ->xmit_more. This driver has been getting some much needed love since he started working on it. 12) Lots of new forwarding selftests from Petr Machata. 13) Enable VXLAN learning in mlxsw driver, from Ido Schimmel. 14) Packed ring support for virtio, from Tiwei Bie. 15) Add new Aquantia AQtion USB driver, from Dmitry Bezrukov. 16) Add XDP support to dpaa2-eth driver, from Ioana Ciocoi Radulescu. 17) Implement coalescing on TCP backlog queue, from Eric Dumazet. 18) Implement carrier change in tun driver, from Nicolas Dichtel. 19) Support msg_zerocopy in UDP, from Willem de Bruijn. 20) Significantly improve garbage collection of neighbor objects when the table has many PERMANENT entries, from David Ahern. 21) Remove egdev usage from nfp and mlx5, and remove the facility completely from the tree as it no longer has any users. From Oz Shlomo and others. 22) Add a NETDEV_PRE_CHANGEADDR so that drivers can veto the change and therefore abort the operation before the commit phase (which is the NETDEV_CHANGEADDR event). From Petr Machata. 23) Add indirect call wrappers to avoid retpoline overhead, and use them in the GRO code paths. From Paolo Abeni. 24) Add support for netlink FDB get operations, from Roopa Prabhu. 25) Support bloom filter in mlxsw driver, from Nir Dotan. 26) Add SKB extension infrastructure. This consolidates the handling of the auxiliary SKB data used by IPSEC and bridge netfilter, and is designed to support the needs to MPTCP which could be integrated in the future. 27) Lots of XDP TX optimizations in mlx5 from Tariq Toukan. Please pull, thanks a lot! The following changes since commit 6cafab50eea327e0d198cc9579a60440fc959756: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc (2018-12-21 14:23:57 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git for you to fetch changes up to ce28bb4453880759c5bdc2751629f1a865ea4a6e: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-12-21 15:06:20 -0800) ---------------------------------------------------------------- Adi Nissim (2): net/sched: act_tunnel_key: Allow key-less tunnels net/sched: act_tunnel_key: Don't dump dst port if it wasn't set Ahmad Masri (5): wil6210: refactor disconnect flow wil6210: notify cqm packet loss on disable_ap_sme wil6210: fix debugfs memory access alignment wil6210: remove unnecessary alignment code from rx flow wil6210: fix freeing of rx buffers in EDMA mode Aisheng Dong (2): dt-bindings: can: flexcan: add stop mode property to device tree can: flexcan: add self wakeup support Akeem G Abodunrin (1): ice: Do autoneg based on VSI state Alan Brady (1): i40e: prevent overlapping tx_timeout recover Alexandre Belloni (1): MAINTAINERS: Add a maintainer for Microsemi switches Alexei Avshalom Lazar (2): wil6210: fix reset flow for Talyn-mb wil6210: add general initialization/size checks Alexei Starovoitov (21): Merge branch 'device-ops-as-cb' Merge branch 'bpftool-flow-dissector' Merge branch 'narrow-loads' Merge branch 'socket-lookup-cg_sock' Merge branch 'btf-func-info' Merge branch 'non-jit-btf-func_info' Merge branch 'libbpf-versioning-doc' Merge branch 'bpftool-fixes' Merge branch 'improve-test-coverage-sparc' Merge branch 'xdp1-improvements' Merge branch 'prog_test_run-improvement' Merge branch 'bpf_func_info-improvements' Merge branch 'support-alu32_arsh' Merge branch 'bpf_line_info' Merge branch 'rename-info_cnt-to-nr_info' Merge branch 'bpf_line_info-in-verifier' bpf: speed up stacksafe check selftests/bpf: check insn processed in test_verifier bpf: improve stacksafe state comparison bpf: add self-check logic to liveness analysis Merge branch 'line_info-check-for-ld_imm64' Alexey Dobriyan (1): net: fixup type in netdev_start_xmit() Alexis Bauvin (4): udp_tunnel: add config option to bind to a device l3mdev: add function to retreive upper master vxlan: add support for underlay in non-default VRF test/net: Add script for VXLAN underlay in a VRF Ali MJ Al-Nasrawy (1): brcmsmac: never log "tid x is not agg'able" by default Alice Michael (3): i40e: update driver version virtchnl: white space and reorder virtchnl: Fix off by one error Alin Nastac (1): netfilter: nf_nat_sip: fix RTP/RTCP source port translations Amritha Nambiar (1): net: sched: cls_flower: Classify packets using port ranges Andrea Claudi (1): net: lpc_eth: fix trivial comment typo Andrea Parri (1): Bluetooth: Remove unnecessary smp_mb__after_atomic() barriers Andreas Jaggi (1): netfilter: ctnetlink: always honor CTA_MARK_MASK Andrei Otcheretianski (1): iwlwifi: mvm: Send non offchannel traffic via AP sta Andrew Lunn (23): net: ethernet: Convert phydev advertize and supported from u32 to link mode net: phy: Convert u32 phydev->lp_advertising to linkmode net: phy: Fixup kerneldoc markup. net: phy: Add more link modes to the settings table net: phy: Add support for resolving 5G and 2.5G autoneg net: dsa: mv88e6xxx: Group cmode ops together net: dsa: mv88e6xxx: Differentiate between 6390 and 6390X cmodes net: dsa: mv88e6xxx: Default ports 9/10 6390X CMODE to 1000BaseX net: dsa: mv88e6xxx: Add support for SERDES on ports 2-8 for 6390X net: dsa: mv88e6xxx: Work around mv886e6161 SERDES missing MII_PHYSID2 net: mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() net: mii: Rename mii_stat1000_to_linkmode_lpa_t phy: marvell: Rename mii_lpa_to_linkmode_lpa_t net: mii: Add mii_lpa_mod_linkmode_lpa_t net: mii: mii_lpa_mod_linkmode_lpa_t: Make use of linkmode_mod_bit helper net: phy: Fix ioctl handler when modifing MII_ADVERTISE net: dsa: Add overhead to tag protocol ops. net: dsa: Set the master device's MTU to account for DSA overheads net: phy: mdio-gpio: Add platform_data support for phy_mask net: phy: mdio-gpio: Add phy_ignore_ta_mask to platform data net: dsa: Restore MTU on master device on unload net: dsa: Make dsa_master_set_mtu() static net: dsa: mv88e6xxx: Add missing watchdog ops for 6320 family Andrew Zaborowski (1): nl80211: Emit a SET_INTERFACE on iftype change Andrey Ignatov (11): bpf: Allow narrow loads with offset > 0 selftests/bpf: Test narrow loads with off > 0 in test_verifier selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp bpf: Support socket lookup in CGROUP_SOCK_ADDR progs selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr libbpf: Add version script for DSO libbpf: Verify versioned symbols libbpf: Document API and ABI conventions libbpf: Fix license in README.rst selftests/bpf: Fix sk lookup usage in test_sock_addr Anilkumar Kolli (4): ath10k: dump tx stats in rate table format ath10k: add memory dump support for QCA4019 ath10k: assign proper firmware crash dump structure ath10k: report tx rate using ieee80211_tx_rate_update() Anirudh Venkataramanan (4): ice: Remove node before releasing VSI ice: Calculate guaranteed VSIs per function and use it ice: Cosmetic formatting changes ice: Use Tx|Rx in comments Ard Biesheuvel (3): arm64/bpf: use movn/movk/movk sequence to generate kernel addresses bpf: add __weak hook for allocating executable memory arm64/bpf: don't allocate BPF JIT programs in module memory Ariel Elior (6): qed: Add doorbell overflow recovery mechanism qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism qed: Register light L2 queues with doorbell overflow recovery mechanism qed: Expose the doorbell overflow recovery mechanism to the protocol drivers qede: Register l2 queues with doorbell overflow recovery mechanism Arjun Vynipadath (5): cxgb4: free mac_hlist properly cxgb4vf: fix memleak in mac_hlist initialization cxgb4vf: free mac_hlist properly cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size cxgb4/cxgb4vf: Fix mac_hlist initialization and free Arnd Bergmann (4): brcmfmac: fix false-positive -Wmaybe-unintialized warning hns3: prevent building without CONFIG_INET hamradio, ppp: change semaphore to completion test_rhashtable: remove semaphore usage Aviv Heller (7): net/mlx5: Introduce inter-device communication mechanism net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() net/mlx5: Make RoCE and SR-IOV LAG modes explicit net/mlx5: Handle LAG FW commands failure gracefully net/mlx5: Fix query_nic_sys_image_guid() error during init net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off Avraham Stern (3): iwlwifi: mvm: switch management tx antenna only on tx failure iwlwifi: mvm: toggle tx antenna if tx fails during connection establishment iwlwifi: mvm: force TCM re-evaluation on TCM resume Aya Levin (4): net/mlx5e: Move modify tirs hash functionality net/mlx5e: Refactor TIR configuration function net/mlx5e: Move RSS params to a dedicated struct net/mlx5e: ethtool, Support user configuration for RX hash fields Balakrishna Godavarthi (1): Bluetooth: hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE. Bartosz Golaszewski (4): net: ethernet: provide nvmem_get_mac_address() net: cadence: switch to using nvmem_get_mac_address() of: net: kill of_get_nvmem_mac_address() net: davinci_emac: use nvmem_get_mac_address() Ben Dooks (4): usbnet: smsc95xx: fix rx packet alignment usbnet: smsc95xx: simplify tx_fixup code usbnet: smsc95xx: fix memcpy for accessing rx-data usbnet: smsc95xx: check for csum being in last four bytes Bhagavathi Perumal S (4): ath10k: fix warning due to msdu limit error dt-bindings: net: ath10k: fix node name and device type in qcom ath10k example dt-bindings: net: ath10k: add new dt entry to identify external FEM ath10k: add support to configure BB timing over wmi Biao Huang (5): stmmac: dwmac-mediatek: add support for mt2712 dt-binding: mediatek-dwmac: add binding document for MediaTek MT2712 DWMAC net-next: stmmac: dwmac-mediatek: add module license info net-next: dt-binding: dwmac-mediatek: remove fine-tune property net-next: stmmac: dwmac-mediatek: remove fine-tune property Björn Töpel (1): xsk: simplify AF_XDP socket teardown Bob Copeland (5): mac80211: mesh: advertise gates in mesh formation {nl,mac}80211: report gate connectivity in station info {nl,mac}80211: add dot11MeshConnectedToMeshGate to meshconf {nl,mac}80211: add rssi to mesh candidates mac80211: rewrite Kconfig text for mesh Brett Creeley (2): ice: Fix debug print in ice_tx_timeout ice: Call pci_disable_sriov before stopping queues for VF Brian Norris (11): ath10k: snoc: remove 'wcn3990' from generic resource handling ath10k: snoc: fix unabalanced regulator error handling ath10k: snoc: relax voltage requirements ath10k: snoc: fix unbalanced clock error handling ath10k: ath10k_snoc_{read,write}32() should be static ath10k: assign 'n_cipher_suites' for WCN3990 ath10k: don't assume this is a PCI dev in generic code ath10k: fix struct init whitespace in SNOC driver mwifiex: debugfs: correct histogram spacing, formatting mwifiex: refactor mwifiex_parse_htinfo() for reuse mwifiex: add NL80211_STA_INFO_RX_BITRATE support Bruce Allan (5): ice: Cleanup duplicate control queue code ice: Constify global structures that can/should be ice: Cleanup ice_tx_timeout() ice: Cleanup short function signatures ice: Fix possible NULL pointer de-reference Chen-Yu Tsai (12): dt-bindings: net: broadcom-bluetooth: Fix external clock names dt-bindings: net: broadcom-bluetooth: Add VBAT and VDDIO supplies dt-bindings: net: broadcom-bluetooth: Add BCM20702A1 compatible string dt-bindings: net: broadcom-bluetooth: Add BCM4330 compatible string Bluetooth: hci_bcm: Handle deferred probing for the clock supply Bluetooth: hci_bcm: Simplify clk_get error handling Bluetooth: hci_bcm: Use "txco" and "extclk" to get clock reference Bluetooth: hci_bcm: Add support for LPO clock Bluetooth: hci_bcm: Add support for regulator supplies Bluetooth: hci_bcm: Wait for device to come out of reset after power on Bluetooth: hci_bcm: Add compatible string for BCM4330 Bluetooth: btbcm: Add default address for BCM43430A0 Chi-Hsien Lin (3): brcmfmac: add support for CYW43012 SDIO chipset brcmfmac: allow GCI core enumuration brcmfmac: 4373 save-restore support Christophe JAILLET (1): wlcore: Fix the return value in case of error in 'wlcore_vendor_cmd_smart_config_start()' Chung-Hsien Hsu (1): brcmfmac: handle compressed tx status signal Cody Schuffelen (1): mac80211-next: rtnetlink wifi simulation device Colin Ian King (27): ath10k: fix some spelling mistakes rsi: fix spelling mistake "Initialzing" -> "Initializing" brcmfmac: fix spelling mistake "Retreiving" -> "Retrieving" ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null igc: fix error return handling from call to netif_set_real_num_tx_queues net: hns3: fix spelling mistake, "assertting" -> "asserting" net: phy: check if advertising is zero using linkmode_empty af_key: fix indentation on declaration statement xfrm: policy: add missing indentation net: hns3: fix spelling mistake "failded" -> "failed" net/decnet: add missing indentation bpf: fix null pointer dereference on pointer offload net: aquantia: fix spelling mistake "specfield" -> "specified" tools/bpf: fix spelling mistake "memeory" -> "memory" net: hinic: fix null pointer dereference on pointer hwdev net: qualcomm: rmnet: move null check on dev before dereferecing it net: bridge: remove redundant checks for null p->dev and p->br bpf: btf: fix spelling mistake "Memmber" -> "Member" can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" qed: fix spelling mistake "Dispalying" -> "Displaying" xfrm: clean an indentation issue, remove a space net: hns3: fix spelling mistake "offser" -> "offset" bonding: fix indentation issues, remove extra spaces Bluetooth: clean an indentation issue, remove extraneous space Bluetooth: hci_intel: clean an indentation issue, remove extraneous spaces iwlwifi: mvm: fix spelling mistake "Recieved" -> "Received" neighbour: remove stray semicolon Cong Wang (6): net: move __skb_checksum_complete*() to skbuff.c net: dump more useful information in netdev_rx_csum_fault() net: get rid of __tcp_checksum_complete() net: remove unused skb_send_sock() net: explain __skb_checksum_complete() with comments net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() Dan Carpenter (5): ath10k: fixup extended per sta tx statistics wireless: airo: potential buffer overflow in sprintf() igc: Tidy up some white space ath10k: fix a NULL vs IS_ERR() check ath10k: remove an unnecessary NULL check Dan Haab (1): brcmfmac: support STA info struct v7 Daniel Borkmann (18): Merge branch 'bpf-max-pkt-offset' Merge branch 'bpf-zero-hash-seed' Merge branch 'bpf-libbpf-mapinmap' Merge branch 'bpf-sk-msg-pop-data' Merge branch 'bpf-jit-overridable-alloc' bpf: fix up uapi helper description and sync bpf header with tools Merge branch 'bpf-bpftool-license-update' Merge branch 'bpf-fix-kptr-checks' bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump Merge branch 'bpf-improve-verifier-state-analysis' Merge branch 'bpf-bpftool-cleanups' bpf: remove useless version check for prog load Merge branch 'bpf-btf-type-fixes' Merge branch 'bpf-bpftool-mount-tracefs' Merge branch 'bpf-sk-msg-size-member' Merge branch 'bpf-jset-verifier' Merge branch 'bpf-sockmap-fixes-and-improvements' bpf: fix segfault in test_verifier selftest Daniel Jurgens (3): {net, IB}/mlx4: Initialize CQ buffers in the driver when possible net/mlx5: When fetching CQEs return CQE instead of void pointer net/mlx5e: Use CQE padding for Ethernet CQs Daniel T. Lee (2): samples: bpf: fix: error handling regarding kprobe_events samples: bpf: fix: seg fault with NULL pointer arg Danit Goldberg (1): net/mlx5: Expose packet based credit mode Dave Ertman (2): ice: Avoid nested RTNL locking in ice_dis_vsi ice: Fix return value from NAPI poll David Ahern (20): net: Add extack argument to rtnl_create_link net: Add extack argument to ip_fib_metrics_init rtnetlink: Add more extack messages to rtnl_newlink bpftool: Improve handling of ENOENT on map dumps net/ipv4: Fix missing raw_init when CONFIG_PROC_FS is disabled neighbor: Add extack messages for add and delete commands neighbor: Improve garbage collection neighbor: gc_list changes should be protected by table lock neighbor: Fix locking order for gc_list changes neighbor: Fix state check in neigh_forced_gc neighbor: Remove state and flags arguments to neigh_del neighbor: Move neigh_update_ext_learned to core file neighbor: Remove externally learned entries from gc_list ipv6: Fix handling of LLA with VRF and sockets bound to VRF neighbor: Improve neighbour struct layout neighbor: Add protocol attribute ipmr: Drop mfc_cache argument to ipmr_queue_xmit ip6mr: Drop mfc6_cache argument to ip6mr_forward2 neighbor: Initialize protocol when new pneigh_entry are created neighbor: Use nda_policy for validating attributes in adds and dump requests David Barmann (1): sock: Reset dst when changing sk_mark via setsockopt David Calavera (2): bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map bpf: align map type names formatting. David Miller (7): bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() bpf: Fix various lib and testsuite build failures on 32-bit. bpf: Fix verifier log string check for bad alignment. bpf: Add BPF_F_ANY_ALIGNMENT. bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c bpf: Make more use of 'any' alignment in test_verifier.c bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases. David S. Miller (159): Merge branch 'net-More-extack-messages' Merge branch 'net-dsa-bcm_sf2-Store-rules-in-lists' Merge branch 'net-systemport-Unmap-queues-upon-DSA-unregister-event' Merge branch 'hns3-next' Merge branch 'nfp-more-set-actions-and-notifier-refactor' Merge branch 'vrf-allow-simultaneous-service-instances-in-default-and-other-VRFs' Merge branch 'udp-gro' Merge branch 'vlan-prepare-for-removal-of-VLAN_TAG_PRESENT' Merge branch 'nfp-add-and-use-tunnel-netdev-helpers' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-phy-improve-and-simplify-phylib-state-machine' Merge branch 'net-sched-prepare-for-more-Qdisc-offloads' Merge branch 'ICMP-error-handling-for-UDP-tunnels' Merge branch 's390-qeth-next' Merge branch 'net-Remove-VLAN_TAG_PRESENT-from-drivers' Merge branch 'net-ethernet-ti-cpsw-fix-vlan-mcast' Merge branch 'net-Use-__vlan_hwaccel_-helpers' Merge branch 'nfp-abm-move-code-and-improve-parameter-validation' Merge branch 'hns3-add-code-optimization-for-VF-reset-and-some-new-reset-feature' Merge branch 'ptp-more-accurate-PHC-system-clock-synchronization' Merge branch 'dpaa2-eth-defer-probe-on-object-allocate' infiniband: nes: Fix more direct skb list accesses. brcmfmac: Use standard SKB list accessors in brcmf_sdiod_sglist_rw. iucv: Remove SKB list assumptions. sctp: Fix SKB list traversal in sctp_intl_store_reasm(). sctp: Fix SKB list traversal in sctp_intl_store_ordered(). Merge branch 'remove-PHY_HAS_INTERRUPT' Merge branch 'phylib-simplifications' Merge branch 'PHYID-matching-macros' Merge branch 'net-sched-indirect-tc-block-cb-registration' Merge branch 'net-phy-convert-advertise-and-supported-to-linkmode' Merge branch 'mv88e6xxx-Support-more-SERDES-interfacxes' Merge branch 'tcp-tso-defer-improvements' Merge git://git.kernel.org/.../davem/net Merge branch 'sctp-add-support-for-sk_reuseport' Merge branch 'cpsw-allow-vlan-h-w-timestamping' Merge branch 'aquantia-add-rx-flow-filter-support' Merge branch 'nfp-abm-track-all-Qdiscs' Merge branch 'hns3-hwgro' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-ERP-sharing-multiple-masks' test_objagg: Fix warning. Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'batadv-next-for-davem-20181114' of git://git.open-mesh.org/linux-merge Merge branch 'Remove-VLAN-CFI-overload' Merge branch 'dpaa2-eth-add-bql-support' Merge branch 'SMSC95xx-driver-updates' Merge branch 'net-sched-gred-introduce-per-virtual-queue-attributes' tun: Adjust on-stack tun_page initialization. Merge branch 'ncsi-Allow-enabling-multiple-packages-and-channels' Merge branch 'net-hns3-Add-vf-mtu-support' Merge branch 'bcmgenet-fix-aborted-suspend' Merge branch 'IP101GR-devicetree-based-configuration-of-SEL_INTR32' Merge git://git.kernel.org/.../davem/net Merge branch 'sctp-add-subscribe-per-asoc-and-sockopt-SCTP_EVENT' Merge branch 'r8169-series-with-further-smaller-improvements' Merge branch 'octeontx2-af-NPC-MCAM-support-and-FLR-handling' Merge branch 'selftests-Add-tests-for-VXLAN-at-an-802-1d-bridge' Merge branch 'gred-add-offload-support' ipv4: Don't try to print ASCII of link level header in martian dumps. Merge branch 'dsa-microchip-Modify-KSZ9477-DSA-driver-in-preparation-to-add-other-KSZ-switch-drivers' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'VLAN-tag-handling-cleanup' Merge branch 'mlxsw-Add-VxLAN-learning-support' Merge branch 'ravb-Duplex-handling-update-V3' Merge branch 'dpaa-coalesce' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'smc-next' Merge branch 'octeontx2-af-CGX-LMAC-link-bringup-and-cleanups' Merge branch 'hns3-debugfs' Merge branch 'r8169-next' Merge branch 'switchdev-blocking-notifiers' Merge git://git.kernel.org/.../davem/net Merge branch 'r8169-xmit_more' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'virtio-support-packed-ring' Merge branch 'bridge-bools' Merge branch 'mlxsw-Prepare-for-VLAN-aware-bridge-w-VxLAN' Merge branch 'aquantia-usb' Merge branch 'qed-enhancements-series' Merge branch 'net-nsid-interpretation' Merge branch 'bnx2x-Popoulate-firmware-versions-in-driver-info-query' Merge branch 'dpaa2-eth-Introduce-XDP-support' Merge git://git.kernel.org/.../davem/net Merge tag 'linux-can-next-for-4.21-20181128' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'ave-suspend-resume' net: Don't default Aquantia USB driver to 'y' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'tcp-take-a-bit-more-care-of-backlog-stress' Merge branch 'nfp-update-TX-path-to-enable-repr-offloads' Merge branch 'rtnetlink-avoid-a-warning-in-rtnl_newlink' Merge branch 'qed-Doorbell-overflow-recovery' Merge branch 'mlxsw-Add-VxLAN-support-with-VLAN-aware-bridges' Merge branch 'mlxsw-fw_load_policy' Merge branch 'VXLAN-underlay-VRF' Merge branch 'hns3-ethtool-dump' Merge branch 'davinci_emac-read-the-MAC-address-from-nvmem' Merge tag 'wireless-drivers-next-for-davem-2018-11-30' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'udp-msg_zerocopy' Merge branch 'octeontx2-next' Merge branch 'mlx4_core-cleanups' Merge branch 'mlxsw-Add-one-armed-router-support' Merge branch 'act_tunnel_key-support-key-less-tunnels' Merge branch 'u32-to-linkmode-fixes' Merge tag 'mlx5e-updates-2018-12-04' of git://git.kernel.org/.../saeed/linux Merge branch 'net-bridge-convert-multicast-to-generic-rhashtable' Merge branch 'dsa-mtu' Merge branch 'Pass-extack-to-NETDEV_PRE_UP' Merge branch 'net-aquantia-add-RSS-configuration' Merge branch 'mlxsw-Un-offload-FDB-on-NVE-detach-attach' Merge branch 'hns3-error-handling' Merge branch 'tc-testing-next' Merge branch 'platform-data-controls-for-mdio-gpio' Merge git://git.kernel.org/.../davem/net Merge branch 'dsa-ksz-Add-reset-GPIO-handling' Merge tag 'mlx5e-updates-2018-12-10' of git://git.kernel.org/.../saeed/linux Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'mlxsw-Add-Spectrum-2-multicast-routing-support' Merge branch 'stmmac-mt2712-support' Merge branch 'Pass-extack-to-SWITCHDEV_PORT_OBJ_ADD' Merge tag 'mlx5e-updates-2018-12-11' of git://git.kernel.org/.../saeed/linux Merge branch 'Introduce-NETDEV_PRE_CHANGEADDR' Merge branch 'neighbor-More-gc_list-changes' Merge branch 'net-prefer-listeners-bound-to-an-address' Merge branch 'hns3-Add-more-commands-to-Debugfs-in-HNS3-driver' Merge branch 'net-mitigate-retpoline-overhead' Merge tag 'mlx5e-updates-2018-12-14' of git://git.kernel.org/.../saeed/linux Revert "net: dccp: initialize (addr,port) listening hashtable" Merge branch 'dsa-tag-cleanups' Merge branch 'rtnl-fdb-get' Merge branch 'mlxsw-spectrum_acl-Add-Bloom-filter-support' Merge branch 'bnxt_en-next' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'hns3-next' Merge tag 'mlx5-uplink-rep-2018-12-15' of git://git.kernel.org/.../saeed/linux Merge tag 'mac80211-next-for-davem-2018-12-19' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'dpaa2-eth-add-QBMAN-statistics' Merge branch 'sk_buff-add-extension-infrastructure' Merge branch 'tipc-tracepoints' Merge branch 'mlxsw-Make-driver-more-robust' Merge branch 'neigh-get-support' Merge branch 'mt2712' Merge branch 'hns3-next' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'bnxt_en-next' Merge git://git.kernel.org/.../davem/net Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-Two-usability-improvements' Merge tag 'mlx5-updates-2018-12-19' of git://git.kernel.org/.../saeed/linux vxlan: Correct merge error. Merge branch 'ipv4-Prevent-user-triggerable-warning' Merge tag 'wireless-drivers-next-for-davem-2018-12-20' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'expand-txtimestamp-selftest' Merge git://git.kernel.org/.../bpf/bpf-next Merge git://git.kernel.org/.../pablo/nf-next Merge tag 'mlx5-XDP-100Mpps' of git://git.kernel.org/.../saeed/linux Merge branch 'skb_ext-fixes' Merge git://git.kernel.org/.../davem/net Davide Caratti (1): net: vlan: add support for tunnel offload Dedy Lansky (2): wil6210: make sure Rx ring sizes are correlated wil6210: add recovery for FW error while in AP mode Dewi Morgan (1): ipv6: do not drop vrf udp multicast packets Dmitry Bezrukov (21): net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE net: usb: aqc111: Add bind and empty unbind callbacks net: usb: aqc111: Add implementation of read and write commands net: usb: aqc111: Various callbacks implementation net: usb: aqc111: Introduce PHY access net: usb: aqc111: Introduce link management net: usb: aqc111: Add support for getting and setting of MAC address net: usb: aqc111: Implement TX data path net: usb: aqc111: Implement RX data path net: usb: aqc111: Add checksum offload support net: usb: aqc111: Add support for changing MTU net: usb: aqc111: Add support for enable/disable checksum offload net: usb: aqc111: Add support for TSO net: usb: aqc111: Implement set_rx_mode callback net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload net: usb: aqc111: Add RX VLAN filtering support net: usb: aqc111: Initialize ethtool_ops structure net: usb: aqc111: Implement get/set_link_ksettings callbacks net: usb: aqc111: Add support for wake on LAN by MAGIC packet net: usb: aqc111: Add ASIX's HW ids net: usb: aqc111: Extend cdc_ether blacklist Dmitry Bogdanov (10): net: aquantia: add rx-flow filter definitions net: aquantia: add infrastructure for ntuple rules net: aquantia: add support of L3/L4 ntuple filters net: aquantia: add vlan id to rx flow filters net: aquantia: add ethertype and PCP to rx flow filters net: aquantia: add support of rx-vlan-filter offload net: aquantia: fix RSS table and key sizes net: aquantia: increase max number of hw queues net: aquantia: fix initialization of RSS table net: aquantia: add support of RSS configuration Doug Berger (3): net: bcmgenet: code movement net: bcmgenet: abort suspend on error net: bcmgenet: remove HFB_CTRL access Duncan Eastoe (1): net: fix raw socket lookup device bind matching with VRFs Edward Cree (3): sfc: add missing NVRAM partition types for EF10 sfc: use the new __netdev_tx_sent_queue BQL optimisation net/flow_dissector: correct comments on enum flow_dissector_key_id Eli Britstein (20): net/mlx5: Introduce extended destination fields net/mlx5: E-Switch, Change vhca id valid bool field to bit flag net/mlx5: Support extended destination format in flow steering command net/mlx5: Consider encapsulation properties when comparing destinations net/mlx5: E-Switch, Rename esw attr mirror count field net/mlx5e: Refactor eswitch flow attr for destination specific properties net/mlx5e: Move flow attr reformat action bit to per dest flags net/mlx5e: Annul encap action ordering requirement net/mlx5e: Replace the split logic with extended destination net/mlx5e: Support header rewrite actions with remote port mirroring net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos net/mlx5e: Allow association of a flow to multiple encaps net/mlx5e: Support multiple encapsulations for a TC flow net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices net/mlx5e: Tunnel routing output devs helper function net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay net/mlx5e: Tunnel encap ETH header helper function net/mlx5e: Re-order route and encap header memory allocation net/mlx5e: Support VLAN encap ETH header generation net/mlx5e: Support tunnel encap over tagged Ethernet Emmanuel Grumbach (8): iwlwifi: mvm: remove unused conversion table iwlwifi: mvm: remove assignment of the reciprocal iwlwifi: mvm: add support for TWT capabilities mac80211: fix deauth TX when we disconnect iwlwifi: mvm: don't check if a pointer is set if it can't be unset ieee80211: add bits for TWT in Extended Capabilities IE mac80211: propagate the support for TWT to the driver iwlwifi: mvm: set TWT responder capability bit in 11AX SoftAP mode Erez Alfasi (2): net/mlx4_core: Fix return codes of unsupported operations net/mlx4_core: Fix several coding style errors Eric Dumazet (24): ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() tcp: do not try to defer skbs with eor mark (MSG_EOR) tcp: refine tcp_tso_should_defer() after EDT adoption tcp: get rid of tcp_tso_should_defer() dependency on HZ/jiffies tcp: tsq: no longer use limit_output_bytes for paced flows net_sched: sch_fq: add dctcp-like marking net: align pcpu_sw_netstats and pcpu_lstats structs net: align gnet_stats_basic_cpu struct tun: use netdev_alloc_frag() in tun_napi_alloc_frags() net_sched: sch_fq: avoid calling ktime_get_ns() if not needed tcp: drop dst in tcp_add_backlog() bpf, lpm: make longest_prefix_match() faster net-gro: use ffs() to speedup napi_gro_flush() net: remove unsafe skb_insert() tcp: remove hdrlen argument from tcp_queue_rcv() tcp: remove loop to compute wscale tcp: hint compiler about sack flows tcp: take care of compressed acks in tcp_add_reno_sack() tcp: make tcp_space() aware of socket backlog tcp: implement coalescing on backlog queue tcp: md5: add tcp_md5_needed jump label tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT tcp: handle EOR and FIN conditions the same in tcp_tso_should_defer() net/mlx4_en: remove fallback after kzalloc_node() Eyal Davidovich (4): net/mlx5: Add monitor commands layout and event data net/mlx5e: Avoid query PPCNT register if not supported by the device net/mlx5e: Monitor counters commands support net/mlx5e: Use monitor counters for update stats Fabrizio Castro (1): dt-bindings: net: ravb: Add support for r8a774c0 SoC Felix Fietkau (13): mt76: clean up unused leftover EXPORT_SYMBOLs mt76: mt76x0: handle chip specific initval differences mt76: clean up more unused EXPORT_SYMBOLs mt76: mt76x02: skip station tx status for non-sta wcid entries mt76: mt76x02: only override control->sta on sw-encrypted tx mt76: add support for reporting tx status with skb mt76: avoid queue/status spinlocks while passing tx status to mac80211 mt76: do not wake tx queues during flush mt76: fix race condition in station removal mt76: add mt76_sta_remove helper mt76: mt76x02: make group_wcid the first member in struct mt76x02_vif mt76: mt76x02: remove mt76x02_txq_init mt76: replace sta_add/remove ops with common sta_state function Flavio Suligoi (1): can: sja1000: plx_pci: add support for ASEM CAN raw device Florent Fourcot (1): netfilter: ipset: fix ip_set_byindex function Florian Fainelli (8): net: dsa: bcm_sf2: Keep copy of inserted rules net: dsa: bcm_sf2: Split rule handling from HW operation net: dsa: bcm_sf2: Restore CFP rules during system resume net: dsa: bcm_sf2: Get rid of unmarshalling functions net: systemport: Restore Broadcom tag match filters upon resume net: dsa: bcm_sf2: Turn on PHY to allow successful registration net: systemport: Simplify queue mapping logic net: systemport: Unmap queues upon DSA unregister event Florian Westphal (44): selftests: add xfrm policy test script xfrm: security: iterate all, not inexact lists xfrm: policy: split list insertion into a helper xfrm: policy: return NULL when inexact search needed xfrm: policy: store inexact policies in an rhashtable xfrm: policy: consider if_id when hashing inexact policy xfrm: policy: add inexact policy search tree infrastructure xfrm: policy: store inexact policies in a tree ordered by destination address xfrm: policy: check reinserted policies match their node xfrm: policy: store inexact policies in a tree ordered by source address xfrm: policy: add 2nd-level saddr trees for inexact policies xfrm: policy: fix netlink/pf_key policy lookups xfrm: policy: fix policy hash rebuild netfilter: nat: remove l4 protocol port rovers netfilter: nat: limit port clash resolution attempts netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support netfilter: nat: un-export nf_nat_l4proto_unique_tuple netfilter: nat: remove l4proto->unique_tuple netfilter: nat: fold in_range indirection into caller netfilter: nat: remove l4proto->in_range netfilter: nat: remove l4proto->nlattr_to_range netfilter: nat: remove l4proto->manip_pkt netfilter: nat: remove nf_nat_l4proto struct netfilter: avoid using skb->nf_bridge directly sk_buff: add skb extension infrastructure net: convert bridge_nf to use skb extension infrastructure xfrm: change secpath_set to return secpath struct, not error value net: move secpath_exist helper to sk_buff.h net: use skb_sec_path helper in more places drivers: net: intel: use secpath helpers in more places drivers: net: ethernet: mellanox: use skb_sec_path helper drivers: net: netdevsim: use skb_sec_path helper xfrm: use secpath_exist where applicable drivers: chelsio: use skb_sec_path helper xfrm: prefer secpath_set over secpath_dup net: switch secpath to use skb extension infrastructure netfilter: conntrack: udp: only extend timeout to stream mode after 2s netfilter: conntrack: udp: set stream timeout to 2 minutes netfilter: conntrack: un-export seq_print_acct netfilter: conntrack: add mnemonics for sysctl table netfilter: conntrack: merge acct and helper sysctl table with main one netfilter: conntrack: merge ecache and timestamp sysctl tables with main one netfilter: conntrack: remove empty pernet fini stubs netfilter: netns: shrink netns_ct struct Fuyun Liang (1): net: hns3: remove 1000M/half support of phy Gal Pressman (2): net/mlx5: Fix offsets of ifc reserved fields net/mlx5e: Cleanup unused defines Ganesh Goudar (2): cxgb4: Add new T6 PCI device ids 0x608a cxgb4: number of VFs supported is not always 16 Gavi Teitz (1): net/mlx5e: Increase VF representors' SQ size to 128 Geetha sowjanya (2): octeontx2-af: Add FLR interrupt handler octeontx2-af: Teardown NPA, NIX LF upon receiving FLR Geneviève Bastien (1): net: Add trace events for all receive exit points Govind Singh (4): ath10k: remove work in progress logs from snoc driver ath10k: move non-fatal warn logs to dbg level dt: bindings: ath10k: add missing dt properties for WCN3990 wifi node dt: bindings: ath10k: add bindings for wifi iommu node Gustavo A. R. Silva (23): ath9k: ar5008_phy: mark expected switch fall-through ath9k: ar9002_phy: mark expected switch fall-throughs ath9k: hw: mark expected switch fall-through ath6kl: Mark expected switch fall-through carl9170: rx: mark expected switch fall-through carl9170: tx: mark expected switch fall-throughs rtl8xxxu: Mark expected switch fall-throughs rtl8xxxu: Fix missing break in switch iwlegacy: 4965-mac: mark expected switch fall-through iwlegacy: common: mark expected switch fall-throughs orinoco_usb: mark expected switch fall-through prism54: isl_38xx: Mark expected switch fall-through prism54: isl_ioctl: mark expected switch fall-through prism54: islpci_dev: mark expected switch fall-through mwifiex: Mark expected switch fall-through rt2x00: rt2400pci: mark expected switch fall-through rt2x00: rt2500pci: mark expected switch fall-through rt2x00: rt2800lib: mark expected switch fall-throughs rt2x00: rt61pci: mark expected switch fall-through ray_cs: mark expected switch fall-throughs rtlwifi: rtl8821ae: phy: Mark expected switch fall-through zd1201: mark expected switch fall-through iwlwifi: mvm: d3: use struct_size() in kzalloc() Hamad Kadmany (1): wil6210: remove fake support for RXHASH Hans de Goede (11): brcmfmac: Remove firmware-loading code duplication brcmfmac: Remove recursion from firmware load error handling brcmfmac: Add support for first trying to get a board specific nvram file brcmfmac: Set board_type used for nvram file selection to machine-compatible brcmfmac: Set board_type from DMI on x86 based machines brcmfmac: Cleanup brcmf_fw_request_done() brcmfmac: Add support for getting nvram contents from EFI variables brcmfmac: Fix ccode from EFI nvram when necessary brcmfmac: Call brcmf_dmi_probe before brcmf_of_probe Bluetooth: hci_h5: Add suspend / resume ops Bluetooth: hci_h5: Turn off RTL8723BS on suspend, reprobe on resume Heiner Kallweit (46): net: phy: make phy_trigger_machine static net: phy: realtek: load driver for all PHYs with a Realtek OUI net: phy: remove useless check in state machine case PHY_NOLINK net: phy: remove useless check in state machine case PHY_RESUMING net: phy: add phy_check_link_status net: phy: remove state PHY_AN net: phy: use phy_check_link_status in more places in the state machine net: phy: improve struct phy_device member interrupts handling net: phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt net: phy: remove flag PHY_HAS_INTERRUPT from driver configs net: phy: don't set state PHY_CHANGELINK in phy_change net: phy: simplify phy_mac_interrupt and related functions net: phy: improve and inline phy_change net: phy: add macros for PHYID matching net: phy: realtek: use new PHYID matching macros net: phy: remove states PHY_STARTING and PHY_PENDING PCI: add USR vendor id and use it in r8169 and w6692 driver net: phy: icplus: add config_intr callback net: phy: check for implementation of both callbacks in phy_drv_supports_irq r8169: merge rtl_irq_enable and rtl_irq_enable_all r8169: use dev_get_drvdata where possible r8169: remove unused interrupt sources r8169: replace event_slow with irq_mask r8169: use PCI_VDEVICE macro r8169: remove print_mac_version r8169: remove "not PCI Express" message r8169: remove manual padding in struct ring_info r8169: remove workaround for ancient gcc bug r8169: simplify ocp functions r8169: improve chip version identification r8169: remove ancient GCC bug workaround in a second place r8169: remove default chip versions r8169: simplify detecting chip versions with same XID r8169: use napi_consume_skb where possible r8169: replace macro TX_FRAGS_READY_FOR with a function net: core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue r8169: make use of xmit_more and __netdev_sent_queue r8169: remove unneeded mmiowb barriers net: phy: don't allow __set_phy_supported to add unsupported modes net: phy: improve generic EEE ethtool functions r8169: improve spurious interrupt detection net: fec: remove workaround to restart phylib state machine on MDIO timeout net: phy: improve phy state checking net: phy: print stack trace in phy_error net: phy: remove unused code in phy_probe net: ethernet: don't set phylib state CHANGELINK in drivers Henry Tieman (1): ice: Destroy scheduler tree in reset path Hoang Le (2): tipc: fix node keep alive interval calculation tipc: fix uninitialized value for broadcast retransmission Huazhong Tan (30): net: hns3: use HNS3_NIC_STATE_INITED to indicate the initialization state of enet net: hns3: add set_default_reset_request in the hnae3_ae_ops net: hns3: provide some interface & information for the client net: hns3: adjust the location of clearing the table when doing reset net: hns3: enable/disable ring in the enet while doing UP/DOWN net: hns3: use HNS3_NIC_STATE_RESETTING to indicate resetting net: hns3: ignore new coming low-level reset while doing high-level reset net: hns3: move some reset information from hnae3_handle into hclge_dev/hclgevf_dev net: hns3: adjust the process of PF reset net: hns3: call roce's reset notify callback when resetting net: hns3: add error handler for hclge_reset() net: hns3: fix for cmd queue memory not freed problem during reset net: hns3: add reset_hdev to reinit the hdev in VF's reset process net: hns3: adjust VF's reset process net: hns3: add reset handling for VF when doing PF reset net: hns3: add reset handling for VF when doing Core/Global/IMP reset net: hns3: stop handling command queue while resetting VF net: hns3: add error handler for hclgevf_reset() net: hns3: stop napi polling when HNS3_NIC_STATE_DOWN is set net: hns3: implement the IMP reset processing for PF net: hns3: add PCIe FLR support for PF net: hns3: do VF's pci re-initialization while PF doing FLR net: hns3: add PCIe FLR support for VF net: hns3: fix error handling int the hns3_get_vector_ring_chain net: hns3: uninitialize pci in the hclgevf_uninit net: hns3: fix napi_disable not return problem net: hns3: update some variables while hclge_reset()/hclgevf_reset() done net: hns3: remove unnecessary configuration recapture while resetting net: hns3: fix incomplete uninitialization of IRQ in the hns3_nic_uninit_vector_data() net: hns3: reset tqp while doing DOWN operation Ido Schimmel (54): selftests: mlxsw: Add a test for VxLAN configuration selftests: mlxsw: Add a test for VxLAN flooding vxlan: Allow changing ageing time bridge: Allow querying bridge port flags mlxsw: reg: Add definition of unicast tunnel record for SFN register mlxsw: spectrum_fid: Store ifindex of NVE device in FID mlxsw: spectrum_fid: Allow FID lookup by its index mlxsw: spectrum_nve: Add API to resolve learned IP addresses mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries mlxsw: spectrum_nve: Allow VxLAN learning selftests: mlxsw: Consider VxLAN learning enabled as valid selftests: forwarding: vxlan_bridge_1d: Add learning test mlxsw: spectrum_switchdev: Do not set field when it is reserved mlxsw: spectrum_fid: Make flood index calculation more robust mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs mlxsw: spectrum_router: Introduce emulated VLAN RIFs mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs net: bridge: Extend br_vlan_get_pvid() for bridge ports mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them mlxsw: spectrum_switchdev: Unify VxLAN leave function mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges selftests: mlxsw: Consider VLAN-aware bridges as valid selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge selftests: forwarding: Add VxLAN test with a VLAN-aware bridge skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' net: Do not route unicast IP packets twice mlxsw: spectrum: Mirror loopbacked packets instead of trapping them selftests: mlxsw: Add one-armed router test selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges mlxsw: spectrum: Sanitize VLAN interface's uppers mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count mlxsw: spectrum_fid: Remove unused function mlxsw: spectrum: Handle VLAN device unlinking mlxsw: spectrum: Remove reference count from VLAN entries mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further mlxsw: spectrum_router: Make RIF deletion more robust mlxsw: spectrum_router: Hold a reference on RIF's netdev selftests: mlxsw: Add rtnetlink tests mlxsw: spectrum_router: Do not force specific configuration order selftests: mlxsw: Add a test case for L3 VNI mlxsw: spectrum: Replace hard-coded default VID with a define mlxsw: spectrum: Set PVID during port initialization mlxsw: spectrum: Allow controlling destruction of default port VLAN mlxsw: spectrum: Store pointer to default port VLAN in port struct mlxsw: spectrum: Add an helper function to cleanup VLAN entries mlxsw: spectrum: Switch to VID 4095 as default VID mlxsw: spectrum: Remove limitation regarding VID 1 selftests: mlxsw: Adjust test regarding VID 1 selftests: forwarding: Add router test with VID 1 net: ipv4: Set skb->dev for output route resolution selftests: rtnetlink: Add a test case for multipath route get Igor Mitsyanko (1): qtnfmac_pcie: use single PCIe driver for all platforms Ihab Zhaika (1): iwlwifi: add new cards for 9560, 9462, 9461 and killer series Ilan Peer (2): mac80211: Properly handle SKB with radiotap only mac80211: Properly access radiotap vendor data Ilias Apalodimas (4): net: socionext: different approach on DMA net: socionext: refactor netsec_alloc_dring() net: socionext: correctly recover txq after being full net: socionext: remove mmio reads on Tx Ioana Ciocoi Radulescu (12): dpaa2-eth: Don't use multiple queues per channel dpaa2-eth: Update callback signature dpaa2-eth: bql support dpaa2-eth: Add basic XDP support dpaa2-eth: Allow XDP header adjustments dpaa2-eth: Move function dpaa2-eth: Release buffers back to pool on XDP_DROP dpaa2-eth: Map Rx buffers as bidirectional dpaa2-eth: Add support for XDP_TX dpaa2-eth: Cleanup channel stats dpaa2-eth: Add xdp counters dpaa2-eth: Add "fall through" comments Ioana Ciornei (2): dpaa2-eth: defer probe on object allocate dpaa2-ptp: defer probe when portal allocation failed Ioana Radulescu (1): dpaa2-eth: Add QBMAN related stats Ivan Babrou (1): tools: bpftool: do not force gcc as CC Ivan Khoronzhuk (8): net: core: dev_addr_lists: add auxiliary func to handle reference address updates net: 8021q: vlan_core: allow use list of vlans for real device net: ethernet: ti: cpsw: fix vlan mcast net: ethernet: ti: cpsw: fix vlan configuration while down/up net: ethernet: ti: cpts: correct debug for expired txq skb net: ethernet: ti: cpts: purge staled skbs from txq net: ethernet: ti: cpts: move enable/disable flags outside of cpts module net: ethernet: ti: cpsw: allow vlan tagged packets to be timestamped Jacob Keller (3): ixgbevf: add support for software timestamps intel-ethernet: software timestamp skbs as late as possible i40e: always set ks->base.speed in i40e_get_settings_link_up Jacob Wen (1): xen/netfront: remove unnecessary wmb Jakub Kicinski (79): nfp: flower: remove unnecessary iteration over devices nfp: flower: don't try to nack device unregister events nfp: flower: make nfp_fl_lag_changels_event() void nfp: register a notifier handler in a central location for the device nfp: flower: use the common netdev notifier net: sched: add an offload dump helper net: sched: red: remove unnecessary red_dump_offload_stats parameter net: sched: set TCQ_F_OFFLOADED flag for MQ net: sched: add an offload graft helper net: sched: refactor grafting Qdiscs with a parent net: sched: red: delay destroying child qdisc on replace net: sched: prio: delay destroying child qdiscs on change nfp: abm: split qdisc offload code into a separate file nfp: pass ctrl_bar pointer to nfp_net_alloc nfp: parse vNIC TLV capabilities at alloc time nfp: abm: provide more precise info about offload parameter validation nfp: abm: don't set negative threshold net: sched: red: inform offloads about harddrop setting nfp: abm: refuse RED offload with harddrop set nfp: use the new __netdev_tx_sent_queue() BQL optimisation nfp: abm: rename qdiscs -> red_qdiscs nfp: abm: keep track of all RED thresholds nfp: abm: track all offload-enabled qdiscs net: sched: provide notification for graft on root nfp: abm: remember which Qdisc is root nfp: abm: allocate Qdisc child table net: sched: red: offload a graft notification net: sched: mq: offload a graft notification nfp: abm: build full Qdisc hierarchy based on graft notifications net: sched: red: notify drivers about RED's limit parameter nfp: abm: reset RED's child based on limit nfp: abm: save RED's parameters nfp: abm: restructure Qdisc handling net: sched: gred: separate error and non-error path in gred_change() net: sched: gred: pass extack to nla_parse_nested() net: sched: gred: use extack to provide more details on configuration errors net: sched: gred: store bytesin as a 64 bit value net: sched: gred: provide a better structured dump and expose stats net: sched: gred: store red flags per virtual queue net: sched: gred: allow manipulating per-DP RED flags nfp: abm: map per-band symbols nfp: abm: pass band parameter to functions nfp: abm: size threshold table to account for bands nfp: abm: switch to extended stats for reading packet/byte counts nfp: abm: add up bands for sto/non-sto stats net: sched: gred: add basic Qdisc offload net: sched: gred: support reporting stats from offloads nfp: abm: wrap RED parameters in bands nfp: abm: add GRED offload net: sched: cls_u32: add res to offload information nfp: abm: calculate PRIO map len and check mailbox size nfp: abm: add functions to update DSCP -> virtual queue map nfp: abm: add cls_u32 offload for simple band classification nfp: abm: add support for more threshold actions nfp: copy only the relevant part of the TX descriptor for frags nfp: move temporary variables in nfp_net_tx_complete() nfp: move queue variable init nfp: correct descriptor offsets in presence of metadata nfp: avoid oversized TSO headers with metadata prepend nfp: run representor TX locklessly nfp: run don't require Qdiscs on representor netdevs nfp: add locking around representor changes nfp: add offloads on representors nfp: add offset to all TLV parsing errors nfp: report more info when reconfiguration fails rtnetlink: remove a level of indentation in rtnl_newlink() rtnetlink: avoid frame size warning in rtnl_newlink() net: documentation: build a directory structure for drivers tools: bpftool: fix SPDX format in headers tools: bpftool: replace Netronome boilerplate with SPDX license headers tools: bpftool: dual license all files nfp: abm: allow to opt-out of RED offload selftests: bpf: add trivial JSET tests bpf: verifier: teach the verifier to reason about the BPF_JSET instruction selftests: bpf: verifier: add tests for JSET interpretation bpf: verifier: reorder stack size check with dead code sanitization nfp: bpf: remove the trivial JSET optimization nfp: bpf: optimize codegen for JSET with a constant selftests: bpf: add missing executables to .gitignore James Prestwood (4): mac80211_hwsim: allow setting iftype support mac80211_hwsim: allow configurable cipher types mac80211_hwsim: fixes kernel crash during mac80211_hwsim init mac80211_hwsim: fix overwriting of if_combination Jan Sokolowski (2): i40e: Use a local variable for readability i40e: Protect access to VF control methods Jaroslaw Ilgiewicz (1): ice: Pass the return value of ice_init_def_sw_recp() Jason Wang (2): vhost_net: mitigate page reference counting during page frag refill tuntap: free XDP dropped packets in a batch Jeff Kirsher (1): igb: reduce CPU0 latency when updating statistics Jerin Jacob (5): octeontx2-af: Add response for RSS flow key cfg message octeontx2-af: Add support for dynamic flow cfg to RSS field generation octeontx2-af: Add support for runtime RSS algo index reservation octeontx2-af: Enable inner IPv4 checksum and its error code octeontx2-af: Define all NIX_AF_RX_DEF_* registers Jesper Dangaard Brouer (1): bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't Jesse Brandeburg (2): docs-networking: fix typo in define ethernet/intel: consolidate NAPI and NAPI exit Jesus Sanchez-Palencia (5): etf: Cancel timer if there are no pending skbs etf: Use cached rb_root etf: Split timersortedlist_erase() etf: Drop all expired packets igb: Change RXPBSIZE size when setting Qav mode Jia-Ju Bai (1): cw1200: Fix concurrency use-after-free bugs in cw1200_hw_scan() Jian Shen (7): net: hns3: Support "ethtool -d" for HNS3 VF driver net: hns3: Adds support to dump(using ethool-d) PCIe regs in HNS3 PF driver net: hns3: refine the handle for hns3_nic_net_open/stop() net: hns3: change default tc state to close net: hns3: add max vector number check for pf net: hns3: fix vf id check issue when add flow director rule net: hns3: don't restore rules when flow director is disabled Jiong Wang (12): bpf: let verifier to calculate and record max_pkt_offset nfp: bpf: relax prog rejection through max_pkt_offset mips: bpf: fix encoding bug for mm_srlv32_op mips: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_X ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* bpf: interpreter support BPF_ALU | BPF_ARSH bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH selftests: bpf: update testcases for BPF_ALU | BPF_ARSH bpf: relax verifier restriction on BPF_MOV | BPF_ALU bpf: correct slot_type marking logic to allow more stack slot sharing Jiri Pirko (12): selftests: Adjust spectrum-2 two_mask_test selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test lib: introduce initial implementation of object aggregation manager mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear mlxsw: core_acl: Change order of args of ops->encode_block() mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers mlxsw: spectrum: acl: Implement delta for ERP selftests: mlxsw: spectrum-2: Add simple delta test net: 8021q: move vlan offload registrations into vlan_core Joakim Tjernlund (4): Fixed PHY: Add fixed_phy_change_carrier() dpaa_eth: Add change_carrier() for Fixed PHYs gianfar: Add change_carrier() for Fixed PHYs ucc_geth: Add change_carrier() for Fixed PHYs Joe Perches (1): igb: Fix format with line continuation whitespace Joe Stringer (1): selftests/bpf: Fix uninitialized duration warning Johan Hedberg (1): Bluetooth: Fix unnecessary error message for HCI request completion Johannes Berg (19): cfg80211: tracing: avoid 'idx' variable mac80211: tracing: avoid 'idx' variable mac80211: sta_info: avoid tidstats variable shadowing mac80211: debugfs: avoid variable shadowing mac80211: tx: avoid variable shadowing netlink: add nl_set_extack_cookie_u64() cfg80211: add peer measurement with FTM initiator API mac80211: allow drivers to use peer measurement API mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last mac80211: allow hardware scan to fall back to software iwlwifi: mvm: synchronize TID queue removal iwlwifi: mvm: remove queue_info_lock mac80211: ftm responder: remove pointless defensive coding cfg80211: clarify LCI/civic location documentation mac80211: never pass NULL params to ieee80211_if_add() mac80211: remove superfluous NULL check mac80211: document RCU requirements for ieee80211_tx_dequeue() mac80211: fix radiotap vendor presence bitmap handling cfg80211: fix ieee80211_get_vht_max_nss() John Fastabend (14): bpf: helper to pop data from messages bpf: add msg_pop_data helper to tools bpf: test_sockmap, add options for msg_pop_data() helper bpf: sockmap, metadata support for reporting size of msg bpf: add tools lib/include support sk_msg_md size field bpf: sk_msg, add tests for size field bpf: sk_msg, fix sk_msg_md access past end test bpf: sk_msg, improve offset chk in _is_valid_access bpf: skmsg, replace comments with BUILD bug bpf: skb_verdict, support SK_PASS on RX BPF path bpf: sk_msg, fix socket data_ready events bpf: sk_msg, zap ingress queue on psock down bpf: sk_msg, sock{map|hash} redirect through ULP bpf: tls_sw, init TLS ULP removes BPF proto hooks John Hurley (10): net: add netif_is_geneve() nfp: flower: use geneve and vxlan helpers nfp: flower: include geneve as supported offload tunnel type net: sched: register callbacks for indirect tc block binds nfp: flower: allow non repr netdev offload nfp: flower: increase scope of netdev checking functions nfp: flower: offload tunnel decap rules via indirect TC blocks nfp: flower: remove TC egdev offloads nfp: flower: remove unnecessary code in flow lookup nfp: flower: fix cb_ident duplicate in indirect block register Jonathan Bakker (1): Bluetooth: hci_bcm: Handle specific unknown packets after firmware loading Jonathan Toppins (1): bnxt: remove printing of hwrm message Jose Abreu (1): net: phy: Also request modules for C45 IDs Jozsef Kadlecsik (1): netfilter: ipset: Introduction of new commands and protocol version 7 Julian Wiedmann (8): s390/qeth: utilize virtual MAC for Layer2 OSD devices s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() s390/qeth: unify transmit code s390/qeth: remove card list s390/qeth: replace open-coded cmd setup s390/qeth: remove two IPA command helpers s390/qeth: remove unused fallback in Layer3's MAC code s390/qeth: don't process hsuid in qeth_l3_setup_netdev() Justin Chen (1): net: phy: bcm7xxx: Add entry for BCM7255 Kai-Heng Feng (1): igb: Fix an issue that PME is not enabled during runtime suspend Kalle Valo (6): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2018-11-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2018-11-23' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'mt76-for-kvalo-2018-11-30' of https://github.com/nbd168/wireless Merge tag 'iwlwifi-next-for-kalle-2018-12-14' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Karsten Graul (3): net/smc: avoid a delay by waiting for nothing net/smc: add infrastructure to send delete rkey messages net/smc: unregister rkeys of unused buffer Karthikeyan Periyasamy (1): ath10k: fix kernel panic due to use after free Kiran Kumar (1): octeontx2-af: Support to get NIX HW constants from AF Konstantin Khorenko (1): i40e: define proper net_device::neigh_priv_len Krzysztof Galazka (1): i40e: Add capability flag for stopping FW LLDP Krzysztof Kanas (1): octeontx2-af: Add support for Tx packet marking Kunihiko Hayashi (3): net: ethernet: ave: Add suspend/resume support net: ethernet: ave: Set initial wol state to disabled net: ethernet: ave: Preserve wol state in suspend/resume sequence Kuninori Morimoto (1): can: rcar: add SPDX identifiers to Kconfig and Makefile Kyle Roeschley (4): net: phy: leds: Don't make our own link speed names ath6kl: Only use match sets when firmware supports it ath6kl: Fix off by one error in scan completion ath6kl: Use debug instead of error message when disabled LUU Duc Canh (1): tipc: improve broadcast retransmission algorithm Lance Roy (2): igbvf: Replace spin_is_locked() with lockdep i40e: Replace spin_is_locked() with lockdep Larry Finger (1): b43: Fix error in cordic routine Leon Romanovsky (11): net/mlx5: Align SRQ licenses and copyright information net/mlx5: Remove dead transobj code net/mlx5: Remove not-used lib/eq.h header file net/mlx5: Remove references to local mlx5_core functions net/mlx5: Move SRQ functions to RDMA part RDMA/mlx5: Remove SRQ signature global flag RDMA/mlx5: Use stages for callback to setup and release DEVX RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format RDMA/mlx5: Initialize SRQ tables on mlx5_ib RDMA/mlx5: Unfold create RMP function RDMA/mlx5: Unfold modify RMP function Lev Faerman (1): ice: Fix NVM mask defines Li RongQing (8): net/ipv6: compute anycast address hash only if dev is null openvswitch: remove BUG_ON from get_dpdev net: tcp: remove BUG_ON from tcp_v4_err net: remove BUG_ON from __pskb_pull_tail net: slightly optimize eth_type_trans xfrm6: remove BUG_ON from xfrm6_dst_ifdown tun: align write-heavy flow entry members to a cache line tun: remove unnecessary check in tun_flow_update Linu Cherian (5): octeontx2-af: Add interrupt handlers for Master Enable event octeontx2-af: Misc cleanups in cgx driver octeontx2-af: Handle non-contiguous CGX LMAC interfaces octeontx2-af: Unregister cgx event callbacks gracefully octeontx2-af: Bringup CGX LMAC links by default Linus Lüssing (1): batman-adv: enable MCAST by default at compile time Linus Walleij (1): rfkill: gpio: Remove unused include Lior Cohen (2): iwlwifi: add fw dump upon RT ucode start failure iwlwifi: add debugfs file to read fw debug data recording Lior David (2): wil6210: fix memory leak in wil_find_tx_bcast_2 wil6210: fix locking in wmi_call Lorenz Bauer (8): bpf: allow zero-initializing hash map seed bpf: move BPF_F_QUERY_EFFECTIVE after map flags tools: sync linux/bpf.h tools: add selftest for BPF_F_ZERO_SEED bpf: respect size hint to BPF_PROG_TEST_RUN if present tools: sync uapi/linux/bpf.h libbpf: add bpf_prog_test_run_xattr selftests: add a test for bpf_prog_test_run_xattr Lorenzo Bianconi (54): ath9k: dynack: use authentication messages for 'late' ack ath9k: dynack: move debug log after buffer increments ath9k: dynack: check da->enabled first in sampling routines ath9k: dynack: make ewma estimation faster ath9k: dynack: remove 'experimental' tag mt76x2: align mt76x2 and mt76x2u firmware mt76x2u: align channel gain logic to mt76x2 one mt76x0: phy: use proper name convention mt76x0: phy: simplify rf configuration routines mt76x0: phy: improve code readability in initvals_phy.h mt76x0: pci: add get_survey support mt76: move mt76x02_mac_work routine in mt76x02-lib module mt76: move mt76x02_debugfs in mt76x02-lib module mt76x0: use shared debugfs implementation mt76x0: use mt76x02_mac_work as stats handler mt76x2u: introduce mac workqueue support mt76x0: phy: unify calibration between mt76x0u and mt76x0e mt76: usb: fix static tracepoints mt76x0: init: simplify mt76x0_init_mac_registers mt76x0: pci: add missing MODULE_FIRMWARE macro mt76x0: mac: remove mt76x0_mac_set_ampdu_factor mt76x0: align mt76x0u and mt76x0e fw version mt76: move mt76x02_mac_set_short_preamble in mt76x02_mac.c mt76: move mt76x02_init_device in mt76x02-lib module mt76: move mac beacon routines in mt76x02-lib module mt76: move tx beacon routines in mt76x02-lib module mt76x0: pci: add pre_tbtt_tasklet support mt76: move mt76x02_sw_scan and mt76x02_sw_scan_complete in mt76x02-lib module mt76: move mt76x02_get_txpower in mt76x02_util.c mt76: move mt76x02_sta_ps in mt76x02-lib module mt76: introduce mt76x02_init_beacon_config routine mt76x0: pci: enable AP support mt76: move mt76x02_set_tx_ackto in mt76x02-lib module mt76x0: update init vals for MT_TX_PROT registers mt76: move tx protection routines in mt76x02-lib module mt76: move mt76x02_bss_info_changed in mt76x02-lib module mt76: move dfs support in mt76x02-lib module mt76x0: pci: add DFS support mt76x0: phy: use mt76_poll_msec in mt76x0_phy_temp_sensor mt76x0: init: use mt76x02_mac_shared_key_setup in mt76x0_init_hardware mt76x2: move wcid_tx_rate conf at bootstrap mt76x0: init: use mt76x02_mac_wcid_setup for wcid configuration mt76x2u: init: remove not useful configuration mt76x2u: init: use common routines for wcid/key initialization mt76: move mt76x02_eeprom_copy in mt76x02-lib module mt76x0: phy: introduce tssi calibration support mt76x0: phy: use tssi reported value to configure tx power if available mt76x0: dfs: fix IBI_R11 configuration on non-radar channels mt76: introduce mt76x02_config_mac_addr_list routine mt76x0: pci: enable VHT rates in IBSS mode mt76x2u: phy: add TX_SHAPING calibration mt76x2u: phy: run phy_channel_calibrate after channel switch mt76x2u: main: use mt76x02_bss_info_changed utility routine mt76x2u: init: remove mt76x2u_init_beacon_offsets routine Luca Coelho (10): iwlwifi: fix cfg structs for 22000 with different RF modules iwlwifi: move common 9000 cfg parameters to common macro iwlwifi: don't define OTP_LOW_IMAGE_SIZE per family, but per size iwlwifi: remove useless NVM_HW_SECTION_NUM_FAMILY_* macros iwlwifi: move iwl_nvm_check_version() into dvm iwlwifi: remove all unnecessary occurrences of nvm_calib_ver cfg80211: add some missing fall through annotations iwlwifi: make MVM and DVM depend on MAC80211 iwlwifi: remove unused and wrong PHY_CFG_* macros iwlwifi: bump the API version to 43 for 9000 and 22000 Lucas Bates (4): tc-testing: Add command timeout feature to tdc tc-testing: Add new TdcResults module tc-testing: Implement the TdcResults module in tdc tc-testing: gitignore, ignore generated test results Lyude Paul (1): brcmfmac: Fix out of bounds memory access during fw load Madalin Bucur (3): soc: fsl: qbman: read ithresh from HW soc/qman: add return value to interrupt coalesce changing APIs dpaa_eth: add ethtool coalesce control Madhan Mohan R (1): brcmfmac: set SDIO F1 MesBusyCtrl for CYW4373 Magnus Damm (2): ravb: Do not announce HDX as supported ravb: Clean up duplex handling Marc Kleine-Budde (4): can: flexcan: flexcan_start_xmit(): fix indention can: flexcan: flexcan_irq(): fix indention can: flexcan: FLEXCAN_IFLAG_MB: add () around macro argument can: flexcan: flexcan_chip_start(): adjust comment to match the code Marek Vasut (3): net: dsa: ksz: Add optional reset GPIO to Microchip KSZ switch binding net: dsa: ksz: Add reset GPIO handling net: dsa: ksz: Add STP multicast handling Mark Bloch (1): IB/mlx5: Unify e-switch representors load approach between uplink and VFs Martin Blumenstingl (7): dt-bindings: vendor-prefix: add prefix for IC Plus Corp. dt-bindings: net: phy: add bindings for the IC Plus Corp. IP101A/G PHYs net: phy: icplus: keep all ip101a_g functions together net: phy: icplus: use the BIT macro where possible net: phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK net: phy: icplus: implement .did_interrupt for IP101A/G net: phy: icplus: allow configuring the interrupt function on IP101GR Martin KaFai Lau (27): bpf: libbpf: Fix bpf_program__next() API bpf: btf: Break up btf_type_is_void() bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO tools/bpf: Sync kernel btf.h header tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC libbpf: Name changing for btf_get_from_id bpf: Fix memleak in aux->func_info and aux->btf bpf: Improve the info.func_info and info.func_info_rec_size behavior bpf: Change insn_offset to insn_off in bpf_func_info bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool bpf: Add bpf_line_info support bpf: tools: Sync uapi bpf.h bpf: Refactor and bug fix in test_func_type in test_btf.c bpf: Add unit tests for bpf_line_info bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic bpf: libbpf: Add btf_line_info support to libbpf bpf: libbpf: bpftool: Print bpf_line_info during prog dump bpf: bpftool: Fix newline and p_err issue bpf: arm64: Enable arm64 jit to provide bpf_line_info bpf: Remove bpf_dump_raw_ok() check for func_info and line_info bpf: Remove !func_info and !line_info check from test_btf and bpftool bpf: Create a new btf_name_by_offset() for non type name use case bpf: verbose log bpf_line_info in verifier bpf: Ensure line_info.insn_off cannot point to insn with zero code bpf: Add BPF_LD_IMM64 to the line_info test bpf: sparc64: Enable sparc64 jit to provide bpf_line_info Martin Willi (1): nl80211: announce radios/interfaces when switching namespaces Mathias Thore (1): net/wan/fsl_ucc_hdlc: add BQL support Matt Mullins (1): bpf: support raw tracepoints in modules Matteo Croce (2): samples: bpf: improve xdp1 example samples: bpf: get ifindex from ifname Maxime Ripard (1): Bluetooth: hci_bcm: Add BCM20702A1 variant Maya Erez (3): wil6210: increase RX rings and RX buff array size wil6210: fix L2 RX status handling wil6210: fix RGF_CAF_ICR address for Talyn-MB Md Fahad Iqbal Polash (1): ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue Michael Chan (13): bnxt_en: Store the maximum NQs available on the PF. bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. bnxt_en: Add SR-IOV support for 57500 chips. bnxt_en: Add ethtool -S priority counters. bnxt_en: Don't set ETS on unused TCs. bnxt_en: Save ring statistics before reset. bnxt_en: Do not free port statistics buffer when device is down. bnxt_en: Update firmware interface spec. to 1.10.0.33. bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). bnxt_en: Add Level 2 context memory paging support. bnxt_en: Increase context memory allocations on 57500 chips for RDMA. bnxt_en: Adjust default RX coalescing ticks to 10 us. Michael Shteinbok (1): qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. Michał Mirosław (28): net/vlan: introduce __vlan_hwaccel_clear_tag() helper net/vlan: introduce __vlan_hwaccel_copy_tag() helper net/vlan: include the shift in skb_vlan_tag_get_prio() net/vlan: remove unused #define HAVE_VLAN_GET_TAG i40iw: remove use of VLAN_TAG_PRESENT cnic: remove use of VLAN_TAG_PRESENT OVS: remove use of VLAN_TAG_PRESENT gianfar: remove use of VLAN_TAG_PRESENT cxgb4: use __vlan_hwaccel helpers net/core: use __vlan_hwaccel helpers nfnetlink/queue: use __vlan_hwaccel helpers 8021q: use __vlan_hwaccel helpers bridge: use __vlan_hwaccel helpers ipv4/tunnel: use __vlan_hwaccel helpers benet: use __vlan_hwaccel helpers mlx4: use __vlan_hwaccel helpers sky2: use __vlan_hwaccel helpers OVS: remove VLAN_TAG_PRESENT - fixup net/skbuff: add macros for VLAN_PRESENT bit net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI net/bpf_jit: MIPS: split VLAN_PRESENT bit handling from VLAN_TCI net/bpf_jit: SPARC: split VLAN_PRESENT bit handling from VLAN_TCI net: remove VLAN_TAG_PRESENT net/vlan: introduce skb_vlan_tag_get_cfi() helper net/hyperv: use skb_vlan_tag_*() helpers benet: use skb_vlan_tag_get_prio() mlx5: use skb_vlan_tag_get_prio() Mike Manning (6): net: ensure unbound stream socket to be chosen when not in a VRF net: ensure unbound datagram socket to be chosen when not in a VRF net: provide a sysctl raw_l3mdev_accept for raw socket lookup with VRFs vrf: mark skb for multicast or link-local as enslaved to VRF ipv6: allow ping to link-local address in VRF ipv6: handling of multicast packets received in VRF Mikhael Goikhman (3): net/mlx5: Rework handling of port module events net/mlx5: Add support for PCIe power slot exceeded error in PME net/mlx5: Add support for plugged-disabled cable status in PME Miroslav Lichvar (12): e1000e: allow non-monotonic SYSTIM readings ptp: reorder declarations in ptp_ioctl() ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl ptp: add PTP_SYS_OFFSET_EXTENDED ioctl ptp: deprecate gettime64() in favor of gettimex64() e1000e: extend PTP gettime function to read system clock igb: extend PTP gettime function to read system clock ixgbe: extend PTP gettime function to read system clock tg3: extend PTP gettime function to read system clock mlx5: update timecounter at least twice per counter overflow mlx5: extend PTP gettime function to read system clock i40e: extend PTP gettime function to read system clock Mitch Williams (2): i40e: don't restart nway if autoneg not supported i40e: suppress bogus error message Moni Shoua (7): net/mlx5: Release resource on error flow net/mlx5: Add interface to hold and release core resources net/mlx5: Enumerate page fault types IB/mlx5: Lock QP during page fault handling net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state net/mlx5: Use multi threaded workqueue for page fault handling IB/mlx5: Improve ODP debugging messages Naftali Goldstein (3): iwlwifi: fw: do not set sgi bits for HE connection iwlwifi: mvm: add description to a few generic assert numbers iwlwifi: mvm: fix setting HE ppe FW config Naresh Kamboju (1): selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS Nathan Chancellor (3): bpf: Remove unused variable in nsim_bpf geneve: Initialize addr6 with memset net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend Naveen Gupta (1): brcmfmac: update 43012 F2 watermark setting to fix DMA Error during UDP RX Traffic Neal Cardwell (1): tcp_bbr: update comments to reflect pacing_margin_percent NeilBrown (1): rhashtable: detect when object movement between tables might have invalidated a lookup Nicolas Dichtel (6): netns: remove net arg from rtnl_net_fill() netns: introduce 'struct net_fill_args' netns: add support of NETNSA_TARGET_NSID netns: enable to specify a nsid for a get request netns: enable to dump full nsid translation table tun: implement carrier change Nikita V. Shirokov (3): bpf: adding support for map in map in libbpf bpf: adding tests for map_in_map helpber in libbpf libbpf: make bpf_object__open default to UNSPEC Nikolay Aleksandrov (7): net: bridge: add support for user-controlled bool options net: bridge: add no_linklocal_learn bool option net: bridge: export supported boolopts net: bridge: convert multicast to generic rhashtable net: bridge: multicast: use non-bh rcu flavor net: bridge: mark hash_elasticity as obsolete net: bridge: increase multicast's default maximum number of entries Nir Dotan (21): mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register mlxsw: spectrum: Change stage of ACL initialization mlxsw: spectrum_acl: Add Spectrum-2 keys mlxsw: spectrum_acl: Add multicast router profile operations mlxsw: spectrum_acl: Add replace rule action operation mlxsw: spectrum_acl: Support rule creation without action creation mlxsw: spectrum_acl: Limit priority value mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 selftests: forwarding: Add multicast routing test mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register mlxsw: resources: Add Spectrum-2 Bloom filter resource mlxsw: spectrum_acl: Introduce Bloom filter mlxsw: spectrum_acl: Add Bloom filter handling mlxsw: spectrum_acl: Add Bloom filter update mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter mlxsw: spectrum_acl: Update Bloom filter on eRP transitions mlxsw: spectrum_acl: Set master RP index on transition to eRP mlxsw: reg: Activate Bloom filter selftests: mlxsw: Add Bloom filter simple test selftests: mlxsw: Add Bloom filter complex test selftests: mlxsw: Add Bloom delta test Nithin Dabilpuram (4): octeontx2-af: Restrict TL1 allocation and configuration octeontx2-af: Allow freeing single TLx Tx schedule queue octeontx2-af: Configure VLAN TPIDs octeontx2-af: Add LSO format configuration mailbox Nitin Hande (1): bpf: Extend the sk_lookup() helper to XDP hookpoint. Olof Johansson (1): ISDN: eicon: Remove driver Or Gerlitz (11): net/mlx5: Remove the get protocol device interface entry net/mlx5: E-Switch, Remove redundant reloading of the IB interface net/mlx5e: Use single argument for the esw representor build params helper net/mlx5e: Use dedicated uplink vport netdev representor net/mlx5e: Remove leftover code from the PF netdev being uplink rep net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep net/mlx5e: Expose ethtool pause and link functions to mlx5e callers net/mlx5e: Add some ethtool port control entries to the uplink rep netdev net/mlx5e: Allow vlans on e-switch uplink reps Oz Shlomo (13): net/mlx5: Revise gre and nvgre key formats net/mlx5e: Store eswitch uplink representor state on a dedicated struct net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks net/mlx5e: Propagate the filter's net device to mlx5e structures net/mlx5e: Replace egdev with indirect block notifications net/mlx5e: Refactor VXLAN tunnel encap offloading code net/mlx5e: Refactor VXLAN tunnel decap offloading code net/mlx5e: Branch according to classified tunnel type net/mlx5e: Move TC tunnel offloading code to separate source file net: Add netif_is_gretap()/netif_is_ip6gretap() net/mlx5e: Add GRE protocol offloading net/sched: Remove egdev mechanism Pablo Neira Ayuso (2): Merge branch 'master' of git://blackhole.kfki.hu/nf-next netfilter: remove NFC_* cache bits Pan Bian (2): mwifiex: fix potential NULL dereference and use after free rtl818x: fix potential use after free Pankaj Bansal (5): can: flexcan: enable flexcan for all architectures can: flexcan: flexcan_chip_start(): enable loopback mode in flexcan can: flexcan: move rx_offload_add() from flexcan_probe() to flexcan_open() can: flexcan: Add provision for variable payload size can: flexcan: split the Message Buffer RAM area Paolo Abeni (24): udp: implement complete book-keeping for encap_needed udp: implement GRO for plain UDP sockets. udp: add support for UDP_GRO cmsg ip: factor out protocol delivery helper ipv6: factor out protocol delivery helper udp: cope with UDP GRO packet misdirection selftests: add GRO support to udp bench rx program selftests: add dummy xdp test helper selftests: add some benchmark for UDP GRO selftests: add functionals test for UDP GRO tun: compute the RFS hash only if needed. udp6: cleanup stats accounting in recvmsg() udp: fix jump label misuse selftests: add explicit test for multiple concurrent GRO sockets selftests: explicitly require kernel features needed by udpgro tests net: reorder flowi_common fields to avoid holes indirect call wrappers: helpers to speed-up indirect calls of builtin net: use indirect call wrappers at GRO network layer net: use indirect call wrappers at GRO transport layer udp: use indirect call wrappers for GRO socket lookup net: unbreak CONFIG_RETPOLINE=n builds net: fix possible user-after-free in skb_ext_add() net: drop the unused helper skb_ext_get() net: minor cleanup in skb_ext_add() Patryk Małek (2): i40e: Replace strncpy with strlcpy to ensure null termination i40e: Allow disabling FW LLDP on X722 devices Paul E. McKenney (2): ixgbe: Replace synchronize_sched() with synchronize_rcu() netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() Paweł Chmiel (1): Bluetooth: btbcm: Add entry for BCM4329B1 UART bluetooth Pedro Tammela (1): tcp: fix code style in tcp_recvmsg() Peng Li (11): net: hns3: Enable HW GRO for Rev B(=0x21) HNS3 hardware net: hns3: Add handling of GRO Pkts not fully RX'ed in NAPI poll net: hns3: Add support for ethtool -K to enable/disable HW GRO net: hns3: Add skb chain when num of RX buf exceeds MAX_SKB_FRAGS net: hns3: Adds GRO params to SKB for the stack net: hns3: Config NIC port speed same as that of optical module net: hns3: update coalesce param per second net: hns3: synchronize speed and duplex from phy when phy link up net: hns3: fix a bug caused by udelay net: hns3: fix the descriptor index when get rss type net: hns3: remove redundant variable initialization Petar Penkov (1): bpf: allow BPF read access to qdisc pkt_len Peter Oskolkov (12): net: netem: use a list in addition to rbtree net: udp: prefer listeners bound to an address net: udp6: prefer listeners bound to an address net: tcp: prefer listeners bound to an address net: tcp6: prefer listeners bound to an address selftests: net: test that listening sockets match on address properly net: dccp: initialize (addr,port) listening hashtable selftests: net: reuseport_addr_any: add DCCP net: dccp: initialize (addr,port) listening hashtable selftests: net: refactor reuseport_addr_any test net: seg6.h: remove an unused #include selftests: net: reuseport_addr_any: silence clang warning Petr Machata (74): net: skb_scrub_packet(): Scrub offload_fwd_mark selftests: forwarding: lib: Support NUM_NETIFS of 0 selftests: forwarding: lib: Add in_ns() selftests: forwarding: ping{6, }_test(): Add description argument selftests: forwarding: ping{6, }_do(): Allow passing ping arguments selftests: forwarding: lib: Add link_stats_rx_errors_get() selftests: forwarding: Add a skeleton of vxlan_bridge_1d selftests: forwarding: vxlan_bridge_1d: Add ping test selftests: forwarding: vxlan_bridge_1d: Add flood test selftests: forwarding: vxlan_bridge_1d: Add unicast test selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests selftests: forwarding: vxlan_bridge_1d: Add a TTL test selftests: forwarding: vxlan_bridge_1d: Add a TOS test selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test selftests: forwarding: vxlan_bridge_1d_port_8472: New test vxlan: __vxlan_fdb_delete(): Drop unused argument vid vxlan: vxlan_fdb_notify(): Make switchdev notification configurable vxlan: Mark user-added FDB entries vxlan: Don't override user-added entries with ext-learned ones vxlan: Add hardware FDB learning switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize switchdev: Add a blocking notifier chain switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL net: dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL switchdev: Add helpers to aid traversal through lower devices mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL switchdev: Replace port obj add/del SDO with a notification rocker, dsa, ethsw: Don't filter VLAN events on bridge itself net: core: dev: Add extack argument to dev_open() net: vrf: cycle_netdev(): Add an extack argument net: ipvlan: ipvlan_set_port_mode(): Add an extack argument net: core: dev: Add extack argument to dev_change_flags() net: core: dev: Add extack argument to __dev_change_flags() net: core: dev: Add call_netdevice_notifiers_extack() net: core: dev: Attach extack to NETDEV_PRE_UP selftests: mlxsw: Add a new test extack.sh vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info vxlan: Add vxlan_fdb_replay() vxlan: Add vxlan_fdb_clear_offload() bridge: Add br_fdb_clear_offload() mlxsw: spectrum: Track NVE type at FIDs mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave net: ndo_bridge_setlink: Add extack net: bridge: Propagate extack to switchdev net: switchdev: Add extack argument to switchdev_port_obj_add() net: switchdev: Add extack to struct switchdev_notifier_info net: switchdev: Add extack to switchdev_handle_port_obj_add() callback mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events mlxsw: spectrum_switchdev: Propagate extack on port VLAN events selftests: mlxsw: extack: Test VLAN add on a VXLAN device selftests: mlxsw: extack: Test VLAN add on a port device net: dev: Add extack argument to dev_set_mac_address() net: dev: Add NETDEV_PRE_CHANGEADDR net: dev: Issue NETDEV_PRE_CHANGEADDR net: bridge: Issue NETDEV_PRE_CHANGEADDR net: bridge: Handle NETDEV_PRE_CHANGEADDR from ports net: ipvlan: Issue NETDEV_PRE_CHANGEADDR net: bonding: Give bond_set_dev_addr() a return value net: bonding: Issue NETDEV_PRE_CHANGEADDR mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() mlxsw: spectrum: Add mlxsw_sp.mac_mask mlxsw: spectrum_router: Veto unsupported RIF MAC addresses selftests: mlxsw: Test RIF MAC vetoing selftests: mlxsw: Test FID RIF MAC vetoing Phil Sutter (1): netfilter: nf_tables: Speed up selective rule dumps Pieter Jansen van Vuuren (2): nfp: flower: add ipv4 set ttl and tos offload nfp: flower: add ipv6 set flow label and hop limit offload Piotr Raczynski (1): ice: Increase Rx queue disable timeout Prashant Bhole (2): tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled bpf: libbpf: fix memleak by freeing line_info Priit Laes (3): lib: cordic: Move cordic macros and defines to header file brcmsmac: Use cordic-related macros from common cordic library b43: Use cordic algorithm from kernel library Qian Cai (1): netfilter: ipset: replace a strncpy() with strscpy() Quentin Monnet (25): selftests/bpf: enable (uncomment) all tests in test_libbpf.sh tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c bpf: pass a struct with offload callbacks to bpf_offload_dev_create() bpf: call verify_insn from its callback in struct bpf_offload_dev bpf: call finalize() from its callback in struct bpf_offload_dev bpf: call verifier_prep from its callback in struct bpf_offload_dev bpf: pass translate() as a callback and remove its ndo_bpf subcommand bpf: pass destroy() as a callback and remove its ndo_bpf subcommand bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() bpf: do not pass netdev to translate() and prepare() offload callbacks tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() tools: bpftool: fix bash completion for bpftool prog (attach|detach) tools: bpftool: fix bash completion for new map types (queue and stack) tools: bpftool: mark offloaded programs more explicitly in plain output tools: bpftool: add owner_prog_type and owner_jited to bpftool output bpf: fix documentation for eBPF helpers tools: bpftool: add a command to dump the trace pipe tools: bpftool: add doc for -m option to bpftool-prog.rst tools: bpftool: fix examples in documentation for bpftool prog tools: bpftool: add a prog array map update example to documentation tools: bpftool: fix warning on struct bpf_prog_linfo definition tools: bpftool: fix -Wmissing declaration warnings tools: bpftool: attempt to mount tracefs if required for tracelog cmd tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs Quentin Schulz (1): net: phy: vitesse: remove duplicate support for VSC8574 Rabie Loulou (5): net/mlx5e: In case of LAG, one switch parent id is used for all representors net/mlx5e: Offload TC e-switch rules with egress LAG device net/mlx5: Adjustments for the activate LAG logic to run under sriov net/mlx5: Allow/disallow LAG according to pre-req only net/mlx5: Allow co-enablement of uplink LAG and SRIOV Rafał Miłecki (1): brcmutil: print invalid chanspec when WARN-ing Raghuram Hegde (1): Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 Raju Lakkaraju (1): net: phy: mscc: Fix the VSC 8531/41 Chip Init sequence Rakesh Pillai (1): ath10k: fill the channel survey results for WCN3990 correctly Randy Dunlap (1): wireless: FTM: fix kernel-doc "cannot understand" warnings Richard Rodriguez (1): i40e: Use correct shift for VLAN priority Rob Herring (3): atm: Convert to using %pOFn instead of device_node.name net: fsl: Use device_type helpers to access the node type net: Use of_node_name_eq for node name comparisons Robert Shearman (1): net: allow binding socket in a VRF when there's an unbound socket Roi Dayan (4): net/mlx5: Split the activate lag function into two routines net/mlx5: Add lag affinity info to log net/mlx5e: E-Switch, Add peer miss rules net/mlx5e: Infrastructure for duplicated offloading of TC flows Roman Gushchin (3): bpf: pass struct btf pointer to the map_check_btf() callback bpf: add bpffs pretty print for cgroup local storage maps selftests/bpf: add btf annotations for cgroup_local_storage maps Roopa Prabhu (6): net: rtnetlink: support for fdb get bridge: support for ndo_fdb_get vxlan: support for ndo_fdb_get selftests: net: rtnetlink.sh: add fdb get test neighbour: register rtnl doit handler selftests: rtnetlink.sh: add testcase for neigh get Roy Pledge (1): soc: fsl: dpio: Add BP and FQ query APIs Rustam Kovhaev (1): bpf, tags: Fix DEFINE_PER_CPU expansion Saeed Mahameed (41): net/mlx5: EQ, Use the right place to store/read IRQ affinity hint net/mlx5: EQ, Remove unused fields and structures net/mlx5: EQ, No need to store eq index as a field net/mlx5: EQ, Remove redundant completion EQ list lock net/mlx5: EQ, Move all EQ logic to eq.c net/mlx5: EQ, Create all EQs in one place net/mlx5: EQ, irq_info and rmap belong to eq_table net/mlx5: EQ, Privatize eq_table and friends net/mlx5: EQ, Different EQ types net/mlx5: EQ, Generic EQ {net,IB}/mlx5: Move Page fault EQ and ODP logic to RDMA net/mlx5: EQ, Make EQE access methods inline net/mlx5: EQ, Introduce atomic notifier chain subscription API net/mlx5: FWTrace, Use async events chain net/mlx5: FPGA, Use async events chain net/mlx5: Clock, Use async events chain net/mlx5: E-Switch, Use async events chain net/mlx5: FWPage, Use async events chain net/mlx5: CmdIF, Use async events chain net/mlx5: Resource tables, Use async events chain net/mlx5: CQ ERR, Use async events chain net/mlx5: Device events, Use async events chain net/mlx5: Improve core device events handling net/mlx5: Driver events notifier API net/mlx5: Allow port change event to be forwarded to driver notifiers chain net/mlx5e: Use the new mlx5 core notifier API net/mlx5: Forward all mlx5 events to mlx5 notifiers chain IB/mlx5: Use the new mlx5 core notifier API net/mlx5: Remove unused events callback and logic IB/mlx5: Handle raw port change event rather than the software version net/mlx5: Allow forwarding event type general event as is IB/mlx5: Handle raw delay drop general event net/mlx5: Remove all deprecated software versions of FW events net/mlx5: Forward QP/WorkQueues resource events net/mlx5: Forward SRQ resource events net/mlx5: Debug print for forwarded async events net/mlx5e: Remove trailing space of tx_pause ethtool counter name net/mlx5: Move flow counters data structures from flow steering header Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5: Use lowercase 'X' for hex values Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux Salil Mehta (1): net: hns3: add handling of hw errors reported through MSIX Sam Protsenko (2): l2tp: Add protocol field decompression ppp: Move PFC decompression to PPP generic layer Samuel Mendoza-Jonas (6): net/ncsi: Don't enable all channels when HWA available net/ncsi: Probe single packages to avoid conflict net/ncsi: Don't deselect package in suspend if active net/ncsi: Don't mark configured channels inactive net/ncsi: Reset channel state in ncsi_start_dev() net/ncsi: Configure multi-package, multi-channel modes with failover Santosh Rastapur (1): cxgb4: use new fw interface to get the VIN and smt index Santosh Shukla (1): octeontx2-af: Add MKEX default profile Sara Sharon (26): iwlwifi: pcie: don't reset TXQ write pointer iwlwifi: dbg: avoid passing trigger around iwlwifi: dbg: use helper to check if debug type is set iwlwifi: fw: use helper to determine whether to dump paging iwlwifi: dbg: don't limit dump decisions to all or monitor iwlwifi: dbg: split fifos dump iwlwifi: fw: add FW API of new TLV infrastructure iwlwifi: trans: parse and store debug ini TLVs iwlwifi: trans: support loading ini TLVs from external file iwlwifi: dbg: disable triggers for ini iwlwifi: dbg: add apply point logic iwlwifi: fw: support API change to debug TLVs iwlwifi: dbg: dump data according to the new ini TLVs iwlwifi: add support for triggering ini triggers iwlwifi: mvm: activate apply points iwlwifi: pcie: fix erroneous print iwlwifi: pcie: set cmd_len in the correct place mac80211: don't build AMSDU from GSO packets iwlwifi: pcie: use iwl_tx_cmd_gen2 and not iwl_tx_cmd iwlwifi: mvm: remove dead code iwlwifi: mvm: remove pointless NULL assignment iwlwifi: mvm: cleanup iwl_mvm_tx_skb_non_sta iwlwifi: mvm: take station lock later in the code iwlwifi: pcie: lock txq a bit later in reclaim code iwlwifi: mvm: clean up SSN incrementation iwlwifi: dbg: add debug data to warning Sasha Neftin (2): igc: Clean up code igc: Remove obsolete IGC_ERR define Sathishkumar Muruganandam (1): ath10k: disable 4addr source port learning in 10.4 FW by default Sean Young (1): media: bpf: add bpf function to report mouse movement Sergey Matyukevich (2): qtnfmac: add support for Topaz chipsets qtnfmac: fix error handling in control path Shahar Klein (3): net/mlx5: E-Switch, Introduce flow counter affinity net/mlx5: Fold the modify lag code into function net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules Shahar S Matityahu (3): iwlwifi: trans: Clear persistence bit when starting the FW iwlwifi: wrt: add rt status and num of rx/tx fifos to dump iwlwifi: dbg_ini: fix bad ini tlv parsing Shalom Toledo (5): mlxsw: spectrum: Expose discard counters via ethtool devlink: Add 'fw_load_policy' generic parameter mlxsw: core: Reset firmware after flash during driver initialization mlxsw: spectrum: Load firmware version based on devlink parameter mlxsw: spectrum: Update the supported firmware to version 13.1910.622 Shannon Nelson (3): ixgbe: allow IPsec Tx offload in VEPA mode bpf_load: add map name to load_maps error message ixgbe: add ipsec hw offload note to ixgbe Documentation Shaokun Zhang (1): rtlwifi: rtl8192de: Fix misleading REG_MCUFWDL information Shaul Triebitz (12): iwlwifi: mvm: set MAC_FILTER_IN_11AX in AP mode iwlwifi: mvm: send the STA_HE_CTXT command in AP mode iwlwifi: mvm: set HW capability VHT_EXT_NSS_BW iwlwifi: mvm: change PHY data RX for HE radiotap iwlwifi: mvm: add L-SIG length to radiotap iwlwifi: mvm: radiotap: remove UL_DL bit in HE TRIG_BASED mac80211: update HE operation fields to D3.0 mac80211: update driver when MU EDCA params change mac80211: set STA flag DISABLE_HE if HE is not supported mac80211: do not advertise HE cap IE if HE disabled iwlwifi: split HE capabilities between AP and STA iwlwifi: mvm: handle RX no data notification Shiju Jose (13): net: hns3: remove existing process error functions and reorder hw_blk table net: hns3: rename enable error interrupt functions net: hns3: re-enable error interrupts on hw reset net: hns3: deletes unnecessary settings of the descriptor data net: hns3: rename process_hw_error function net: hns3: add optimization in the hclge_hw_error_set_state net: hns3: add handling of hw ras errors using new set of commands net: hns3: deleted logging 1 bit errors net: hns3: add handling of hw errors of MAC net: hns3: handle hw errors of PPP PF net: hns3: handle hw errors of PPU(RCB) net: hns3: handle hw errors of SSU net: hns3: add handling of RDMA RAS errors Shubhrajyoti Datta (2): dt-bindings: can: xilinx_can: add Xilinx CAN FD 2.0 bindings can: xilinx: add can 2.0 support Simon Wunderlich (1): batman-adv: Start new development cycle Song Liu (3): bpf: clean up bpf_prog_get_info_by_fd() bpf: include sub program tags in bpf_prog_info bpf: sync tools/include/uapi/linux/bpf.h Sowmini Varadhan (2): bpf: add perf event notificaton support for sock_ops selftests/bpf: add a test case for sock_ops perf-event notification Sriram R (1): nl80211: Add support to notify radar event info received from STA Stanislav Fomichev (14): selftests/bpf: rename flow dissector section to flow_dissector libbpf: cleanup after partial failure in bpf_object__pin libbpf: bpf_program__pin: add special case for instances.nr == 1 libbpf: add internal pin_name bpftool: add loadall command bpftool: add pinmaps argument to the load/loadall bpftool: support loading flow dissector bpftool: make libbfd optional bpf: libbpf: retry map creation without the name libbpf: make sure bpf headers are c++ include-able bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities bpf: libbpf: remove map name retry from bpf_create_map_xattr bpf: libbpf: don't specify prog name if kernel doesn't support it selftests/bpf: use __bpf_constant_htons in test_prog.c Stanislaw Gruszka (10): mt76x0: do not perform MCU calibration for MT7630 mt76x0: antenna select corrections mt76x0: do not overwrite other MT_BBP(AGC, 8) fields mt76x0: use band parameter for LC calibration mt76: remove mcu_msg_alloc mt76: remove wait argument from mt76x02_mcu_function_select mt76: remove wait argument from mt76x02_mcu_set_radio_state mt76x02: run calibration after scanning mt76x02: assure we update gain after scan mt76: remove wait argument from mt76x02_mcu_calibrate Stanislaw Kardach (1): octeontx2-af: Relax resource lock into mutex Steen Hegelund (1): net: mscc: ocelot: Register poll timeout should be wall time not attempts Stefan Wahren (2): net: qca_spi: Add available buffer space verification brcmfmac: Fix access point mode Stefano Brivio (14): netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets netfilter: ipset: Make invalid MAC address checks consistent udp: Handle ICMP errors for tunnels with same destination port on both endpoints vxlan: ICMP error lookup handler vxlan: Allow configuration of DF behaviour selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 geneve: ICMP error lookup handler geneve: Allow configuration of DF behaviour selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 net: Convert protocol error handlers from void to int udp: Support for error handlers of tunnels with arbitrary destination port fou, fou6: ICMP error handlers for FoU and GUE selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests fou: Prevent unbounded recursion in GUE error handler Stephen Hemminger (3): uapi/ethtool: fix spelling errors uapi/nl80211: fix spelling errors linux/netlink.h: drop unnecessary extern prefix Steve Douthit (2): ixgbe: register a mdiobus ixgbe: use mii_bus to handle MII related ioctls Stijn Tintel (1): brcmfmac: fix roamoff=1 modparam Sudarsana Reddy Kalluru (6): qed: Display port_id in the UFP debug messages. qede: Simplify the usage of qede-flags. qede: Update link status only when interface is ready. qed: Add support for MBI upgrade over MFW. bnx2x: Add MBI version to ethtool driver query output. bnx2x: Add storm FW version to ethtool driver query output. Sunil Goutham (12): octeontx2-af: Convert mbox handlers APIs to lowercase octeontx2-af: Support to modify min/max allowed packet lengths octeontx2-af: NPC MCAM entry alloc/free support octeontx2-af: MCAM entry installation support octeontx2-af: Support for NPC MCAM counters octeontx2-af: Map or unmap NPC MCAM entry and counter octeontx2-af: Alloc and config NPC MCAM entry at a time octeontx2-af: Support to enable/disable default MCAM entries octeontx2-af: Verify NPA/SSO/NIX PF_FUNC mapping octeontx2-af: Add FLR handling support for AF's VFs octeontx2-af: Workarounds for HW errata octeontx2-af: Skip NIXLF check for bcast MCE entry Surabhi Vishnoi (1): ath10k: add support for WCN3990 firmware crash recovery Sven Eckelmann (14): batman-adv: Drop unused lockdep include batman-adv: Add includes for deprecation warning batman-adv: Improve includes for trace functionality batman-adv: Allow to use BATMAN_ADV_DEBUG without BATMAN_ADV_DEBUGFS batman-adv: Fix description for BATMAN_ADV_DEBUG batman-adv: Add inconsistent gateway netlink dump detection batman-adv: Add inconsistent hardif netlink dump detection batman-adv: Store modification counter via hash helpers batman-adv: Add inconsistent backbone netlink dump detection batman-adv: Add inconsistent claim netlink dump detection batman-adv: Add inconsistent dat netlink dump detection batman-adv: Add inconsistent local TT netlink dump detection batman-adv: Add inconsistent multicast netlink dump detection batman-adv: Move CRC16 dependency to BATMAN_ADV_BLA Taehee Yoo (6): netfilter: nf_flow_table: make nf_flow_table_iterate() static netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() netfilter: ipt_CLUSTERIP: fix deadlock in netns exit routine netfilter: ipt_CLUSTERIP: remove wrong WARN_ON_ONCE in netns exit routine netfilter: ipt_CLUSTERIP: fix sleep-in-atomic bug in clusterip_config_entry_put() netfilter: ipt_CLUSTERIP: check MAC address when duplicate config is set Tariq Toukan (12): net/mlx5e: Improve ethtool private-flags code structure net/mlx5: Use helper to get CQE opcode IB/mlx5: Use helper to get CQE opcode net/mlx5e: TX, Print opcode in error CQE warning net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check net/mlx5e: XDP, Change the XDP SQ redirect indication net/mlx5e: XDP, Warn upon polling an error CQE net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances net/mlx5e: XDP, Add array for WQE info descriptors net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE net/mlx5e: XDP, Add user control for XDP TX MPWQE feature Tiwei Bie (13): virtio: add packed ring types and macros virtio_ring: add _split suffix for split ring functions virtio_ring: put split ring functions together virtio_ring: put split ring fields in a sub struct virtio_ring: introduce debug helpers virtio_ring: introduce helper for indirect feature virtio_ring: allocate desc state for split ring separately virtio_ring: extract split ring handling from ring creation virtio_ring: cache whether we will use DMA API virtio_ring: introduce packed ring support virtio_ring: leverage event idx in packed ring virtio_ring: disable packed ring on unsupported transports virtio_ring: advertize packed ring layout Todd Fujinaka (1): i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE Tomasz Duszynski (4): octeontx2-af: Add support for stripping STAG/CTAG octeontx2-af: Mbox communication support btw AF and it's VFs octeontx2-af: Enable sriov on AF to create VFs octeontx2-af: Configure AF VFs to talk over LBK channels Tonghao Zhang (1): net: sched: simplify the qdisc_leaf code Tony Nguyen (1): ice: Check for q_vector when stopping rings Tova Mussai (1): iwlwifi: mvm: enable low latency for soft ap Tristram Ha (9): net: dsa: microchip: replace license with GPL net: dsa: microchip: clean up code net: dsa: microchip: rename some functions with ksz9477 prefix net: dsa: microchip: rename ksz_spi.c to ksz9477_spi.c net: dsa: microchip: break KSZ9477 DSA driver into two files net: dsa: microchip: rename ksz_9477_reg.h to ksz9477_reg.h net: dsa: ksz: Rename NET_DSA_TAG_KSZ to _KSZ9477 net: dsa: ksz: Factor out common tag code net: dsa: microchip: fix unicast frame leak Tuong Lien (5): tipc: enable tracepoints in tipc tipc: add trace_events for tipc link tipc: add trace_events for tipc socket tipc: add trace_events for tipc node tipc: add trace_events for tipc bearer Ursula Braun (7): net/smc: cleanup tcp_listen_worker initialization net/smc: make smc_lgr_free() static net/smc: remove sock_error detour in clc-functions net/smc: allow fallback after clc timeouts net/smc: no link delete for a never active link net/smc: short wait for late smc_clc_wait_msg net/smc: cleanup listen worker mutex unlocking Usha Ketineni (1): ice: Fix to make VLAN priority tagged traffic to appear on all TCs Vadim Pasternak (1): mlxsw: core: Extend cooling device with cooling levels Vamsi Attunuru (2): octeontx2-af: Enable RSS with promiscuous mode octeontx2-af: Enable mkex profile Vasundhara Volam (5): bnxt_en: get rid of num_stat_ctxs variable bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs bnxt_en: Reserve 1 stat_ctx for RDMA driver. bnxt_en: Return linux standard errors in bnxt_ethtool.c bnxt_en: query force speeds before disabling autoneg mode. Venkat Duvvuru (6): bnxt_en: Set hwrm_intr_seq_id value to its inverted value. bnxt_en: Use macros for firmware message doorbell offsets. bnxt_en: Avoid arithmetic on void * pointer. bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. bnxt_en: Add support for 2nd firmware message channel. bnxt_en: Support for 64-bit flow handle. Vidhya Raman (1): octeontx2-af: Add L3 and L4 packet verification mailbox Vijay Khemka (1): net/ncsi: Add NCSI Mellanox OEM command Vinicius Costa Gomes (1): Documentation: igb: Add a section about CBS Vlad Dumitrescu (1): bpf: add skb->tstamp r/w access from tc clsact and cg skb progs Wei Yongjun (1): ath10k: fix copy-paste error in ath10k_qmi_setup_msa_resources() Wen Yang (1): net/ibmvnic: Remove tests of member address Willem de Bruijn (9): selftests/net: add txring_overwrite udp: msg_zerocopy udp: elide zerocopy operation in hot path selftests: extend zerocopy tests to udp ip: silence udp zerocopy smatch false positive selftests: expand txtimestamp with cmsg support selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet selftests: add txtimestamp kselftest virtio-net: ethtool configurable LRO Winnie Chang (1): brcmfmac: add 4354 raw pcie device id Wolfram Sang (1): can: rcar: use SPDX identifier for Renesas drivers Wright Feng (4): brcmfmac: add credit numbers updating support brcmfmac: enable frameburst mode in default firmware setting brcmfmac: set F2 watermark to 256 for 4373 brcmfmac: disable command decode in sdio_aos Xiaozhou Liu (1): netfilter: nat: remove unnecessary 'else if' branch Xin Long (7): sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint sctp: add sock_reuseport for the sock in __sctp_hash_endpoint sctp: process sk_reuseport in sctp_get_port_local sctp: define subscribe in sctp_sock as __u16 sctp: add subscribe per asoc sctp: rename enum sctp_event to sctp_event_type sctp: add sockopt SCTP_EVENT Xue Chaojing (5): net-next/hinic:replace multiply and division operators net-next/hinic:add rx checksum offload for HiNIC net-next/hinic:fix a bug in set mac address net-next/hinic: fix a bug in rx data flow hinic: optmize rx refill buffer mechanism Yafang Shao (5): inet: minor optimization for backlog setting in listen(2) tcp: minor optimization in tcp ack fast path processing tcp: clean up STATE_TRACE netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() netfilter: conntrack: register sysctl table for gre Yangtao Li (19): ath10k: fix some typo cw1200: fix small typo iwlegacy: fix small typo net: skbuff.h: remove unnecessary unlikely() nfp: convert to DEFINE_SHOW_ATTRIBUTE net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE net: qca_spi: convert to DEFINE_SHOW_ATTRIBUTE net: marvell: convert to DEFINE_SHOW_ATTRIBUTE ieee802154: at86rf230: convert to DEFINE_SHOW_ATTRIBUTE net: xenbus: convert to DEFINE_SHOW_ATTRIBUTE fjes: convert to DEFINE_SHOW_ATTRIBUTE bonding: convert to DEFINE_SHOW_ATTRIBUTE netdevsim: convert to DEFINE_SHOW_ATTRIBUTE ipconfig: convert to DEFINE_SHOW_ATTRIBUTE cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() 6lowpan: convert to DEFINE_SHOW_ATTRIBUTE Bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro cw1200: convert to DEFINE_SHOW_ATTRIBUTE wil6210: convert to DEFINE_SHOW_ATTRIBUTE Yashaswini Raghuram Prathivadi Bhayankaram (1): ice: Do not set LAN_EN for MAC-VLAN filters Yishai Hadas (1): net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits Yonghong Song (27): bpf: Introduce bpf_func_info tools/bpf: sync kernel uapi bpf.h header to tools directory tools/bpf: add new fields for program load in lib/bpf tools/bpf: extends test_btf to test load/retrieve func_type info tools/bpf: add support to read .BTF.ext sections tools/bpf: do not use pahole if clang/llvm can generate BTF sections tools/bpf: refactor to implement btf_get_from_id() in lib/bpf tools/bpf: enhance test_btf file testing to test func info tools/bpf: bpftool: add support for func types bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined bpf: fix a libbpf loader issue bpf: btf: support proper non-jit func info tools/bpf: change selftest test_btf for both jit and non-jit tools/bpf: make libbpf _GNU_SOURCE friendly bpf: rename *_info_cnt to nr_*_info in bpf_prog_info tools/bpf: sync kernel uapi bpf.h to tools directory tools/bpf: rename *_info_cnt to nr_*_info bpf: btf: refactor btf_int_bits_seq_show() bpf: btf: fix struct/union/fwd types with kind_flag bpf: enable cgroup local storage map pretty print with kind_flag tools/bpf: sync btf.h header from kernel to tools tools/bpf: add test_btf unit tests for kind_flag tools/bpf: test kernel bpffs map pretty print with struct kind_flag tools: bpftool: refactor btf_dumper_int_bits() tools: bpftool: support pretty print with kind_flag set tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf bpf: log struct/union attribute for forward type Young Xiao (1): ice: Do not enable NAPI on q_vectors that have no rings Yousuk Seung (1): tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS Yu Wang (1): ath10k: add amsdu support for monitor mode YueHaibing (34): ath10k: remove set but not used variable 'tlv_len' libertas: remove set but not used variable 'int_type' rtlwifi: btcoex: remove set but not used variable 'ppsc' igc: Remove set but not used variables 'ctrl_ext, link_mode' igc: Remove set but not used variable 'pci_using_dac' net: hns3: Remove set but not used variable 'reset_level' net: bcmgenet: return correct value 'ret' from bcmgenet_power_down iwlwifi: mvm: remove set but not used variable 'he_phy_data' net: phy: marvell: remove set but not used variable 'pause' isdn/hisax: remove set but not used variable 'total' net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait net: mvneta: remove redundant check for eee->tx_lpi_timer < 0 net: cavium: clean up return value check in cavium_ptp_probe ptp: Fix pass zero to ERR_PTR() in ptp_clock_register cxgb4: remove set but not used variables 'multitrc, speed' net: aquantia: return 'err' if set MPI_DEINIT state fails can: xilinx: fix return type of ndo_start_xmit function net: neterion: vxge: remove set but not used variables 'max_frags' and 'txdl_priv' qlcnic: remove set but not used variables 'cur_rings, max_hw_rings, tx_desc_info' net: qualcomm: rmnet: remove set but not used variables 'ip_family, fc_seq, qos_id' net: qualcomm: rmnet: Remove set but not used variable 'cmd' ipvlan: Remove a useless comparison net/mlx5: Remove duplicated include from eswitch.c net/mlx5e: Remove set but not used variable 'upriv' b43: remove set but not used variables 'tx_pwr_state,tmp2' rtlwifi: rtl8821ae: remove set but not used variable 'type' in translate_rx_signal_stuff qlcnic: remove set but not used variables 'op, cmd_op' net: bridge: remove unneeded variable 'err' xfrm: policy: remove set but not used variable 'priority' xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi ipw2x00: cleanup dead code wil6210: remove set but not used variable 'wdev' ath10k: remove set but not used variable 'num_tdls_vifs' e100: Fix passing zero to 'PTR_ERR' warning in e100_load_ucode_wait Yunsheng Lin (9): net: hns3: Support two vlan header when setting mtu net: hns3: Refactor mac mtu setting related functions net: hns3: Add vport alive state checking support net: hns3: Add mtu setting support for vf net: hns3: up/down netdev in hclge module when setting mtu net: hns3: add common validation in hclge_dcb net: hns3: getting tx and dv buffer size through firmware net: hns3: aligning buffer size in SSU to 256 bytes net: hns3: fix a SSU buffer checking bug Zhenbo Gao (1): tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it Zhi Chen (2): ath10k: fix peer stats null pointer dereference ath10k: fix tx_stats memory leak kbuild test robot (1): net: dsa: bcm_sf2: fix semicolon.cocci warnings liuzhongzhu (14): net: hns3: Add debugfs framework registration net: hns3: Add "queue info" query function net: hns3: Add "FD flow table" info query function net: hns3: Add "tc config" info query function net: hns3: Add "tm config" info query function net: hns3: Add "qos pause" config info query function net: hns3: Add "qos prio map" info query function net: hns3: Add "qos buffer" config info query function net: hns3: Add "bd info" query function net: hns3: Add "manager table" information query function net: hns3: Add "status register" information query function net: hns3: Add "dcb register" status information query function net: hns3: Add "queue map" information query function net: hns3: Add "tm map" status information query function thesven73@gmail.com (1): tg3: optionally use eth_platform_get_mac_address() to get mac address yupeng (5): documentation of some IP/ICMP snmp counters net: Add part of TCP counts explanations in snmp_counters.rst add documents for snmp counters net: call sk_dst_reset when set SO_DONTROUTE add snmp counters document zhong jiang (3): ath9k: remove set but not used variable 'new_flags' rtlwifi: rtl8723ae: Remove set but not used variables and #defines rtlwifi: Remove same duplicated includes Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt | 2 +- Documentation/devicetree/bindings/net/broadcom-bluetooth.txt | 11 +- Documentation/devicetree/bindings/net/can/fsl-flexcan.txt | 8 + Documentation/devicetree/bindings/net/can/xilinx_can.txt | 1 + Documentation/devicetree/bindings/net/dsa/ksz.txt | 4 + Documentation/devicetree/bindings/net/icplus-ip101ag.txt | 19 + Documentation/devicetree/bindings/net/mediatek-dwmac.txt | 78 + Documentation/devicetree/bindings/net/renesas,ravb.txt | 1 + Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 74 +- Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/networking/{ => device_drivers/3com}/3c509.txt | 0 Documentation/networking/{ => device_drivers/3com}/vortex.txt | 2 +- Documentation/networking/{ => device_drivers/amazon}/ena.txt | 0 Documentation/networking/{ => device_drivers/chelsio}/cxgb.txt | 0 Documentation/networking/{ => device_drivers/cirrus}/cs89x0.txt | 0 Documentation/networking/{ => device_drivers/davicom}/dm9000.txt | 0 Documentation/networking/{ => device_drivers/dec}/de4x5.txt | 0 Documentation/networking/{ => device_drivers/dec}/dmfe.txt | 0 Documentation/networking/{ => device_drivers/dlink}/dl2k.txt | 0 Documentation/networking/{ => device_drivers/freescale}/dpaa.txt | 0 Documentation/networking/{ => device_drivers/freescale}/dpaa2/dpio-driver.rst | 4 +- Documentation/networking/{ => device_drivers/freescale}/dpaa2/ethernet-driver.rst | 2 +- Documentation/networking/{ => device_drivers/freescale}/dpaa2/index.rst | 0 Documentation/networking/{ => device_drivers/freescale}/dpaa2/overview.rst | 0 Documentation/networking/{ => device_drivers/freescale}/gianfar.txt | 0 Documentation/networking/{ => device_drivers/intel}/e100.rst | 0 Documentation/networking/{ => device_drivers/intel}/e1000.rst | 0 Documentation/networking/{ => device_drivers/intel}/e1000e.rst | 0 Documentation/networking/{ => device_drivers/intel}/fm10k.rst | 0 Documentation/networking/{ => device_drivers/intel}/i40e.rst | 0 Documentation/networking/{ => device_drivers/intel}/iavf.rst | 0 Documentation/networking/{ => device_drivers/intel}/ice.rst | 0 Documentation/networking/{ => device_drivers/intel}/igb.rst | 19 + Documentation/networking/{ => device_drivers/intel}/igbvf.rst | 0 Documentation/networking/{README.ipw2100 => device_drivers/intel/ipw2100.txt} | 0 Documentation/networking/{README.ipw2200 => device_drivers/intel/ipw2200.txt} | 0 Documentation/networking/{ => device_drivers/intel}/ixgb.rst | 0 Documentation/networking/{ => device_drivers/intel}/ixgbe.rst | 13 + Documentation/networking/{ => device_drivers/intel}/ixgbevf.rst | 0 Documentation/networking/{ => device_drivers/microsoft}/netvsc.txt | 0 Documentation/networking/{ => device_drivers/neterion}/s2io.txt | 0 Documentation/networking/{ => device_drivers/neterion}/vxge.txt | 0 Documentation/networking/{ => device_drivers/qlogic}/LICENSE.qla3xxx | 0 Documentation/networking/{ => device_drivers/qlogic}/LICENSE.qlcnic | 0 Documentation/networking/{ => device_drivers/qlogic}/LICENSE.qlge | 0 Documentation/networking/{ => device_drivers/qualcomm}/rmnet.txt | 0 Documentation/networking/{README.sb1000 => device_drivers/sb1000.txt} | 0 Documentation/networking/{ => device_drivers/smsc}/smc9.txt | 0 Documentation/networking/{ => device_drivers/stmicro}/stmmac.txt | 0 Documentation/networking/{ti-cpsw.txt => device_drivers/ti/cpsw.txt} | 0 Documentation/networking/{ => device_drivers/ti}/tlan.txt | 0 Documentation/networking/{ => device_drivers/toshiba}/spider_net.txt | 0 Documentation/networking/devlink-params.txt | 9 + Documentation/networking/index.rst | 1 + Documentation/networking/ip-sysctl.txt | 18 +- Documentation/networking/netdev-features.txt | 2 +- Documentation/networking/nf_conntrack-sysctl.txt | 11 +- Documentation/networking/snmp_counter.rst | 1190 ++++++ Documentation/networking/vrf.txt | 22 +- Documentation/networking/xfrm_device.txt | 7 +- MAINTAINERS | 65 +- arch/arm64/include/asm/memory.h | 5 +- arch/arm64/net/bpf_jit_comp.c | 31 +- arch/mips/include/asm/uasm.h | 1 + arch/mips/include/uapi/asm/inst.h | 3 +- arch/mips/mm/uasm-micromips.c | 1 + arch/mips/mm/uasm-mips.c | 1 + arch/mips/mm/uasm.c | 9 +- arch/mips/net/bpf_jit.c | 18 +- arch/mips/net/ebpf_jit.c | 4 + arch/powerpc/include/asm/ppc-opcode.h | 2 + arch/powerpc/net/bpf_jit.h | 4 + arch/powerpc/net/bpf_jit_comp.c | 15 +- arch/powerpc/net/bpf_jit_comp64.c | 6 + arch/s390/net/bpf_jit_comp.c | 12 + arch/sparc/net/bpf_jit_comp_32.c | 13 +- arch/sparc/net/bpf_jit_comp_64.c | 1 + arch/x86/net/bpf_jit_comp.c | 2 + drivers/atm/fore200e.c | 4 +- drivers/bluetooth/btbcm.c | 14 +- drivers/bluetooth/btusb.c | 80 +- drivers/bluetooth/hci_bcm.c | 134 +- drivers/bluetooth/hci_h5.c | 81 + drivers/bluetooth/hci_intel.c | 20 +- drivers/bluetooth/hci_serdev.c | 3 - drivers/crypto/chelsio/chcr_ipsec.c | 4 +- drivers/crypto/chelsio/chtls/chtls_cm.c | 3 +- drivers/infiniband/core/umem_odp.c | 14 +- drivers/infiniband/hw/cxgb4/cm.c | 8 +- drivers/infiniband/hw/i40iw/i40iw_cm.c | 8 +- drivers/infiniband/hw/mlx4/cq.c | 9 +- drivers/infiniband/hw/mlx5/Makefile | 4 +- drivers/infiniband/hw/mlx5/cq.c | 12 +- drivers/infiniband/hw/mlx5/ib_rep.c | 15 +- drivers/infiniband/hw/mlx5/main.c | 259 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 26 +- drivers/infiniband/hw/mlx5/odp.c | 331 +- drivers/infiniband/hw/mlx5/qp.c | 2 +- drivers/infiniband/hw/mlx5/srq.c | 49 +- drivers/infiniband/hw/mlx5/srq.h | 73 + drivers/{net/ethernet/mellanox/mlx5/core/srq.c => infiniband/hw/mlx5/srq_cmd.c} | 302 +- drivers/infiniband/hw/nes/nes_mgt.c | 8 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 6 +- drivers/isdn/hardware/Kconfig | 2 - drivers/isdn/hardware/Makefile | 1 - drivers/isdn/hardware/eicon/Kconfig | 51 - drivers/isdn/hardware/eicon/Makefile | 24 - drivers/isdn/hardware/eicon/adapter.h | 18 - drivers/isdn/hardware/eicon/capi20.h | 699 --- drivers/isdn/hardware/eicon/capidtmf.c | 685 --- drivers/isdn/hardware/eicon/capidtmf.h | 79 - drivers/isdn/hardware/eicon/capifunc.c | 1219 ------ drivers/isdn/hardware/eicon/capifunc.h | 40 - drivers/isdn/hardware/eicon/capimain.c | 141 - drivers/isdn/hardware/eicon/cardtype.h | 1098 ----- drivers/isdn/hardware/eicon/cp_vers.h | 26 - drivers/isdn/hardware/eicon/dadapter.c | 364 -- drivers/isdn/hardware/eicon/dadapter.h | 34 - drivers/isdn/hardware/eicon/debug.c | 2128 --------- drivers/isdn/hardware/eicon/debug_if.h | 88 - drivers/isdn/hardware/eicon/debuglib.c | 156 - drivers/isdn/hardware/eicon/debuglib.h | 322 -- drivers/isdn/hardware/eicon/dfifo.h | 54 - drivers/isdn/hardware/eicon/di.c | 835 ---- drivers/isdn/hardware/eicon/di.h | 118 - drivers/isdn/hardware/eicon/di_dbg.h | 37 - drivers/isdn/hardware/eicon/di_defs.h | 181 - drivers/isdn/hardware/eicon/did_vers.h | 26 - drivers/isdn/hardware/eicon/diddfunc.c | 115 - drivers/isdn/hardware/eicon/diva.c | 666 --- drivers/isdn/hardware/eicon/diva.h | 33 - drivers/isdn/hardware/eicon/diva_didd.c | 139 - drivers/isdn/hardware/eicon/diva_dma.c | 94 - drivers/isdn/hardware/eicon/diva_dma.h | 48 - drivers/isdn/hardware/eicon/diva_pci.h | 20 - drivers/isdn/hardware/eicon/divacapi.h | 1350 ------ drivers/isdn/hardware/eicon/divamnt.c | 239 -- drivers/isdn/hardware/eicon/divasfunc.c | 237 - drivers/isdn/hardware/eicon/divasi.c | 562 --- drivers/isdn/hardware/eicon/divasmain.c | 848 ---- drivers/isdn/hardware/eicon/divasproc.c | 412 -- drivers/isdn/hardware/eicon/divasync.h | 489 --- drivers/isdn/hardware/eicon/dqueue.c | 110 - drivers/isdn/hardware/eicon/dqueue.h | 32 - drivers/isdn/hardware/eicon/dsp_defs.h | 301 -- drivers/isdn/hardware/eicon/dsp_tst.h | 48 - drivers/isdn/hardware/eicon/dspdids.h | 75 - drivers/isdn/hardware/eicon/dsrv4bri.h | 40 - drivers/isdn/hardware/eicon/dsrv_bri.h | 37 - drivers/isdn/hardware/eicon/dsrv_pri.h | 38 - drivers/isdn/hardware/eicon/entity.h | 29 - drivers/isdn/hardware/eicon/helpers.h | 51 - drivers/isdn/hardware/eicon/idifunc.c | 268 -- drivers/isdn/hardware/eicon/io.c | 852 ---- drivers/isdn/hardware/eicon/io.h | 308 -- drivers/isdn/hardware/eicon/istream.c | 226 - drivers/isdn/hardware/eicon/kst_ifc.h | 335 -- drivers/isdn/hardware/eicon/maintidi.c | 2194 ---------- drivers/isdn/hardware/eicon/maintidi.h | 171 - drivers/isdn/hardware/eicon/man_defs.h | 133 - drivers/isdn/hardware/eicon/mdm_msg.h | 346 -- drivers/isdn/hardware/eicon/message.c | 14954 ---------------------------------------------------------------- drivers/isdn/hardware/eicon/mi_pc.h | 204 - drivers/isdn/hardware/eicon/mntfunc.c | 370 -- drivers/isdn/hardware/eicon/os_4bri.c | 1132 ----- drivers/isdn/hardware/eicon/os_4bri.h | 9 - drivers/isdn/hardware/eicon/os_bri.c | 815 ---- drivers/isdn/hardware/eicon/os_bri.h | 9 - drivers/isdn/hardware/eicon/os_capi.h | 21 - drivers/isdn/hardware/eicon/os_pri.c | 1053 ----- drivers/isdn/hardware/eicon/os_pri.h | 9 - drivers/isdn/hardware/eicon/pc.h | 738 ---- drivers/isdn/hardware/eicon/pc_init.h | 267 -- drivers/isdn/hardware/eicon/pc_maint.h | 160 - drivers/isdn/hardware/eicon/pkmaint.h | 43 - drivers/isdn/hardware/eicon/platform.h | 369 -- drivers/isdn/hardware/eicon/pr_pc.h | 76 - drivers/isdn/hardware/eicon/s_4bri.c | 510 --- drivers/isdn/hardware/eicon/s_bri.c | 191 - drivers/isdn/hardware/eicon/s_pri.c | 205 - drivers/isdn/hardware/eicon/sdp_hdr.h | 117 - drivers/isdn/hardware/eicon/um_idi.c | 886 ---- drivers/isdn/hardware/eicon/um_idi.h | 44 - drivers/isdn/hardware/eicon/um_xdi.h | 69 - drivers/isdn/hardware/eicon/xdi_adapter.h | 71 - drivers/isdn/hardware/eicon/xdi_msg.h | 128 - drivers/isdn/hardware/eicon/xdi_vers.h | 26 - drivers/isdn/hardware/mISDN/w6692.c | 3 - drivers/isdn/hisax/hfc_pci.c | 3 +- drivers/media/rc/bpf-lirc.c | 24 + drivers/misc/mic/vop/vop_main.c | 13 + drivers/net/Kconfig | 8 +- drivers/net/bonding/bond_3ad.c | 4 +- drivers/net/bonding/bond_alb.c | 9 +- drivers/net/bonding/bond_debugfs.c | 14 +- drivers/net/bonding/bond_main.c | 46 +- drivers/net/can/Kconfig | 2 +- drivers/net/can/flexcan.c | 365 +- drivers/net/can/rcar/Kconfig | 1 + drivers/net/can/rcar/Makefile | 1 + drivers/net/can/rcar/rcar_can.c | 6 +- drivers/net/can/rcar/rcar_canfd.c | 6 +- drivers/net/can/sja1000/Kconfig | 1 + drivers/net/can/sja1000/plx_pci.c | 65 +- drivers/net/can/usb/ucan.c | 2 +- drivers/net/can/vxcan.c | 2 +- drivers/net/can/xilinx_can.c | 36 +- drivers/net/dsa/bcm_sf2.c | 10 + drivers/net/dsa/bcm_sf2.h | 3 + drivers/net/dsa/bcm_sf2_cfp.c | 497 +-- drivers/net/dsa/microchip/Kconfig | 18 +- drivers/net/dsa/microchip/Makefile | 5 +- drivers/net/dsa/microchip/ksz9477.c | 1316 ++++++ drivers/net/dsa/microchip/{ksz_9477_reg.h => ksz9477_reg.h} | 17 +- drivers/net/dsa/microchip/ksz9477_spi.c | 177 + drivers/net/dsa/microchip/ksz_common.c | 1200 +----- drivers/net/dsa/microchip/ksz_common.h | 214 + drivers/net/dsa/microchip/ksz_priv.h | 247 +- drivers/net/dsa/microchip/ksz_spi.c | 217 - drivers/net/dsa/microchip/ksz_spi.h | 69 + drivers/net/dsa/mt7530.c | 3 +- drivers/net/dsa/mv88e6xxx/chip.c | 40 +- drivers/net/dsa/mv88e6xxx/port.c | 24 +- drivers/net/dsa/mv88e6xxx/port.h | 2 + drivers/net/dsa/mv88e6xxx/serdes.c | 26 +- drivers/net/dsa/mv88e6xxx/serdes.h | 2 + drivers/net/ethernet/3com/3c59x.c | 4 +- drivers/net/ethernet/3com/Kconfig | 5 +- drivers/net/ethernet/aeroflex/greth.c | 2 +- drivers/net/ethernet/amd/au1000_eth.c | 5 +- drivers/net/ethernet/amd/sunlance.c | 4 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 41 +- drivers/net/ethernet/apm/xgene-v2/mdio.c | 22 +- drivers/net/ethernet/aquantia/atlantic/Makefile | 1 + drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 6 +- drivers/net/ethernet/aquantia/atlantic/aq_common.h | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 69 +- drivers/net/ethernet/aquantia/atlantic/aq_filters.c | 876 ++++ drivers/net/ethernet/aquantia/atlantic/aq_filters.h | 36 + drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 29 + drivers/net/ethernet/aquantia/atlantic/aq_main.c | 55 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 8 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 21 +- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 2 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 164 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 109 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 48 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 135 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 6 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 58 + drivers/net/ethernet/arc/emac_main.c | 3 +- drivers/net/ethernet/broadcom/b44.c | 12 +- drivers/net/ethernet/broadcom/bcmsysport.c | 83 +- drivers/net/ethernet/broadcom/bcmsysport.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 30 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 5 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 567 ++- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 114 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 5 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 201 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 614 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 32 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 108 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h | 5 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 21 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 1 - drivers/net/ethernet/broadcom/cnic.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 65 +- drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 2 + drivers/net/ethernet/broadcom/genet/bcmmii.c | 5 +- drivers/net/ethernet/broadcom/tg3.c | 105 +- drivers/net/ethernet/cadence/macb_main.c | 2 +- drivers/net/ethernet/cavium/common/cavium_ptp.c | 4 - drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 7 +- drivers/net/ethernet/chelsio/Kconfig | 3 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 12 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 113 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.h | 13 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 73 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 13 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 62 +- drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 1 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 20 + drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 28 +- drivers/net/ethernet/cirrus/Kconfig | 2 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 2 +- drivers/net/ethernet/dec/tulip/Kconfig | 4 +- drivers/net/ethernet/dlink/dl2k.c | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 17 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 8 +- drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 71 + drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 454 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 28 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 58 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 5 +- drivers/net/ethernet/freescale/fec.h | 1 - drivers/net/ethernet/freescale/fec_main.c | 12 - drivers/net/ethernet/freescale/fman/mac.c | 2 +- drivers/net/ethernet/freescale/fsl_pq_mdio.c | 2 +- drivers/net/ethernet/freescale/gianfar.c | 23 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 8 +- drivers/net/ethernet/freescale/ucc_geth.c | 9 +- drivers/net/ethernet/hisilicon/Kconfig | 1 + drivers/net/ethernet/hisilicon/hns/hns_enet.c | 6 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 2 +- drivers/net/ethernet/hisilicon/hns3/Makefile | 2 +- drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 10 + drivers/net/ethernet/hisilicon/hns3/hnae3.h | 48 +- drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c | 12 + drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 399 ++ drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 550 ++- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 57 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 21 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 11 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 106 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 70 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 933 ++++ drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 713 ++++ drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 1556 ++++--- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 79 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1063 ++++- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 98 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 104 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 19 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 14 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 17 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 154 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 9 + drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 775 +++- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 96 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 22 +- drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 + drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 55 +- drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h | 3 +- drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h | 4 + drivers/net/ethernet/huawei/hinic/hinic_main.c | 14 +- drivers/net/ethernet/huawei/hinic/hinic_port.c | 30 + drivers/net/ethernet/huawei/hinic/hinic_port.h | 10 + drivers/net/ethernet/huawei/hinic/hinic_rx.c | 47 +- drivers/net/ethernet/huawei/hinic/hinic_rx.h | 6 +- drivers/net/ethernet/ibm/emac/core.c | 9 +- drivers/net/ethernet/ibm/ibmvnic.c | 7 +- drivers/net/ethernet/intel/Kconfig | 25 +- drivers/net/ethernet/intel/e100.c | 14 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 11 +- drivers/net/ethernet/intel/e1000e/e1000.h | 3 + drivers/net/ethernet/intel/e1000e/netdev.c | 59 +- drivers/net/ethernet/intel/e1000e/ptp.c | 25 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 10 +- drivers/net/ethernet/intel/i40e/i40e.h | 3 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 6 + drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 3 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 27 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 48 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 20 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 17 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 1 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 67 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 4 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 13 +- drivers/net/ethernet/intel/ice/ice.h | 35 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 23 +- drivers/net/ethernet/intel/ice/ice_common.c | 44 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 223 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 26 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 3 + drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 79 +- drivers/net/ethernet/intel/ice/ice_lib.c | 152 +- drivers/net/ethernet/intel/ice/ice_main.c | 94 +- drivers/net/ethernet/intel/ice/ice_sched.c | 122 +- drivers/net/ethernet/intel/ice/ice_sched.h | 3 + drivers/net/ethernet/intel/ice/ice_sriov.c | 2 +- drivers/net/ethernet/intel/ice/ice_switch.c | 55 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 46 +- drivers/net/ethernet/intel/ice/ice_type.h | 4 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 34 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 2 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 1 + drivers/net/ethernet/intel/igb/igb.h | 2 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 6 +- drivers/net/ethernet/intel/igb/igb_main.c | 51 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 65 +- drivers/net/ethernet/intel/igbvf/mbx.c | 4 +- drivers/net/ethernet/intel/igbvf/netdev.c | 9 +- drivers/net/ethernet/intel/igc/igc.h | 11 - drivers/net/ethernet/intel/igc/igc_base.c | 8 - drivers/net/ethernet/intel/igc/igc_main.c | 48 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 19 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 44 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 299 ++ drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 54 +- drivers/net/ethernet/intel/ixgbevf/ipsec.c | 15 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 26 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 21 +- drivers/net/ethernet/marvell/mvneta.c | 3 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 162 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 36 +- drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 14 +- drivers/net/ethernet/marvell/octeontx2/af/common.h | 32 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 2 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 340 +- drivers/net/ethernet/marvell/octeontx2/af/npc.h | 24 + drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 986 ++++- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 220 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 133 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 1414 +++++- drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c | 25 +- drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 1538 ++++++- drivers/net/ethernet/marvell/skge.c | 14 +- drivers/net/ethernet/marvell/sky2.c | 20 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 7 +- drivers/net/ethernet/mellanox/mlx4/cq.c | 71 +- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 9 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 9 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 7 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 3 + drivers/net/ethernet/mellanox/mlx4/main.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 10 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 54 +- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 11 + drivers/net/ethernet/mellanox/mlx5/core/dev.c | 162 +- drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 110 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 16 + drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c | 169 + drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.h | 12 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 634 +++ drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 44 + drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 222 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 55 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 231 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 112 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 483 ++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 766 +++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 41 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 33 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 978 ++--- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 15 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 1260 +++--- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 70 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 28 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 283 +- drivers/net/ethernet/mellanox/mlx5/core/events.c | 325 ++ drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c | 38 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/core.h | 11 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 83 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 23 - drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 23 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 285 +- drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 48 +- drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 3 - drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c | 255 ++ drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.h | 46 + drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 98 + drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 36 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 368 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 49 +- drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 57 - drivers/net/ethernet/mellanox/mlx5/core/qp.c | 86 +- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 109 - drivers/net/ethernet/mellanox/mlx5/core/vport.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/wq.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 9 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 45 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 2 + drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 22 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 11 +- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 56 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 11 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 324 +- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 534 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 85 +- drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c | 12 +- drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c | 30 +- drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c | 281 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 31 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c | 156 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 249 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c | 38 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 561 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c | 38 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 171 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 81 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 178 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 58 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 28 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 279 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 782 +++- drivers/net/ethernet/mscc/ocelot.c | 88 +- drivers/net/ethernet/mscc/ocelot.h | 1 + drivers/net/ethernet/mscc/ocelot_board.c | 3 + drivers/net/ethernet/neterion/Kconfig | 4 +- drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 7 - drivers/net/ethernet/netronome/nfp/Makefile | 2 + drivers/net/ethernet/netronome/nfp/abm/cls.c | 283 ++ drivers/net/ethernet/netronome/nfp/abm/ctrl.c | 379 +- drivers/net/ethernet/netronome/nfp/abm/main.c | 363 +- drivers/net/ethernet/netronome/nfp/abm/main.h | 208 +- drivers/net/ethernet/netronome/nfp/abm/qdisc.c | 850 ++++ drivers/net/ethernet/netronome/nfp/bpf/jit.c | 72 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 2 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 6 +- drivers/net/ethernet/netronome/nfp/bpf/offload.c | 43 +- drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 11 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 164 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 51 + drivers/net/ethernet/netronome/nfp/flower/lag_conf.c | 48 +- drivers/net/ethernet/netronome/nfp/flower/main.c | 41 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 24 +- drivers/net/ethernet/netronome/nfp/flower/match.c | 38 +- drivers/net/ethernet/netronome/nfp/flower/metadata.c | 12 +- drivers/net/ethernet/netronome/nfp/flower/offload.c | 244 +- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 62 +- drivers/net/ethernet/netronome/nfp/nfp_app.c | 89 + drivers/net/ethernet/netronome/nfp/nfp_app.h | 25 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 6 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 113 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 21 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 9 + drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 42 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 4 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 90 + drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 2 + drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 3 +- drivers/net/ethernet/nxp/lpc_eth.c | 6 +- drivers/net/ethernet/qlogic/qed/qed.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 334 +- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 28 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 6 + drivers/net/ethernet/qlogic/qed/qed_int.c | 152 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 10 + drivers/net/ethernet/qlogic/qed/qed_ll2.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 1 + drivers/net/ethernet/qlogic/qed/qed_main.c | 79 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 65 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 10 - drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 50 + drivers/net/ethernet/qlogic/qed/qed_sp.h | 4 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 47 +- drivers/net/ethernet/qlogic/qede/qede.h | 13 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 1 + drivers/net/ethernet/qlogic/qede/qede_fp.c | 4 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 19 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 6 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 13 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 6 +- drivers/net/ethernet/qualcomm/qca_debug.c | 17 +- drivers/net/ethernet/qualcomm/qca_spi.c | 16 +- drivers/net/ethernet/qualcomm/qca_spi.h | 1 + drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 5 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c | 9 - drivers/net/ethernet/realtek/r8169.c | 389 +- drivers/net/ethernet/renesas/ravb.h | 1 - drivers/net/ethernet/renesas/ravb_main.c | 23 +- drivers/net/ethernet/rocker/rocker_main.c | 60 +- drivers/net/ethernet/sfc/ef10.c | 7 + drivers/net/ethernet/sfc/ethtool.c | 2 +- drivers/net/ethernet/sfc/falcon/ethtool.c | 2 +- drivers/net/ethernet/sfc/tx.c | 5 +- drivers/net/ethernet/smsc/Kconfig | 4 +- drivers/net/ethernet/socionext/netsec.c | 385 +- drivers/net/ethernet/socionext/sni_ave.c | 62 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 8 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 390 ++ drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 12 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 36 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/ti/Kconfig | 3 +- drivers/net/ethernet/ti/cpmac.c | 1 - drivers/net/ethernet/ti/cpsw.c | 241 +- drivers/net/ethernet/ti/cpts.c | 32 +- drivers/net/ethernet/ti/cpts.h | 38 - drivers/net/ethernet/ti/davinci_emac.c | 14 +- drivers/net/ethernet/ti/netcp_ethss.c | 36 +- drivers/net/ethernet/ti/tlan.c | 4 +- drivers/net/ethernet/toshiba/tc35815.c | 29 +- drivers/net/fjes/fjes_debugfs.c | 14 +- drivers/net/geneve.c | 111 +- drivers/net/hamradio/6pack.c | 10 +- drivers/net/hamradio/mkiss.c | 8 +- drivers/net/hyperv/netvsc_drv.c | 19 +- drivers/net/ieee802154/at86rf230.c | 13 +- drivers/net/ipvlan/ipvlan_main.c | 35 +- drivers/net/macvlan.c | 4 +- drivers/net/net_failover.c | 8 +- drivers/net/netdevsim/bpf.c | 68 +- drivers/net/netdevsim/ipsec.c | 7 +- drivers/net/phy/amd.c | 1 - drivers/net/phy/aquantia.c | 15 +- drivers/net/phy/at803x.c | 3 - drivers/net/phy/bcm63xx.c | 6 +- drivers/net/phy/bcm7xxx.c | 2 + drivers/net/phy/bcm87xx.c | 10 +- drivers/net/phy/broadcom.c | 16 - drivers/net/phy/cicada.c | 2 - drivers/net/phy/davicom.c | 4 - drivers/net/phy/dp83640.c | 1 - drivers/net/phy/dp83822.c | 1 - drivers/net/phy/dp83848.c | 1 - drivers/net/phy/dp83867.c | 1 - drivers/net/phy/dp83tc811.c | 1 - drivers/net/phy/fixed_phy.c | 43 +- drivers/net/phy/icplus.c | 145 +- drivers/net/phy/intel-xway.c | 10 - drivers/net/phy/lxt.c | 6 +- drivers/net/phy/marvell.c | 97 +- drivers/net/phy/marvell10g.c | 37 +- drivers/net/phy/mdio-gpio.c | 7 + drivers/net/phy/meson-gxl.c | 2 +- drivers/net/phy/micrel.c | 31 +- drivers/net/phy/microchip.c | 1 - drivers/net/phy/microchip_t1.c | 1 - drivers/net/phy/mscc.c | 61 +- drivers/net/phy/national.c | 1 - drivers/net/phy/phy-c45.c | 12 +- drivers/net/phy/phy-core.c | 213 +- drivers/net/phy/phy.c | 490 +-- drivers/net/phy/phy_device.c | 193 +- drivers/net/phy/phy_led_triggers.c | 15 +- drivers/net/phy/phylink.c | 19 +- drivers/net/phy/qsemi.c | 1 - drivers/net/phy/realtek.c | 45 +- drivers/net/phy/smsc.c | 7 +- drivers/net/phy/ste10Xp.c | 2 - drivers/net/phy/uPD60620.c | 6 +- drivers/net/phy/vitesse.c | 21 - drivers/net/ppp/ppp_async.c | 22 +- drivers/net/ppp/ppp_generic.c | 54 +- drivers/net/ppp/ppp_synctty.c | 9 +- drivers/net/ppp/pptp.c | 5 - drivers/net/tap.c | 2 +- drivers/net/team/team.c | 4 +- drivers/net/tun.c | 97 +- drivers/net/usb/Kconfig | 11 + drivers/net/usb/Makefile | 1 + drivers/net/usb/aqc111.c | 1459 +++++++ drivers/net/usb/aqc111.h | 232 + drivers/net/usb/cdc_ether.c | 26 + drivers/net/usb/lan78xx.c | 27 +- drivers/net/usb/smsc95xx.c | 55 +- drivers/net/veth.c | 2 +- drivers/net/virtio_net.c | 33 + drivers/net/vrf.c | 30 +- drivers/net/vxlan.c | 424 +- drivers/net/wan/fsl_ucc_hdlc.c | 8 + drivers/net/wireless/Kconfig | 7 + drivers/net/wireless/Makefile | 2 + drivers/net/wireless/ath/ath10k/Kconfig | 3 +- drivers/net/wireless/ath/ath10k/core.c | 5 + drivers/net/wireless/ath/ath10k/core.h | 6 + drivers/net/wireless/ath/ath10k/coredump.c | 118 +- drivers/net/wireless/ath/ath10k/coredump.h | 1 + drivers/net/wireless/ath/ath10k/debugfs_sta.c | 14 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 317 +- drivers/net/wireless/ath/ath10k/hw.c | 7 + drivers/net/wireless/ath/ath10k/hw.h | 10 + drivers/net/wireless/ath/ath10k/mac.c | 115 +- drivers/net/wireless/ath/ath10k/qmi.c | 10 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 7 + drivers/net/wireless/ath/ath10k/snoc.c | 229 +- drivers/net/wireless/ath/ath10k/snoc.h | 17 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 20 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 8 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 10 + drivers/net/wireless/ath/ath10k/wmi.c | 155 +- drivers/net/wireless/ath/ath10k/wmi.h | 59 + drivers/net/wireless/ath/ath10k/wow.c | 4 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 6 +- drivers/net/wireless/ath/ath6kl/main.c | 1 + drivers/net/wireless/ath/ath9k/Kconfig | 2 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c | 2 +- drivers/net/wireless/ath/ath9k/ar9003_mci.c | 4 +- drivers/net/wireless/ath/ath9k/ath9k.h | 2 +- drivers/net/wireless/ath/ath9k/dynack.c | 61 +- drivers/net/wireless/ath/ath9k/dynack.h | 6 +- drivers/net/wireless/ath/ath9k/hw.c | 1 + drivers/net/wireless/ath/ath9k/xmit.c | 5 +- drivers/net/wireless/ath/carl9170/rx.c | 1 + drivers/net/wireless/ath/carl9170/tx.c | 3 + drivers/net/wireless/ath/wil6210/cfg80211.c | 104 +- drivers/net/wireless/ath/wil6210/debugfs.c | 257 +- drivers/net/wireless/ath/wil6210/main.c | 225 +- drivers/net/wireless/ath/wil6210/netdev.c | 5 +- drivers/net/wireless/ath/wil6210/txrx.c | 14 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 92 +- drivers/net/wireless/ath/wil6210/txrx_edma.h | 4 +- drivers/net/wireless/ath/wil6210/wil6210.h | 21 +- drivers/net/wireless/ath/wil6210/wmi.c | 56 +- drivers/net/wireless/broadcom/b43/Kconfig | 1 + drivers/net/wireless/broadcom/b43/phy_common.c | 47 - drivers/net/wireless/broadcom/b43/phy_common.h | 9 - drivers/net/wireless/broadcom/b43/phy_lp.c | 13 +- drivers/net/wireless/broadcom/b43/phy_n.c | 17 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 138 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 27 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 33 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 7 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 8 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 116 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 215 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 40 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 144 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 11 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 120 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 9 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_int.h | 7 - drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.c | 14 +- drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 + drivers/net/wireless/broadcom/brcm80211/include/chipcommon.h | 19 + drivers/net/wireless/cisco/airo.c | 2 +- drivers/net/wireless/intel/ipw2x00/Kconfig | 10 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 10 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 7 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 2 + drivers/net/wireless/intel/iwlwifi/Kconfig | 4 +- drivers/net/wireless/intel/iwlwifi/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 13 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 6 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 27 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 11 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 87 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 17 + drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 + drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 401 ++ drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 41 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 239 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 706 ++- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 80 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 20 + drivers/net/wireless/intel/iwlwifi/fw/file.h | 7 + drivers/net/wireless/intel/iwlwifi/fw/img.h | 26 + drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 231 + drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 87 + drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 25 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 19 - drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 290 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 13 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 48 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 43 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 20 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 4 + drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 37 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 526 ++- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 124 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 4 + drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 139 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 71 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 52 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 49 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 296 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 29 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 13 +- drivers/net/wireless/intersil/hostap/hostap_main.c | 2 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 1 + drivers/net/wireless/intersil/prism54/isl_38xx.c | 1 + drivers/net/wireless/intersil/prism54/isl_ioctl.c | 1 + drivers/net/wireless/intersil/prism54/islpci_dev.c | 1 + drivers/net/wireless/mac80211_hwsim.c | 257 +- drivers/net/wireless/mac80211_hwsim.h | 4 + drivers/net/wireless/marvell/libertas/if_spi.c | 4 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 62 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 14 +- drivers/net/wireless/marvell/mwifiex/ie.c | 1 + drivers/net/wireless/marvell/mwifiex/scan.c | 18 +- drivers/net/wireless/marvell/mwifiex/sta_rx.c | 13 +- drivers/net/wireless/mediatek/mt76/Makefile | 3 +- drivers/net/wireless/mediatek/mt76/dma.c | 14 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 80 + drivers/net/wireless/mediatek/mt76/mt76.h | 60 +- drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 6 +- drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c | 87 - drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 22 +- drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 137 +- drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 15 +- drivers/net/wireless/mediatek/mt76/mt76x0/initvals_phy.h | 1313 +++--- drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 197 - drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 100 +- drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 36 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 35 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 4 - drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 898 ++-- drivers/net/wireless/mediatek/mt76/mt76x0/phy.h | 17 + drivers/net/wireless/mediatek/mt76/mt76x0/trace.c | 21 - drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 312 -- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 18 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 23 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 43 +- drivers/net/wireless/mediatek/mt76/{mt76x2/debugfs.c => mt76x02_debugfs.c} | 22 +- drivers/net/wireless/mediatek/mt76/{mt76x2/pci_dfs.c => mt76x02_dfs.c} | 153 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 5 + drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 12 + drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h | 15 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 324 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 38 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 44 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 16 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 128 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 1 + drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 31 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 42 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 18 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 334 +- drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 6 +- drivers/net/wireless/mediatek/mt76/mt76x2/dfs.h | 26 - drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 15 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 32 - drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 7 - drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 22 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 20 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 3 - drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 134 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_mac.c | 203 - drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 123 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 114 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_tx.c | 142 - drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 95 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 44 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 55 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 32 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 78 +- drivers/net/wireless/mediatek/mt76/tx.c | 153 +- drivers/net/wireless/mediatek/mt76/usb.c | 12 +- drivers/net/wireless/mediatek/mt76/usb_trace.h | 29 +- drivers/net/wireless/quantenna/qtnfmac/Kconfig | 15 +- drivers/net/wireless/quantenna/qtnfmac/Makefile | 9 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 21 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 282 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 20 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 211 +- drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 1219 ++++++ drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie_ipc.h | 94 + drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie_regs.h | 45 + drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 4 +- drivers/net/wireless/quantenna/qtnfmac/util.c | 18 + drivers/net/wireless/quantenna/qtnfmac/util.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 4 + drivers/net/wireless/ralink/rt2x00/rt61pci.c | 2 +- drivers/net/wireless/ray_cs.c | 2 + drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 3 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 5 + drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 1 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/table.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/table.h | 2 - drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 1 + drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 3 - drivers/net/wireless/rsi/rsi_91x_sdio_ops.c | 4 +- drivers/net/wireless/st/cw1200/debug.c | 32 +- drivers/net/wireless/st/cw1200/scan.c | 13 +- drivers/net/wireless/st/cw1200/sta.c | 2 +- drivers/net/wireless/ti/wlcore/vendor_cmd.c | 2 +- drivers/net/wireless/virt_wifi.c | 632 +++ drivers/net/wireless/zydas/zd1201.c | 1 + drivers/net/xen-netback/xenbus.c | 18 +- drivers/net/xen-netfront.c | 2 - drivers/of/of_net.c | 39 - drivers/ptp/ptp_chardev.c | 55 +- drivers/ptp/ptp_clock.c | 10 +- drivers/remoteproc/remoteproc_virtio.c | 13 + drivers/s390/net/qeth_core.h | 19 +- drivers/s390/net/qeth_core_main.c | 137 +- drivers/s390/net/qeth_core_mpc.c | 1 - drivers/s390/net/qeth_core_mpc.h | 32 +- drivers/s390/net/qeth_l2_main.c | 47 +- drivers/s390/net/qeth_l3_main.c | 140 +- drivers/s390/virtio/virtio_ccw.c | 14 + drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 3 +- drivers/soc/fsl/dpio/dpio-service.c | 68 + drivers/soc/fsl/dpio/qbman-portal.c | 96 + drivers/soc/fsl/dpio/qbman-portal.h | 58 + drivers/soc/fsl/qbman/qman.c | 35 +- drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 70 +- drivers/staging/unisys/visornic/visornic_main.c | 2 +- drivers/target/iscsi/cxgbit/cxgbit_cm.c | 8 +- drivers/usb/gadget/function/u_ether.c | 2 +- drivers/vhost/net.c | 54 +- drivers/virtio/virtio_ring.c | 1811 ++++++-- include/linux/avf/virtchnl.h | 10 +- include/linux/bpf.h | 42 +- include/linux/bpf_verifier.h | 5 +- include/linux/brcmphy.h | 1 + include/linux/btf.h | 20 + include/linux/cordic.h | 9 + include/linux/etherdevice.h | 1 + include/linux/filter.h | 23 +- include/linux/ieee80211.h | 32 +- include/linux/if_bridge.h | 12 + include/linux/if_vlan.h | 53 +- include/linux/indirect_call_wrapper.h | 51 + include/linux/linkmode.h | 9 + include/linux/mii.h | 121 +- include/linux/mlx4/device.h | 4 +- include/linux/mlx5/cq.h | 12 +- include/linux/mlx5/device.h | 24 +- include/linux/mlx5/driver.h | 254 +- include/linux/mlx5/eq.h | 72 + include/linux/mlx5/fs.h | 8 +- include/linux/mlx5/mlx5_ifc.h | 161 +- include/linux/mlx5/port.h | 3 - include/linux/mlx5/qp.h | 5 + include/linux/mlx5/srq.h | 72 - include/linux/mlx5/transobj.h | 11 - include/linux/mmc/sdio_ids.h | 1 + include/linux/module.h | 4 + include/linux/netdevice.h | 76 +- include/linux/netfilter/ipset/ip_set.h | 2 +- include/linux/netfilter/nf_conntrack_proto_gre.h | 2 - include/linux/netfilter_bridge.h | 33 +- include/linux/netlink.h | 57 +- include/linux/objagg.h | 46 + include/linux/of_net.h | 6 - include/linux/pci_ids.h | 2 + include/linux/phy.h | 114 +- include/linux/phy_fixed.h | 5 + include/linux/phy_led_triggers.h | 2 +- include/linux/platform_data/mdio-gpio.h | 14 + include/linux/ptp_clock_kernel.h | 33 + include/linux/qed/qed_if.h | 41 + include/linux/rhashtable.h | 34 +- include/linux/skbuff.h | 175 +- include/linux/skmsg.h | 9 + include/linux/socket.h | 1 + include/linux/trace_events.h | 8 +- include/linux/udp.h | 26 +- include/net/act_api.h | 30 - include/net/cfg80211.h | 282 +- include/net/devlink.h | 4 + include/net/dsa.h | 3 +- include/net/flow.h | 2 +- include/net/flow_dissector.h | 6 +- include/net/gen_stats.h | 2 +- include/net/geneve.h | 6 + include/net/gre.h | 13 +- include/net/icmp.h | 2 +- include/net/inet6_hashtables.h | 5 +- include/net/inet_common.h | 9 + include/net/inet_hashtables.h | 24 +- include/net/inet_sock.h | 21 + include/net/ip.h | 4 +- include/net/ip6_tunnel.h | 2 + include/net/ip_tunnels.h | 1 + include/net/ipv6.h | 2 + include/net/l3mdev.h | 22 + include/net/mac80211.h | 25 +- include/net/neighbour.h | 28 +- include/net/netfilter/br_netfilter.h | 14 +- include/net/netfilter/nf_conntrack.h | 5 + include/net/netfilter/nf_conntrack_acct.h | 6 +- include/net/netfilter/nf_conntrack_ecache.h | 7 +- include/net/netfilter/nf_conntrack_helper.h | 3 +- include/net/netfilter/nf_conntrack_timestamp.h | 13 +- include/net/netfilter/nf_flow_table.h | 4 - include/net/netfilter/nf_nat_l3proto.h | 7 - include/net/netfilter/nf_nat_l4proto.h | 78 +- include/net/netns/conntrack.h | 6 +- include/net/netns/ipv4.h | 3 + include/net/netns/xfrm.h | 2 + include/net/pkt_cls.h | 108 +- include/net/protocol.h | 9 +- include/net/raw.h | 14 +- include/net/rtnetlink.h | 3 +- include/net/sch_generic.h | 27 + include/net/sctp/constants.h | 2 +- include/net/sctp/sctp.h | 4 +- include/net/sctp/sm.h | 4 +- include/net/sctp/structs.h | 10 +- include/net/sctp/ulpevent.h | 39 +- include/net/seg6.h | 1 - include/net/sock.h | 20 +- include/net/switchdev.h | 106 +- include/net/tcp.h | 51 +- include/net/tls.h | 9 + include/net/udp.h | 58 +- include/net/udp_tunnel.h | 10 + include/net/vxlan.h | 17 + include/net/xfrm.h | 46 +- include/soc/fsl/dpaa2-io.h | 4 + include/soc/fsl/qman.h | 8 +- include/trace/events/net.h | 59 + include/trace/events/objagg.h | 228 + include/uapi/linux/bpf.h | 188 +- include/uapi/linux/btf.h | 38 +- include/uapi/linux/devlink.h | 5 + include/uapi/linux/ethtool.h | 4 +- include/uapi/linux/if_bridge.h | 21 + include/uapi/linux/if_link.h | 19 + include/uapi/linux/if_tun.h | 1 + include/uapi/linux/ncsi.h | 15 + include/uapi/linux/neighbour.h | 1 + include/uapi/linux/net_namespace.h | 2 + include/uapi/linux/netfilter.h | 4 - include/uapi/linux/netfilter/ipset/ip_set.h | 19 +- include/uapi/linux/netfilter_decnet.h | 10 - include/uapi/linux/netfilter_ipv4.h | 28 - include/uapi/linux/netfilter_ipv6.h | 29 - include/uapi/linux/nl80211.h | 458 +- include/uapi/linux/pkt_cls.h | 7 + include/uapi/linux/pkt_sched.h | 30 + include/uapi/linux/ptp_clock.h | 12 + include/uapi/linux/sctp.h | 13 +- include/uapi/linux/snmp.h | 1 + include/uapi/linux/tcp.h | 1 + include/uapi/linux/udp.h | 1 + include/uapi/linux/virtio_config.h | 3 + include/uapi/linux/virtio_ring.h | 52 + kernel/bpf/arraymap.c | 1 + kernel/bpf/btf.c | 778 +++- kernel/bpf/core.c | 198 +- kernel/bpf/cpumap.c | 2 +- kernel/bpf/hashtab.c | 13 +- kernel/bpf/local_storage.c | 87 +- kernel/bpf/lpm_trie.c | 60 +- kernel/bpf/offload.c | 76 +- kernel/bpf/syscall.c | 160 +- kernel/bpf/verifier.c | 586 ++- kernel/module.c | 5 + kernel/trace/bpf_trace.c | 99 +- lib/Kconfig | 3 + lib/Kconfig.debug | 10 + lib/Makefile | 2 + lib/cordic.c | 23 +- lib/objagg.c | 501 +++ lib/rhashtable.c | 8 +- lib/test_bpf.c | 14 +- lib/test_objagg.c | 836 ++++ lib/test_rhashtable.c | 32 +- net/6lowpan/debugfs.c | 13 +- net/8021q/vlan.c | 101 +- net/8021q/vlan.h | 12 + net/8021q/vlan_core.c | 128 +- net/8021q/vlan_dev.c | 2 + net/Kconfig | 4 + net/batman-adv/Kconfig | 10 +- net/batman-adv/bat_iv_ogm.c | 25 +- net/batman-adv/bat_v.c | 26 +- net/batman-adv/bridge_loop_avoidance.c | 82 +- net/batman-adv/debugfs.c | 2 + net/batman-adv/distributed-arp-table.c | 42 +- net/batman-adv/gateway_client.c | 3 + net/batman-adv/hard-interface.c | 3 + net/batman-adv/hash.c | 2 + net/batman-adv/hash.h | 6 + net/batman-adv/log.c | 60 +- net/batman-adv/main.c | 3 + net/batman-adv/main.h | 3 +- net/batman-adv/multicast.c | 51 +- net/batman-adv/netlink.c | 24 +- net/batman-adv/trace.c | 2 - net/batman-adv/trace.h | 6 + net/batman-adv/translation-table.c | 41 +- net/batman-adv/types.h | 5 +- net/bluetooth/6lowpan.c | 2 +- net/bluetooth/hci_event.c | 6 + net/bluetooth/hci_request.c | 2 +- net/bluetooth/l2cap_core.c | 12 +- net/bluetooth/rfcomm/core.c | 12 +- net/bluetooth/rfcomm/sock.c | 12 +- net/bluetooth/sco.c | 12 +- net/bpf/test_run.c | 15 +- net/bridge/br.c | 89 + net/bridge/br_device.c | 11 + net/bridge/br_fdb.c | 46 + net/bridge/br_if.c | 23 +- net/bridge/br_input.c | 4 +- net/bridge/br_mdb.c | 126 +- net/bridge/br_multicast.c | 442 +- net/bridge/br_netfilter_hooks.c | 54 +- net/bridge/br_netfilter_ipv6.c | 4 +- net/bridge/br_netlink.c | 71 +- net/bridge/br_private.h | 81 +- net/bridge/br_switchdev.c | 5 +- net/bridge/br_sysfs_br.c | 36 +- net/bridge/br_sysfs_if.c | 3 - net/bridge/br_vlan.c | 71 +- net/core/datagram.c | 45 +- net/core/dev.c | 152 +- net/core/dev_addr_lists.c | 100 + net/core/dev_ioctl.c | 4 +- net/core/devlink.c | 5 + net/core/filter.c | 455 +- net/core/flow_dissector.c | 3 +- net/core/neighbour.c | 448 +- net/core/net-sysfs.c | 2 +- net/core/net_namespace.c | 159 +- net/core/netpoll.c | 2 +- net/core/rtnetlink.c | 517 ++- net/core/skbuff.c | 313 +- net/core/skmsg.c | 23 +- net/core/sock.c | 14 +- net/core/sock_reuseport.c | 1 + net/core/stream.c | 2 +- net/dccp/ipv4.c | 13 +- net/dccp/ipv6.c | 13 +- net/dccp/proto.c | 5 +- net/decnet/af_decnet.c | 2 +- net/dsa/Kconfig | 4 + net/dsa/dsa.c | 8 +- net/dsa/dsa_priv.h | 2 +- net/dsa/master.c | 29 + net/dsa/port.c | 3 - net/dsa/slave.c | 58 +- net/dsa/tag_brcm.c | 2 + net/dsa/tag_dsa.c | 1 + net/dsa/tag_edsa.c | 1 + net/dsa/tag_gswip.c | 1 + net/dsa/tag_ksz.c | 117 +- net/dsa/tag_lan9303.c | 1 + net/dsa/tag_mtk.c | 1 + net/dsa/tag_qca.c | 1 + net/dsa/tag_trailer.c | 1 + net/ethernet/eth.c | 56 +- net/ieee802154/nl-phy.c | 2 +- net/ipv4/af_inet.c | 17 +- net/ipv4/devinet.c | 2 +- net/ipv4/esp4.c | 9 +- net/ipv4/esp4_offload.c | 15 +- net/ipv4/fib_semantics.c | 2 +- net/ipv4/fou.c | 75 + net/ipv4/gre_demux.c | 9 +- net/ipv4/icmp.c | 6 +- net/ipv4/inet_connection_sock.c | 14 +- net/ipv4/inet_hashtables.c | 85 +- net/ipv4/ip_forward.c | 7 + net/ipv4/ip_gre.c | 56 +- net/ipv4/ip_input.c | 73 +- net/ipv4/ip_output.c | 39 +- net/ipv4/ip_tunnel_core.c | 2 +- net/ipv4/ipconfig.c | 19 +- net/ipv4/ipip.c | 14 +- net/ipv4/ipmr.c | 15 +- net/ipv4/metrics.c | 26 +- net/ipv4/netfilter/Kconfig | 5 - net/ipv4/netfilter/Makefile | 5 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 184 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 43 +- net/ipv4/netfilter/nf_nat_pptp.c | 2 - net/ipv4/netfilter/nf_nat_proto_gre.c | 150 - net/ipv4/netfilter/nf_nat_proto_icmp.c | 83 - net/ipv4/netfilter/nf_reject_ipv4.c | 6 +- net/ipv4/proc.c | 1 + net/ipv4/protocol.c | 1 + net/ipv4/raw.c | 31 +- net/ipv4/route.c | 3 +- net/ipv4/sysctl_net_ipv4.c | 11 + net/ipv4/tcp.c | 17 +- net/ipv4/tcp_bbr.c | 15 +- net/ipv4/tcp_bpf.c | 32 +- net/ipv4/tcp_input.c | 78 +- net/ipv4/tcp_ipv4.c | 132 +- net/ipv4/tcp_offload.c | 6 +- net/ipv4/tcp_output.c | 36 +- net/ipv4/tunnel4.c | 18 +- net/ipv4/udp.c | 266 +- net/ipv4/udp_impl.h | 2 +- net/ipv4/udp_offload.c | 122 +- net/ipv4/udp_tunnel.c | 18 + net/ipv4/udplite.c | 4 +- net/ipv4/xfrm4_protocol.c | 18 +- net/ipv6/addrconf.c | 2 +- net/ipv6/anycast.c | 6 +- net/ipv6/datagram.c | 10 +- net/ipv6/esp6.c | 9 +- net/ipv6/esp6_offload.c | 15 +- net/ipv6/fou6.c | 74 + net/ipv6/icmp.c | 4 +- net/ipv6/inet6_hashtables.c | 58 +- net/ipv6/ip6_gre.c | 24 +- net/ipv6/ip6_input.c | 63 +- net/ipv6/ip6_offload.c | 48 +- net/ipv6/ip6_output.c | 46 +- net/ipv6/ip6_udp_tunnel.c | 16 + net/ipv6/ip6mr.c | 9 +- net/ipv6/ipv6_sockglue.c | 2 +- net/ipv6/netfilter/Makefile | 2 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 43 +- net/ipv6/netfilter/nf_nat_proto_icmpv6.c | 90 - net/ipv6/netfilter/nf_reject_ipv6.c | 10 +- net/ipv6/raw.c | 5 +- net/ipv6/route.c | 5 +- net/ipv6/tcp_ipv6.c | 16 +- net/ipv6/tcpv6_offload.c | 7 +- net/ipv6/tunnel6.c | 12 +- net/ipv6/udp.c | 320 +- net/ipv6/udp_impl.h | 4 +- net/ipv6/udp_offload.c | 13 +- net/ipv6/udplite.c | 5 +- net/ipv6/xfrm6_input.c | 8 +- net/ipv6/xfrm6_policy.c | 1 - net/ipv6/xfrm6_protocol.c | 18 +- net/ipv6/xfrm6_tunnel.c | 3 + net/iucv/af_iucv.c | 41 +- net/key/af_key.c | 2 +- net/l3mdev/l3mdev.c | 18 + net/mac80211/Kconfig | 11 +- net/mac80211/cfg.c | 29 +- net/mac80211/debugfs_netdev.c | 3 + net/mac80211/debugfs_sta.c | 14 +- net/mac80211/driver-ops.h | 34 + net/mac80211/ieee80211_i.h | 1 + net/mac80211/iface.c | 10 +- net/mac80211/main.c | 4 +- net/mac80211/mesh.c | 8 +- net/mac80211/mesh.h | 3 +- net/mac80211/mesh_plink.c | 35 +- net/mac80211/mlme.c | 53 +- net/mac80211/rx.c | 37 +- net/mac80211/scan.c | 22 +- net/mac80211/sta_info.c | 11 +- net/mac80211/sta_info.h | 2 + net/mac80211/trace.h | 18 +- net/mac80211/tx.c | 11 +- net/mac80211/util.c | 51 +- net/ncsi/internal.h | 24 +- net/ncsi/ncsi-aen.c | 75 +- net/ncsi/ncsi-manage.c | 550 ++- net/ncsi/ncsi-netlink.c | 233 +- net/ncsi/ncsi-pkt.h | 9 + net/ncsi/ncsi-rsp.c | 43 +- net/netfilter/Kconfig | 15 - net/netfilter/Makefile | 7 +- net/netfilter/ipset/ip_set_bitmap_ipmac.c | 13 +- net/netfilter/ipset/ip_set_core.c | 170 +- net/netfilter/ipset/ip_set_hash_gen.h | 4 +- net/netfilter/ipset/ip_set_hash_ipmac.c | 27 +- net/netfilter/ipset/ip_set_hash_mac.c | 10 +- net/netfilter/nf_conntrack_acct.c | 89 +- net/netfilter/nf_conntrack_core.c | 28 +- net/netfilter/nf_conntrack_ecache.c | 66 +- net/netfilter/nf_conntrack_helper.c | 69 +- net/netfilter/nf_conntrack_netlink.c | 30 +- net/netfilter/nf_conntrack_proto.c | 21 +- net/netfilter/nf_conntrack_proto_gre.c | 42 +- net/netfilter/nf_conntrack_proto_udp.c | 18 +- net/netfilter/nf_conntrack_standalone.c | 103 +- net/netfilter/nf_conntrack_timestamp.c | 70 +- net/netfilter/nf_flow_table_core.c | 42 +- net/netfilter/nf_log_common.c | 20 +- net/netfilter/nf_nat_core.c | 327 +- net/netfilter/nf_nat_proto.c | 343 ++ net/netfilter/nf_nat_proto_common.c | 120 - net/netfilter/nf_nat_proto_dccp.c | 82 - net/netfilter/nf_nat_proto_sctp.c | 77 - net/netfilter/nf_nat_proto_tcp.c | 85 - net/netfilter/nf_nat_proto_udp.c | 130 - net/netfilter/nf_nat_proto_unknown.c | 54 - net/netfilter/nf_nat_sip.c | 39 +- net/netfilter/nf_queue.c | 50 +- net/netfilter/nf_tables_api.c | 90 +- net/netfilter/nfnetlink_log.c | 2 +- net/netfilter/nfnetlink_queue.c | 28 +- net/netfilter/nft_meta.c | 2 +- net/netfilter/nft_xfrm.c | 2 +- net/netfilter/xt_hashlimit.c | 4 +- net/netfilter/xt_physdev.c | 2 +- net/netfilter/xt_policy.c | 2 +- net/openvswitch/actions.c | 13 +- net/openvswitch/flow.c | 6 +- net/openvswitch/flow.h | 2 +- net/openvswitch/flow_netlink.c | 22 +- net/openvswitch/vport-geneve.c | 2 +- net/openvswitch/vport-gre.c | 2 +- net/openvswitch/vport-netdev.c | 1 - net/openvswitch/vport-vxlan.c | 2 +- net/rfkill/rfkill-gpio.c | 1 - net/sched/act_api.c | 221 - net/sched/act_tunnel_key.c | 25 +- net/sched/act_vlan.c | 2 +- net/sched/cls_api.c | 337 +- net/sched/cls_bpf.c | 4 +- net/sched/cls_flower.c | 170 +- net/sched/cls_matchall.c | 5 +- net/sched/cls_u32.c | 10 +- net/sched/sch_api.c | 99 +- net/sched/sch_etf.c | 79 +- net/sched/sch_fq.c | 28 +- net/sched/sch_gred.c | 375 +- net/sched/sch_mq.c | 18 +- net/sched/sch_netem.c | 89 +- net/sched/sch_prio.c | 47 +- net/sched/sch_red.c | 48 +- net/sctp/associola.c | 2 + net/sctp/bind_addr.c | 28 + net/sctp/chunk.c | 8 +- net/sctp/input.c | 134 +- net/sctp/ipv6.c | 7 +- net/sctp/primitive.c | 2 +- net/sctp/sm_sideeffect.c | 12 +- net/sctp/sm_statetable.c | 2 +- net/sctp/socket.c | 174 +- net/sctp/stream_interleave.c | 46 +- net/sctp/ulpqueue.c | 8 +- net/smc/af_smc.c | 51 +- net/smc/smc_clc.c | 33 +- net/smc/smc_clc.h | 3 +- net/smc/smc_core.c | 16 +- net/smc/smc_core.h | 6 +- net/smc/smc_llc.c | 57 +- net/smc/smc_llc.h | 2 + net/sunrpc/socklib.c | 2 +- net/switchdev/switchdev.c | 213 +- net/tipc/Makefile | 4 +- net/tipc/bearer.c | 9 +- net/tipc/bearer.h | 2 +- net/tipc/link.c | 220 +- net/tipc/link.h | 2 + net/tipc/msg.h | 1 + net/tipc/node.c | 96 +- net/tipc/node.h | 1 + net/tipc/socket.c | 227 +- net/tipc/socket.h | 4 + net/tipc/sysctl.c | 8 + net/tipc/trace.c | 206 + net/tipc/trace.h | 431 ++ net/tls/tls_main.c | 14 +- net/tls/tls_sw.c | 54 +- net/wireless/Makefile | 1 + net/wireless/chan.c | 3 + net/wireless/core.c | 48 + net/wireless/core.h | 5 + net/wireless/nl80211.c | 307 +- net/wireless/nl80211.h | 32 + net/wireless/pmsr.c | 590 +++ net/wireless/rdev-ops.h | 25 + net/wireless/scan.c | 2 +- net/wireless/trace.h | 92 +- net/wireless/util.c | 15 +- net/xdp/xsk.c | 16 +- net/xfrm/Kconfig | 1 + net/xfrm/xfrm_device.c | 4 +- net/xfrm/xfrm_input.c | 76 +- net/xfrm/xfrm_interface.c | 2 +- net/xfrm/xfrm_output.c | 7 +- net/xfrm/xfrm_policy.c | 1270 +++++- samples/bpf/Makefile | 8 + samples/bpf/bpf_load.c | 39 +- samples/bpf/xdp1_user.c | 27 +- security/selinux/xfrm.c | 4 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 62 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 174 +- tools/bpf/bpftool/Documentation/bpftool.rst | 4 + tools/bpf/bpftool/Makefile | 15 +- tools/bpf/bpftool/bash-completion/bpftool | 132 +- tools/bpf/bpftool/btf_dumper.c | 257 +- tools/bpf/bpftool/cfg.c | 36 +- tools/bpf/bpftool/cfg.h | 38 +- tools/bpf/bpftool/cgroup.c | 2 +- tools/bpf/bpftool/common.c | 113 +- tools/bpf/bpftool/jit_disasm.c | 43 +- tools/bpf/bpftool/json_writer.c | 7 +- tools/bpf/bpftool/json_writer.h | 1 + tools/bpf/bpftool/main.c | 47 +- tools/bpf/bpftool/main.h | 106 +- tools/bpf/bpftool/map.c | 216 +- tools/bpf/bpftool/map_perf_ring.c | 2 +- tools/bpf/bpftool/net.c | 2 +- tools/bpf/bpftool/netlink_dumper.c | 2 +- tools/bpf/bpftool/netlink_dumper.h | 2 +- tools/bpf/bpftool/perf.c | 2 +- tools/bpf/bpftool/prog.c | 404 +- tools/bpf/bpftool/tracelog.c | 166 + tools/bpf/bpftool/xlated_dumper.c | 106 +- tools/bpf/bpftool/xlated_dumper.h | 48 +- tools/include/uapi/linux/bpf.h | 188 +- tools/include/uapi/linux/btf.h | 38 +- tools/lib/bpf/Build | 2 +- tools/lib/bpf/Makefile | 38 +- tools/lib/bpf/README.rst | 139 + tools/lib/bpf/bpf.c | 114 +- tools/lib/bpf/bpf.h | 37 +- tools/lib/bpf/bpf_prog_linfo.c | 249 ++ tools/lib/bpf/btf.c | 393 ++ tools/lib/bpf/btf.h | 58 + tools/lib/bpf/libbpf.c | 635 ++- tools/lib/bpf/libbpf.h | 42 + tools/lib/bpf/libbpf.map | 126 + tools/lib/bpf/libbpf_errno.c | 1 + tools/lib/bpf/test_libbpf.cpp | 18 + tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/.gitignore | 1 + tools/testing/selftests/bpf/Makefile | 25 +- tools/testing/selftests/bpf/bpf_flow.c | 2 +- tools/testing/selftests/bpf/bpf_helpers.h | 4 + tools/testing/selftests/bpf/config | 1 + tools/testing/selftests/bpf/connect4_prog.c | 45 +- tools/testing/selftests/bpf/connect6_prog.c | 58 +- tools/testing/selftests/bpf/netcnt_prog.c | 6 + tools/testing/selftests/bpf/test_align.c | 4 +- tools/testing/selftests/bpf/test_btf.c | 3818 +++++++++++++---- tools/testing/selftests/bpf/test_btf_haskv.c | 16 +- tools/testing/selftests/bpf/test_btf_nokv.c | 16 +- tools/testing/selftests/bpf/test_flow_dissector.sh | 2 +- tools/testing/selftests/bpf/test_libbpf.sh | 14 +- tools/testing/selftests/bpf/test_lirc_mode2.sh | 3 +- tools/testing/selftests/bpf/test_lirc_mode2_kern.c | 3 + tools/testing/selftests/bpf/test_lirc_mode2_user.c | 65 +- tools/testing/selftests/bpf/test_map_in_map.c | 49 + tools/testing/selftests/bpf/test_maps.c | 154 +- tools/testing/selftests/bpf/test_progs.c | 75 +- tools/testing/selftests/bpf/test_sock_addr.c | 28 +- tools/testing/selftests/bpf/test_sockmap.c | 127 +- tools/testing/selftests/bpf/test_sockmap_kern.h | 70 +- tools/testing/selftests/bpf/test_tcpnotify.h | 19 + tools/testing/selftests/bpf/test_tcpnotify_kern.c | 95 + tools/testing/selftests/bpf/test_tcpnotify_user.c | 186 + tools/testing/selftests/bpf/test_verifier.c | 630 ++- tools/testing/selftests/bpf/xdp_dummy.c | 13 + tools/testing/selftests/drivers/net/mlxsw/extack.sh | 145 + tools/testing/selftests/drivers/net/mlxsw/one_armed_router.sh | 259 ++ tools/testing/selftests/drivers/net/mlxsw/rtnetlink.sh | 565 +++ tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 259 +- tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 1103 +++++ tools/testing/selftests/drivers/net/mlxsw/vxlan_flooding.sh | 309 ++ tools/testing/selftests/net/.gitignore | 2 + tools/testing/selftests/net/Makefile | 8 +- tools/testing/selftests/net/config | 14 + tools/testing/selftests/net/forwarding/lib.sh | 44 +- tools/testing/selftests/net/forwarding/router_multicast.sh | 311 ++ tools/testing/selftests/net/forwarding/router_vid_1.sh | 135 + tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh | 786 ++++ tools/testing/selftests/net/forwarding/vxlan_bridge_1d_port_8472.sh | 10 + tools/testing/selftests/net/forwarding/vxlan_bridge_1q.sh | 860 ++++ tools/testing/selftests/net/forwarding/vxlan_bridge_1q_port_8472.sh | 10 + tools/testing/selftests/net/msg_zerocopy.c | 3 +- tools/testing/selftests/net/msg_zerocopy.sh | 2 + tools/testing/selftests/net/pmtu.sh | 377 +- tools/testing/selftests/net/reuseport_addr_any.c | 274 ++ tools/testing/selftests/net/reuseport_addr_any.sh | 4 + tools/testing/selftests/net/rtnetlink.sh | 122 + tools/testing/selftests/net/run_afpackettests | 10 + tools/testing/selftests/net/test_vxlan_under_vrf.sh | 129 + tools/testing/selftests/net/txring_overwrite.c | 179 + tools/testing/selftests/net/udpgro.sh | 182 + tools/testing/selftests/net/udpgro_bench.sh | 95 + tools/testing/selftests/net/udpgso_bench.sh | 5 +- tools/testing/selftests/net/udpgso_bench_rx.c | 156 +- tools/testing/selftests/net/udpgso_bench_tx.c | 22 +- tools/testing/selftests/net/xfrm_policy.sh | 302 ++ tools/testing/selftests/networking/timestamping/Makefile | 5 +- tools/testing/selftests/networking/timestamping/config | 2 + tools/testing/selftests/networking/timestamping/txtimestamp.c | 382 +- tools/testing/selftests/networking/timestamping/txtimestamp.sh | 57 + tools/testing/selftests/tc-testing/.gitignore | 3 + tools/testing/selftests/tc-testing/TdcPlugin.py | 3 +- tools/testing/selftests/tc-testing/TdcResults.py | 132 + tools/testing/selftests/tc-testing/plugin-lib/valgrindPlugin.py | 22 +- tools/testing/selftests/tc-testing/tdc.py | 133 +- tools/testing/selftests/tc-testing/tdc_config.py | 2 + 1508 files changed, 83074 insertions(+), 68462 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/icplus-ip101ag.txt create mode 100644 Documentation/devicetree/bindings/net/mediatek-dwmac.txt rename Documentation/networking/{ => device_drivers/3com}/3c509.txt (100%) rename Documentation/networking/{ => device_drivers/3com}/vortex.txt (99%) rename Documentation/networking/{ => device_drivers/amazon}/ena.txt (100%) rename Documentation/networking/{ => device_drivers/chelsio}/cxgb.txt (100%) rename Documentation/networking/{ => device_drivers/cirrus}/cs89x0.txt (100%) rename Documentation/networking/{ => device_drivers/davicom}/dm9000.txt (100%) rename Documentation/networking/{ => device_drivers/dec}/de4x5.txt (100%) rename Documentation/networking/{ => device_drivers/dec}/dmfe.txt (100%) rename Documentation/networking/{ => device_drivers/dlink}/dl2k.txt (100%) rename Documentation/networking/{ => device_drivers/freescale}/dpaa.txt (100%) rename Documentation/networking/{ => device_drivers/freescale}/dpaa2/dpio-driver.rst (97%) rename Documentation/networking/{ => device_drivers/freescale}/dpaa2/ethernet-driver.rst (98%) rename Documentation/networking/{ => device_drivers/freescale}/dpaa2/index.rst (100%) rename Documentation/networking/{ => device_drivers/freescale}/dpaa2/overview.rst (100%) rename Documentation/networking/{ => device_drivers/freescale}/gianfar.txt (100%) rename Documentation/networking/{ => device_drivers/intel}/e100.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/e1000.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/e1000e.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/fm10k.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/i40e.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/iavf.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/ice.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/igb.rst (87%) rename Documentation/networking/{ => device_drivers/intel}/igbvf.rst (100%) rename Documentation/networking/{README.ipw2100 => device_drivers/intel/ipw2100.txt} (100%) rename Documentation/networking/{README.ipw2200 => device_drivers/intel/ipw2200.txt} (100%) rename Documentation/networking/{ => device_drivers/intel}/ixgb.rst (100%) rename Documentation/networking/{ => device_drivers/intel}/ixgbe.rst (97%) rename Documentation/networking/{ => device_drivers/intel}/ixgbevf.rst (100%) rename Documentation/networking/{ => device_drivers/microsoft}/netvsc.txt (100%) rename Documentation/networking/{ => device_drivers/neterion}/s2io.txt (100%) rename Documentation/networking/{ => device_drivers/neterion}/vxge.txt (100%) rename Documentation/networking/{ => device_drivers/qlogic}/LICENSE.qla3xxx (100%) rename Documentation/networking/{ => device_drivers/qlogic}/LICENSE.qlcnic (100%) rename Documentation/networking/{ => device_drivers/qlogic}/LICENSE.qlge (100%) rename Documentation/networking/{ => device_drivers/qualcomm}/rmnet.txt (100%) rename Documentation/networking/{README.sb1000 => device_drivers/sb1000.txt} (100%) rename Documentation/networking/{ => device_drivers/smsc}/smc9.txt (100%) rename Documentation/networking/{ => device_drivers/stmicro}/stmmac.txt (100%) rename Documentation/networking/{ti-cpsw.txt => device_drivers/ti/cpsw.txt} (100%) rename Documentation/networking/{ => device_drivers/ti}/tlan.txt (100%) rename Documentation/networking/{ => device_drivers/toshiba}/spider_net.txt (100%) create mode 100644 Documentation/networking/snmp_counter.rst create mode 100644 drivers/infiniband/hw/mlx5/srq.h rename drivers/{net/ethernet/mellanox/mlx5/core/srq.c => infiniband/hw/mlx5/srq_cmd.c} (71%) delete mode 100644 drivers/isdn/hardware/eicon/Kconfig delete mode 100644 drivers/isdn/hardware/eicon/Makefile delete mode 100644 drivers/isdn/hardware/eicon/adapter.h delete mode 100644 drivers/isdn/hardware/eicon/capi20.h delete mode 100644 drivers/isdn/hardware/eicon/capidtmf.c delete mode 100644 drivers/isdn/hardware/eicon/capidtmf.h delete mode 100644 drivers/isdn/hardware/eicon/capifunc.c delete mode 100644 drivers/isdn/hardware/eicon/capifunc.h delete mode 100644 drivers/isdn/hardware/eicon/capimain.c delete mode 100644 drivers/isdn/hardware/eicon/cardtype.h delete mode 100644 drivers/isdn/hardware/eicon/cp_vers.h delete mode 100644 drivers/isdn/hardware/eicon/dadapter.c delete mode 100644 drivers/isdn/hardware/eicon/dadapter.h delete mode 100644 drivers/isdn/hardware/eicon/debug.c delete mode 100644 drivers/isdn/hardware/eicon/debug_if.h delete mode 100644 drivers/isdn/hardware/eicon/debuglib.c delete mode 100644 drivers/isdn/hardware/eicon/debuglib.h delete mode 100644 drivers/isdn/hardware/eicon/dfifo.h delete mode 100644 drivers/isdn/hardware/eicon/di.c delete mode 100644 drivers/isdn/hardware/eicon/di.h delete mode 100644 drivers/isdn/hardware/eicon/di_dbg.h delete mode 100644 drivers/isdn/hardware/eicon/di_defs.h delete mode 100644 drivers/isdn/hardware/eicon/did_vers.h delete mode 100644 drivers/isdn/hardware/eicon/diddfunc.c delete mode 100644 drivers/isdn/hardware/eicon/diva.c delete mode 100644 drivers/isdn/hardware/eicon/diva.h delete mode 100644 drivers/isdn/hardware/eicon/diva_didd.c delete mode 100644 drivers/isdn/hardware/eicon/diva_dma.c delete mode 100644 drivers/isdn/hardware/eicon/diva_dma.h delete mode 100644 drivers/isdn/hardware/eicon/diva_pci.h delete mode 100644 drivers/isdn/hardware/eicon/divacapi.h delete mode 100644 drivers/isdn/hardware/eicon/divamnt.c delete mode 100644 drivers/isdn/hardware/eicon/divasfunc.c delete mode 100644 drivers/isdn/hardware/eicon/divasi.c delete mode 100644 drivers/isdn/hardware/eicon/divasmain.c delete mode 100644 drivers/isdn/hardware/eicon/divasproc.c delete mode 100644 drivers/isdn/hardware/eicon/divasync.h delete mode 100644 drivers/isdn/hardware/eicon/dqueue.c delete mode 100644 drivers/isdn/hardware/eicon/dqueue.h delete mode 100644 drivers/isdn/hardware/eicon/dsp_defs.h delete mode 100644 drivers/isdn/hardware/eicon/dsp_tst.h delete mode 100644 drivers/isdn/hardware/eicon/dspdids.h delete mode 100644 drivers/isdn/hardware/eicon/dsrv4bri.h delete mode 100644 drivers/isdn/hardware/eicon/dsrv_bri.h delete mode 100644 drivers/isdn/hardware/eicon/dsrv_pri.h delete mode 100644 drivers/isdn/hardware/eicon/entity.h delete mode 100644 drivers/isdn/hardware/eicon/helpers.h delete mode 100644 drivers/isdn/hardware/eicon/idifunc.c delete mode 100644 drivers/isdn/hardware/eicon/io.c delete mode 100644 drivers/isdn/hardware/eicon/io.h delete mode 100644 drivers/isdn/hardware/eicon/istream.c delete mode 100644 drivers/isdn/hardware/eicon/kst_ifc.h delete mode 100644 drivers/isdn/hardware/eicon/maintidi.c delete mode 100644 drivers/isdn/hardware/eicon/maintidi.h delete mode 100644 drivers/isdn/hardware/eicon/man_defs.h delete mode 100644 drivers/isdn/hardware/eicon/mdm_msg.h delete mode 100644 drivers/isdn/hardware/eicon/message.c delete mode 100644 drivers/isdn/hardware/eicon/mi_pc.h delete mode 100644 drivers/isdn/hardware/eicon/mntfunc.c delete mode 100644 drivers/isdn/hardware/eicon/os_4bri.c delete mode 100644 drivers/isdn/hardware/eicon/os_4bri.h delete mode 100644 drivers/isdn/hardware/eicon/os_bri.c delete mode 100644 drivers/isdn/hardware/eicon/os_bri.h delete mode 100644 drivers/isdn/hardware/eicon/os_capi.h delete mode 100644 drivers/isdn/hardware/eicon/os_pri.c delete mode 100644 drivers/isdn/hardware/eicon/os_pri.h delete mode 100644 drivers/isdn/hardware/eicon/pc.h delete mode 100644 drivers/isdn/hardware/eicon/pc_init.h delete mode 100644 drivers/isdn/hardware/eicon/pc_maint.h delete mode 100644 drivers/isdn/hardware/eicon/pkmaint.h delete mode 100644 drivers/isdn/hardware/eicon/platform.h delete mode 100644 drivers/isdn/hardware/eicon/pr_pc.h delete mode 100644 drivers/isdn/hardware/eicon/s_4bri.c delete mode 100644 drivers/isdn/hardware/eicon/s_bri.c delete mode 100644 drivers/isdn/hardware/eicon/s_pri.c delete mode 100644 drivers/isdn/hardware/eicon/sdp_hdr.h delete mode 100644 drivers/isdn/hardware/eicon/um_idi.c delete mode 100644 drivers/isdn/hardware/eicon/um_idi.h delete mode 100644 drivers/isdn/hardware/eicon/um_xdi.h delete mode 100644 drivers/isdn/hardware/eicon/xdi_adapter.h delete mode 100644 drivers/isdn/hardware/eicon/xdi_msg.h delete mode 100644 drivers/isdn/hardware/eicon/xdi_vers.h create mode 100644 drivers/net/dsa/microchip/ksz9477.c rename drivers/net/dsa/microchip/{ksz_9477_reg.h => ksz9477_reg.h} (98%) create mode 100644 drivers/net/dsa/microchip/ksz9477_spi.c create mode 100644 drivers/net/dsa/microchip/ksz_common.h delete mode 100644 drivers/net/dsa/microchip/ksz_spi.c create mode 100644 drivers/net/dsa/microchip/ksz_spi.h create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_filters.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_filters.h create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/monitor_stats.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/events.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c create mode 100644 drivers/net/ethernet/netronome/nfp/abm/cls.c create mode 100644 drivers/net/ethernet/netronome/nfp/abm/qdisc.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c create mode 100644 drivers/net/usb/aqc111.c create mode 100644 drivers/net/usb/aqc111.h create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/trace.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/trace.h rename drivers/net/wireless/mediatek/mt76/{mt76x2/debugfs.c => mt76x02_debugfs.c} (86%) rename drivers/net/wireless/mediatek/mt76/{mt76x2/pci_dfs.c => mt76x02_dfs.c} (84%) delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/dfs.h delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mac.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_tx.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie_ipc.h create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie_regs.h create mode 100644 drivers/net/wireless/virt_wifi.c create mode 100644 include/linux/indirect_call_wrapper.h create mode 100644 include/linux/mlx5/eq.h delete mode 100644 include/linux/mlx5/srq.h create mode 100644 include/linux/objagg.h create mode 100644 include/linux/platform_data/mdio-gpio.h create mode 100644 include/trace/events/objagg.h create mode 100644 lib/objagg.c create mode 100644 lib/test_objagg.c delete mode 100644 net/ipv4/netfilter/nf_nat_proto_gre.c delete mode 100644 net/ipv4/netfilter/nf_nat_proto_icmp.c delete mode 100644 net/ipv6/netfilter/nf_nat_proto_icmpv6.c create mode 100644 net/netfilter/nf_nat_proto.c delete mode 100644 net/netfilter/nf_nat_proto_common.c delete mode 100644 net/netfilter/nf_nat_proto_dccp.c delete mode 100644 net/netfilter/nf_nat_proto_sctp.c delete mode 100644 net/netfilter/nf_nat_proto_tcp.c delete mode 100644 net/netfilter/nf_nat_proto_udp.c delete mode 100644 net/netfilter/nf_nat_proto_unknown.c create mode 100644 net/tipc/trace.c create mode 100644 net/tipc/trace.h create mode 100644 net/wireless/pmsr.c create mode 100644 tools/bpf/bpftool/tracelog.c create mode 100644 tools/lib/bpf/README.rst create mode 100644 tools/lib/bpf/bpf_prog_linfo.c create mode 100644 tools/lib/bpf/libbpf.map create mode 100644 tools/lib/bpf/test_libbpf.cpp create mode 100644 tools/testing/selftests/bpf/test_map_in_map.c create mode 100644 tools/testing/selftests/bpf/test_tcpnotify.h create mode 100644 tools/testing/selftests/bpf/test_tcpnotify_kern.c create mode 100644 tools/testing/selftests/bpf/test_tcpnotify_user.c create mode 100644 tools/testing/selftests/bpf/xdp_dummy.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/extack.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/one_armed_router.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/rtnetlink.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/vxlan.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/vxlan_flooding.sh create mode 100755 tools/testing/selftests/net/forwarding/router_multicast.sh create mode 100755 tools/testing/selftests/net/forwarding/router_vid_1.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1d_port_8472.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_port_8472.sh create mode 100644 tools/testing/selftests/net/reuseport_addr_any.c create mode 100755 tools/testing/selftests/net/reuseport_addr_any.sh create mode 100755 tools/testing/selftests/net/test_vxlan_under_vrf.sh create mode 100644 tools/testing/selftests/net/txring_overwrite.c create mode 100755 tools/testing/selftests/net/udpgro.sh create mode 100755 tools/testing/selftests/net/udpgro_bench.sh create mode 100755 tools/testing/selftests/net/xfrm_policy.sh create mode 100644 tools/testing/selftests/networking/timestamping/config create mode 100755 tools/testing/selftests/networking/timestamping/txtimestamp.sh create mode 100644 tools/testing/selftests/tc-testing/TdcResults.py