lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 18 Sep 2019 00:39:03 +0200 (CEST) From: David Miller <davem@...emloft.net> To: torvalds@...ux-foundation.org CC: akpm@...ux-foundation.org, netdev@...r.kernel.org, linux-kernel@...r.kernel.org Subject: [GIT] Networking 1) Support IPV6 RA Captive Portal Identifier, from Maciej Żenczykowski. 2) Use bio_vec in the networking instead of custom skb_frag_t, from Matthew Wilcox. 3) Make use of xmit_more in r8169 driver, from Heiner Kallweit. 4) Add devmap_hash to xdp, from Toke Høiland-Jørgensen. 5) Support all variants of 5750X bnxt_en chips, from Michael Chan. 6) More RTNL avoidance work in the core and mlx5 driver, from Vlad Buslov. 7) Add TCP syn cookies bpf helper, from Petar Penkov. 8) Add 'nettest' to selftests and use it, from David Ahern. 9) Add extack support to drop_monitor, add packet alert mode and support for HW drops, from Ido Schimmel. 10) Add VLAN offload to stmmac, from Jose Abreu. 11) Lots of devm_platform_ioremap_resource() conversions, from YueHaibing. 12) Add IONIC driver, from Shannon Nelson. 13) Several kTLS cleanups, from Jakub Kicinski. Please pull, thanks a lot! The following changes since commit 1609d7604b847a9820e63393d1a3b6cac7286d40: Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2019-09-14 16:07:40 -0700) are available in the Git repository at: gitolite@...kernel.org:/pub/scm/linux/kernel/git/netdev/net-next.git for you to fetch changes up to 1bab8d4c488be22d57f9dd09968c90a0ddc413bf: Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net (2019-09-17 23:51:10 +0200) ---------------------------------------------------------------- Adrian Podlawski (1): i40e: check_recovery_mode had wrong if statement Ahmad Masri (1): wil6210: fix PTK re-key race Aisheng Dong (1): can: flexcan: implement can Runtime PM Akeem G Abodunrin (12): ice: Disable VFs until reset is completed ice: Set up Tx scheduling tree based on alloc VSI Tx queues ice: Update number of VF queue before setting VSI resources ice: Don't return error for disabling LAN Tx queue that does exist ice: Remove flag to track VF interrupt status ice: Restructure VFs initialization flows ice: Move VF resources definition to SR-IOV specific file ice: Fix issues updating VSI MAC filters ice: Don't allow VSI to remove unassociated ucast filter ice: Don't clog kernel debug log with VF MDD events errors ice: Fix VF configuration issues due to reset ice: Report VF link status with opcode to get resources Aleksandr Loktionov (1): i40e: fix missed "Negotiated" string in i40e_print_link_message() Alex Lu (6): Bluetooth: btusb: Fix suspend issue for Realtek devices Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY Bluetooth: btrtl: Add firmware version print Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros Bluetooth: btusb: Use cmd_timeout to reset Realtek device Alex Malamud (2): iwlwifi: LTR updates iwlwifi: Set w-pointer upon resume according to SN Alex Vesker (14): net/mlx5: Add HW bits and definitions required for SW steering net/mlx5: DR, Add the internal direct rule types definitions net/mlx5: DR, Add direct rule command utilities net/mlx5: DR, ICM pool memory allocator net/mlx5: DR, Expose an internal API to issue RDMA operations net/mlx5: DR, Add Steering entry (STE) utilities net/mlx5: DR, Expose steering domain functionality net/mlx5: DR, Expose steering table functionality net/mlx5: DR, Expose steering matcher functionality net/mlx5: DR, Expose steering action functionality net/mlx5: DR, Expose steering rule functionality net/mlx5: DR, Add required FW steering functionality net/mlx5: DR, Expose APIs for direct rule managing net/mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support Alexander Shiyan (1): can: mcp251x: Use dev_name() during request_threaded_irq() Alexander Wetzel (3): mac80211_hwsim: Extended Key ID API update mac80211: Simplify Extended Key ID API mac80211: AMPDU handling for rekeys with Extended Key ID Alexandru Ardelean (18): net: phy: adin: add support for Analog Devices PHYs net: phy: adin: hook genphy_{suspend, resume} into the driver net: phy: adin: add support for interrupts net: phy: adin: add {write,read}_mmd hooks net: phy: adin: configure RGMII/RMII/MII modes on config net: phy: adin: make RGMII internal delays configurable net: phy: adin: make RMII fifo depth configurable net: phy: adin: add support MDI/MDIX/Auto-MDI selection net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 net: phy: adin: implement PHY subsystem software reset net: phy: adin: implement downshift configuration via phy-tunable net: phy: adin: add ethtool get_stats support dt-bindings: net: add bindings for ADIN PHY driver net: stmmac: implement support for passive mode converters via dt dt-bindings: net: dwmac: document 'mac-mode' property net: stmmac: socfpga: re-use the `interface` parameter from platform data ethtool: implement Energy Detect Powerdown support via phy-tunable net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable Alexei Avshalom Lazar (3): nl80211: Add support for EDMG channels wil6210: Add EDMG channel support wil6210: verify cid value is valid Alexei Starovoitov (19): Merge branch 'convert-tests-to-libbpf' Merge branch 'flow_dissector-input-flags' Merge branch 'revamp-test_progs' Merge branch 'devmap_hash' Merge branch 'gen-syn-cookie' Merge branch 'setsockopt-extra-mem' selftests/bpf: add loop test 4 selftests/bpf: add loop test 5 Merge branch 'test_progs-stdio' Merge branch 'compile-once-run-everywhere' Merge branch 'bpftool-net-attach' Merge branch 'fix-printf' Merge branch 'btf_get_next_id' bpf: introduce verifier internal test flag tools/bpf: sync bpf.h selftests/bpf: verifier precise tests selftests/bpf: add precision tracking test selftests/bpf: precision tracking tests Merge branch 'move-sockopt-tests' Alexey Dobriyan (1): net: delete "register" keyword Allan Zhang (2): bpf: Allow bpf_skb_event_output for a few prog types selftests/bpf: Add selftests for bpf_perf_event_output Amit Cohen (2): mlxsw: spectrum: Expose KVD size for Spectrum-2 mlxsw: Remove 56G speed support Amruth G.P (1): ice: Add input handlers for virtual channel handlers Ander Juaristi (3): netfilter: nf_tables: Introduce new 64-bit helper register functions netfilter: nft_meta: support for time matching netfilter: nft_dynset: support for element deletion Andre Hartmann (1): can: netlink: fix documentation typos Andrew Jeffery (4): dt-bindings: net: Add aspeed, ast2600-mdio binding net: phy: Add mdio-aspeed net: ftgmac100: Add support for DT phy-handle property net: ftgmac100: Select ASPEED MDIO driver for the AST2600 Andrew Lunn (2): net: phy: sfp: Add labels to hwmon sensors net: dsa: Fix load order between DSA drivers and taggers Andrey Konovalov (1): NFC: fix attrs checks in netlink interface Andrii Nakryiko (36): libbpf: provide more helpful message on uninitialized global var selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API selftests/bpf: switch test_tcpnotify to perf_buffer API samples/bpf: convert xdp_sample_pkts_user to perf_buffer API samples/bpf: switch trace_output sample to perf_buffer API selftests/bpf: remove perf buffer helpers selftests/bpf: prevent headers to be compiled as C code selftests/bpf: revamp test_progs to allow more control selftests/bpf: add test selectors by number and name to test_progs libbpf: return previous print callback from libbpf_set_print selftest/bpf: centralize libbpf logging management for test_progs selftests/bpf: abstract away test log output selftests/bpf: add sub-tests support for test_progs selftests/bpf: convert bpf_verif_scale.c to sub-tests API selftests/bpf: convert send_signal.c to use subtests selftests/bpf: fix clearing buffered output between tests/subtests libbpf: add helpers for working with BTF types libbpf: convert libbpf code to use new btf helpers libbpf: add .BTF.ext offset relocation section loading libbpf: implement BPF CO-RE offset relocation algorithm selftests/bpf: add BPF_CORE_READ relocatable read macro selftests/bpf: add CO-RE relocs testing setup selftests/bpf: add CO-RE relocs struct flavors tests selftests/bpf: add CO-RE relocs nesting tests selftests/bpf: add CO-RE relocs array tests selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests selftests/bpf: add CO-RE relocs modifiers/typedef tests selftests/bpf: add CO-RE relocs ptr-as-array tests selftests/bpf: add CO-RE relocs ints tests selftests/bpf: add CO-RE relocs misc tests btf: expose BTF info through sysfs btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux libbpf: attempt to load kernel BTF from sysfs first libbpf: make libbpf.map source of truth for libbpf version libbpf: relicense bpf_helpers.h and bpf_endian.h kbuild: replace BASH-specific ${@:2} with shift and ${@} Andy Grover (1): rds: check for excessive looping in rds_send_xmit Andy Shevchenko (20): hv_sock: Use consistent types for UUIDs NFC: nxp-nci: Add NXP1001 to the ACPI ID table NFC: nxp-nci: Get rid of platform data NFC: nxp-nci: Convert to use GPIO descriptor NFC: nxp-nci: Add GPIO ACPI mapping table NFC: nxp-nci: Get rid of code duplication in ->probe() NFC: nxp-nci: Get rid of useless label NFC: nxp-nci: Constify acpi_device_id NFC: nxp-nci: Drop of_match_ptr() use NFC: nxp-nci: Drop comma in terminator lines NFC: nxp-nci: Remove unused macro pr_fmt() NFC: nxp-nci: Remove 'default n' for the core can: mcp251x: Use devm_clk_get_optional() to get the input clock can: mcp251x: Make use of device property API can: mcp251x: Call wrapper instead of regulator_disable() pppoatm: use %*ph to print small buffer stmmac: platform: adjust messages and move to dev level hostap: use %*ph to print small buffer brcmfmac: use %*ph to print small buffer zd1211rw: use %*ph to print small buffer Anirudh Venkataramanan (9): ice: Sanitize ice_ena_vsi and ice_dis_vsi ice: Alloc queue management bitmaps and arrays dynamically ice: Rework ice_ena_msix_range ice: Fix EMP reset handling ice: Add ice_get_main_vsi to get PF/main VSI ice: Check root pointer for validity ice: Check for DCB capability before initializing DCB ice: Minor refactor in queue management ice: Rework around device/function capabilities Anssi Hannula (1): can: xilinx_can: xcan_chip_start(): fix failure with invalid bus Antoine Tenart (6): Documentation/bindings: net: ocelot: document the PTP bank Documentation/bindings: net: ocelot: document the PTP ready IRQ net: mscc: describe the PTP register range net: mscc: improve the frame header parsing readability net: mscc: remove the frame_info cpuq member net: mscc: PTP Hardware Clock (PHC) support Appana Durga Kedareswara rao (8): can: xilinx_can: Fix style issues can: xilinx_can: Fix kernel doc warnings can: xilinx_can: Fix flags field initialization for axi can and canps can: xilinx_can: Add cantype parameter in xcan_devtype_data struct can: xilinx_can: Add support for CANFD FD frames can: xilinx_can: xcanfd_rx(): fix FSR register handling in the RX path can: xilinx_can: fix the data update logic for CANFD FD frames can: xilinx_can: xcan_rx_fifo_get_next_frame(): fix FSR register FL and RI mask values for canfd 2.0 Ard Biesheuvel (1): lib80211: use crypto API ccm(aes) transform for CCMP processing Arend van Spriel (19): brcmfmac: add 160MHz in chandef_to_chanspec() brcmfmac: enable DFS_OFFLOAD extended feature if supported brcmfmac: allow 160MHz in custom regulatory rules Revert "brcmfmac: fix NULL pointer derefence during USB disconnect" brcmfmac: change the order of things in brcmf_detach() brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down brcmfmac: clear events in brcmf_fweh_detach() will always fail brcmfmac: avoid firmware commands when bus is down brcmfmac: simply remove flowring if bus is down brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar nl80211: add 6GHz band definition to enum nl80211_band cfg80211: add 6GHz UNII band definitions cfg80211: util: add 6GHz channel to freq conversion and vice versa cfg80211: extend ieee80211_operating_class_to_band() for 6GHz cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries cfg80211: use same IR permissive rules for 6GHz band cfg80211: ibss: use 11a mandatory rates for 6GHz band operation cfg80211: apply same mandatory rate flags for 5GHz and 6GHz cfg80211: fix boundary value in ieee80211_frequency_to_channel() Ariel Levkovich (1): net/mlx5: Move device memory management to mlx5_core Arkadiusz Drabczyk (1): cxgb4: Fix spelling typos Arnd Bergmann (6): net/mlx5e: xsk: dynamically allocate mlx5e_channel_param qed: reduce maximum stack frame size mlx4: avoid large stack usage in mlx4_init_hca() i40e: reduce stack usage in i40e_set_fc wcn36xx: use dynamic allocation for large variables netfilter: nf_tables_offload: avoid excessive stack usage Arseny Solokha (4): gianfar: remove forward declarations gianfar: make five functions static gianfar: cleanup gianfar.h gianfar: use DT more consistently when selecting PHY connection type Arthur Kiyanovski (11): net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it net: ena: switch to dim algorithm for rx adaptive interrupt moderation net: ena: reimplement set/get_coalesce() net: ena: enable the interrupt_moderation in driver_supported_features net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() net: ena: remove old adaptive interrupt moderation code from ena_netdev net: ena: remove ena_restore_ethtool_params() and relevant fields net: ena: remove all old adaptive rx interrupt moderation code from ena_com net: ena: fix update of interrupt moderation register net: ena: fix retrieval of nonadaptive interrupt moderation intervals net: ena: fix incorrect update of intr_delay_resolution Ashish Shah (1): ice: update Tx context struct Aya Levin (21): net/mlx5e: Fix mlx5e_tx_reporter_create return value net/mlx5e: Set tx reporter only on successful creation net/mlx5e: TX reporter cleanup net/mlx5e: Rename reporter header file net/mlx5e: Change naming convention for reporter's functions net/mlx5e: Generalize tx reporter's functionality net/mlx5e: Extend tx diagnose function net/mlx5e: Extend tx reporter diagnostics output net/mlx5e: Add cq info to tx reporter diagnose net/mlx5e: Add helper functions for reporter's basics net/mlx5e: Add support to rx reporter diagnose net/mlx5e: Split open/close ICOSQ into stages net/mlx5e: Report and recover from CQE error on ICOSQ net/mlx5e: Report and recover from rx timeout net/mlx5e: Report and recover from CQE with error on RQ Documentation: net: mlx5: Devlink health documentation updates net/mlx5: Expose IP-in-IP capability bit net/mlx5e: Change function's position to a more fitting file net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets net/mlx5: Expose HW capability bits for port buffer per priority congestion counters net/mlx5e: Add port buffer's congestion counters Ayala Beker (2): iwlwifi: scan: add support for new scan request command version iwlwifi: scan: don't pass large argument by value Beilei Xing (1): i40e: fix shifts of signed values Beker Ayala (1): iwlwifi: mvm: fix scan config command size Ben Greear (3): cfg80211: Support assoc-at timer in sta-info mac80211: add assoc-at support ath10k: free beacon buf later in vdev teardown Ben Wei (2): net/ncsi: update response packet length for GCPS/GNS/GNPTS commands net/ncsi: add response handlers for PLDM over NC-SI Benjamin Poirier (1): qlge: Move drivers/net/ethernet/qlogic/qlge/ to drivers/staging/qlge/ Bill Sommerfeld (1): ipvlan: set hw_enc_features like macvlan Björn Töpel (6): xsk: remove AF_XDP socket from map when the socket is released xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP xsk: avoid store-tearing when assigning queues xsk: avoid store-tearing when assigning umem xsk: use state member for socket synchronization xsk: lock the control mutex in sock_diag interface Brett Creeley (15): ice: Always set prefena when configuring an Rx queue ice: Only bump Rx tail and release buffers once per napi_poll ice: Add stats for Rx drops at the port level ice: Remove duplicate code in ice_alloc_rx_bufs ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA ice: Use the software based tail when checking for hung Tx ring ice: Assume that more than one Rx queue is rare in ice_napi_poll ice: Set WB_ON_ITR when we don't re-enable interrupts ice: Reduce wait times during VF bringup/reset ice: Increase size of Mailbox receive queue for many VFs ice: improve print for VF's when adding/deleting MAC filters ice: Don't call synchronize_irq() for VF's from the host ice: Report what the user set for coalesce [tx|rx]-usecs ice: Only disable VLAN pruning for the VF when all VLANs are removed ice: Update fields in ice_vsi_set_num_qs when reconfiguring Brian Norris (2): rtw88: use txpwr_lmt_cfg_pair struct, not arrays Revert "mwifiex: fix system hang problem after resume" Bruce Allan (3): ice: update ethtool stats on-demand ice: add needed PFR during driver unload ice: update driver unloading field for Queue Shutdown AQ command Chin-Yen Lee (1): rtw88: 8822c: update pwr_seq to v13 Chinh T Cao (3): ice: Fix flag used for module query ice: Don't clear auto_fec bit in ice_cfg_phy_fec() ice: Deduce TSA value from the priority value in the CEE mode Chris Chiu (1): rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU Chris Mason (2): RDS: limit the number of times we loop in rds_send_xmit RDS: don't use GFP_ATOMIC for sk_alloc in rds_create Christer Beskow (2): can: kvaser_pciefd: kvaser_pciefd_pwm_stop(): remove unnecessary code when setting pwm duty cycle to zero can: kvaser_pciefd: the PWM generator is running at the bus frequency of the system. Christian Lamparter (1): ath9k: add loader for AR92XX (and older) pci(e) Christoph Hellwig (1): iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent Christophe JAILLET (2): mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' net: ag71xx: Slighly simplify code in 'ag71xx_rings_init()' Chuhong Yuan (28): net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 atm: Use dev_get_drvdata net: 3com: 3c59x: Use dev_get_drvdata net: atheros: Use dev_get_drvdata net: broadcom: Use dev_get_drvdata e1000e: Use dev_get_drvdata where possible fm10k: Use dev_get_drvdata i40e: Use dev_get_drvdata igb: Use dev_get_drvdata where possible net: jme: Use dev_get_drvdata net: marvell: Use dev_get_drvdata where possible forcedeth: Use dev_get_drvdata where possible sfc: Use dev_get_drvdata where possible sfc-falcon: Use dev_get_drvdata where possible bcma: Use dev_get_drvdata iwlegacy: Use dev_get_drvdata where possible mwifiex: pcie: Use dev_get_drvdata qtnfmac_pcie: Use dev_get_drvdata rtlwifi: rtl_pci: Use dev_get_drvdata mlx5: Use refcount_t for refcount dpaa_eth: Use refcount_t for refcount mkiss: Use refcount_t for refcount cxgb4: smt: Add lock for atomic_dec_and_test cxgb4: smt: Use normal int for refcount net/mlx5e: Use refcount_t for refcount Ciara Loftus (3): i40e: fix xdp handle calculations ixgbe: fix xdp handle calculations samples/bpf: fix xdpsock l2fwd tx for unaligned mode Claudiu Manoil (5): enetc: Clean up local mdio bus allocation enetc: Clean up makefile enetc: Add mdio bus driver for the PCIe MDIO endpoint dt-bindings: net: fsl: enetc: Add bindings for the central MDIO PCIe endpoint arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board Colin Ian King (33): can: xilinx_can: clean up indentation issue libertas: remove redundant assignment to variable ret wl3501_cs: remove redundant variable rc net: neigh: remove redundant assignment to variable bucket mac80211: add missing null return check from call to ieee80211_get_sband ][next] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" ipw2x00: remove redundant assignment to err net/mlx5: remove self-assignment on esw->dev nexthops: remove redundant assignment to variable err mac80211: minstrel_ht: fix infinite loop because supported is not being shifted ice: fix potential infinite loop wimax/i2400m: remove redundant assignment to variable result wimax/i2400m: remove debug containing bogus calculation of index arcnet: capmode: remove redundant assignment to pointer pkt netlabel: remove redundant assignment to pointer iter net: hns3: remove redundant assignment to pointer reg_info rtw88: remove redundant assignment to pointer debugfs_topdir brcmfmac: remove redundant assignment to pointer hash ipw2x00: fix spelling mistake "initializationg" -> "initialization" bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA wil6210: fix wil_cid_valid with negative cid values net/sched: cbs: remove redundant assignment to variable port_rate net/mlx5: fix spelling mistake "offlaods" -> "offloads" net/mlx5: fix missing assignment of variable err lan743x: remove redundant assignment to variable rx_process_result be2net: make two arrays static const, makes object smaller net: hns3: make array spec_opcode static const, makes object smaller net/mlx4_en: ethtool: make array modes static const, makes object smaller net/ixgbevf: make array api static const, makes object smaller rtlwifi: rtl8821ae: make array static const and remove redundant assignment bcma: make arrays pwr_info_offset and sprom_sizes static const, shrinks object size ssb: make array pwr_info_offset static const, makes object smaller qed: fix spelling mistake "fullill" -> "fulfill" Cong Wang (1): net_sched: let qdisc_put() accept NULL pointer Corentin Musard (1): r8169: fix a typo in a comment Czeslaw Zagorski (4): i40e: Update visual effect for advertised FEC mode. i40e: Log info when PF is entering and leaving Allmulti mode. i40e: Remove unicast log when VF is leaving multicast mode. i40e: Fix message for other card without FEC. Dag Moxnes (1): net/rds: Whitelist rdma_cookie and rx_tstamp for usercopy Dan Carpenter (3): rtw88: Fix an error message netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling net/wan: dscc4: remove broken dscc4 driver Dan Elkouby (1): Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message Dan Murphy (8): can: m_can: Fix checkpatch issues on existing code can: m_can: Create a m_can platform framework can: m_can: Rename m_can_priv to m_can_classdev dt-bindings: can: tcan4x5x: Add DT bindings for TCAN4x5X driver can: tcan4x5x: Add tcan4x5x driver to the kernel dt-bindings: can: tcan4x5x: Update binding to use interrupt property can: tcan4x5x: Remove data-ready gpio interrupt can: tcan4x5x: Remove checking the wake pin Dan Williams (1): libertas: Fix a double free in if_spi_c2h_data() Daniel Borkmann (13): Merge branch 'bpf-xdp-fwd-sample-improvements' Merge branch 'bpf-libbpf-read-sysfs-btf' Merge branch 'bpf-af-xdp-wakeup' Merge branch 'bpf-sk-storage-clone' Merge branch 'bpf-af-xdp-xskmap-improvements' Merge branch 'bpf-precision-tracking-tests' Merge branch 'bpf-misc-test-fixes' Merge branch 'bpf-bpftool-build-improvements' Merge branch 'bpf-nfp-map-op-cache' Merge branch 'bpf-xdp-unaligned-chunk' Merge branch 'bpf-selftest-endianess-fixes' Merge branch 'bpf-af-xdp-barrier-fixes' Merge branch 'bpf-af-xdp-unaligned-fixes' Daniel T. Lee (4): tools: bpftool: add net attach command to attach XDP on interface tools: bpftool: add net detach command to detach XDP on interface tools: bpftool: add bash-completion for net attach/detach tools: bpftool: add documentation for net attach/detach Dave Ertman (7): ice: Allow egress control packets from PF_VSI ice: Account for all states of FW DCBx and LLDP ice: Treat DCBx state NOT_STARTED as valid ice: Rename ethtool private flag for lldp ice: Correctly handle return values for init DCB ice: Report stats when VSI is down ice: Allow for delayed LLDP MIB change registration Dave Taht (3): Increase fq_codel count in the bulk dropper fq_codel: Kill useless per-flow dropped statistic Convert usage of IN_MULTICAST to ipv4_is_multicast David Ahern (19): selftests: Add nettest selftests: Setup for functional tests for fib and socket lookups selftests: Add ipv4 ping tests to fcnal-test selftests: Add ipv6 ping tests to fcnal-test selftests: Add ipv4 tcp tests to fcnal-test selftests: Add ipv6 tcp tests to fcnal-test selftests: Add ipv4 udp tests to fcnal-test selftests: Add ipv6 udp tests to fcnal-test selftests: Add ipv4 address bind tests to fcnal-test selftests: Add ipv6 address bind tests to fcnal-test selftests: Add ipv4 runtime tests to fcnal-test selftests: Add ipv6 runtime tests to fcnal-test selftests: Add ipv4 netfilter tests to fcnal-test selftests: Add ipv6 netfilter tests to fcnal-test selftests: Add use case section to fcnal-test ipv6: have a single rcu unlock point in __ip6_rt_update_pmtu selftests: Add l2tp tests selftests: Fix detection of nettest command in fcnal-test selftests: Fix get_ifidx and callers in nettest.c David Dai (1): net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate David Howells (1): rxrpc: Fix -Wframe-larger-than= warnings from on-stack crypto David S. Miller (151): Merge branch 'Convert-skb_frag_t-to-bio_vec' ftgmac100: Fix build. Merge branch 'nfp-Offload-MPLS-actions' Merge tag 'linux-can-next-for-5.4-20190724' of git://git.kernel.org/.../mkl/linux-can-next Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-Two-small-updates' Merge branch 'tipc-link-changeover-issues' staging: octeon: Fix build failure due to typo. Merge branch 'r8169-improve-HW-csum-and-TSO-handling' Merge branch 'mlxsw-spectrum_acl-Forbid-unsupported-filters' Merge branch 'hns3-next' Merge branch 'nfc-next' Merge branch 'bnxt_en-TPA-57500' Merge branch 'sctp-clean-up-sctp_connect-function' Merge branch 'Finish-conversion-of-skb_frag_t-to-bio_vec' Merge branch 'vsock-virtio-optimizations-to-increase-the-throughput' Merge branch 'net-dsa-ksz-Add-Microchip-KSZ87xx-support' Merge branch 'mlxsw-Test-coverage-for-DSCP-leftover-fix' Merge tag 'mac80211-next-for-davem-2019-07-31' of git://git.kernel.org/.../jberg/mac80211-next Merge tag 'mlx5-updates-2019-07-29' of git://git.kernel.org/.../saeed/linux Merge branch 'net-hns3-some-code-optimizations-bugfixes-features' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-dsa-mv88e6xxx-avoid-some-redundant-VTU-operations' Merge branch 'net-phy-Add-AST2600-MDIO-support' Merge branch 'net-dsa-mv88e6xxx-add-support-for-MV88E6220' Merge branch 'enetc-PCIe-MDIO' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-l3-l4-functional-tests' Merge tag 'mlx5-updates-2019-08-01' of git://git.kernel.org/.../saeed/linux Merge branch 'drop_monitor-Various-improvements-and-cleanups' Merge branch 'fq_codel-small-optimizations' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'Support-tunnels-over-VLAN-in-NFP' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../netdev/net Merge tag 'batadv-next-for-davem-20190808' of git://git.open-mesh.org/linux-merge Merge branch 'net-batched-receive-in-GRO-path' Merge branch 'flow_offload-add-indr-block-in-nf_table_offload' Merge branch 'stmmac-next' Merge branch 'hns3-next' Merge tag 'mlx5-updates-2019-08-09' of git://git.kernel.org/.../saeed/linux Merge branch 'Networking-driver-debugfs-cleanups' Merge branch 'drop_monitor-Capture-dropped-packets-and-metadata' Merge branch 'realtek-phy-next' Merge branch 'net-dsa-mv88e6xxx-prepare-Wait-Bit-operation' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'realtek-EEE' Merge branch 'selftests-netdevsim-add-devlink-paramstests' Merge branch 'netdevsim-implement-support-for-devlink-region-and-snapshots' Merge branch 'rds-next' Merge tag 'linux-can-next-for-5.4-20190814' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'qed-NVM' Merge branch 'mscc-PTP-support' Merge branch 'net-phy-adin-add-support-for-Analog-Devices-PHYs' Merge branch 'net-phy-remove-genphy_config_init' Merge branch 'bridge-mdb' Merge branch 'drop_monitor-for-offloaded-paths' Merge branch 'stmmac-next' Merge branch 'hns3-next' Merge git://git.kernel.org/.../netdev/net Merge branch 'RTL8125-EEE' Merge branch 'ns-plugin-fixes' Merge branch 'sctp-support-per-endpoint-auth-and-asconf-flags' Merge tag 'wireless-drivers-next-for-davem-2019-08-19' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'net-dsa-enable-and-disable-all-ports' Merge branch 's390-net-next' Merge tag 'linux-can-next-for-5.4-20190820' of git://git.kernel.org/.../mkl/linux-can-next Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mlx5-updates-2019-08-15' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Add-devlink-trap-support' Merge tag 'mac80211-next-for-davem-2019-08-21' of git://git.kernel.org/.../jberg/mac80211-next Merge tag 'mlx5-updates-2019-08-21' of git://git.kernel.org/.../saeed/linux Merge branch 'mlx5-hyperv' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'dt-bindings-net-meson-dwmac-convert-to-yaml' Merge branch 'r8152-save-EEE' Merge branch 's390-qeth-next' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Revert "net: mediatek: remove set but not used variable 'status'" Merge branch 'cls-hw-offload-rtnl' Merge git://git.kernel.org/.../netdev/net Merge branch 'net-dsa-explicit-programmation-of-VLAN-on-CPU-ports' Merge branch 'net-ethernet-mediatek-convert-to-PHYLINK' Merge branch 'Simplify-DSA-handling-of-VLAN-subinterface-offload' Merge branch 'sctp-add-SCTP_ECN_SUPPORTED-sockopt' Merge branch 'net-dsa-mv88e6xxx-Peridot-Topaz-SERDES-changes' Merge branch 'stmmac-Add-EHL-and-TGL-PCI-info-and-PCI-ID' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-Various-updates' Merge branch 'net-hns3-add-some-cleanups-and-optimizations' Merge tag 'mlx5-updates-2019-08-22' of git://git.kernel.org/.../saeed/linux Merge branch 'r8169-add-support-for-RTL8125' Merge branch 'ioc3-eth-improvements' Merge branch 'bnxt_en-health-and-error-recovery' Merge branch 'Fixes-for-unlocked-cls-hardware-offload-API-refactoring' Merge tag 'batadv-next-for-davem-20190830' of git://git.open-mesh.org/linux-merge Merge branch 'Dynamic-toggling-of-vlan_filtering-for-SJA1105-DSA' Merge branch 'qed-Enhancements' Merge branch 'net-tls-add-socket-diag' Merge branch 'Minor-cleanup-in-devlink' Merge branch 'net-dsa-mv88e6xxx-centralize-SERDES-IRQ-handling' Merge git://git.kernel.org/.../netdev/net Merge branch 'mvpp2-per-cpu-buffers' Merge tag 'mlx5-updates-2019-09-01-v2' of git://git.kernel.org/.../saeed/linux Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'dpaa2-eth-Add-new-statistics-counters' Merge branch 'net-dsa-mt7530-PHYLINK-and-port-5' Merge branch 'ionic-Add-ionic-driver' Merge branch 'net-tls-minor-cleanups' Merge tag 'linux-can-next-for-5.4-20190903' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'net-kzfree' Merge tag 'linux-can-next-for-5.4-20190904' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'stmmac-next' Merge branch 'gianfar-some-assorted-cleanup' Merge branch 'Fix-GMII2RGMII-private-field' Merge branch 'net-hns3-add-some-bugfixes-and-cleanups' Merge branch 'ravb-remove-use-of-undocumented-registers' Merge git://git.kernel.org/.../bpf/bpf-next Merge tag 'wireless-drivers-next-for-davem-2019-09-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge tag 'mlx5-updates-2019-09-05' of git://git.kernel.org/.../saeed/linux Merge branch 'hv_netvsc-features' Merge branch 'stmmac-next' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'net-tls-small-TX-offload-optimizations' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-dsa-mv88e6xxx-add-PCL-support' Merge branch 'nfp-implement-firmware-loading-policy' Merge branch 'hns3-next' Merge branch 'stmmac-next' Merge tag 'mlx5-updates-2019-09-10' of git://git.kernel.org/.../saeed/linux Merge tag 'mac80211-next-for-davem-2019-09-11' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'devlink-unknown' Merge branch 'qed-Fix-series' Merge branch 'add-ksz9567-with-I2C-support-to-ksz9477-driver' Merge git://git.kernel.org/.../pablo/nf-next Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'devlink-move-reload-fail-indication-to-devlink-core-and-expose-to-user' Merge tag 'wireless-drivers-next-for-davem-2019-09-14' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge git://git.kernel.org/.../netdev/net Merge branch 'More-fixes-for-unlocked-cls-hardware-offload-API-refactoring' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'bnxt_en-error-recovery-follow-up-patches' Merge branch 'tc-taprio-offload-for-SJA1105-DSA' Merge branch 'drop_monitor-Better-sanitize-notified-packets' Merge branch 'ethtool-implement-Energy-Detect-Powerdown-support-via-phy-tunable' Merge branch 'net-ena-implement-adaptive-interrupt-moderation-using-dim' Merge branch 'mlxsw-spectrum_buffers-Add-the-ability-to-query-the-CPU-ports-shared-buffer' Merge ra.kernel.org:/.../netdev/net Davide Caratti (3): mlx4/en_netdev: allow offloading VXLAN over VLAN tcp: ulp: add functions to dump ulp-specific information net: tls: export protocol version, cipher, tx_conf/rx_conf to socket diag Dedy Lansky (4): wil6210: add wil_netif_rx() helper function wil6210: add debugfs to show PMC ring content wil6210: make sure DR bit is read before rest of the status message wil6210: properly initialize discovery_expired_work Denis Efremov (3): liquidio: Use pcie_flr() instead of reimplementing it net/mlx5e: Remove unlikely() from WARN*() condition udp: Remove unlikely() from IS_ERR*() condition Denis Kenzior (3): nl80211: document uapi for CMD_FRAME_WAIT_CANCEL nl80211: Include wiphy address setup in NEW_WIPHY cfg80211: Purge frame registrations on iftype change Dexuan Cui (1): PCI: hv: Add a paravirtual backchannel in software Ding Xiang (3): ptp: ptp_dte: remove redundant dev_err message net: ag71xx: use resource_size for the ioremap size myri10ge: remove unneeded variable Dirk van der Merwe (14): devlink: extend 'fw_load_policy' values devlink: add 'reset_dev_on_drv_probe' param nfp: nsp: add support for fw_loaded command nfp: nsp: add support for optional hwinfo lookup nfp: nsp: add support for hwinfo set operation nfp: honor FW reset and loading policies nfp: add devlink param infrastructure nfp: devlink: add 'fw_load_policy' support nfp: devlink: add 'reset_dev_on_drv_probe' support kdoc: fix nfp_fw_load documentation Documentation: nfp: add nfp driver specific notes devlink: add unknown 'fw_load_policy' value nfp: devlink: set unknown fw_load_policy nfp: read chip model from the PluDevice register Dmitrii Golovanov (1): i40e: fix incorrect ethtool statistics veb and veb.tc_ Dmitry Torokhov (1): net: mdio: switch to using gpiod_get_optional() Dmytro Linkin (1): net/mlx5e: Add tc flower tracepoints Dong Aisheng (2): dt-bindings: can: flexcan: add PE clock source property to device tree can: flexcan: add support for PE clock source select Dongli Zhang (1): xen-netfront: do not assume sk_buff_head list is empty in error handling Edward Cree (3): sfc: don't score irq moderation points for GRO sfc: falcon: don't score irq moderation points for GRO net: use listified RX for handling GRO_NORMAL skbs Eli Britstein (1): net/mlx5e: Simplify get_route_and_out_devs helper function Eli Cohen (2): net/mlx5: E-Switch, Verify support QoS element type net/mlx5: E-Switch, add ingress rate support Emmanuel Grumbach (21): mac80211: pass the vif to cancel_remain_on_channel iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state iwlwifi: mvm: start to remove the code for d0i3 iwlwifi: remove all the d0i3 references iwlwifi: mvm: remove the tx defer for d0i3 iwlwifi: mvm: remove the d0i3 entry/exit flow iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only iwlwifi: mvm: remove d0i3_ap_sta_id iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode iwlwifi: mvm: remove last leftovers of d0i3 iwlwifi: remove CMD_HIGH_PRIO iwlwifi: trans: remove suspending flag iwlwifi: remove the code under IWLWIFI_PCIE_RTPM iwlwifi: remove runtime_pm_mode iwlwifi: remove the opmode's d0i3 handlers iwlwifi: pcie: remove the refs / unrefs from the transport iwlwifi: pcie: remove some more d0i3 code from the transport iwlwifi: remove the d0i3 related module parameters iwlwifi: remove pm_runtime completely iwlwifi: mvm: simplify the channel switch flow for newer firmware iwlwifi: mvm: don't log un-decrypted frames Enrico Weigelt (1): rsi: return explicit error values Eran Ben Elisha (6): net/mlx5: Add wrappers for HyperV PCIe operations net/mlx5: Add HV VHCA infrastructure net/mlx5: Add HV VHCA control agent net/mlx5e: Add mlx5e HV VHCA stats agent net/mlx5: Fix return code in case of hyperv wrong size read net/mlx5e: Fix static checker warning of potential pointer math issue Erez Alfasi (1): net/mlx5e: ethtool, Fix a typo in WOL function names Eric Dumazet (4): tcp: batch calls to sk_flush_backlog() ipv6: shrink struct ipv6_mc_socklist tcp: ulp: fix possible crash in tcp_diag_get_aux_size() tcp: force a PSH flag on TSO packets Erik Stromdahl (1): mac80211: add tx dequeue function for process context Felipe Balbi (2): PTP: introduce new versions of IOCTLs PTP: add support for one-shot output Felix Fietkau (21): mac80211: minstrel_ht: fix per-group max throughput rate initialization mac80211: minstrel_ht: reduce unnecessary rate probing attempts mac80211: minstrel_ht: fix default max throughput rate indexes mac80211: minstrel_ht: improve rate probing for devices with static fallback cfg80211: add local BSS receive time to survey information mt76: round up length on mt76_wr_copy mt76: mt7615: clean up FWDL TXQ during/after firmware upload mt76: mt7603: enable hardware rate up/down selection mt76: mt7615: move mt7615_mcu_set_rates to mac.c mt76: mt7615: reset rate index/counters on rate table update mt76: mt7615: sync with mt7603 rate control changes mt76: mt7615: fix using VHT STBC rates mt76: mt7615: fix PS buffering of action frames mt76: mt7615: fix invalid fallback rates mt76: mt7603: fix invalid fallback rates mt76: mt7615: add missing register initialization mt76: mt7615: apply calibration-free data from OTP mt76: dma: reset q->rx_head on rx reset mt76: stop rx aggregation on station removal mt76: do not send BAR frame on tx aggregation flush stop mt76: remove offchannel check in tx scheduling Fernando Fernandez Mancera (5): netfilter: synproxy: rename mss synproxy_options field netfilter: nf_tables: Introduce stateful object update operation netfilter: nft_quota: add quota object update support netfilter: nf_tables: fix possible null-pointer dereference in object update netfilter: nft_synproxy: add synproxy stateful object support Firo Yang (1): ixgbe: sync the first fragment unconditionally Florian Fainelli (1): net: dsa: b53: Add support for port_egress_floods callback Florian Westphal (1): netfilter: connlabels: prefer static lock initialiser Ganapathi Kondraju (2): rsi: fix for sdio interface setup in 9116 rsi: fix for sdio reset card issue Gavi Teitz (5): net/mlx5: Refactor and optimize flow counter bulk query net/mlx5: Add flow counter bulk allocation hardware bits and command net/mlx5: Add flow counter bulk infrastructure net/mlx5: Add flow counter pool net/mlx5: Fix the order of fc_stats cleanup Geert Uytterhoeven (1): can: rcar_can: Remove unused platform data support George McCollister (2): net: dsa: microchip: add ksz9567 to ksz9477 driver net: dsa: microchip: remove NET_DSA_TAG_KSZ_COMMON Gerd Rausch (2): net/rds: Add a few missing rds_stat_names entries net/rds: Fix 'ib_evt_handler_call' element in 'rds_ib_stat_names' Gil Adam (1): iwlwifi: support per-platform antenna gain Greg Kroah-Hartman (24): rt2x00: no need to check return value of debugfs_create functions iwlwifi: dvm: no need to check return value of debugfs_create functions iwlwifi: mvm: remove unused .remove_sta_debugfs callback mac80211: remove unused and unneeded remove_sta_debugfs callback cfg80211: no need to check return value of debugfs_create functions wimax: no need to check return value of debugfs_create functions bonding: no need to print a message if debugfs_create_dir() fails mlx5: no need to check return value of debugfs_create functions xgbe: no need to check return value of debugfs_create functions bnxt: no need to check return value of debugfs_create functions cxgb4: no need to check return value of debugfs_create functions hns3: no need to check return value of debugfs_create functions nfp: no need to check return value of debugfs_create functions stmmac: no need to check return value of debugfs_create functions dpaa2: no need to check return value of debugfs_create functions qca: no need to check return value of debugfs_create functions skge: no need to check return value of debugfs_create functions mvpp2: no need to check return value of debugfs_create functions fm10k: no need to check return value of debugfs_create functions i40e: no need to check return value of debugfs_create functions ixgbe: no need to check return value of debugfs_create functions ieee802154: no need to check return value of debugfs_create functions xen-netback: no need to check return value of debugfs_create functions caif: no need to check return value of debugfs_create functions Grzegorz Siwik (1): i40e: Remove function i40e_update_dcb_config() Guangbin Huang (6): net: hns3: add a check for get_reset_level net: hns3: add DFX registers information for ethtool -d net: hns3: add ethtool_ops.set_channels support for HNS3 VF driver net: hns3: fix port setting handle for fibre port net: hns3: modify some logs format net: hns3: check NULL pointer before use Guenter Roeck (1): rtw88: drop unused rtw_coex_coex_dm_reset() Guojia Liao (9): net: hns3: rename a member in struct hclge_mac_ethertype_idx_rd_cmd net: hns3: refine some macro definitions net: hns3: add or modify comments net: hns3: modify redundant initialization of variable net: hns3: fix error and incorrect format net: hns3: reduce the parameters of some functions net: hns3: fix incorrect type in assignment. net: hns3: remove explicit conversion to bool net: hns3: make hclge_dbg_get_m7_stats_info static Gustavo A. R. Silva (5): can: kvaser_usb: Use struct_size() in alloc_candev() can: mark expected switch fall-throughs net: spider_net: Use struct_size() helper zd1211rw: zd_usb: Use struct_size() helper Bluetooth: mgmt: Use struct_size() helper Haim Dreyfuss (4): iwlwifi: remove unused regdb_ptrs allocation iwlwifi: add support for suspend-resume flow for new device generation iwlwifi: add sta_id to WOWLAN_CONFIG_CMD iwlwifi: mvm: add support for single antenna diversity Haiyang Zhang (3): PCI: hv: Add a Hyper-V PCI interface driver for software backchannel interface hv_netvsc: Allow scatter-gather feature to be tunable hv_netvsc: Sync offloading features to VF NIC Hangbin Liu (1): ipmr: remove hard code cache_resolve_queue_len limit Harini Katakam (2): include: mdio: Add driver data helpers net: phy: gmii2rgmii: Dont use priv field in phy device Hariprasad Kelam (2): rtlwifi: btcoex: fix issue possible condition with no effect (if == else) iwlwifi: fix warning iwl-trans.h is included more than once Harish Bandi (1): Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse Hayes Wang (11): r8152: separate the rx buffer size r8152: replace array with linking list for rx information r8152: use alloc_pages for rx buffer r8152: support skb_add_rx_frag r8152: change rx_copybreak and rx_pending through ethtool r8152: fix accessing skb after napi_gro_receive r8152: divide the tx and rx bottom functions r8152: saving the settings of EEE r8152: add a helper function about setting EEE r8152: modify rtl8152_set_speed function r8152: adjust the settings of ups flags Heiner Kallweit (44): r8169: improve rtl_rx r8169: improve rtl_set_rx_mode r8169: align setting PME with vendor driver r8169: set GSO size and segment limits r8169: implement callback ndo_features_check r8169: remove r8169_csum_workaround r8169: enable HW csum and TSO r8169: make use of xmit_more r8169: remove access to legacy register MultiIntr r8169: add helper r8168_mac_ocp_modify r8169: sync PCIe PHY init with vendor driver 8.047.01 r8169: allocate rx buffers using alloc_pages_node net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions net: phy: prepare phylib to deal with PHY's extending Clause 22 net: phy: add phy_modify_paged_changed net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 r8169: inline rtl8169_free_rx_databuff net: phy: add __set_linkmode_max_speed net: phy: add phy_speed_down_core and phy_resolve_min_speed net: phy: let phy_speed_down/up support speeds >1Gbps r8169: fix sporadic transmit timeout issue net: phy: realtek: add NBase-T PHY auto-detection net: phy: read MII_CTRL1000 in genphy_read_status only if needed net: phy: swphy: emulate register MII_ESTATUS net: phy: realtek: add support for EEE registers on integrated PHY's r8169: use the generic EEE management functions r8169: sync EEE handling for RTL8168h with vendor driver net: phy: remove calls to genphy_config_init net: dsa: remove calls to genphy_config_init net: phy: remove genphy_config_init net: phy: add EEE-related constants net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 r8169: fix DMA issue on MIPS platform r8169: improve DMA handling in rtl_rx r8169: change interrupt mask type to u32 r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions r8169: factor out reading MAC address from registers r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init r8169: read common register for PCI commit r8169: don't use bit LastFrag in tx descriptor after send r8169: add support for RTL8125 r8169: add RTL8125 PHY initialization r8169: add support for EEE on RTL8125 r8169: don't set bit RxVlan on RTL8125 Henning Colliander (1): can: kvaser_pciefd: Add driver for Kvaser PCIEcan devices Henry Tieman (1): ice: fix adminq calls during remove Holger Hoffstätte (1): r8169: fix performance issue on RTL8168evl Huazhong Tan (15): net: hns3: remove upgrade reset level when reset fail net: hns3: use dev_info() instead of pr_info() net: hns3: add handler for NCSI error mailbox net: hns3: fix some reset handshake issue net: hns3: clear reset interrupt status in hclge_irq_handle() net: hns3: activate reset timer when calling reset_event net: hns3: fix interrupt clearing error for VF net: hns3: add handshake with VF for PF reset net: hns3: prevent unnecessary MAC TNL interrupt net: hns3: use macro instead of magic number net: hns3: modify base parameter of kstrtouint in hclge_dbg_dump_tm_map net: hns3: check reset interrupt status when reset fails net: hns3: fix double free bug when setting ringparam net: hns3: fix mis-assignment to hdev->reset_level in hclge_reset net: hns3: add some DFX info for reset issue Hubert Feurstein (6): net: dsa: mv88e6xxx: add support for MV88E6220 dt-bindings: net: dsa: marvell: add 6220 model to the 6250 family net: dsa: mv88e6xxx: introduce invalid_port_mask in mv88e6xxx_info net: dsa: mv88e6xxx: setup message port is not supported in the 6250 familiy net: dsa: mv88e6xxx: order ptp structs numerically ascending net: dsa: mv88e6xxx: add PTP support for MV88E6250 family Hui Peng (1): ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() Huy Nguyen (1): net/mlx5e: Print a warning when LRO feature is dropped or not allowed Ido Schimmel (44): mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups drop_monitor: Use correct error code drop_monitor: Rename and document scope of mutex drop_monitor: Document scope of spinlock drop_monitor: Avoid multiple blank lines drop_monitor: Add extack support drop_monitor: Use pre_doit / post_doit hooks drop_monitor: Split tracing enable / disable to different functions drop_monitor: Initialize timer and work item upon tracing enable drop_monitor: Reset per-CPU data before starting to trace drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration drop_monitor: Add alert mode operations drop_monitor: Add packet alert mode drop_monitor: Allow truncation of dropped packets drop_monitor: Add a command to query current configuration drop_monitor: Make drop queue length configurable drop_monitor: Expose tail drop counter drop_monitor: Move per-CPU data init/fini to separate functions drop_monitor: Initialize hardware per-CPU data drop_monitor: Add basic infrastructure for hardware drops drop_monitor: Consider all monitoring states before performing configuration drop_monitor: Add support for packet alert mode for hardware drops drop_monitor: Add support for summary alert mode for hardware drops drop_monitor: Allow user to start monitoring hardware drops devlink: Add packet trap infrastructure devlink: Add generic packet traps and groups Documentation: Add devlink-trap documentation netdevsim: Add devlink-trap support Documentation: Add description of netdevsim traps selftests: forwarding: devlink_lib: Allow tests to define devlink device selftests: forwarding: devlink_lib: Add devlink-trap helpers selftests: devlink_trap: Add test cases for devlink-trap Documentation: Add a section for devlink-trap testing mlxsw: core: Add API to set trap action mlxsw: reg: Add new trap actions mlxsw: Add layer 2 discard trap IDs mlxsw: Add trap group for layer 2 discards mlxsw: spectrum: Add devlink-trap support selftests: mlxsw: Add test cases for devlink-trap L2 drops selftests: mlxsw: Add a test case for devlink-trap drop_monitor: Make timestamps y2038 safe mlxsw: Bump firmware version to 13.2000.1886 netdevsim: Set offsets to various protocol layers drop_monitor: Better sanitize notified packets Ilan Peer (1): iwlwifi: mvm: Block 26-tone RU OFDMA transmissions Ilia Lin (1): iwlwifi: Send DQA enable command only if TVL is on Ilya Leoshkevich (7): btf: do not use CONFIG_OUTPUT_FORMAT selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 selftests/bpf: improve unexpected success reporting in test_syctl selftests/bpf: fix endianness issues in test_sysctl selftests/bpf: add bpf-gcc support bpf: fix accessing bpf_sysctl.file_pos on s390 Ioana Radulescu (6): dpaa2-eth: Remove support for changing link settings dpaa2-eth: Use stored link settings dpaa2-eth: Add pause frame support dpaa2-eth: Minor refactoring in ethtool stats dpaa2-eth: Add new DPNI statistics counters dpaa2-eth: Poll Tx pending frames counter on if down Ivan Khoronzhuk (4): xdp: xdp_umem: fix umem pages mapping for 32bits systems libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall xdp: xdp_umem: replace kmap on vmap for umem map samples: bpf: syscall_nrs: use mmap2 if defined Ivan Vecera (1): be2net: eliminate enable field from be_aic_obj Jacob Keller (31): ice: track hardware stat registers past rollover ice: separate out control queue lock creation fm10k: reduce scope of the err variable fm10k: reduce scope of *p local variable fm10k: reduce the scope of qv local variable fm10k: reduce the scope of local err variable fm10k: reduce the scope of the q_idx local variable fm10k: reduce the scope of the tx_buffer variable fm10k: reduce the scope of the err variable fm10k: reduce the scope of the local i variable fm10k: reduce the scope of the local msg variable fm10k: reduce the scope of the result local variable fm10k: reduce scope of the ring variable fm10k: remove unnecessary variable initializer fm10k: remove needless assignment of err local variable fm10k: remove needless initialization of size local variable fm10k: explicitly return 0 on success path in function fm10k: cast page_addr to u8 * when incrementing it fm10k: mark unused parameters with __always_unused fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS fm10k: fix fm10k_get_fault_pf to read correct address i40e: don't report link up for a VF who hasn't enabled queues i40e: verify string count matches even on early return i40e: reset veb.tc_stats when resetting veb.stats ice: reject VF attempts to enable head writeback ice: fix ice_is_tc_ena fm10k: use a local variable for the frag pointer i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP i40e: mark additional missing bits as reserved i40e: use BIT macro to specify the cloud filter field flags Jakub Kicinski (18): tools: bpftool: add support for reporting the effective cgroup progs Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'net-phy-let-phy_speed_down-up-support-speeds-1Gbps' Merge branch 'r8152-RX-improve' Merge git://git.kernel.org/.../pablo/nf-next nfp: add AMDA0058 boards to firmware list nfp: bpf: rework MTU checking nfp: bpf: add simple map op cache net/tls: use RCU protection on icsk->icsk_ulp_data net/tls: use the full sk_proto pointer net/tls: don't jump to return net/tls: narrow down the critical area of device_offload_lock net/tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE net/tls: dedup the record cleanup net/tls: unref frags in order net/tls: use RCU for the adder to the offload record list net/tls: remove the record tail optimization net/tls: align non temporal copy to cache lines Jeb Cramer (1): ice: Fix resource leak in ice_remove_rule_internal() Jeff Kirsher (2): i40e: fix code comments Documentation: iavf: Update the Intel LAN driver doc for iavf Jeremy Sowden (27): netfilter: inline four headers files into another one. netfilter: add missing includes to a number of header-files. netfilter: add missing IS_ENABLED(CONFIG_BRIDGE_NETFILTER) checks to header-file. netfilter: add missing IS_ENABLED(CONFIG_NF_TABLES) check to header-file. netfilter: add missing IS_ENABLED(CONFIG_NF_CONNTRACK) checks to some header-files. netfilter: add missing IS_ENABLED(CONFIG_NETFILTER) checks to some header-files. netfilter: remove "#ifdef __KERNEL__" guards from some headers. kbuild: remove all netfilter headers from header-test blacklist. netfilter: remove deprecation warnings from uapi headers. netfilter: fix include guards. netfilter: fix coding-style errors. netfilter: ip_tables: remove unused function declarations. netfilter: inline xt_hashlimit, ebt_802_3 and xt_physdev headers netfilter: update include directives. netfilter: remove nf_conntrack_icmpv6.h header. netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. netfilter: synproxy: move code between headers. netfilter: move nf_bridge_frag_data struct definition to a more appropriate header. netfilter: conntrack: use consistent style when defining inline functions netfilter: replace defined(CONFIG...) || defined(CONFIG...MODULE) with IS_ENABLED(CONFIG...). netfilter: conntrack: wrap two inline functions in config checks. netfilter: br_netfilter: update stub br_nf_pre_routing_ipv6 parameter to `void *priv`. netfilter: conntrack: move code to linux/nf_conntrack_common.h. netfilter: conntrack: remove CONFIG_NF_CONNTRACK check from nf_conntrack_acct.h. netfilter: remove CONFIG_NETFILTER checks from headers. netfilter: conntrack: remove CONFIG_NF_CONNTRACK checks from nf_conntrack_zones.h. netfilter: conntrack: remove two unused functions from nf_conntrack_timestamp.h. Jerin Jacob (1): arm64: bpf: optimize modulo operation Jeroen Hofstee (1): can: ti_hecc: use timestamp based rx-offloading Jesper Dangaard Brouer (3): samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports samples/bpf: make xdp_fwd more practically usable via devmap lookup samples/bpf: xdp_fwd explain bpf_fib_lookup return codes Jesse Brandeburg (8): ice: shorten local and add debug prints ice: add print of autoneg state to link message ice: print extra message if topology issue ice: clean up arguments ice: move code closer together ice: small efficiency fixes ice: change work limit to a constant ice: change default number of receive descriptors Ji-Ze Hong (Peter Hong) (1): can: sja1000: f81601: add Fintek F81601 support Jia-Ju Bai (2): brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() Jian Shen (6): net: hns3: add reset checking before set channels net: hns3: add link change event report net: hns3: refine for set ring parameters net: hns3: remove unnecessary variable in hclge_get_mac_vlan_cmd_status() net: phy: force phy suspend when calling phy_stop net: hns3: fix error VF index when setting VLAN offload Jian-Hong Pan (3): rtw88: pci: Rearrange the memory usage for skb in RX ISR rtw88: pci: Use DMA sync instead of remapping in RX ISR rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ Jiri Pirko (18): mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress mlxsw: spectrum_acl: Track rules that forbid egress block bind mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits mlxsw: spectrum: Extend to support Spectrum-3 ASIC devlink: remove pointless data_len arg from region snapshot create netdevsim: register couple of devlink params devlink: send notifications for deleted snapshots on region destroy selftests: net: push jq workaround into separate helper selftests: netdevsim: add devlink params tests netdevsim: implement support for devlink region and snapshots selftests: netdevsim: add devlink regions tests sched: act_vlan: implement stats_update callback mlx5: Add missing init_net check in FIB notifier rocker: add missing init_net check in FIB notifier net: fib_notifier: move fib_notifier_ops from struct net into per-net struct mlx4: Split restart_one into two functions net: devlink: split reload op into two net: devlink: move reload fail indication to devlink core and expose to user Jisheng Zhang (1): net: mvneta: use devm_platform_ioremap_resource() to simplify code Joe Perches (1): rtw88: Fix misuse of GENMASK macro Johannes Berg (15): cfg80211: clean up cfg80211_inform_single_bss_frame_data() cfg80211: don't parse MBSSID if transmitting BSS isn't created cfg80211: give all multi-BSSID BSS entries the same timestamp mac80211_hwsim: fill boottime_ns in netlink RX path cfg80211: use parallel_ops for genl nl80211: add strict start type iwlwifi: mvm: remove unnecessary forward declarations iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL iwlwifi: api: fix FTM struct documentation iwlwifi: mvm: drop BA sessions on too many old-SN frames iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification cfg80211: always shut down on HW rfkill mac80211: list features in WEP/TKIP disable in better order mac80211: remove unnecessary key condition mac80211: IBSS: send deauth when expiring inactive STAs John Crispin (15): mac80211: add support for parsing ADDBA_EXT IEs mac80211: add xmit rate to struct ieee80211_tx_status mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header mac80211: HE: add Spatial Reuse element parsing support mac80211: fix ieee80211_he_oper_size() comment mac80211: propagate HE operation info into bss_conf mac80211: add support for the ADDBA extension element cfg80211: add support for parsing OBBS_PD attributes mac80211: allow setting spatial reuse parameters from bss_conf mac80211: fix TX legacy rate reporting when tx_status_ext is used mac80211: fix bad guard when reporting legacy rates mac80211: 80Mhz was not reported properly when using tx_status_ext mac80211: add missing length field increment when generating Radiotap header mac80211: fix possible NULL pointerderef in obss pd code John Hurley (14): net: sched: include mpls actions in hardware intermediate representation nfp: flower: offload MPLS push action nfp: flower: offload MPLS pop action nfp: flower: offload MPLS set action net: tc_act: add skbedit_ptype helper functions net: sched: add skbedit of ptype action to hardware IR net: tc_act: add helpers to detect ingress mirred actions net: sched: add ingress mirred action to hardware IR nfp: flower: push vlan after tunnel in merge nfp: flower: detect potential pre-tunnel rules nfp: flower: verify pre-tunnel rules nfp: flower: offload pre-tunnel rules nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges nfp: flower: encode mac indexes with pre-tunnel rule check John Rutherford (1): tipc: add loopback device tracking Jon Maloy (2): tipc: reduce risk of wakeup queue starvation tipc: clean up skb list lock handling on send path Jonathan Lemon (5): ipv6: remove printk linux: Add skb_frag_t page_offset accessors net: Use skb_frag_off accessors linux: Remove bvec page_offset, use bv_offset page_pool: fix logic in __page_pool_get_cached Jose Abreu (49): net: stmmac: xgmac: Implement MMC counters net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() net: stmmac: xgmac: Implement tx_queue_prio() net: stmmac: Implement RSS and enable it in XGMAC core net: stmmac: selftests: Add RSS test net: stmmac: Implement VLAN Hash Filtering in XGMAC net: stmmac: selftests: Add test for VLAN and Double VLAN Filtering net: stmmac: Implement Safety Features in XGMAC core net: stmmac: Add Flexible RX Parser support in XGMAC net: stmmac: selftests: Add a selftest for Flexible RX Parser net: stmmac: Get correct timestamp values from XGMAC net: stmmac: Prepare to add Split Header support net: stmmac: xgmac: Correctly return that RX descriptor is not last one net: stmmac: Add Split Header support and enable it in XGMAC cores net: stmmac: Add a counter for Split Header packets net: stmmac: dwxgmac: Add Flexible PPS support net: stmmac: Add ethtool register dump for XGMAC cores net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores net: stmmac: selftests: Add tests for SA Insertion/Replacement net: stmmac: xgmac: Add EEE support net: stmmac: Add support for VLAN Insertion Offload net: stmmac: selftests: Add selftest for VLAN TX Offload net: stmmac: selftests: Return proper error code to userspace net: stmmac: xgmac: Add RBU handling in DMA interrupt net: stmmac: Do not return error code in TC Initialization net: stmmac: Implement L3/L4 Filters using TC Flower net: stmmac: selftests: Add selftest for L3/L4 Filters net: stmmac: xgmac: Implement ARP Offload net: stmmac: selftests: Implement the ARP Offload test net: stmmac: Only consider RX error when HW Timestamping is not enabled net: stmmac: ethtool: Let user configure TX coalesce without RIWT net: stmmac: xgmac: Correct RAVSEL field interpretation net: stmmac: Correctly assing MAX MTU in XGMAC cores case net: stmmac: xgmac: Enable RX Jumbo frame support net: stmmac: selftests: Add Jumbo Frame tests net: phy: Do not check Link status when loopback is enabled net: stmmac: selftests: Add missing checks for support of SA net: stmmac: selftests: Set RX tail pointer in Flow Control test net: stmmac: dwmac4: Enable RX Jumbo frame support net: stmmac: selftests: Add Split Header test net: stmmac: Limit max speeds of XGMAC if asked to net: stmmac: Prevent divide-by-zero net: stmmac: Add VLAN HASH filtering support in GMAC4+ net: stmmac: xgmac: Reinitialize correctly a variable net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ net: stmmac: ARP Offload for GMAC4+ Cores net: stmmac: pci: Add HAPS support using GMAC5 net: stmmac: Hold rtnl lock in suspend/resume callbacks Josh Hunt (2): tcp: add new tcp_mtu_probe_floor sysctl tcp: Update TCP_BASE_MSS comment Julian Wiedmann (16): s390/qeth: use node_descriptor struct s390/qeth: propagate length of processed cmd IO data to callback s390/qeth: use correct length field in SNMP cmd callback s390/qeth: keep cmd alive after IO completion s390/qeth: merge qeth_reply struct into qeth_cmd_buffer s390/qeth: get vnicc sub-cmd type from reply data s390/qeth: streamline control code for promisc mode s390/ctcm: don't use intparm for channel IO s390/lcs: don't use intparm for channel IO s390/qdio: enable drivers to poll for Output completions s390/qdio: let drivers opt-out from Output Queue scanning s390/qeth: collect accurate TX statistics s390/qeth: add TX NAPI support for IQD devices s390/qeth: when in TX NAPI mode, use napi_consume_skb() s390/qeth: add BQL support for IQD devices s390/qeth: add xmit_more support for IQD devices Junwei Hu (1): ipvs: Improve robustness to the ipvs sysctl Ka-Cheong Poon (1): net/rds: Add RDS6_INFO_SOCKETS and RDS6_INFO_RECV_MESSAGES options Kai-Heng Feng (2): e1000e: add workaround for possible stalled packet e1000e: Make speed detection on hotplugging cable more reliable Kalle Valo (3): Merge tag 'mt76-for-kvalo-2019-09-05' of https://github.com/nbd168/wireless Merge tag 'iwlwifi-next-for-kalle-2019-09-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Karthikeyan Periyasamy (1): mac80211: reject zero MAC address in add station Kelsey Skunberg (1): drivers: net: xgene: Remove acpi_has_method() calls Kevin Easton (1): libertas: Add missing sentinel at end of if_usb.c fw_table Kevin Laatz (13): i40e: simplify Rx buffer recycle ixgbe: simplify Rx buffer recycle xsk: add support to allow unaligned chunk placement i40e: modify driver for handling offsets ixgbe: modify driver for handling offsets mlx5e: modify driver for handling offsets libbpf: add flags to umem config samples/bpf: add unaligned chunks mode support to xdpsock samples/bpf: add buffer recycling for unaligned chunks to xdpsock samples/bpf: use hugepages in xdpsock app doc/af_xdp: include unaligned chunk case i40e: fix xdp handle calculations ixgbe: fix xdp handle calculations Krzysztof Kazimierczak (1): ice: Introduce a local variable for a VSI in the rebuild path Krzysztof Wilczynski (2): net: qed: Move static keyword to the front of declaration net: hns: Move static keyword to the front of declaration Kurt Van Dijck (4): mailmap: update email address can: introduce CAN_REQUIRED_SIZE macro can: add socket type for CAN_J1939 can: extend sockaddr_can to include j1939 members Larry Finger (32): rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros rtlwifi: rtl88188ee: Replace local bit manipulation macros rtlwifi: rtl8188ee: Convert macros that set descriptor rtlwifi: rtl8188ee: Convert inline routines to little-endian words rtlwifi: rtl8188ee: Remove local configuration variable rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX rtlwifi: rtl8192ce: Replace local bit manipulation macros rtlwifi: rtl8192ce: Convert macros that set descriptor rtlwifi: rtl8192ce: Convert inline routines to little-endian words rtlwifi: rtl8192cu: Fix value set in descriptor rtlwifi: rtl_pci: Fix memory leak when hardware init fails rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX rtlwifi: rtl8192ee: Replace local bit manipulation macros rtlwifi: rtl8192ee: Convert macros that set descriptor rtlwifi: rtl8192ee: Convert inline routines to little-endian words rtlwifi: rtl8192ee: Remove some variable initializations rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX rtlwifi: rtl8192cu: Replace local bit manipulation macros rtlwifi: rtl8192cu: Convert macros that set descriptor rtlwifi: rtl8192cu: Convert inline routines to little-endian words rtlwifi: rtl8821ae: Fix incorrect returned values rtlwifi: rtl8188ee: Fix incorrect returned values rtlwifi: rtl8192ce: Fix incorrect returned values rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros rtlwifi: rtl8723ae: Replace local bit manipulation macros rtlwifi: rtl8723ae: Convert macros that set descriptor rtlwifi: rtl8723ae: Convert inline routines to little-endian words rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros rtlwifi: rtl8723be: Replace local bit manipulation macros rtlwifi: rtl8723be: Convert macros that set descriptor rtlwifi: rtl8723be: Convert inline routines to little-endian words rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros Li RongQing (2): net: remove empty inet_exit_net netfilter: not mark a spinlock as __read_mostly Linus Lüssing (2): batman-adv: BATMAN_V: introduce per hard-iface OGMv2 queues batman-adv: BATMAN_V: aggregate OGMv2 packets Lior Cohen (1): mac80211: clear crypto tx tailroom counter upon keys enable Lior David (3): wil6210: use writel_relaxed in wil_debugfs_iomem_x32_set wil6210: fix RX short frame check wil6210: ignore reset errors for FW during probe Lorenzo Bianconi (39): mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init ath9k: dyanck: introduce ath_dynack_set_timeout routine ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset ath9k: dynack: set max timeout according to channel width ath9k: dynack: set ackto to max timeout in ath_dynack_reset mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer mt76: mt7615: introduce mt7615_regd_notifier mt76: mt7615: add hw dfs pattern detector support mt76: mt7615: do not perform txcalibration before cac is complited mt76: mt7615: add csa support mt76: mt7615: add radar pattern test knob to debugfs mt76: mt7615: fall back to sw encryption for unsupported ciphers mt76: mt7615: always release sem in mt7615_load_patch mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine mt76: mt76u: fix typo in mt76u_fill_rx_sg mt76: mt76x0u: add support to TP-Link T2UHP mt76: mt7615: move mt7615_mac_get_key_info in mac.c mt76: mt7615: add mt7615_mac_wtbl_addr routine mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine mt76: mt7615: remove wtbl_sec_key definition mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature mt76: introduce mt76_mmio_read_copy routine mt76: mt7615: fix MT7615_WATCHDOG_TIME definition mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel mt76: mt7615: rework locking scheme for mt7615_set_channel mt76: mt7615: add Smart Carrier Sense support mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable mt76: mt76x02u: enable multi-vif support mt76: mt76x02u: enable survey support mt76: mt7603: move survey_time in mt76_dev mt76: mt7615: enable survey support mt76: move mt76_tx_tasklet in mt76 module mt76: mt7603: remove unnecessary mcu queue initialization mt76: mt7615: add BIP_CMAC_128 cipher support mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete mt76: mt7615: introduce mt7615_txwi_to_txp utility routine mt76: mt7615: add support to read temperature from mcu Lubomir Rintel (1): libertas: use mesh_wdev->ssid instead of priv->mesh_ssid Luca Coelho (13): iwlwifi: bump FW API to 49 for 22000 series iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() iwlwifi: bump FW API to 50 for 22000 series iwlwifi: remove duplicate FW string definitions iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition iwlwifi: separate elements from cfg that are needed by trans_alloc iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe iwlwifi: pcie: set iwl_trans->cfg later in the probe function iwlwifi: pass the iwl_config_trans_params when needed iwlwifi: add a pointer to the trans_cfg directly in trans iwlwifi: always access the trans configuration via trans mac80211: don't check if key is NULL in ieee80211_key_link() Lucas Bates (1): tc-testing: Clarify the use of tdc's -d option Luis Correia (1): CREDITS: Update email address Lukasz Czapnik (2): ice: report link down for VF when PF's queues are not enabled ice: Fix FW version formatting in dmesg Luke Hsiao (1): tcp_bbr: clarify that bbr_bdp() rounds up in comments Maciej Fijalkowski (1): ice: add support for enabling/disabling single queues Maciej Żenczykowski (1): net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier Magnus Karlsson (7): xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup xsk: add support for need_wakeup flag in AF_XDP rings i40e: add support for AF_XDP need_wakeup feature ixgbe: add support for AF_XDP need_wakeup feature libbpf: add support for need_wakeup flag in AF_XDP part samples/bpf: add use of need_wakeup flag in xdpsock i40e: fix potential RX buffer starvation for AF_XDP Mao Wenan (4): mwifiex: use eth_broadcast_addr() to assign broadcast address net: mediatek: remove set but not used variable 'status' net: mediatek: remove set but not used variable 'status' net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE Maor Gottlieb (7): net/mlx5: Avoid disabling RoCE when uninitialized net/mlx5: Add stub for mlx5_eswitch_mode net/mlx5: Add flow steering actions to fs_cmd shim layer net/mlx5: Add direct rule fs_cmd implementation net/mlx5: Add API to set the namespace steering mode net/mlx5: Add support to use SMFS in switchdev mode net/mlx5: Add devlink flow_steering_mode parameter Marc Kleine-Budde (66): MAINTAINERS: can: add missing files to CAN NETWORK DRIVERS and CAN NETWORK LAYER can: sja1000: Makefile/Kconfig: sort alphabetically can: ti_hecc: convert block comments to network style comments can: ti_hecc: fix indention can: ti_hecc: avoid long lines can: ti_hecc: fix print formating strings can: ti_hecc: ti_hecc_start(): avoid multiple assignments can: ti_hecc: ti_hecc_mailbox_read(): add blank lines to improve readability can: af_can: convert block comments to network style comments can: af_can: balance braces around else statements can: af_can: fix alignment can: af_can: avoid splitting quoted string across lines can: af_can: can_pernet_init(): Use preferred style kzalloc(sizeof()) usage can: af_can: add missing identifiers to struct receiver::func can: raw: convert block comments to network style comments can: raw: remove unnecessary blank lines, add suggested blank lines can: raw: balance braces around else statements can: raw: raw_module_init(): use pr_err() instead of printk(KERN_ERR, ...) can: raw: raw_sock_no_ioctlcmd(): mark function as static can: bcm: bcm_sock_no_ioctlcmd(): mark function as static can: gw: convert block comments to network style comments can: gw: remove unnecessary blank lines, add suggested blank lines can: gw: add missing spaces around operators can: gw: can_can_gw_rcv(): remove return at end of void function can: gw: cgw_dump_jobs(): avoid long lines can: gw: cgw_parse_attr(): remove unnecessary braces for single statement block can: vcan: convert block comments to network style comments can: vcan: remove unnecessary blank lines can: vcan: introduce pr_fmt and make use of it can: hi311x: remove custom DMA mapped buffer can: tcan4x5x: remove unused struct tcan4x5x_priv::tcan4x5x_lock can: tcan4x5x: remove not needed casts to struct tcan4x5x_priv * can: tcan4x5x: tcan4x5x_can_probe(): add missing error handling if mcan_class is NULL can: tcan4x5x: fix data length in regmap write path can: m_can_platform: remove not needed casts to struct m_can_plat_priv * can: m_can_platform: m_can_plat_probe(): add missing error handling if mcan_class is NULL can: mcp251x: convert block comments to network style comments can: mcp251x: remove unnecessary blank lines can: mcp251x: avoid long lines can: mcp251x: fix print formating strings can: mcp251x: use u8 instead of uint8_t can: mcp251x: mcp251x_hw_reset(): allow more time after a reset can: mcp251x: remove custom DMA mapped buffer can: mcp251x: remove deprecated board file setup example can: dev: convert block comments to network style comments can: dev: avoid long lines can: dev: remove unnecessary parentheses can: dev: remove unnecessary blank line can: dev: can_restart(): convert NULL pointer check can: dev: can_dellink(): remove return at end of void function can: dev: can_dev_init(): convert from printk(KERN_INFO) to pr_info can: netns: give structs holding the CAN statistics a sensible name can: netns: give members of struct netns_can holding the statistics a sensible name can: af_can: give variables holding CAN statistics a sensible name can: proc: give variables holding CAN statistics a sensible name can: netns: remove "can_" prefix from members struct netns_can can: af_can: give variable holding the CAN per device receive lists a sensible name can: proc: give variable holding the CAN per device receive lists a sensible name can: af_can: rename find_rcv_list() to can_rcv_list_find() can: af_can: rename find_dev_rcv_lists() to can_dev_rcv_lists_find() can: af_can: give variable holding the CAN receiver and the receiver list a sensible name can: af_can: can_rx_register(): use max() instead of open coding it can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices can: introduce CAN midlayer private and allocate it automatically can: make use of preallocated can_ml_priv for per device struct can_dev_rcv_lists can: af_can: remove NULL-ptr checks from users of can_dev_rcv_lists_find() Marcin Formela (1): i40e: fix retrying in i40e_aq_get_phy_capabilities Marco Hartmann (1): net: fec: add C45 MDIO read/write support Marek Behún (7): net: dsa: mv88e6xxx: check for mode change in port_setup_mac net: dsa: mv88e6xxx: support 2500base-x in SGMII IRQ handler net: dsa: mv88e6xxx: update code operating on hidden registers net: dsa: mv88e6xxx: create serdes_get_lane chip operation net: dsa: mv88e6xxx: simplify SERDES code for Topaz and Peridot net: dsa: mv88e6xxx: rename port cmode macro net: dsa: mv88e6xxx: fully support SERDES on Topaz family Marek Vasut (4): dt-bindings: net: dsa: ksz: document Microchip KSZ87xx family switches net: dsa: ksz: Remove dead code and fix warnings net: dsa: ksz: Merge ksz_priv.h into ksz_common.h net: dsa: ksz: Drop NET_DSA_TAG_KSZ9477 Marina Varshaver (2): net/mlx5e: Improve stateless offload capability check net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels Mariusz Stachura (1): i40e: Add support for X710 device Mark Bloch (1): net/mlx5: Set only stag for match untagged packets Mark Zhang (4): net/mlx5: Fix mlx5_ifc_query_lag_out_bits IB/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command net/mlx5: Add per-namespace flow table default miss action support net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX Markus Elfring (8): mISDN: Delete unnecessary checks before the macro call “dev_kfree_skb” can: Delete unnecessary checks before the macro call “dev_kfree_skb” hamradio: Delete unnecessary checks before the macro call “dev_kfree_skb” net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” net/core/skmsg: Delete an unnecessary check before the function call “consume_skb” wil6210: Delete an unnecessary kfree() call in wil_tid_ampdu_rx_alloc() s390/ctcm: Delete unnecessary checks before the macro call “dev_kfree_skb” Masahiro Yamada (1): bpf: add include guard to tnum.h Masanari Iida (3): selftests: mlxsw: Fix typo in qos_mc_aware.sh rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN selftests/bpf: Fix a typo in test_offload.py Masashi Honma (1): nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds Matteo Croce (3): netfilter: conntrack: use shared sysctl constants mvpp2: refactor BM pool functions mvpp2: percpu buffers Matthew Wang (1): nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands Matthew Wilcox (Oracle) (9): net: Use skb accessors in network drivers net: Use skb accessors in network core net: Increase the size of skb_frag_t net: Reorder the contents of skb_frag_t net: Rename skb_frag page to bv_page net: Rename skb_frag_t size to bv_len net: Convert skb_frag_t to bio_vec Build fixes for skb_frag_size conversion staging/octeon: Allow test build on !MIPS Matthias Kaehlcke (1): Bluetooth: hci_qca: Remove redundant initializations to zero Mauro S. M. Rodrigues (4): i40e: Check if transceiver implements DDM before access i40e: fix hw_dbg usage in i40e_hmc_get_object_va i40e: Implement debug macro hw_dbg using dev_dbg i40e: Remove EMPR traces from debugfs facility Max Chou (1): Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes Maxim Mikityanskiy (7): net/mlx5e: Move the SW XSK code from NAPI poll to a separate function net/mlx5e: Add AF_XDP need_wakeup support net: Don't call XDP_SETUP_PROG when nothing is changed net/mlx5: Add lag_tx_port_affinity capability bit net/mlx5e: Support LAG TX port affinity distribution net/mlx5e: Allow XSK frames smaller than a page net/mlx5e: Remove unnecessary clear_bit()s Maya Erez (1): wil6210: report boottime_ns in scan results Michael Braun (1): netfilter: nfnetlink_log: add support for VLAN information Michael Chan (38): bnxt_en: Update firmware interface spec. to 1.10.0.89. bnxt_en: Add TPA structure definitions for BCM57500 chips. bnxt_en: Refactor TPA logic. bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips. bnxt_en: Handle standalone RX_AGG completions. bnxt_en: Refactor tunneled hardware GRO logic. bnxt_en: Set TPA GRO mode flags on 57500 chips properly. bnxt_en: Add fast path logic for TPA on 57500 chips. bnxt_en: Add TPA ID mapping logic for 57500 chips. bnxt_en: Add hardware GRO setup function for 57500 chips. bnxt_en: Refactor ethtool ring statistics logic. bnxt_en: Allocate the larger per-ring statistics block for 57500 chips. bnxt_en: Support TPA counters on 57500 chips. bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips. bnxt_en: Support all variants of the 5750X chip family. bnxt_en: Add PCI IDs for 57500 series NPAR devices. cnic: Explicitly initialize all reference counts to 0. bnxt_en: Fix allocation of zero statistics block size regression. bnxt_en: Use a common function to print the same ethtool -f error message. bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg(). bnxt_en: Convert error code in firmware message response to standard code. bnxt_en: Simplify error checking in the SR-IOV message forwarding functions. bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode. bnxt_en: Prepare bnxt_init_one() to be called multiple times. bnxt_en: Refactor bnxt_sriov_enable(). bnxt_en: Handle firmware reset status during IF_UP. bnxt_en: Discover firmware error recovery capabilities. bnxt_en: Pre-map the firmware health monitoring registers. bnxt_en: Enable health monitoring. bnxt_en: Add BNXT_STATE_IN_FW_RESET state. bnxt_en: Handle RESET_NOTIFY async event from firmware. bnxt_en: Handle firmware reset. bnxt_en: Do not send firmware messages if firmware is in error state. bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task(). bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors. bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set. bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state. bnxt_en: Update firmware interface spec. to 1.10.0.100. Michael Guralnik (1): net/mlx5: Set ODP capabilities for DC transport to max Michael S. Tsirkin (1): vsock/virtio: a better comment on credit update Michael Straube (3): rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version Michael Vassernis (1): cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch Michal Swiatkowski (3): ice: Copy dcbx configuration only if mode is correct ice: add validation in OP_CONFIG_VSI_QUEUES VF message ice: Remove enable DCB when SW LLDP is activated Mitch Williams (5): ice: allow empty Rx descriptors ice: silence some bogus error messages ice: Always notify FW of VF reset ice: Reliably reset VFs iavf: allow permanent MAC address to change Mordechay Goodstein (2): iwlwifi: mvm: name magic numbers with enum mac80211: vht: add support VHT EXT NSS BW in parsing VHT Moshe Shemesh (2): net/mlx5: Add support for VNIC_ENV internal rq counter net/mlx5e: Add device out of buffer counter Nathan Chancellor (6): drivers: net: xgene: Move status variable declaration into CONFIG_ACPI block net: mdio-octeon: Fix Kconfig warnings and build errors netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument test_bpf: Fix a new clang warning about xor-ing two numbers net/mlx5: Fix rt's type in dr_action_create_reformat_action net/mlx5: Fix addr's type in mlx5dr_icm_dm Navid Emamdoost (3): mt7601u: null check the allocation ath9k_htc: release allocated buffer if timed out ath9k: release allocated buffer if timed out Neil Armstrong (2): dt-bindings: net: snps, dwmac: update reg minItems maxItems dt-bindings: net: meson-dwmac: convert to yaml Nicolas Boichat (1): ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet Nikolay Aleksandrov (5): net: bridge: mcast: add delete due to fast-leave mdb flag net: bridge: mdb: move vlan comments net: bridge: mdb: factor out mdb filling net: bridge: mdb: dump host-joined entries as well net: bridge: mdb: allow add/delete for host-joined groups Nishka Dasgupta (3): can: peak_pci: Make structure peak_pciec_i2c_bit_ops constant Bluetooth: 6lowpan: Make variable header_ops constant Bluetooth: hci_qca: Make structure qca_proto constant Oleksij Rempel (1): can: af_can: use spin_lock_bh() for &net->can.rcvlists_lock Oliver Hartkopp (5): can: remove obsolete empty ioctl() handler can: Add SPDX license identifiers for CAN subsystem can: fix ioctl function removal can: gw: use struct canfd_frame as internal data structure can: gw: add support for CAN FD frames Oliver Neukum (1): zd1211rw: remove false assertion from zd_mac_clear() Ondrej Jirman (3): dt-bindings: net: Add compatible for BCM4345C5 bluetooth device bluetooth: bcm: Add support for loading firmware for BCM4345C5 bluetooth: hci_bcm: Give more time to come out of reset Pablo Neira Ayuso (4): netfilter: nft_bitwise: add offload support netfilter: nf_tables: store data in offload context registers netfilter: nf_tables_offload: move indirect flow_block callback logic to core netfilter: nft_{fwd,dup}_netdev: add offload support Paolo Abeni (1): net/sched: fix race between deactivation and dequeue for NOLOCK qdisc Parav Pandit (11): net/mlx5: Make load_one() and unload_one() symmetric net/mlx5: E-switch, Combine metadata enable/disable functionality net/mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports net/mlx5: E-switch, Introduce helper function to enable/disable vports net/mlx5: E-Switch, Remove redundant mc_promisc NULL check net/mlx5: E-switch, Tide up eswitch config sequence net/mlx5: E-switch, Removed unused hwid net/mlx5e: Simplify querying port representor parent id net/mlx5e: Use vhca_id in generating representor port_index devlink: Make port index data type as unsigned int devlink: Use switch-case instead of if-else Paul Blakey (1): net: openvswitch: Set OvS recirc_id from tc chain index Paul Durrant (1): MAINTAINERS: xen-netback: update my email address Paul Greenwalt (4): ice: add lp_advertising flow control support ice: fix set pause param autoneg check ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap Paul M Stillwell Jr (1): ice: send driver version to firmware Pavel Machek (1): mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() Pawel Kaminski (1): ice: Change type for queue counts Peng Li (2): net: hns3: add client node validity judgment net: hns3: revert to old channel when setting new channel num fail Petar Penkov (9): tcp: tcp_syn_flood_action read port from socket tcp: add skb-less helpers to retrieve SYN cookie bpf: add bpf_tcp_gen_syncookie helper bpf: sync bpf.h to tools/ selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers selftests/bpf: add test for bpf_tcp_gen_syncookie selftests/bpf: fix race in flow dissector tests selftests/bpf: fix race in test_tcp_rtt test bpf: fix error check in bpf_tcp_gen_syncookie Peter Wu (6): tools: bpftool: fix reading from /proc/config.gz tools: bpftool: add feature check for zlib bpf: clarify description for CONFIG_BPF_EVENTS bpf: fix 'struct pt_reg' typo in documentation bpf: clarify when bpf_trace_printk discards lines bpf: sync bpf.h to tools/ Petr Machata (3): selftests: mlxsw: Fix local variable declarations in DSCP tests selftests: mlxsw: Add a test for leftover DSCP rule mlxsw: spectrum_ptp: Add counters for GC events Phil Elwell (1): can: mcp251x: Use DT-supplied interrupt flags Ping-Ke Shih (1): rtlwifi: remove assignment to itself Piotr Azarewicz (1): i40e: Update FW API version to 1.9 Piotr Kwapulinski (1): i40e: allow reset in recovery mode Qian Cai (3): net/ixgbevf: fix a compilation error of skb_frag_t net/mlx5: fix -Wtype-limits compilation warnings net/mlx5: fix a -Wstringop-truncation warning Quentin Monnet (19): tools: bpftool: compile with $(EXTRA_WARNINGS) tools: bpftool: fix arguments for p_err() in do_event_pipe() tools: bpftool: fix format strings and arguments for jsonw_printf() tools: bpftool: fix argument for p_err() in BTF do_dump() tools: bpftool: fix format string for p_err() in query_flow_dissector() tools: bpftool: fix format string for p_err() in detect_common_prefix() tools: bpftool: move "__printf()" attributes to header file bpf: add BTF ids in procfs for file descriptors to BTF objects bpf: add new BPF_BTF_GET_NEXT_ID syscall command tools: bpf: synchronise BPF UAPI header with tools libbpf: refactor bpf_*_get_next_id() functions libbpf: add bpf_btf_get_next_id() to cycle through BTF objects tools: bpftool: implement "bpftool btf show|list" tools: bpftool: show frozen status for maps tools: bpftool: add "bpftool map freeze" subcommand tools: bpftool: ignore make built-in rules for getting kernel version tools: bpftool: improve and check builds for different make invocations tools: bpf: account for generated feature/ and libbpf/ directories tools: bpftool: do not link twice against libbpf.a in Makefile Radoslaw Tyl (1): ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend Rafał Miłecki (7): brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash brcmfmac: get chip's default RAM info during PCIe setup brcmfmac: add stub version of brcmf_debugfs_get_devdir() brcmfmac: add "reset" debugfs entry for testing reset brcmfmac: move "cfg80211_ops" pointer to another struct brcmfmac: split brcmf_attach() and brcmf_detach() functions brcmfmac: don't realloc wiphy during PCIe reset Rahul Verma (1): qed: Add new ethtool supported port types based on media. Rain River (1): MAINTAINERS: update FORCEDETH MAINTAINERS info Rakesh Pillai (1): ath10k: fix channel info parsing for non tlv target Rasmus Villemoes (1): net: dsa: mv88e6xxx: avoid some redundant vtu load/purge operations René van Dorst (6): net: ethernet: mediatek: Add basic PHYLINK support net: ethernet: mediatek: Re-add support SGMII dt-bindings: net: ethernet: Update mt7622 docs and dts to reflect the new phylink API net: dsa: mt7530: Convert to PHYLINK API dt-bindings: net: dsa: mt7530: Add support for port 5 net: dsa: mt7530: Add support for port 5 Robert P. J. Day (1): can: Kconfig: correct history of the CAN protocol Rocky Liao (1): Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio Roi Dayan (1): net/mlx5e: Remove leftover declaration Roman Mashak (2): tc-testing: added tdc tests for [b|p]fifo qdisc tc-testing: added tdc tests for matchall filter Russell King (1): net: phylink: clarify where phylink should be used Ryder Lee (8): mt76: mt7615: add 4 WMM sets support mt76: mt7615: update cw_min/max related settings mt76: Add paragraphs to describe the config symbols fully mt76: mt7603: fix some checkpatch warnings mt76: mt7615: fix some checkpatch warnings mt76: mt76x02: fix some checkpatch warnings mt76: switch to SPDX tag instead of verbose boilerplate text mt76: fix some checkpatch warnings Saeed Mahameed (14): net/mlx5e: Avoid warning print when not required net/mlx5e: Improve ethtool rxnfc callback structure net/mlx5: Fix offset of tisc bits reserved field net/mlx5: E-Switch, remove redundant error handling Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5e: Rx, checksum handling refactoring net/mlx5e: RX, Handle CQE with error at the earliest stage net/mlx5: Add missing include file to lib/crypto.c net/mlx5: Improve functions documentation Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module net/mlx5: DR, Remove redundant dev_name print from err log net/mlx5: FWTrace, Reduce stack usage Sameeh Jubran (1): net: ena: don't wake up tx queue when down Sami Tolvanen (1): kcm: use BPF_PROG_RUN Sasha Neftin (8): igc: Remove the polarity field from a PHY information structure igc: Remove the unused field from a device specification structure igc: Update the MAC reset flow igc: Add more SKUs for i225 device igc: Remove useless forward declaration igc: Add NVM checksum validation igc: Remove unneeded PCI bus defines igc: Add tx_csum offload functionality Sean Nyekjaer (2): dt-bindings: can: flexcan: add can wakeup property can: flexcan: add support for DT property 'wakeup-source' Sedat Dilek (2): NFC: nxp-nci: Clarify on supported chips NFC: nxp-nci: Fix recommendation for NFC_NXP_NCI_I2C Kconfig Sergej Benilov (1): sis900: add support for ethtool's EEPROM dump Sergey Matyukevich (2): cfg80211: refactor cfg80211_bss_update cfg80211: fix duplicated scan entries after channel switch Shahar S Matityahu (24): iwlwifi: dbg: move monitor recording functionality from header file iwlwifi: dbg: move debug recording stop from trans to op mode iwlwifi: dbg: support debug recording suspend resume command iwlwifi: add ldbg config cmd debug print iwlwifi: dbg_ini: align dbg tlv functions names to a single format iwlwifi: dbg: add debug periphery registers to 9000 device family iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer iwlwifi: dbg_ini: use linked list to store debug TLVs iwlwifi: dbg_ini: remove periphery phy and aux regions handling iwlwifi: dbg_ini: use function to check if ini dbg mode is on iwlwifi: dbg_ini: verify debug TLVs at allocation phase iwlwifi: dbg_ini: remove debug flow TLV iwlwifi: dbg: align wrt log prints to the same format iwlwifi: dbg_ini: separate cfg and dump flows to different modules iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation iwlwifi: dbg_ini: move tx fifo data into fw runtime iwlwifi: dbg_ini: make a single ops struct for paging collect iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow iwlwifi: add iwl_tlv_array_len() iwlwifi: dbg_ini: remove apply point, switch to time point API iwlwifi: fw api: add DRAM buffer allocation command iwlwifi: dbg_ini: fix dump structs doc iwlwifi: dbg_ini: remove periodic trigger iwlwifi: dbg: remove iwl_fw_cancel_dumps function Shalom Toledo (4): mlxsw: spectrum: Prevent auto negotiation on number of lanes mlxsw: spectrum_buffers: Prevent changing CPU port's configuration mlxsw: spectrum: Register CPU port with devlink mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer Shannon Nelson (19): devlink: Add new info version tags for ASIC and FW ionic: Add basic framework for IONIC Network device driver ionic: Add hardware init and device commands ionic: Add port management commands ionic: Add basic lif support ionic: Add interrupts and doorbells ionic: Add basic adminq support ionic: Add adminq action ionic: Add notifyq support ionic: Add the basic NDO callbacks for netdev support ionic: Add management of rx filters ionic: Add Rx filter and rx_mode ndo support ionic: Add async link status check and basic stats ionic: Add initial ethtool support ionic: Add Tx and Rx handling ionic: Add netdev-event handling ionic: Add driver stats ionic: Add RSS support ionic: Add coalesce and other features Shaul Triebitz (2): iwlwifi: mvm: add the skb length to a print iwlwifi: pass the iwl_trans instead of cfg to some functions Shay Agroskin (1): net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left Shay Bar (1): mac80211: HE STA disassoc due to QOS NULL not sent Simon Horman (4): ravb: correct typo in FBP field of SFO register ravb: remove undocumented counter processing ravb: remove undocumented endianness selection ravb: TROCR register is only present on R-Car Gen3 Simon Wunderlich (2): batman-adv: Start new development cycle batman-adv: Add Sven to MAINTAINERS file Slawomir Laba (2): i40e: Log disable-fw-lldp flag change by ethtool i40e: Fix crash caused by stress setting of VF MAC addresses Soeren Moch (1): rt2x00usb: remove unnecessary rx flag checks Spoorthi Ravishankar Koppad (1): Bluetooth: Add support for utilizing Fast Advertising Interval Srinivas Neeli (1): can: xilinx_can: xcan_set_bittiming(): fix the data phase btr1 calculation Stanislav Fomichev (29): bpf/flow_dissector: pass input flags to BPF flow dissector program bpf/flow_dissector: document flags bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN tools/bpf: sync bpf_flow_keys flags selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP bpf: always allocate at least 16 bytes for setsockopt hook selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case selftests/bpf: test_progs: switch to open_memstream selftests/bpf: test_progs: test__printf -> printf selftests/bpf: test_progs: drop extra trailing tab bpf: export bpf_map_inc_not_zero bpf: support cloning sk storage on accept() bpf: sync bpf.h to tools/ selftests/bpf: add sockopt clone/inheritance test selftests/bpf: test_progs: test__skip selftests/bpf: test_progs: remove global fail/success counts selftests/bpf: test_progs: remove asserts from subtests selftests/bpf: test_progs: remove unused ret selftests/bpf: remove wrong nhoff in flow dissector test selftests/bpf: test_progs: fix verbose mode garbage selftests/bpf: test_progs: add missing \n to CHECK_FAIL selftests/bpf: test_progs: add test__join_cgroup helper selftests/bpf: test_progs: convert test_sockopt selftests/bpf: test_progs: convert test_sockopt_sk selftests/bpf: test_progs: convert test_sockopt_multi selftests/bpf: test_progs: convert test_sockopt_inherit selftests/bpf: test_progs: convert test_tcp_rtt Stanislaw Gruszka (10): mt7601u: use params->ssn value directly rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status mt76: usb: fix endian in mt76u_copy mt76: usb: remove unneeded {put,get}_unaligned mt76: mt76x02: use params->ssn value directly mt76: mt7603: use params->ssn value directly mt76: mt7615: use params->ssn value directly mt76: make mt76_rx_convert static mt76: mt76x0: remove redundant chandef copy mt76: mt76x0: remove unneeded return value on set channel Stefan Assmann (3): i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate iavf: fix MAC address setting for VFs when filter is rejected Stefan Roese (4): dt-bindings: net: mediatek: Add support for MediaTek MT7628/88 SoC net: ethernet: mediatek: Rename MTK_QMTK_INT_STATUS to MTK_QDMA_INT_STATUS net: ethernet: mediatek: Rename NEXT_RX_DESP_IDX to NEXT_DESP_IDX net: ethernet: mediatek: Add MT7628/88 SoC support Stefano Brivio (1): ipv6: Don't use dst gateway directly in ip6_confirm_neigh() Stefano Garzarella (5): vsock/virtio: limit the memory used per-socket vsock/virtio: reduce credit update messages vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() vhost/vsock: split packets to send using multiple buffers vsock/virtio: change the maximum packet size allowed Stephen Boyd (1): net: Remove dev_err() usage after platform_get_irq() Stephen Rothwell (1): net: stmmac: depend on COMMON_CLK Sudarsana Reddy Kalluru (8): qed: Add API for configuring NVM attributes. qed: Add driver API for flashing the config attributes. qed: Add APIs for reading config id attributes. qede: Add support for reading the config id attributes. qed: Add APIs for configuring grc dump config flags. qede: Add support for dumping the grc data. qed*: Fix size of config attribute dump. qed: Fix Config attribute frame format. Sven Eckelmann (3): batman-adv: Replace usage of strlcpy with strscpy mac80211: implement HE support for mesh mac80211_hwsim: Register support for HE meshpoint Sylwia Wnuczko (2): i40e: Add drop mode parameter to set mac config i40e: Persistent LLDP support Tariq Toukan (5): net/mlx5e: Tx, Strict the room needed for SQ edge NOPs net/mlx5e: XDP, Slight enhancement for WQE fetch function net/mlx5e: Tx, Soften inline mode VLAN dependencies net/mlx5e: Expose new function for TIS destroy loop net/mlx5e: kTLS, Remove unused function parameter The j1939 authors (1): can: add support of SAE J1939 protocol Thierry Reding (2): net: stmmac: Make MDIO bus reset optional net: stmmac: Do not request stmmaceth clock Thomas Bogendoerfer (15): MIPS: SGI-IP27: remove ioc3 ethernet init MIPS: SGI-IP27: restructure ioc3 register access net: sgi: ioc3-eth: remove checkpatch errors/warning net: sgi: ioc3-eth: use defines for constants dealing with desc rings net: sgi: ioc3-eth: allocate space for desc rings only once net: sgi: ioc3-eth: get rid of ioc3_clean_rx_ring() net: sgi: ioc3-eth: separate tx and rx ring handling net: sgi: ioc3-eth: introduce chip start function net: sgi: ioc3-eth: split ring cleaning/freeing and allocation net: sgi: ioc3-eth: refactor rx buffer allocation net: sgi: ioc3-eth: use dma-direct for dma allocations net: sgi: ioc3-eth: use csum_fold net: sgi: ioc3-eth: Fix IPG settings net: sgi: ioc3-eth: protect emcr in all cases net: sgi: ioc3-eth: no need to stop queue set_multicast_list Thomas Gleixner (3): b43legacy: Remove pointless cond_resched() wrapper can: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet net/mvpp2: Replace tasklet with softirq hrtimer Thomas Higdon (2): tcp: Add TCP_INFO counter for packets received out-of-order tcp: Add snd_wnd to TCP_INFO Toke Høiland-Jørgensen (7): include/bpf.h: Remove map_insert_ctx() stubs xdp: Refactor devmap allocation code for reuse xdp: Add devmap_hash map type for looking up devices by hashed index tools/include/uapi: Add devmap_hash BPF map type tools/libbpf_probes: Add new devmap_hash type tools: Add definitions for devmap_hash map type xdp: Fix race in dev_map_hash_update_elem() when replacing element Tonghao Zhang (2): net/mlx5e: Allow dropping specific tunnel packets ixgbe: use skb_get_queue_mapping in tx path Tony Nguyen (9): ice: Move vector base setup to PF VSI ice: Do not configure port with no media ice: Bump version number ice: Do not always bring up PF VSI in ice_ena_vsi() ice: Cleanup defines in ice_type.h ice: Implement Dynamic Device Personalization (DDP) download ice: Initialize DDP package structures ice: Enable DDP package download ice: Bump version Tova Mussai (2): iwlwifi: allocate bigger nvm data in case of UHB iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt Tristram Ha (3): net: dsa: ksz: Add KSZ8795 tag code net: dsa: ksz: Add Microchip KSZ8795 DSA driver net: dsa: microchip: add KSZ9477 I2C driver Tsang-Shian Lin (2): rtw88: 8822c: Enable interrupt migration rtw88: fix wrong rx power calculation Tuong Lien (2): tipc: optimize link synching mechanism tipc: fix changeover issues due to large packet Tzu-En Huang (2): rtw88: 8822c: add SW DPK support rtw88: add dynamic cck pd mechanism Usha Ketineni (3): ice: Fix kernel hang with DCB reset in CEE mode ice: Fix ethtool port and PFC stats for 4x25G cards ice: Limit Max TCs on devices with more than 4 ports Valdis Kletnieks (3): netfilter: nf_tables: add missing prototypes. netfilter: nf_nat_proto: make tables static rtlwifi: fix non-kerneldoc comment in usb.c Vasundhara Volam (7): bnxt_en: Register buffers for VFs before reserving resources. bnxt_en: Add new FW devlink_health_reporter bnxt_en: Add devlink health reset reporter. bnxt_en: Retain user settings on a VF after RESET_NOTIFY event. bnxt_en: Add FW fatal devlink_health_reporter. bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state. Venkatesh Yadav Abbarapu (1): can: xilinx_can: xcan_probe(): skip error message on deferred probe Victor Raj (1): ice: added sibling head to parse nodes Vinicius Costa Gomes (1): taprio: Add support for hardware offloading Vitaly Gaiduk (2): net: phy: dp83867: Add documentation for SGMII mode type net: phy: dp83867: Add SGMII mode type switching Vivien Didelot (41): net: dsa: mv88e6xxx: lock mutex in vlan_prepare net: dsa: mv88e6xxx: explicit entry passed to vtu_getnext net: dsa: mv88e6xxx: call vtu_getnext directly in db load/purge net: dsa: mv88e6xxx: call vtu_getnext directly in vlan_del net: dsa: mv88e6xxx: call vtu_getnext directly in vlan_add net: dsa: dump CPU port regs through master net: dsa: mv88e6xxx: wait for 88E6185 PPU disabled net: dsa: mv88e6xxx: introduce wait mask routine net: dsa: mv88e6xxx: introduce wait bit routine net: dsa: mv88e6xxx: wait for AVB Busy bit net: dsa: mv88e6xxx: remove wait and update routines net: dsa: mv88e6xxx: fix SMI bit checking net: dsa: mv88e6xxx: add delay in direct SMI wait net: dsa: use a single switch statement for port setup net: dsa: do not enable or disable non user ports net: dsa: enable and disable all ports net: dsa: mv88e6xxx: do not change STP state on port disabling net: dsa: mv88e6xxx: enable SERDES after setup net: dsa: mv88e6xxx: wrap SERDES IRQ in power function net: dsa: remove bitmap operations net: dsa: do not skip -EOPNOTSUPP in dsa_port_vid_add net: dsa: add slave VLAN helpers net: dsa: check bridge VLAN in slave operations net: dsa: program VLAN on CPU port from slave net: dsa: clear VLAN PVID flag for CPU port net: dsa: mv88e6xxx: get serdes lane after lock net: dsa: mv88e6xxx: keep CMODE writable code private net: dsa: mv88e6xxx: fix freeing unused SERDES IRQ net: dsa: mv88e6xxx: check errors in mv88e6352_serdes_irq_link net: dsa: mv88e6xxx: fix SERDES IRQ mapping net: dsa: mv88e6xxx: introduce .serdes_irq_mapping net: dsa: mv88e6xxx: simplify .serdes_get_lane net: dsa: mv88e6xxx: implement mv88e6352_serdes_get_lane net: dsa: mv88e6xxx: merge mv88e6352_serdes_power_set net: dsa: mv88e6xxx: pass lane to .serdes_power net: dsa: mv88e6xxx: introduce .serdes_irq_enable net: dsa: mv88e6xxx: introduce .serdes_irq_status net: dsa: mv88e6xxx: centralize SERDES IRQ handling net: dsa: mv88e6xxx: complete ATU state definitions net: dsa: mv88e6xxx: introduce .port_set_policy net: dsa: mv88e6xxx: add RXNFC support Vlad Buslov (49): net/mlx5e: Extend tc flow struct with reference counter net/mlx5e: Change flow flags type to unsigned long net/mlx5e: Protect tc flows hashtable with rcu net/mlx5e: Protect unready flows with dedicated lock net/mlx5e: Eswitch, change offloads num_flows type to atomic64 net/mlx5e: Eswitch, use state_lock to synchronize vlan change net/mlx5e: Rely on rcu instead of rtnl lock when getting upper dev net/mlx5e: Protect tc flow table with mutex net/mlx5e: Extend hairpin entry with reference counter net/mlx5e: Protect hairpin entry flows list with spinlock net/mlx5e: Protect hairpin hash table with mutex net/mlx5e: Allow concurrent creation of hairpin entries net/mlx5e: Extend mod header entry with reference counter net/mlx5e: Protect mod header entry flows list with spinlock net/mlx5e: Protect mod_hdr hash table with mutex net/mlx5e: Allow concurrent creation of mod_hdr entries net/mlx5e: Extend encap entry with reference counter net/mlx5e: Protect encap hash table with mutex net/mlx5e: Allow concurrent creation of encap entries net: devlink: remove redundant rtnl lock assert net: flow_offload: convert block_ing_cb_list to regular list type tc-testing: use dedicated DUMMY interface name for dummy dev tc-testing: concurrency: wrap piped rule update commands net/mlx5e: Fix deallocation of non-fully init encap entries net/mlx5e: Extract code that queues neigh update work into function net/mlx5e: Always take reference to neigh entry net/mlx5e: Extend neigh hash entry with rcu net/mlx5e: Refactor mlx5e_neigh_update_table->encap_lock net/mlx5e: Protect neigh hash encap list with spinlock and rcu net/mlx5e: Refactor neigh used value update for concurrent execution net/mlx5e: Refactor neigh update for concurrent execution net/mlx5e: Only access fully initialized flows in neigh update net/mlx5e: Add trace point for neigh used value update net/mlx5e: Add trace point for neigh update net: sched: protect block offload-related fields with rw_semaphore net: sched: change tcf block offload counter type to atomic_t net: sched: refactor block offloads counter usage net: sched: notify classifier on successful offload add/delete net: sched: add API for registering unlocked offload block callbacks net: sched: conditionally obtain rtnl lock in cls hw offloads API net: sched: take rtnl lock in tc_setup_flow_action() net: sched: take reference to action dev before calling offloads net: sched: copy tunnel info when setting flow_action entry->tunnel net: sched: flower: don't take rtnl lock for cls hw offloads API net: sched: cls_matchall: cleanup flow_action before deallocating net/mlx5e: Move local var definition into ifdef block net: sched: extend flow_action_entry with destructor net: sched: take reference to psample group in flow_action infra net: sched: use get_dev() action API in flow_action infra Vladimir Oltean (10): net: dsa: Advertise the VLAN offload netdev ability only if switch supports it net: dsa: sja1105: Clear VLAN filtering offload netdev feature net: bridge: Populate the pvid flag in br_vlan_get_info net: dsa: tag_8021q: Restore bridge VLANs when enabling vlan_filtering net: dsa: Fix off-by-one number of calls to devlink_port_unregister net: dsa: Pass ndo_setup_tc slave callback to drivers net: dsa: sja1105: Add static config tables for scheduling net: dsa: sja1105: Advertise the 8 TX queues net: dsa: sja1105: Configure the Time-Aware Scheduler via tc-taprio offload docs: net: dsa: sja1105: Add info about the Time-Aware Scheduler Voon Weifeng (4): net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID net: stmmac: setup higher frequency clk support for EHL & TGL Wei Yongjun (5): btf: fix return value check in btf_vmlinux_init() net/mlx5: DR, Remove useless set memory to zero use memset() net/mlx5: DR, Fix error return code in dr_domain_init_resources() rtw88: fix seq_file memory leak rtlwifi: Fix file release memory leak Weihang Li (2): net: hns3: simplify hclge_cmd_query_error() net: hns3: implement .process_hw_error for hns3 client Wen Gong (3): ath10k: add mic bytes for pmf management packet ath10k: add reorder and change PN check logic for mac80211 mac80211: allow drivers to set max MTU Wenwen Wang (2): airo: fix memory leaks ixgbe: fix memory leaks Willem de Bruijn (2): ip: support SO_MARK cmsg udp: correct reuseport selection with connected sockets Wolfram Sang (1): net: sfc: falcon: convert to i2c_new_dummy_device Xiaofei Tan (1): net: hns3: change print level of RAS error log from warning to error Xin Long (18): sctp: only copy the available addr data in sctp_transport_init sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx sctp: clean up __sctp_connect sctp: factor out sctp_connect_new_asoc sctp: factor out sctp_connect_add_peer sctp: add asconf_enable in struct sctp_endpoint sctp: not set peer.asconf_capable in sctp_association_init sctp: check asoc peer.asconf_capable before processing asconf sctp: add SCTP_ASCONF_SUPPORTED sockopt sctp: use ep and asoc auth_enable properly sctp: add sctp_auth_init and sctp_auth_free sctp: add SCTP_AUTH_SUPPORTED sockopt sctp: remove net sctp.x_enable working as a global switch net: ipv6: fix listify ip6_rcv_finish in case of forwarding sctp: make ecn flag per netns and endpoint sctp: allow users to set netns ecn flag with sysctl sctp: allow users to set ep ecn flag by sockopt ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit Xulin Sun (1): brcmfmac: replace strncpy() by strscpy() Yan-Hsuan Chuang (8): rtw88: allow c2h operation in irq context rtw88: enclose c2h cmd handle with mutex rtw88: add BT co-existence support rtw88: 8822c: update PHY parameter to v38 rtw88: 8822c: add FW IQK support rtw88: move IQK/DPK into phy_calibration rtw88: allows to receive AMSDU in AMPDU rtw88: report RX power for each antenna Yauheni Kaliuta (2): bpf: s390: add JIT support for multi-function programs bpf: s390: add JIT support for bpf line info Yifeng Sun (1): openvswitch: Print error when ovs_execute_actions() fails Yishai Hadas (2): net/mlx5: Use debug message instead of warn net/mlx5: Add XRQ legacy commands opcodes Yonghong Song (1): tools/bpf: fix core_reloc.c compilation error Yonglong Liu (6): net: hns3: add debug messages to identify eth down cause net: hns3: modify how pause options is displayed net: hns3: add phy_attached_info() to the hns3 driver net: hns: add phy_attached_info() to the hns driver net: hns3: make some reusable codes into a function net: hns3: fix shaper parameter algorithm Yu-Yen Ting (1): rtw88: pci: enable MSI interrupt YueHaibing (55): libertas_tf: Use correct channel range in lbtf_geo_init qlge: Fix build error without CONFIG_ETHERNET staging/octeon: Fix build error without CONFIG_NETDEVICES mvpp2: use devm_platform_ioremap_resource() to simplify code net: dsa: lantiq: use devm_platform_ioremap_resource() to simplify code net: dsa: b53: use devm_platform_ioremap_resource() to simplify code net: dsa: bcm_sf2: use devm_platform_ioremap_resource() to simplify code net: mediatek: use devm_platform_ioremap_resource() to simplify code net: qcom/emac: use devm_platform_ioremap_resource() to simplify code bcm63xx_enet: use devm_platform_ioremap_resource() to simplify code net: phy: xgene: use devm_platform_ioremap_resource() to simplify code rtlwifi: remove unneeded function _rtl_dump_channel_map() brcmfmac: remove set but not used variable 'dtim_period' brcmsmac: remove three set but not used variables rtw88: pci: remove set but not used variable 'ip_sel' fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' taprio: remove unused variable 'entry_list_policy' can: kvaser_pciefd: Remove unused including <linux/version.h> can: sja1000: f81601: remove unused including <linux/version.h> can: ti_hecc: ti_hecc_mailbox_read(): remove set but not used variable 'mbx_mask' net: hns3: Make hclge_func_reset_sync_vf static bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() netdevsim: Fix build error without CONFIG_INET amd-xgbe: use devm_platform_ioremap_resource() to simplify code net: ethernet: ti: use devm_platform_ioremap_resource() to simplify code via-rhine: use devm_platform_ioremap_resource() to simplify code net: socionext: use devm_platform_ioremap_resource() to simplify code net: ks8851-ml: use devm_platform_ioremap_resource() to simplify code net: sxgbe: use devm_platform_ioremap_resource() to simplify code cirrus: cs89x0: use devm_platform_ioremap_resource() to simplify code ezchip: nps_enet: use devm_platform_ioremap_resource() to simplify code net: fec: use devm_platform_ioremap_resource() to simplify code net: mvneta: use devm_platform_ioremap_resource() to simplify code pxa168_eth: use devm_platform_ioremap_resource() to simplify code net: bcmgenet: use devm_platform_ioremap_resource() to simplify code net: systemport: use devm_platform_ioremap_resource() to simplify code net: stmmac: dwmac-meson8b: use devm_platform_ioremap_resource() to simplify code net: stmmac: dwmac-meson: use devm_platform_ioremap_resource() to simplify code net: stmmac: dwmac-anarion: use devm_platform_ioremap_resource() to simplify code net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code net: hns3: Fix -Wunused-const-variable warning cirrus: cs89x0: remove set but not used variable 'lp' phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code net: hns3: remove set but not used variable 'qos' rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' bcma: remove two unused variables carl9170: remove set but not used variable 'udev' Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings mt76: mt7603: use devm_platform_ioremap_resource() to simplify code ionic: Remove unused including <linux/version.h> iavf: remove unused debug function iavf_debug_d Yufeng Mo (10): net: hns3: change GFP flag during lock period net: hns3: modify firmware version display format net: hns3: do not query unsupported commands in debugfs net: hns3: add input length check for debugfs write function net: hns3: add function display NCL_CONFIG info net: hns3: refine MAC pause statistics querying function net: hns3: optimize some log printings net: hns3: add phy selftest function net: hns3: not allow SSU loopback while execute ethtool -t dev net: hns3: disable loopback setting in hclge_mac_init Yunsheng Lin (9): net: hns3: make hclge_service use delayed workqueue net: hns3: add interrupt affinity support for misc interrupt net: hns3: Add support for using order 1 pages with a 4K buffer net: hns3: minor cleanup in hns3_clean_rx_ring net: hns3: minior error handling change for hclge_tm_schd_info_init net: hns3: clean up for vlan handling in hns3_fill_desc_vtags net: hns3: add some statitics info to tx process net: hns3: add check for max TX BD num for tso and non-tso case page_pool: remove unnecessary variable init Zhongzhu Liu (3): net: hns3: fix GFP flag error in hclge_mac_update_stats() net: hns3: code optimization for debugfs related to "dump reg" net: hns3: optimize waiting time for TQP reset Zong-Zhe Yang (1): rtw88: debug: dump tx power indexes in use huhai (1): i40e: add check on i40e_configure_tx_ring() return value wenxu (11): net/mlx5e: Fix unnecessary flow_block_cb_is_busy call cls_api: modify the tc_indr_block_ing_cmd parameters. cls_api: remove the tcf_block cache cls_api: add flow_indr_block_call function flow_offload: move tc indirect block to flow offload flow_offload: support get multi-subsystem block netfilter: nf_tables_offload: support indr block call netfilter: nf_tables_offload: add __nft_offload_get_chain function netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function netfilter: nf_tables_offload: remove rules when the device unregisters xiaolinkui (1): net: use unlikely for dql_avail case yangxingwu (1): netfilter: remove unnecessary spaces zhong jiang (10): ixgbe: Use kzfree() rather than its implementation. sunrpc: Use kzfree rather than its implementation. net: mpoa: Use kzfree rather than its implementation. net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read ethernet: micrel: Use DIV_ROUND_CLOSEST directly to make it readable ath9k: Remove unneeded variable to store return value cfg80211: Do not compare with boolean in nl80211_common_reg_change_event brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable .mailmap | 1 + CREDITS | 2 +- Documentation/ABI/testing/sysfs-kernel-btf | 17 + Documentation/PCI/pci-error-recovery.rst | 1 - Documentation/bpf/prog_flow_dissector.rst | 18 + Documentation/devicetree/bindings/arm/mediatek/mediatek,sgmiisys.txt | 2 - Documentation/devicetree/bindings/net/adi,adin.yaml | 73 + Documentation/devicetree/bindings/net/allwinner,sun7i-a20-gmac.yaml | 3 + Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 113 + Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml | 45 + Documentation/devicetree/bindings/net/broadcom-bluetooth.txt | 1 + Documentation/devicetree/bindings/net/can/fsl-flexcan.txt | 10 + Documentation/devicetree/bindings/net/can/tcan4x5x.txt | 40 + Documentation/devicetree/bindings/net/dsa/ksz.txt | 3 + Documentation/devicetree/bindings/net/dsa/marvell.txt | 2 +- Documentation/devicetree/bindings/net/dsa/mt7530.txt | 214 ++ Documentation/devicetree/bindings/net/fsl-enetc.txt | 42 +- Documentation/devicetree/bindings/net/mediatek-net.txt | 1 + Documentation/devicetree/bindings/net/meson-dwmac.txt | 71 - Documentation/devicetree/bindings/net/mscc-ocelot.txt | 20 +- Documentation/devicetree/bindings/net/snps,dwmac.yaml | 16 +- Documentation/devicetree/bindings/net/ti,dp83867.txt | 4 + Documentation/networking/af_xdp.rst | 10 +- Documentation/networking/device_drivers/index.rst | 1 + Documentation/networking/device_drivers/intel/iavf.rst | 115 +- Documentation/networking/device_drivers/mellanox/mlx5.rst | 112 +- Documentation/networking/device_drivers/netronome/nfp.rst | 133 ++ Documentation/networking/device_drivers/pensando/ionic.rst | 43 + Documentation/networking/devlink-info-versions.rst | 16 + Documentation/networking/devlink-params-nfp.txt | 5 + Documentation/networking/devlink-params.txt | 16 + Documentation/networking/devlink-trap-netdevsim.rst | 20 + Documentation/networking/devlink-trap.rst | 208 ++ Documentation/networking/dsa/sja1105.rst | 90 + Documentation/networking/index.rst | 3 + Documentation/networking/ip-sysctl.txt | 6 + Documentation/networking/j1939.rst | 422 ++++ Documentation/networking/sfp-phylink.rst | 3 +- MAINTAINERS | 51 +- arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 40 + arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 6 + arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 28 +- arch/arm64/boot/dts/mediatek/mt7622.dtsi | 1 - arch/arm64/net/bpf_jit.h | 3 + arch/arm64/net/bpf_jit_comp.c | 6 +- arch/mips/include/asm/sn/ioc3.h | 357 ++- arch/mips/sgi-ip27/ip27-console.c | 5 +- arch/mips/sgi-ip27/ip27-init.c | 13 - arch/s390/include/asm/qdio.h | 6 +- arch/s390/net/bpf_jit_comp.c | 67 +- drivers/atm/eni.c | 2 +- drivers/atm/he.c | 7 +- drivers/atm/solos-pci.c | 9 +- drivers/bcma/driver_mips.c | 16 - drivers/bcma/driver_pci.c | 4 +- drivers/bcma/host_pci.c | 6 +- drivers/bcma/sprom.c | 10 +- drivers/bluetooth/btbcm.c | 3 + drivers/bluetooth/btqca.c | 5 +- drivers/bluetooth/btrtl.c | 125 +- drivers/bluetooth/btusb.c | 65 +- drivers/bluetooth/hci_bcm.c | 33 +- drivers/bluetooth/hci_qca.c | 28 +- drivers/crypto/chelsio/chtls/chtls_io.c | 6 +- drivers/crypto/chelsio/chtls/chtls_main.c | 6 +- drivers/hid/hid-microsoft.c | 2 +- drivers/hsi/clients/ssi_protocol.c | 3 +- drivers/infiniband/hw/hfi1/vnic_sdma.c | 4 +- drivers/infiniband/hw/mlx5/cmd.c | 130 - drivers/infiniband/hw/mlx5/cmd.h | 4 - drivers/infiniband/hw/mlx5/devx.c | 1 + drivers/infiniband/hw/mlx5/flow.c | 21 +- drivers/infiniband/hw/mlx5/main.c | 109 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 7 +- drivers/infiniband/hw/mlx5/srq_cmd.c | 6 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 3 +- drivers/isdn/hardware/mISDN/avmfritz.c | 3 +- drivers/isdn/hardware/mISDN/hfcpci.c | 6 +- drivers/isdn/hardware/mISDN/mISDNipac.c | 12 +- drivers/isdn/hardware/mISDN/mISDNisar.c | 3 +- drivers/isdn/hardware/mISDN/netjet.c | 3 +- drivers/isdn/hardware/mISDN/w6692.c | 9 +- drivers/isdn/mISDN/l1oip_core.c | 3 +- drivers/isdn/mISDN/layer2.c | 9 +- drivers/isdn/mISDN/stack.c | 6 +- drivers/isdn/mISDN/tei.c | 6 +- drivers/net/arcnet/capmode.c | 2 +- drivers/net/bonding/bond_debugfs.c | 5 - drivers/net/caif/caif_serial.c | 26 +- drivers/net/caif/caif_virtio.c | 6 +- drivers/net/can/Kconfig | 13 + drivers/net/can/Makefile | 1 + drivers/net/can/dev.c | 155 +- drivers/net/can/flexcan.c | 138 +- drivers/net/can/janz-ican3.c | 1 - drivers/net/can/kvaser_pciefd.c | 1911 +++++++++++++++ drivers/net/can/m_can/Kconfig | 22 +- drivers/net/can/m_can/Makefile | 2 + drivers/net/can/m_can/m_can.c | 1079 +++++---- drivers/net/can/m_can/m_can.h | 110 + drivers/net/can/m_can/m_can_platform.c | 201 ++ drivers/net/can/m_can/tcan4x5x.c | 505 ++++ drivers/net/can/rcar/rcar_can.c | 23 +- drivers/net/can/rcar/rcar_canfd.c | 2 - drivers/net/can/sja1000/Kconfig | 79 +- drivers/net/can/sja1000/Makefile | 11 +- drivers/net/can/sja1000/f81601.c | 211 ++ drivers/net/can/sja1000/peak_pci.c | 2 +- drivers/net/can/slcan.c | 6 +- drivers/net/can/spi/hi311x.c | 62 +- drivers/net/can/spi/mcp251x.c | 187 +- drivers/net/can/sun4i_can.c | 1 - drivers/net/can/ti_hecc.c | 268 +-- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 3 +- drivers/net/can/vcan.c | 26 +- drivers/net/can/vxcan.c | 4 +- drivers/net/can/xilinx_can.c | 292 ++- drivers/net/dsa/b53/b53_common.c | 40 +- drivers/net/dsa/b53/b53_priv.h | 2 + drivers/net/dsa/b53/b53_srab.c | 8 +- drivers/net/dsa/bcm_sf2.c | 7 +- drivers/net/dsa/lan9303-core.c | 6 + drivers/net/dsa/lantiq_gswip.c | 16 +- drivers/net/dsa/microchip/Kconfig | 25 +- drivers/net/dsa/microchip/Makefile | 3 + drivers/net/dsa/microchip/ksz8795.c | 1310 ++++++++++ drivers/net/dsa/microchip/ksz8795_reg.h | 1004 ++++++++ drivers/net/dsa/microchip/ksz8795_spi.c | 103 + drivers/net/dsa/microchip/ksz9477.c | 10 +- drivers/net/dsa/microchip/ksz9477_i2c.c | 101 + drivers/net/dsa/microchip/ksz9477_spi.c | 2 +- drivers/net/dsa/microchip/ksz_common.c | 21 +- drivers/net/dsa/microchip/ksz_common.h | 175 +- drivers/net/dsa/microchip/ksz_priv.h | 155 -- drivers/net/dsa/mt7530.c | 377 ++- drivers/net/dsa/mt7530.h | 61 +- drivers/net/dsa/mv88e6xxx/Makefile | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 817 +++++-- drivers/net/dsa/mv88e6xxx/chip.h | 76 +- drivers/net/dsa/mv88e6xxx/global1.c | 95 +- drivers/net/dsa/mv88e6xxx/global1.h | 48 +- drivers/net/dsa/mv88e6xxx/global1_atu.c | 13 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 6 +- drivers/net/dsa/mv88e6xxx/global2.c | 72 +- drivers/net/dsa/mv88e6xxx/global2.h | 12 +- drivers/net/dsa/mv88e6xxx/global2_avb.c | 29 +- drivers/net/dsa/mv88e6xxx/global2_scratch.c | 3 +- drivers/net/dsa/mv88e6xxx/port.c | 209 +- drivers/net/dsa/mv88e6xxx/port.h | 49 +- drivers/net/dsa/mv88e6xxx/port_hidden.c | 70 + drivers/net/dsa/mv88e6xxx/ptp.c | 95 +- drivers/net/dsa/mv88e6xxx/ptp.h | 6 +- drivers/net/dsa/mv88e6xxx/serdes.c | 473 ++-- drivers/net/dsa/mv88e6xxx/serdes.h | 100 +- drivers/net/dsa/mv88e6xxx/smi.c | 4 +- drivers/net/dsa/sja1105/Kconfig | 8 + drivers/net/dsa/sja1105/Makefile | 4 + drivers/net/dsa/sja1105/sja1105.h | 6 + drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 8 + drivers/net/dsa/sja1105/sja1105_main.c | 42 +- drivers/net/dsa/sja1105/sja1105_static_config.c | 167 ++ drivers/net/dsa/sja1105/sja1105_static_config.h | 48 +- drivers/net/dsa/sja1105/sja1105_tas.c | 423 ++++ drivers/net/dsa/sja1105/sja1105_tas.h | 41 + drivers/net/ethernet/3com/3c59x.c | 8 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/aeroflex/greth.c | 2 +- drivers/net/ethernet/agere/et131x.c | 6 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 8 + drivers/net/ethernet/amazon/ena/ena_com.c | 175 +- drivers/net/ethernet/amazon/ena/ena_com.h | 151 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 89 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 88 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 8 +- drivers/net/ethernet/amd/au1000_eth.c | 1 - drivers/net/ethernet/amd/ni65.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 107 +- drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 33 +- drivers/net/ethernet/apm/xgene-v2/main.c | 4 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 10 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 8 +- drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 10 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 10 +- drivers/net/ethernet/apple/bmac.c | 4 +- drivers/net/ethernet/atheros/ag71xx.c | 4 +- drivers/net/ethernet/atheros/alx/main.c | 10 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 12 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 3 +- drivers/net/ethernet/atheros/atlx/atl1.c | 11 +- drivers/net/ethernet/aurora/nb8800.c | 4 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 9 +- drivers/net/ethernet/broadcom/bcmsysport.c | 7 +- drivers/net/ethernet/broadcom/bgmac-platform.c | 4 +- drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/broadcom/bnx2.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1509 +++++++++--- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 191 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 39 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 197 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 197 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 247 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 181 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 17 - drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 3 + drivers/net/ethernet/broadcom/cnic.c | 5 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 15 +- drivers/net/ethernet/broadcom/tg3.c | 6 +- drivers/net/ethernet/brocade/bna/bnad.c | 2 +- drivers/net/ethernet/calxeda/xgmac.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 23 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 23 +- drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 4 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 6 +- drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 5 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 3 - drivers/net/ethernet/chelsio/cxgb4/smt.c | 18 +- drivers/net/ethernet/chelsio/cxgb4/smt.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 30 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +- drivers/net/ethernet/cirrus/cs89x0.c | 7 +- drivers/net/ethernet/cortina/gemini.c | 9 +- drivers/net/ethernet/davicom/dm9000.c | 2 - drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 4 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 7 +- drivers/net/ethernet/emulex/benet/be_main.c | 21 +- drivers/net/ethernet/ezchip/nps_enet.c | 4 +- drivers/net/ethernet/faraday/Kconfig | 1 + drivers/net/ethernet/faraday/ftgmac100.c | 39 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 8 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 3 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 54 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.h | 3 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 117 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 7 + drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 134 +- drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 3 +- drivers/net/ethernet/freescale/dpaa2/dpni.c | 42 +- drivers/net/ethernet/freescale/dpaa2/dpni.h | 45 + drivers/net/ethernet/freescale/enetc/Kconfig | 9 + drivers/net/ethernet/freescale/enetc/Makefile | 19 +- drivers/net/ethernet/freescale/enetc/enetc.c | 2 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 97 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.h | 12 + drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c | 101 + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 5 +- drivers/net/ethernet/freescale/fec_main.c | 78 +- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +- drivers/net/ethernet/freescale/gianfar.c | 3228 ++++++++++++------------- drivers/net/ethernet/freescale/gianfar.h | 45 - drivers/net/ethernet/freescale/gianfar_ethtool.c | 13 - drivers/net/ethernet/hisilicon/hisi_femac.c | 1 - drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 6 +- drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 2 + drivers/net/ethernet/hisilicon/hns3/hnae3.c | 25 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 45 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 51 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 415 ++-- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 38 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 166 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 43 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 60 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 63 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 448 ++-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 19 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 151 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 1 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1114 +++++++-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 73 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 47 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 31 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 18 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 7 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 183 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 7 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 10 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 2 +- drivers/net/ethernet/ibm/ehea/ehea_main.c | 12 +- drivers/net/ethernet/ibm/emac/core.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.c | 2 +- drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 3 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 6 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 6 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 10 + drivers/net/ethernet/intel/e1000e/ich8lan.h | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 22 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 10 +- drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 2 - drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 15 +- drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 5 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 24 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 11 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 23 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 24 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 15 +- drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 9 +- drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +- drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 25 +- drivers/net/ethernet/intel/i40e/i40e.h | 12 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 38 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 111 +- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 2 + drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 26 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 80 +- drivers/net/ethernet/intel/i40e/i40e_hmc.c | 1 + drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 21 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 191 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 101 + drivers/net/ethernet/intel/i40e/i40e_osdep.h | 5 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 8 + drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 30 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 6 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 3 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 64 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 + drivers/net/ethernet/intel/i40e/i40e_xsk.c | 57 +- drivers/net/ethernet/intel/i40e/i40e_xsk.h | 2 +- drivers/net/ethernet/intel/iavf/iavf.h | 1 - drivers/net/ethernet/intel/iavf/iavf_main.c | 27 - drivers/net/ethernet/intel/iavf/iavf_txrx.c | 6 +- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 7 + drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 90 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 79 +- drivers/net/ethernet/intel/ice/ice_common.c | 371 ++- drivers/net/ethernet/intel/ice/ice_common.h | 18 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 112 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 50 +- drivers/net/ethernet/intel/ice/ice_dcb.h | 11 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 259 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 2 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 308 ++- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 1549 ++++++++++++ drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 29 + drivers/net/ethernet/intel/ice/ice_flex_type.h | 374 +++ drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 36 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 2 + drivers/net/ethernet/intel/ice/ice_lib.c | 699 +++--- drivers/net/ethernet/intel/ice/ice_lib.h | 35 +- drivers/net/ethernet/intel/ice/ice_main.c | 1366 +++++++---- drivers/net/ethernet/intel/ice/ice_sched.c | 59 +- drivers/net/ethernet/intel/ice/ice_switch.c | 61 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 204 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 13 + drivers/net/ethernet/intel/ice/ice_type.h | 51 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 591 +++-- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 39 +- drivers/net/ethernet/intel/igb/igb_main.c | 11 +- drivers/net/ethernet/intel/igbvf/netdev.c | 2 +- drivers/net/ethernet/intel/igc/igc.h | 4 + drivers/net/ethernet/intel/igc/igc_base.c | 5 +- drivers/net/ethernet/intel/igc/igc_base.h | 8 + drivers/net/ethernet/intel/igc/igc_defines.h | 11 +- drivers/net/ethernet/intel/igc/igc_hw.h | 14 +- drivers/net/ethernet/intel/igc/igc_mac.c | 73 +- drivers/net/ethernet/intel/igc/igc_main.c | 117 +- drivers/net/ethernet/intel/igc/igc_phy.c | 192 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 22 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 9 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 40 +- drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 48 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 24 +- drivers/net/ethernet/jme.c | 15 +- drivers/net/ethernet/lantiq_xrx200.c | 10 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/marvell/mvneta.c | 8 +- drivers/net/ethernet/marvell/mvneta_bm.c | 4 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 7 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c | 19 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 349 ++- drivers/net/ethernet/marvell/pxa168_eth.c | 3 +- drivers/net/ethernet/marvell/skge.c | 45 +- drivers/net/ethernet/marvell/sky2.c | 3 +- drivers/net/ethernet/mediatek/Kconfig | 4 +- drivers/net/ethernet/mediatek/mtk_eth_path.c | 71 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 999 +++++--- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 123 +- drivers/net/ethernet/mediatek/mtk_sgmii.c | 65 +- drivers/net/ethernet/mellanox/mlx4/catas.c | 2 +- drivers/net/ethernet/mellanox/mlx4/crdump.c | 7 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 43 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +- drivers/net/ethernet/mellanox/mlx4/main.c | 110 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 9 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 18 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 55 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 102 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 112 +- drivers/net/ethernet/mellanox/mlx5/core/diag/en_rep_tracepoint.h | 54 + drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.c | 58 + drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.h | 114 + drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 67 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 25 +- drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 205 ++ drivers/net/ethernet/mellanox/mlx5/core/en/health.h | 53 + drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 161 ++ drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h | 25 + drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 23 +- drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h | 15 - drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 404 ++++ drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 256 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 60 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 24 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 66 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 14 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 12 - drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 50 + drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 191 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 339 ++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 20 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 95 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 196 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1118 ++++++--- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 44 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 45 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 222 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 42 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 176 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 191 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 41 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 280 ++- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 42 +- drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 446 +++- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 223 ++ drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lib/hv.c | 64 + drivers/net/ethernet/mellanox/mlx5/core/lib/hv.h | 22 + drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c | 371 +++ drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h | 104 + drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/qp.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/steering/Makefile | 2 + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 1588 ++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 480 ++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_crc32.c | 98 + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 393 +++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c | 93 + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c | 570 +++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 770 ++++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 1243 ++++++++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 975 ++++++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 2308 ++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c | 294 +++ drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 1060 ++++++++ drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 600 +++++ drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.h | 60 + drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 604 +++++ drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 212 ++ drivers/net/ethernet/mellanox/mlx5/core/vport.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/wq.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/wq.h | 1 + drivers/net/ethernet/mellanox/mlxsw/Kconfig | 6 +- drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 157 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 17 + drivers/net/ethernet/mellanox/mlxsw/pci.h | 1 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 13 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 286 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 37 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 17 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 51 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 22 + drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 67 + drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 32 + drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 267 +++ drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 6 - drivers/net/ethernet/mellanox/mlxsw/trap.h | 7 + drivers/net/ethernet/micrel/ks8842.c | 4 +- drivers/net/ethernet/micrel/ks8851_mll.c | 7 +- drivers/net/ethernet/micrel/ksz884x.c | 2 +- drivers/net/ethernet/microchip/lan743x_main.c | 8 +- drivers/net/ethernet/microchip/lan743x_ptp.c | 3 +- drivers/net/ethernet/mscc/ocelot.c | 401 +++- drivers/net/ethernet/mscc/ocelot.h | 49 +- drivers/net/ethernet/mscc/ocelot_board.c | 145 +- drivers/net/ethernet/mscc/ocelot_ptp.h | 41 + drivers/net/ethernet/mscc/ocelot_regs.c | 11 + drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 19 +- drivers/net/ethernet/netronome/nfp/Makefile | 1 + drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 187 +- drivers/net/ethernet/netronome/nfp/bpf/fw.h | 1 + drivers/net/ethernet/netronome/nfp/bpf/main.c | 33 + drivers/net/ethernet/netronome/nfp/bpf/main.h | 24 + drivers/net/ethernet/netronome/nfp/bpf/offload.c | 3 + drivers/net/ethernet/netronome/nfp/devlink_param.c | 255 ++ drivers/net/ethernet/netronome/nfp/flower/action.c | 160 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 25 +- drivers/net/ethernet/netronome/nfp/flower/main.c | 1 + drivers/net/ethernet/netronome/nfp/flower/main.h | 19 + drivers/net/ethernet/netronome/nfp/flower/offload.c | 197 +- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 200 +- drivers/net/ethernet/netronome/nfp/nfp_main.c | 144 +- drivers/net/ethernet/netronome/nfp/nfp_main.h | 5 + drivers/net/ethernet/netronome/nfp/nfp_net.h | 2 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 15 +- drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 17 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 11 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 16 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 77 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 29 + drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 - drivers/net/ethernet/nvidia/forcedeth.c | 3 +- drivers/net/ethernet/packetengines/yellowfin.c | 3 +- drivers/net/ethernet/pensando/Kconfig | 32 + drivers/net/ethernet/pensando/Makefile | 6 + drivers/net/ethernet/pensando/ionic/Makefile | 8 + drivers/net/ethernet/pensando/ionic/ionic.h | 73 + drivers/net/ethernet/pensando/ionic/ionic_bus.h | 16 + drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 292 +++ drivers/net/ethernet/pensando/ionic/ionic_debugfs.c | 248 ++ drivers/net/ethernet/pensando/ionic/ionic_debugfs.h | 34 + drivers/net/ethernet/pensando/ionic/ionic_dev.c | 500 ++++ drivers/net/ethernet/pensando/ionic/ionic_dev.h | 299 +++ drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 99 + drivers/net/ethernet/pensando/ionic/ionic_devlink.h | 14 + drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 779 ++++++ drivers/net/ethernet/pensando/ionic/ionic_ethtool.h | 9 + drivers/net/ethernet/pensando/ionic/ionic_if.h | 2482 +++++++++++++++++++ drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2274 ++++++++++++++++++ drivers/net/ethernet/pensando/ionic/ionic_lif.h | 277 +++ drivers/net/ethernet/pensando/ionic/ionic_main.c | 548 +++++ drivers/net/ethernet/pensando/ionic/ionic_regs.h | 136 ++ drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c | 150 ++ drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h | 35 + drivers/net/ethernet/pensando/ionic/ionic_stats.c | 310 +++ drivers/net/ethernet/pensando/ionic/ionic_stats.h | 53 + drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 925 +++++++ drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 15 + drivers/net/ethernet/qlogic/Kconfig | 9 - drivers/net/ethernet/qlogic/Makefile | 1 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 4 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 82 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 32 + drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 34 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 149 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 61 + drivers/net/ethernet/qlogic/qed/qed_mcp.h | 35 + drivers/net/ethernet/qlogic/qed/qed_vf.c | 2 +- drivers/net/ethernet/qlogic/qede/qede.h | 15 + drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 119 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac-mac.c | 12 +- drivers/net/ethernet/qualcomm/emac/emac.c | 12 +- drivers/net/ethernet/qualcomm/qca_debug.c | 13 +- drivers/net/ethernet/qualcomm/qca_spi.c | 3 +- drivers/net/ethernet/qualcomm/qca_uart.c | 3 +- drivers/net/ethernet/realtek/Kconfig | 9 +- drivers/net/ethernet/realtek/r8169_main.c | 1087 +++++---- drivers/net/ethernet/renesas/ravb.h | 9 +- drivers/net/ethernet/renesas/ravb_main.c | 21 +- drivers/net/ethernet/rocker/rocker_main.c | 3 + drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c | 4 +- drivers/net/ethernet/sfc/ef10.c | 4 +- drivers/net/ethernet/sfc/efx.c | 10 +- drivers/net/ethernet/sfc/falcon/efx.c | 6 +- drivers/net/ethernet/sfc/falcon/falcon_boards.c | 18 +- drivers/net/ethernet/sfc/falcon/rx.c | 5 +- drivers/net/ethernet/sfc/rx.c | 5 +- drivers/net/ethernet/sfc/tx.c | 2 +- drivers/net/ethernet/sgi/ioc3-eth.c | 1038 ++++---- drivers/net/ethernet/sgi/meth.c | 3 +- drivers/net/ethernet/sis/sis900.c | 68 + drivers/net/ethernet/smsc/smc91x.c | 3 +- drivers/net/ethernet/socionext/sni_ave.c | 8 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 + drivers/net/ethernet/stmicro/stmmac/common.h | 18 + drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 14 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 15 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 26 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 85 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 43 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 9 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 5 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 165 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 992 +++++++- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 114 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 49 +- drivers/net/ethernet/stmicro/stmmac/hwif.c | 4 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 66 + drivers/net/ethernet/stmicro/stmmac/mmc.h | 9 + drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 192 ++ drivers/net/ethernet/stmicro/stmmac/stmmac.h | 35 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 124 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 496 +++- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 244 ++ drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 85 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 3 + drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 1137 ++++++++- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 247 +- drivers/net/ethernet/sun/cassini.c | 8 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 7 +- drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/tehuti/tehuti.c | 2 +- drivers/net/ethernet/ti/cpsw.c | 5 +- drivers/net/ethernet/ti/netcp_core.c | 2 +- drivers/net/ethernet/toshiba/spider_net.c | 6 +- drivers/net/ethernet/via/via-rhine.c | 4 +- drivers/net/geneve.c | 2 +- drivers/net/hamradio/baycom_epp.c | 3 +- drivers/net/hamradio/hdlcdrv.c | 3 +- drivers/net/hamradio/mkiss.c | 11 +- drivers/net/hyperv/hyperv_net.h | 2 +- drivers/net/hyperv/netvsc_drv.c | 30 +- drivers/net/hyperv/rndis_filter.c | 1 + drivers/net/ieee802154/adf7242.c | 13 +- drivers/net/ieee802154/at86rf230.c | 20 +- drivers/net/ieee802154/ca8210.c | 9 +- drivers/net/ipvlan/ipvlan_main.c | 1 + drivers/net/netdevsim/dev.c | 430 +++- drivers/net/netdevsim/netdevsim.h | 4 + drivers/net/phy/Kconfig | 26 +- drivers/net/phy/Makefile | 2 + drivers/net/phy/adin.c | 781 ++++++ drivers/net/phy/at803x.c | 4 - drivers/net/phy/dp83822.c | 5 - drivers/net/phy/dp83848.c | 11 +- drivers/net/phy/dp83867.c | 19 + drivers/net/phy/dp83tc811.c | 4 - drivers/net/phy/mdio-aspeed.c | 157 ++ drivers/net/phy/mdio-bcm-iproc.c | 4 +- drivers/net/phy/mdio-cavium.h | 2 + drivers/net/phy/mdio-hisi-femac.c | 4 +- drivers/net/phy/mdio-moxart.c | 4 +- drivers/net/phy/mdio-mux-meson-g12a.c | 4 +- drivers/net/phy/mdio-sun4i.c | 4 +- drivers/net/phy/mdio-xgene.c | 4 +- drivers/net/phy/mdio_bus.c | 22 +- drivers/net/phy/meson-gxl.c | 2 +- drivers/net/phy/microchip.c | 1 - drivers/net/phy/microchip_t1.c | 1 - drivers/net/phy/mscc.c | 4 +- drivers/net/phy/phy-core.c | 66 +- drivers/net/phy/phy.c | 68 +- drivers/net/phy/phy_device.c | 111 +- drivers/net/phy/realtek.c | 188 +- drivers/net/phy/sfp.c | 73 +- drivers/net/phy/swphy.c | 8 + drivers/net/phy/vitesse.c | 6 +- drivers/net/phy/xilinx_gmii2rgmii.c | 4 +- drivers/net/slip/slhc.c | 30 +- drivers/net/thunderbolt.c | 2 +- drivers/net/usb/asix_common.c | 9 +- drivers/net/usb/ax88179_178a.c | 14 +- drivers/net/usb/lan78xx.c | 23 +- drivers/net/usb/lg-vl600.c | 4 +- drivers/net/usb/r8152.c | 945 +++++--- drivers/net/usb/rtl8150.c | 6 +- drivers/net/usb/smsc75xx.c | 20 +- drivers/net/usb/sr9800.c | 9 +- drivers/net/usb/usbnet.c | 6 +- drivers/net/vmxnet3/vmxnet3_drv.c | 9 +- drivers/net/wan/Kconfig | 14 - drivers/net/wan/Makefile | 1 - drivers/net/wan/dscc4.c | 2057 ---------------- drivers/net/wimax/i2400m/debugfs.c | 150 +- drivers/net/wimax/i2400m/driver.c | 7 +- drivers/net/wimax/i2400m/fw.c | 9 +- drivers/net/wimax/i2400m/i2400m.h | 7 +- drivers/net/wimax/i2400m/rx.c | 1 - drivers/net/wimax/i2400m/usb.c | 64 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 91 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 8 + drivers/net/wireless/ath/ath10k/mac.c | 12 +- drivers/net/wireless/ath/ath10k/sdio.c | 29 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 16 + drivers/net/wireless/ath/ath10k/wmi.h | 8 - drivers/net/wireless/ath/ath6kl/htc_mbox.c | 4 +- drivers/net/wireless/ath/ath6kl/usb.c | 8 + drivers/net/wireless/ath/ath9k/Kconfig | 16 + drivers/net/wireless/ath/ath9k/Makefile | 2 + drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 215 ++ drivers/net/wireless/ath/ath9k/dynack.c | 101 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 4 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 3 + drivers/net/wireless/ath/ath9k/main.c | 3 +- drivers/net/wireless/ath/ath9k/wmi.c | 1 + drivers/net/wireless/ath/carl9170/usb.c | 2 - drivers/net/wireless/ath/wcn36xx/smd.c | 186 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 221 +- drivers/net/wireless/ath/wil6210/debugfs.c | 19 +- drivers/net/wireless/ath/wil6210/main.c | 4 + drivers/net/wireless/ath/wil6210/netdev.c | 4 + drivers/net/wireless/ath/wil6210/pcie_bus.c | 4 +- drivers/net/wireless/ath/wil6210/pmc.c | 26 + drivers/net/wireless/ath/wil6210/pmc.h | 1 + drivers/net/wireless/ath/wil6210/rx_reorder.c | 1 - drivers/net/wireless/ath/wil6210/txrx.c | 253 +- drivers/net/wireless/ath/wil6210/txrx.h | 42 + drivers/net/wireless/ath/wil6210/txrx_edma.c | 42 +- drivers/net/wireless/ath/wil6210/txrx_edma.h | 12 +- drivers/net/wireless/ath/wil6210/wil6210.h | 25 +- drivers/net/wireless/ath/wil6210/wmi.c | 43 +- drivers/net/wireless/ath/wil6210/wmi.h | 29 +- drivers/net/wireless/broadcom/b43legacy/phy.c | 21 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 11 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 84 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 1 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 6 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 1 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 93 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 4 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 9 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 8 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 22 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 10 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 3 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 15 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 34 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 13 - drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 16 +- drivers/net/wireless/cisco/airo.c | 11 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 3 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 14 - drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 14 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 26 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 46 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 18 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 44 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 10 +- drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 3 +- drivers/net/wireless/intel/iwlwifi/dvm/led.c | 5 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 12 +- drivers/net/wireless/intel/iwlwifi/dvm/power.c | 3 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 29 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 4 - drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 12 + drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 7 + drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 102 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 83 +- drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 7 + drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 12 + drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 18 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 32 + drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 55 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 1155 +++------ drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 121 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 38 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 29 +- drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 - drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 - drivers/net/wireless/intel/iwlwifi/fw/paging.c | 6 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 23 +- drivers/net/wireless/intel/iwlwifi/fw/smem.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 51 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 236 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 36 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 1 - drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 30 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-io.h | 18 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 60 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 27 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 + drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 16 - drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 150 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 224 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 154 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 183 +- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 427 +--- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 150 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 480 +--- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 11 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 82 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 19 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 115 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 98 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 29 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 9 - drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 19 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 4 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 326 +-- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 38 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 77 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 19 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 380 ++- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 52 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 176 +- drivers/net/wireless/intersil/hostap/hostap_download.c | 6 +- drivers/net/wireless/intersil/hostap/hostap_plx.c | 3 +- drivers/net/wireless/intersil/hostap/hostap_proc.c | 3 +- drivers/net/wireless/mac80211_hwsim.c | 303 ++- drivers/net/wireless/marvell/libertas/dev.h | 2 - drivers/net/wireless/marvell/libertas/if_spi.c | 14 +- drivers/net/wireless/marvell/libertas/if_usb.c | 3 +- drivers/net/wireless/marvell/libertas/main.c | 2 +- drivers/net/wireless/marvell/libertas/mesh.c | 31 +- drivers/net/wireless/marvell/libertas/mesh.h | 3 +- drivers/net/wireless/marvell/libertas_tf/cmd.c | 2 +- drivers/net/wireless/marvell/mwifiex/init.c | 2 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 8 +- drivers/net/wireless/marvell/mwifiex/scan.c | 2 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 3 +- drivers/net/wireless/mediatek/mt76/agg-rx.c | 36 +- drivers/net/wireless/mediatek/mt76/debugfs.c | 13 +- drivers/net/wireless/mediatek/mt76/dma.c | 21 +- drivers/net/wireless/mediatek/mt76/dma.h | 13 +- drivers/net/wireless/mediatek/mt76/eeprom.c | 13 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 78 +- drivers/net/wireless/mediatek/mt76/mcu.c | 13 +- drivers/net/wireless/mediatek/mt76/mmio.c | 28 +- drivers/net/wireless/mediatek/mt76/mt76.h | 43 +- drivers/net/wireless/mediatek/mt76/mt7603/Kconfig | 6 +- drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/core.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/init.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 14 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 41 +- drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 1 - drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 3 +- drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 91 + drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 12 +- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 38 + drivers/net/wireless/mediatek/mt76/mt7615/init.c | 80 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 733 +++++- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 28 + drivers/net/wireless/mediatek/mt76/mt7615/main.c | 111 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 474 ++-- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 54 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 99 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 1 + drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 75 + drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig | 12 +- drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 17 +- drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 15 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 49 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.h | 10 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 28 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 45 +- drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 83 +- drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 29 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 15 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 26 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 24 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 16 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 41 +- drivers/net/wireless/mediatek/mt76/mt76x02_trace.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 16 +- drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 75 +- drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 14 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 23 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h | 16 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 15 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 17 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 18 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 20 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 24 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 13 +- drivers/net/wireless/mediatek/mt76/trace.c | 13 +- drivers/net/wireless/mediatek/mt76/trace.h | 22 +- drivers/net/wireless/mediatek/mt76/tx.c | 44 +- drivers/net/wireless/mediatek/mt76/usb.c | 60 +- drivers/net/wireless/mediatek/mt76/usb_trace.c | 13 +- drivers/net/wireless/mediatek/mt76/usb_trace.h | 24 +- drivers/net/wireless/mediatek/mt76/util.c | 13 +- drivers/net/wireless/mediatek/mt76/util.h | 4 +- drivers/net/wireless/mediatek/mt7601u/init.c | 3 + drivers/net/wireless/mediatek/mt7601u/main.c | 4 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 136 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 3 - drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 9 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 11 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 3 +- drivers/net/wireless/realtek/rtlwifi/base.h | 27 - drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 8 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 2 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 17 - drivers/net/wireless/realtek/rtlwifi/pci.c | 8 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 18 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/def.h | 29 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 7 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 257 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 1046 ++++---- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/def.h | 33 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 - drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 238 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 803 +++---- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 26 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 2 - drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 272 ++- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 529 ++-- drivers/net/wireless/realtek/rtlwifi/rtl8192de/def.h | 31 - drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 18 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 314 +-- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 861 +++---- drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/def.h | 31 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 212 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 794 +++--- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 236 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 718 +++--- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/def.h | 31 - drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 4 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 4 - drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 10 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 16 +- drivers/net/wireless/realtek/rtw88/Makefile | 1 + drivers/net/wireless/realtek/rtw88/coex.c | 2502 +++++++++++++++++++ drivers/net/wireless/realtek/rtw88/coex.h | 370 +++ drivers/net/wireless/realtek/rtw88/debug.c | 116 +- drivers/net/wireless/realtek/rtw88/fw.c | 135 +- drivers/net/wireless/realtek/rtw88/fw.h | 73 + drivers/net/wireless/realtek/rtw88/mac80211.c | 21 +- drivers/net/wireless/realtek/rtw88/main.c | 46 +- drivers/net/wireless/realtek/rtw88/main.h | 289 ++- drivers/net/wireless/realtek/rtw88/pci.c | 144 +- drivers/net/wireless/realtek/rtw88/phy.c | 160 +- drivers/net/wireless/realtek/rtw88/phy.h | 11 + drivers/net/wireless/realtek/rtw88/ps.c | 9 + drivers/net/wireless/realtek/rtw88/reg.h | 79 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 470 +++- drivers/net/wireless/realtek/rtw88/rtw8822b_table.c | 1564 +++++++++--- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1543 +++++++++++- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 86 + drivers/net/wireless/realtek/rtw88/rtw8822c_table.c | 9565 ++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- drivers/net/wireless/realtek/rtw88/rtw8822c_table.h | 3 + drivers/net/wireless/realtek/rtw88/rx.c | 5 + drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 31 +- drivers/net/wireless/ti/wlcore/main.c | 3 +- drivers/net/wireless/wl3501_cs.c | 4 +- drivers/net/wireless/zydas/zd1211rw/zd_chip.c | 3 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 1 - drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 11 +- drivers/net/xen-netback/netback.c | 13 +- drivers/net/xen-netback/xenbus.c | 46 +- drivers/net/xen-netfront.c | 10 +- drivers/nfc/nxp-nci/Kconfig | 7 +- drivers/nfc/nxp-nci/core.c | 2 - drivers/nfc/nxp-nci/i2c.c | 134 +- drivers/nfc/nxp-nci/nxp-nci.h | 1 - drivers/pci/Kconfig | 1 + drivers/pci/controller/Kconfig | 7 + drivers/pci/controller/Makefile | 1 + drivers/pci/controller/pci-hyperv-intf.c | 67 + drivers/pci/controller/pci-hyperv.c | 308 +++ drivers/ptp/ptp_chardev.c | 63 + drivers/ptp/ptp_dte.c | 5 +- drivers/s390/cio/qdio.h | 3 +- drivers/s390/cio/qdio_main.c | 75 +- drivers/s390/cio/qdio_setup.c | 2 +- drivers/s390/net/ctcm_fsms.c | 42 +- drivers/s390/net/ctcm_main.c | 12 +- drivers/s390/net/ctcm_mpc.c | 6 +- drivers/s390/net/lcs.c | 6 +- drivers/s390/net/qeth_core.h | 88 +- drivers/s390/net/qeth_core_main.c | 673 ++++-- drivers/s390/net/qeth_core_mpc.h | 1 - drivers/s390/net/qeth_ethtool.c | 2 + drivers/s390/net/qeth_l2_main.c | 74 +- drivers/s390/net/qeth_l3_main.c | 33 +- drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 2 +- drivers/scsi/fcoe/fcoe.c | 3 +- drivers/scsi/fcoe/fcoe_transport.c | 4 +- drivers/scsi/qedf/qedf_main.c | 2 +- drivers/ssb/pci.c | 2 +- drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/staging/octeon/Kconfig | 3 +- drivers/staging/octeon/ethernet-defines.h | 2 - drivers/staging/octeon/ethernet-mdio.c | 6 +- drivers/staging/octeon/ethernet-mem.c | 5 +- drivers/staging/octeon/ethernet-rgmii.c | 10 +- drivers/staging/octeon/ethernet-rx.c | 13 +- drivers/staging/octeon/ethernet-rx.h | 2 - drivers/staging/octeon/ethernet-sgmii.c | 8 +- drivers/staging/octeon/ethernet-spi.c | 10 +- drivers/staging/octeon/ethernet-tx.c | 19 +- drivers/staging/octeon/ethernet-util.h | 4 - drivers/staging/octeon/ethernet.c | 12 +- drivers/staging/octeon/octeon-ethernet.h | 29 +- drivers/staging/octeon/octeon-stubs.h | 1429 +++++++++++ drivers/staging/qlge/Kconfig | 10 + drivers/{net/ethernet/qlogic => staging}/qlge/Makefile | 0 drivers/staging/qlge/TODO | 46 + drivers/{net/ethernet/qlogic => staging}/qlge/qlge.h | 0 drivers/{net/ethernet/qlogic => staging}/qlge/qlge_dbg.c | 0 drivers/{net/ethernet/qlogic => staging}/qlge/qlge_ethtool.c | 0 drivers/{net/ethernet/qlogic => staging}/qlge/qlge_main.c | 0 drivers/{net/ethernet/qlogic => staging}/qlge/qlge_mpi.c | 0 drivers/staging/unisys/visornic/visornic_main.c | 6 +- drivers/target/iscsi/cxgbit/cxgbit_target.c | 13 +- drivers/vhost/vsock.c | 68 +- include/Kbuild | 74 - include/linux/bpf.h | 16 +- include/linux/bpf_types.h | 1 + include/linux/bpf_verifier.h | 1 + include/linux/can/can-ml.h | 68 + include/linux/can/core.h | 11 +- include/linux/can/dev.h | 3 +- include/linux/can/platform/rcar_can.h | 18 - include/linux/can/rx-offload.h | 13 +- include/linux/can/skb.h | 2 +- include/linux/filter.h | 8 +- include/linux/hyperv.h | 29 + include/linux/ieee80211.h | 63 +- include/linux/mdio.h | 11 + include/linux/mlx5/device.h | 8 + include/linux/mlx5/driver.h | 44 +- include/linux/mlx5/eswitch.h | 9 +- include/linux/mlx5/fs.h | 39 +- include/linux/mlx5/mlx5_ifc.h | 318 ++- include/linux/netdevice.h | 20 +- include/linux/netfilter.h | 4 +- include/linux/netfilter/ipset/ip_set.h | 238 +- include/linux/netfilter/ipset/ip_set_comment.h | 73 - include/linux/netfilter/ipset/ip_set_counter.h | 84 - include/linux/netfilter/ipset/ip_set_getport.h | 6 +- include/linux/netfilter/ipset/ip_set_skbinfo.h | 42 - include/linux/netfilter/ipset/ip_set_timeout.h | 77 - include/linux/netfilter/nf_conntrack_amanda.h | 4 + include/linux/netfilter/nf_conntrack_common.h | 20 + include/linux/netfilter/nf_conntrack_dccp.h | 3 - include/linux/netfilter/nf_conntrack_ftp.h | 8 +- include/linux/netfilter/nf_conntrack_h323.h | 11 +- include/linux/netfilter/nf_conntrack_h323_asn1.h | 2 + include/linux/netfilter/nf_conntrack_irc.h | 5 +- include/linux/netfilter/nf_conntrack_pptp.h | 12 +- include/linux/netfilter/nf_conntrack_proto_gre.h | 2 - include/linux/netfilter/nf_conntrack_sane.h | 4 - include/linux/netfilter/nf_conntrack_sip.h | 6 +- include/linux/netfilter/nf_conntrack_snmp.h | 3 + include/linux/netfilter/nf_conntrack_tftp.h | 5 + include/linux/netfilter/x_tables.h | 2 +- include/linux/netfilter/xt_hashlimit.h | 11 - include/linux/netfilter/xt_physdev.h | 8 - include/linux/netfilter_bridge.h | 7 + include/linux/netfilter_bridge/ebt_802_3.h | 12 - include/linux/netfilter_bridge/ebtables.h | 1 + include/linux/netfilter_ipv4/ip_tables.h | 5 +- include/linux/netfilter_ipv6.h | 28 +- include/linux/netfilter_ipv6/ip6_tables.h | 18 +- include/linux/phy.h | 14 +- include/linux/platform_data/nxp-nci.h | 19 - include/linux/qed/qed_if.h | 31 +- include/linux/skbuff.h | 150 +- include/linux/stmmac.h | 4 + include/linux/tcp.h | 2 + include/linux/tnum.h | 6 + include/linux/virtio_vsock.h | 4 +- include/linux/wimax/debug.h | 20 +- include/net/act_api.h | 9 +- include/net/bluetooth/hci_core.h | 2 + include/net/bpf_sk_storage.h | 10 + include/net/cfg80211.h | 107 +- include/net/devlink.h | 199 +- include/net/drop_monitor.h | 33 + include/net/dsa.h | 7 +- include/net/flow_offload.h | 68 +- include/net/if_inet6.h | 2 +- include/net/inet_connection_sock.h | 2 +- include/net/inet_sock.h | 1 + include/net/ip.h | 1 + include/net/mac80211.h | 56 +- include/net/ndisc.h | 1 + include/net/net_namespace.h | 3 - include/net/netfilter/br_netfilter.h | 12 +- include/net/netfilter/ipv4/nf_dup_ipv4.h | 3 + include/net/netfilter/ipv6/nf_conntrack_icmpv6.h | 21 - include/net/netfilter/ipv6/nf_defrag_ipv6.h | 4 +- include/net/netfilter/ipv6/nf_dup_ipv6.h | 2 + include/net/netfilter/nf_conntrack.h | 15 +- include/net/netfilter/nf_conntrack_acct.h | 13 +- include/net/netfilter/nf_conntrack_bridge.h | 13 +- include/net/netfilter/nf_conntrack_core.h | 7 +- include/net/netfilter/nf_conntrack_count.h | 3 + include/net/netfilter/nf_conntrack_ecache.h | 84 +- include/net/netfilter/nf_conntrack_expect.h | 2 +- include/net/netfilter/nf_conntrack_extend.h | 2 +- include/net/netfilter/nf_conntrack_l4proto.h | 16 +- include/net/netfilter/nf_conntrack_labels.h | 11 +- include/net/netfilter/nf_conntrack_synproxy.h | 41 +- include/net/netfilter/nf_conntrack_timeout.h | 4 + include/net/netfilter/nf_conntrack_timestamp.h | 10 - include/net/netfilter/nf_conntrack_tuple.h | 2 +- include/net/netfilter/nf_conntrack_zones.h | 6 +- include/net/netfilter/nf_dup_netdev.h | 8 + include/net/netfilter/nf_flow_table.h | 3 +- include/net/netfilter/nf_nat.h | 17 +- include/net/netfilter/nf_nat_helper.h | 4 +- include/net/netfilter/nf_nat_masquerade.h | 1 + include/net/netfilter/nf_nat_redirect.h | 3 + include/net/netfilter/nf_queue.h | 3 + include/net/netfilter/nf_reject.h | 3 + include/net/netfilter/nf_synproxy.h | 40 + include/net/netfilter/nf_tables.h | 48 +- include/net/netfilter/nf_tables_ipv6.h | 1 + include/net/netfilter/nf_tables_offload.h | 7 +- include/net/netfilter/nft_fib.h | 2 + include/net/netfilter/nft_meta.h | 2 + include/net/netfilter/nft_reject.h | 5 + include/net/netns/can.h | 14 +- include/net/netns/ipv4.h | 1 + include/net/netns/sctp.h | 3 + include/net/pkt_cls.h | 56 +- include/net/pkt_sched.h | 30 +- include/net/psample.h | 1 + include/net/sch_generic.h | 44 +- include/net/sctp/auth.h | 2 + include/net/sctp/structs.h | 4 +- include/net/sock_reuseport.h | 20 +- include/net/tc_act/tc_mirred.h | 18 + include/net/tc_act/tc_mpls.h | 75 + include/net/tc_act/tc_sample.h | 6 - include/net/tc_act/tc_skbedit.h | 27 + include/net/tc_act/tc_tunnel_key.h | 17 + include/net/tcp.h | 15 +- include/net/tls.h | 74 +- include/net/udp.h | 2 +- include/net/vxlan.h | 4 +- include/net/xdp_sock.h | 122 +- include/trace/events/xdp.h | 3 +- include/uapi/linux/bpf.h | 52 +- include/uapi/linux/can.h | 20 +- include/uapi/linux/can/gw.h | 17 +- include/uapi/linux/can/j1939.h | 99 + include/uapi/linux/can/netlink.h | 6 +- include/uapi/linux/devlink.h | 73 + include/uapi/linux/ethtool.h | 22 + include/uapi/linux/if_bridge.h | 1 + include/uapi/linux/if_xdp.h | 22 + include/uapi/linux/inet_diag.h | 9 + include/uapi/linux/mdio.h | 10 + include/uapi/linux/net_dropmon.h | 66 + include/uapi/linux/netfilter/nf_tables.h | 10 +- include/uapi/linux/netfilter/nfnetlink_log.h | 11 + include/uapi/linux/netfilter/xt_policy.h | 1 + include/uapi/linux/netfilter_ipv4/ipt_LOG.h | 2 - include/uapi/linux/netfilter_ipv6/ip6t_LOG.h | 2 - include/uapi/linux/nl80211.h | 63 +- include/uapi/linux/openvswitch.h | 3 + include/uapi/linux/pkt_cls.h | 2 + include/uapi/linux/pkt_sched.h | 3 +- include/uapi/linux/ptp_clock.h | 26 +- include/uapi/linux/sctp.h | 3 + include/uapi/linux/tcp.h | 6 + include/uapi/linux/tls.h | 15 + kernel/bpf/Makefile | 3 + kernel/bpf/btf.c | 16 +- kernel/bpf/cgroup.c | 27 +- kernel/bpf/devmap.c | 339 ++- kernel/bpf/syscall.c | 21 +- kernel/bpf/sysfs_btf.c | 46 + kernel/bpf/verifier.c | 11 +- kernel/bpf/xskmap.c | 133 +- kernel/trace/Kconfig | 3 +- lib/test_bpf.c | 2 +- net/Kconfig | 1 + net/appletalk/ddp.c | 4 +- net/atm/mpoa_caches.c | 6 +- net/atm/pppoatm.c | 4 +- net/batman-adv/bat_v.c | 7 + net/batman-adv/bat_v_ogm.c | 179 +- net/batman-adv/bat_v_ogm.h | 3 + net/batman-adv/main.h | 2 +- net/batman-adv/soft-interface.c | 8 +- net/batman-adv/sysfs.c | 2 +- net/batman-adv/types.h | 12 + net/bluetooth/6lowpan.c | 2 +- net/bluetooth/hci_request.c | 29 +- net/bluetooth/hidp/core.c | 4 +- net/bluetooth/mgmt.c | 8 +- net/bpf/test_run.c | 39 +- net/bridge/br_mdb.c | 177 +- net/bridge/br_multicast.c | 32 +- net/bridge/br_private.h | 3 + net/bridge/br_vlan.c | 2 + net/bridge/netfilter/ebt_802_3.c | 8 +- net/bridge/netfilter/nf_conntrack_bridge.c | 15 +- net/can/Kconfig | 13 +- net/can/Makefile | 2 + net/can/af_can.c | 379 ++- net/can/af_can.h | 25 +- net/can/bcm.c | 170 +- net/can/gw.c | 511 ++-- net/can/j1939/Kconfig | 15 + net/can/j1939/Makefile | 10 + net/can/j1939/address-claim.c | 230 ++ net/can/j1939/bus.c | 333 +++ net/can/j1939/j1939-priv.h | 338 +++ net/can/j1939/main.c | 403 ++++ net/can/j1939/socket.c | 1160 +++++++++ net/can/j1939/transport.c | 2027 ++++++++++++++++ net/can/proc.c | 164 +- net/can/raw.c | 44 +- net/core/bpf_sk_storage.c | 104 +- net/core/datagram.c | 6 +- net/core/dev.c | 77 +- net/core/devlink.c | 1611 +++++++++++-- net/core/drop_monitor.c | 1345 ++++++++++- net/core/ethtool.c | 6 + net/core/fib_notifier.c | 29 +- net/core/filter.c | 88 +- net/core/flow_dissector.c | 21 +- net/core/flow_offload.c | 241 ++ net/core/neighbour.c | 2 +- net/core/page_pool.c | 41 +- net/core/pktgen.c | 2 +- net/core/skbuff.c | 84 +- net/core/skmsg.c | 3 +- net/core/sock.c | 9 +- net/core/sock_map.c | 2 +- net/core/sock_reuseport.c | 15 +- net/core/sysctl_net_core.c | 8 + net/core/tso.c | 8 +- net/dsa/Kconfig | 16 +- net/dsa/Makefile | 2 +- net/dsa/dsa2.c | 127 +- net/dsa/master.c | 66 + net/dsa/port.c | 19 +- net/dsa/slave.c | 102 +- net/dsa/switch.c | 135 +- net/dsa/tag_8021q.c | 102 +- net/dsa/tag_ksz.c | 62 + net/dsa/tag_sja1105.c | 3 +- net/ipv4/af_inet.c | 5 - net/ipv4/datagram.c | 2 + net/ipv4/ip_output.c | 3 +- net/ipv4/ipmr.c | 4 +- net/ipv4/netfilter/Kconfig | 8 +- net/ipv4/netfilter/Makefile | 2 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 4 +- net/ipv4/nexthop.c | 2 +- net/ipv4/ping.c | 2 +- net/ipv4/raw.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 9 + net/ipv4/tcp.c | 32 +- net/ipv4/tcp_bbr.c | 6 +- net/ipv4/tcp_diag.c | 52 +- net/ipv4/tcp_input.c | 82 +- net/ipv4/tcp_ipv4.c | 16 + net/ipv4/tcp_output.c | 17 +- net/ipv4/tcp_timer.c | 2 +- net/ipv4/udp.c | 7 +- net/ipv6/datagram.c | 2 + net/ipv6/exthdrs_core.c | 4 +- net/ipv6/ip6_gre.c | 2 +- net/ipv6/ip6_input.c | 4 +- net/ipv6/ip6_output.c | 3 +- net/ipv6/ip6mr.c | 4 +- net/ipv6/ndisc.c | 1 + net/ipv6/netfilter.c | 4 +- net/ipv6/netfilter/ip6t_SYNPROXY.c | 4 +- net/ipv6/netfilter/ip6t_ipv6header.c | 4 +- net/ipv6/netfilter/nf_log_ipv6.c | 4 +- net/ipv6/netfilter/nf_socket_ipv6.c | 1 - net/ipv6/raw.c | 4 +- net/ipv6/route.c | 16 +- net/ipv6/tcp_ipv6.c | 15 + net/ipv6/udp.c | 8 +- net/kcm/kcmsock.c | 12 +- net/mac80211/agg-rx.c | 72 +- net/mac80211/cfg.c | 7 +- net/mac80211/debugfs.c | 3 +- net/mac80211/driver-ops.h | 8 +- net/mac80211/he.c | 40 + net/mac80211/ht.c | 2 +- net/mac80211/ibss.c | 8 + net/mac80211/ieee80211_i.h | 20 +- net/mac80211/iface.c | 2 +- net/mac80211/key.c | 64 +- net/mac80211/key.h | 4 +- net/mac80211/main.c | 19 +- net/mac80211/mesh.c | 62 + net/mac80211/mesh.h | 4 + net/mac80211/mesh_plink.c | 12 +- net/mac80211/mlme.c | 22 +- net/mac80211/offchannel.c | 5 +- net/mac80211/rate.h | 9 - net/mac80211/rc80211_minstrel.h | 1 + net/mac80211/rc80211_minstrel_ht.c | 277 ++- net/mac80211/rc80211_minstrel_ht.h | 12 + net/mac80211/sta_info.c | 4 +- net/mac80211/sta_info.h | 2 + net/mac80211/status.c | 195 +- net/mac80211/trace.h | 7 +- net/mac80211/tx.c | 6 +- net/mac80211/util.c | 71 +- net/mac80211/vht.c | 10 +- net/mac80211/wpa.c | 6 +- net/ncsi/ncsi-pkt.h | 5 + net/ncsi/ncsi-rsp.c | 17 +- net/netfilter/Kconfig | 8 +- net/netfilter/Makefile | 2 +- net/netfilter/ipset/ip_set_hash_gen.h | 4 +- net/netfilter/ipset/ip_set_list_set.c | 2 +- net/netfilter/ipvs/ip_vs_core.c | 2 +- net/netfilter/ipvs/ip_vs_ctl.c | 73 +- net/netfilter/ipvs/ip_vs_lblcr.c | 4 +- net/netfilter/ipvs/ip_vs_mh.c | 4 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 2 +- net/netfilter/nf_conntrack_core.c | 3 +- net/netfilter/nf_conntrack_ecache.c | 1 + net/netfilter/nf_conntrack_expect.c | 2 + net/netfilter/nf_conntrack_ftp.c | 2 +- net/netfilter/nf_conntrack_helper.c | 5 +- net/netfilter/nf_conntrack_labels.c | 3 +- net/netfilter/nf_conntrack_proto_icmpv6.c | 1 - net/netfilter/nf_conntrack_proto_tcp.c | 2 +- net/netfilter/nf_conntrack_standalone.c | 35 +- net/netfilter/nf_conntrack_timeout.c | 1 + net/netfilter/nf_dup_netdev.c | 21 + net/netfilter/nf_flow_table_core.c | 1 + net/netfilter/nf_nat_core.c | 6 +- net/netfilter/nf_nat_proto.c | 4 +- net/netfilter/nf_synproxy_core.c | 8 +- net/netfilter/nf_tables_api.c | 93 +- net/netfilter/nf_tables_offload.c | 296 ++- net/netfilter/nfnetlink_log.c | 61 +- net/netfilter/nfnetlink_queue.c | 4 +- net/netfilter/nft_bitwise.c | 19 + net/netfilter/nft_byteorder.c | 9 +- net/netfilter/nft_dup_netdev.c | 12 + net/netfilter/nft_dynset.c | 6 + net/netfilter/nft_flow_offload.c | 3 +- net/netfilter/nft_fwd_netdev.c | 12 + net/netfilter/nft_immediate.c | 24 +- net/netfilter/nft_meta.c | 46 + net/netfilter/nft_quota.c | 29 +- net/netfilter/nft_set_bitmap.c | 2 +- net/netfilter/nft_set_hash.c | 21 +- net/netfilter/nft_set_rbtree.c | 2 +- net/netfilter/nft_synproxy.c | 147 +- net/netfilter/xt_IDLETIMER.c | 2 +- net/netfilter/xt_connlimit.c | 2 + net/netfilter/xt_hashlimit.c | 7 +- net/netfilter/xt_physdev.c | 5 +- net/netfilter/xt_set.c | 1 - net/netlabel/netlabel_kapi.c | 2 +- net/nfc/netlink.c | 6 +- net/openvswitch/datapath.c | 45 +- net/openvswitch/datapath.h | 2 + net/openvswitch/flow.c | 13 + net/psample/psample.c | 20 +- net/rds/af_rds.c | 99 +- net/rds/bind.c | 4 +- net/rds/ib_recv.c | 23 +- net/rds/ib_stats.c | 2 +- net/rds/rds.h | 11 +- net/rds/recv.c | 22 +- net/rds/send.c | 16 +- net/rds/stats.c | 3 + net/rxrpc/ar-internal.h | 4 + net/rxrpc/call_object.c | 4 +- net/rxrpc/insecure.c | 5 + net/rxrpc/rxkad.c | 103 +- net/sched/Kconfig | 13 + net/sched/act_ct.c | 2 +- net/sched/act_mirred.c | 21 +- net/sched/act_police.c | 27 +- net/sched/act_sample.c | 27 + net/sched/act_vlan.c | 14 + net/sched/cls_api.c | 666 ++++-- net/sched/cls_bpf.c | 38 +- net/sched/cls_flower.c | 124 +- net/sched/cls_matchall.c | 33 +- net/sched/cls_u32.c | 29 +- net/sched/sch_cbs.c | 2 +- net/sched/sch_fq_codel.c | 14 +- net/sched/sch_generic.c | 3 + net/sched/sch_taprio.c | 413 +++- net/sctp/associola.c | 9 - net/sctp/auth.c | 101 +- net/sctp/endpointola.c | 65 +- net/sctp/protocol.c | 3 + net/sctp/sm_make_chunk.c | 34 +- net/sctp/sm_statefuns.c | 6 +- net/sctp/sm_statetable.c | 28 +- net/sctp/socket.c | 679 +++--- net/sctp/sysctl.c | 7 + net/sctp/transport.c | 2 +- net/sunrpc/auth_gss/gss_krb5_keys.c | 9 +- net/tipc/bcast.c | 14 +- net/tipc/bearer.c | 64 + net/tipc/bearer.h | 10 + net/tipc/core.c | 5 + net/tipc/core.h | 3 + net/tipc/group.c | 4 +- net/tipc/link.c | 160 +- net/tipc/msg.c | 59 + net/tipc/msg.h | 28 +- net/tipc/name_distr.c | 2 +- net/tipc/node.c | 14 +- net/tipc/node.h | 6 +- net/tipc/socket.c | 14 +- net/tipc/topsrv.c | 2 + net/tls/tls_device.c | 228 +- net/tls/tls_device_fallback.c | 2 +- net/tls/tls_main.c | 136 +- net/tls/tls_sw.c | 6 +- net/vmw_vsock/hyperv_transport.c | 24 +- net/vmw_vsock/virtio_transport.c | 1 + net/vmw_vsock/virtio_transport_common.c | 104 +- net/wimax/debugfs.c | 42 +- net/wimax/stack.c | 11 +- net/wimax/wimax-internal.h | 7 +- net/wireless/Kconfig | 2 + net/wireless/chan.c | 162 +- net/wireless/core.c | 30 +- net/wireless/core.h | 4 +- net/wireless/ibss.c | 16 +- net/wireless/lib80211_crypt_ccmp.c | 197 +- net/wireless/nl80211.c | 238 +- net/wireless/reg.c | 21 +- net/wireless/scan.c | 269 ++- net/wireless/trace.h | 3 +- net/wireless/util.c | 57 +- net/wireless/wext-compat.c | 5 +- net/xdp/xdp_umem.c | 73 +- net/xdp/xsk.c | 349 ++- net/xdp/xsk.h | 13 + net/xdp/xsk_diag.c | 5 +- net/xdp/xsk_queue.h | 71 +- net/xfrm/xfrm_ipcomp.c | 2 +- samples/bpf/syscall_nrs.c | 6 + samples/bpf/trace_output_user.c | 43 +- samples/bpf/tracex5_kern.c | 13 + samples/bpf/xdp_fwd_kern.c | 39 +- samples/bpf/xdp_fwd_user.c | 35 +- samples/bpf/xdp_sample_pkts_user.c | 61 +- samples/bpf/xdpsock_user.c | 243 +- scripts/link-vmlinux.sh | 60 +- tools/bpf/.gitignore | 1 + tools/bpf/Makefile | 5 +- tools/bpf/bpftool/.gitignore | 2 + tools/bpf/bpftool/Documentation/bpftool-btf.rst | 7 + tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 16 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 11 +- tools/bpf/bpftool/Documentation/bpftool-net.rst | 57 +- tools/bpf/bpftool/Makefile | 42 +- tools/bpf/bpftool/bash-completion/bpftool | 108 +- tools/bpf/bpftool/btf.c | 344 ++- tools/bpf/bpftool/btf_dumper.c | 8 +- tools/bpf/bpftool/cgroup.c | 85 +- tools/bpf/bpftool/common.c | 4 +- tools/bpf/bpftool/feature.c | 105 +- tools/bpf/bpftool/json_writer.c | 6 +- tools/bpf/bpftool/json_writer.h | 6 +- tools/bpf/bpftool/main.c | 2 +- tools/bpf/bpftool/main.h | 4 +- tools/bpf/bpftool/map.c | 67 +- tools/bpf/bpftool/map_perf_ring.c | 4 +- tools/bpf/bpftool/net.c | 178 +- tools/bpf/bpftool/perf.c | 4 + tools/include/linux/compiler-gcc.h | 2 + tools/include/uapi/linux/bpf.h | 52 +- tools/include/uapi/linux/if_xdp.h | 22 + tools/lib/bpf/Makefile | 26 +- tools/lib/bpf/bpf.c | 24 +- tools/lib/bpf/bpf.h | 1 + tools/lib/bpf/btf.c | 250 +- tools/lib/bpf/btf.h | 182 ++ tools/lib/bpf/btf_dump.c | 138 +- tools/lib/bpf/libbpf.c | 1009 +++++++- tools/lib/bpf/libbpf.h | 3 +- tools/lib/bpf/libbpf.map | 6 + tools/lib/bpf/libbpf_internal.h | 105 + tools/lib/bpf/libbpf_probes.c | 1 + tools/lib/bpf/xsk.c | 86 +- tools/lib/bpf/xsk.h | 33 + tools/testing/selftests/bpf/.gitignore | 4 - tools/testing/selftests/bpf/Makefile | 93 +- tools/testing/selftests/bpf/bpf_endian.h | 16 +- tools/testing/selftests/bpf/bpf_helpers.h | 49 +- tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c | 26 +- tools/testing/selftests/bpf/prog_tests/bpf_verif_scale.c | 89 +- tools/testing/selftests/bpf/prog_tests/core_reloc.c | 385 +++ tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 268 ++- tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c | 85 +- tools/testing/selftests/bpf/prog_tests/global_data.c | 20 +- tools/testing/selftests/bpf/prog_tests/l4lb_all.c | 9 +- tools/testing/selftests/bpf/prog_tests/map_lock.c | 38 +- tools/testing/selftests/bpf/prog_tests/pkt_access.c | 4 +- tools/testing/selftests/bpf/prog_tests/pkt_md_access.c | 4 +- tools/testing/selftests/bpf/prog_tests/queue_stack_map.c | 8 +- tools/testing/selftests/bpf/prog_tests/reference_tracking.c | 19 +- tools/testing/selftests/bpf/prog_tests/send_signal.c | 52 +- tools/testing/selftests/bpf/{test_sockopt.c => prog_tests/sockopt.c} | 50 +- tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c | 235 ++ tools/testing/selftests/bpf/{test_sockopt_multi.c => prog_tests/sockopt_multi.c} | 62 +- tools/testing/selftests/bpf/{test_sockopt_sk.c => prog_tests/sockopt_sk.c} | 83 +- tools/testing/selftests/bpf/prog_tests/spinlock.c | 16 +- tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c | 7 +- tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 7 +- tools/testing/selftests/bpf/prog_tests/stacktrace_map.c | 17 +- tools/testing/selftests/bpf/prog_tests/stacktrace_map_raw_tp.c | 9 +- tools/testing/selftests/bpf/prog_tests/task_fd_query_rawtp.c | 3 - tools/testing/selftests/bpf/prog_tests/task_fd_query_tp.c | 5 - tools/testing/selftests/bpf/prog_tests/tcp_estats.c | 4 +- tools/testing/selftests/bpf/{test_tcp_rtt.c => prog_tests/tcp_rtt.c} | 112 +- tools/testing/selftests/bpf/prog_tests/xdp.c | 4 +- tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c | 4 +- tools/testing/selftests/bpf/prog_tests/xdp_noinline.c | 11 +- tools/testing/selftests/bpf/progs/bpf_flow.c | 60 +- tools/testing/selftests/bpf/progs/btf__core_reloc_arrays.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___diff_arr_dim.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___diff_arr_val_sz.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_non_array.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_too_shallow.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_too_small.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type1.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type2.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_flavors.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_flavors__err_wrong_name.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___bool.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_bitfield.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_16.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_32.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_64.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_8.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ints___reverse_sign.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_misc.c | 5 + tools/testing/selftests/bpf/progs/btf__core_reloc_mods.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_mods___mod_swap.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_mods___typedefs.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___anon_embed.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___dup_compat_types.c | 5 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_array_container.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_array_field.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_dup_incompat_types.c | 4 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_missing_container.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_missing_field.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_nonstruct_container.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_partial_match_dups.c | 4 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_too_deep.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___extra_nesting.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___struct_union_mixup.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___diff_enum_def.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___diff_func_proto.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___diff_ptr_type.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___err_non_enum.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___err_non_int.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___err_non_ptr.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ptr_as_arr.c | 3 + tools/testing/selftests/bpf/progs/btf__core_reloc_ptr_as_arr___diff_sz.c | 3 + tools/testing/selftests/bpf/progs/core_reloc_types.h | 667 ++++++ tools/testing/selftests/bpf/progs/loop4.c | 18 + tools/testing/selftests/bpf/progs/loop5.c | 32 + tools/testing/selftests/bpf/progs/sockopt_inherit.c | 97 + tools/testing/selftests/bpf/progs/sockopt_sk.c | 22 + tools/testing/selftests/bpf/progs/test_core_reloc_arrays.c | 55 + tools/testing/selftests/bpf/progs/test_core_reloc_flavors.c | 62 + tools/testing/selftests/bpf/progs/test_core_reloc_ints.c | 44 + tools/testing/selftests/bpf/progs/test_core_reloc_kernel.c | 36 + tools/testing/selftests/bpf/progs/test_core_reloc_misc.c | 57 + tools/testing/selftests/bpf/progs/test_core_reloc_mods.c | 62 + tools/testing/selftests/bpf/progs/test_core_reloc_nesting.c | 46 + tools/testing/selftests/bpf/progs/test_core_reloc_primitives.c | 43 + tools/testing/selftests/bpf/progs/test_core_reloc_ptr_as_arr.c | 30 + tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c | 2 +- tools/testing/selftests/bpf/progs/test_lwt_seg6local.c | 16 +- tools/testing/selftests/bpf/progs/test_seg6_loop.c | 8 +- tools/testing/selftests/bpf/progs/test_tc_edt.c | 1 + tools/testing/selftests/bpf/progs/test_tcp_check_syncookie_kern.c | 48 +- tools/testing/selftests/bpf/test_bpftool_build.sh | 143 ++ tools/testing/selftests/bpf/test_maps.c | 16 + tools/testing/selftests/bpf/test_offload.py | 2 +- tools/testing/selftests/bpf/test_progs.c | 432 +++- tools/testing/selftests/bpf/test_progs.h | 55 +- tools/testing/selftests/bpf/test_sysctl.c | 139 +- tools/testing/selftests/bpf/test_tcp_check_syncookie.sh | 3 + tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c | 61 +- tools/testing/selftests/bpf/test_tcpnotify_user.c | 90 +- tools/testing/selftests/bpf/test_verifier.c | 80 +- tools/testing/selftests/bpf/trace_helpers.c | 125 - tools/testing/selftests/bpf/trace_helpers.h | 9 - tools/testing/selftests/bpf/verifier/event_output.c | 94 + tools/testing/selftests/bpf/verifier/precise.c | 194 ++ tools/testing/selftests/drivers/net/mlxsw/devlink_trap.sh | 129 + tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh | 484 ++++ tools/testing/selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 6 +- tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh | 24 +- tools/testing/selftests/drivers/net/netdevsim/devlink.sh | 114 +- tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh | 364 +++ tools/testing/selftests/net/Makefile | 4 +- tools/testing/selftests/net/fcnal-test.sh | 3432 ++++++++++++++++++++++++++ tools/testing/selftests/net/forwarding/devlink_lib.sh | 189 +- tools/testing/selftests/net/forwarding/lib.sh | 19 + tools/testing/selftests/net/forwarding/tc_common.sh | 17 +- tools/testing/selftests/net/l2tp.sh | 382 +++ tools/testing/selftests/net/nettest.c | 1757 ++++++++++++++ tools/testing/selftests/tc-testing/README | 4 +- tools/testing/selftests/tc-testing/tc-tests/filters/concurrency.json | 18 +- tools/testing/selftests/tc-testing/tc-tests/filters/matchall.json | 391 +++ tools/testing/selftests/tc-testing/tc-tests/qdiscs/fifo.json | 304 +++ tools/testing/selftests/tc-testing/tc-tests/qdiscs/ingress.json | 50 +- tools/testing/selftests/tc-testing/tc-tests/qdiscs/prio.json | 128 +- tools/testing/selftests/tc-testing/tdc.py | 12 +- tools/testing/selftests/tc-testing/tdc_config.py | 1 + 1712 files changed, 120940 insertions(+), 35454 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-btf create mode 100644 Documentation/devicetree/bindings/net/adi,adin.yaml create mode 100644 Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml create mode 100644 Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml create mode 100644 Documentation/devicetree/bindings/net/can/tcan4x5x.txt delete mode 100644 Documentation/devicetree/bindings/net/meson-dwmac.txt create mode 100644 Documentation/networking/device_drivers/netronome/nfp.rst create mode 100644 Documentation/networking/device_drivers/pensando/ionic.rst create mode 100644 Documentation/networking/devlink-params-nfp.txt create mode 100644 Documentation/networking/devlink-trap-netdevsim.rst create mode 100644 Documentation/networking/devlink-trap.rst create mode 100644 Documentation/networking/j1939.rst create mode 100644 drivers/net/can/kvaser_pciefd.c create mode 100644 drivers/net/can/m_can/m_can.h create mode 100644 drivers/net/can/m_can/m_can_platform.c create mode 100644 drivers/net/can/m_can/tcan4x5x.c create mode 100644 drivers/net/can/sja1000/f81601.c create mode 100644 drivers/net/dsa/microchip/ksz8795.c create mode 100644 drivers/net/dsa/microchip/ksz8795_reg.h create mode 100644 drivers/net/dsa/microchip/ksz8795_spi.c create mode 100644 drivers/net/dsa/microchip/ksz9477_i2c.c delete mode 100644 drivers/net/dsa/microchip/ksz_priv.h create mode 100644 drivers/net/dsa/mv88e6xxx/port_hidden.c create mode 100644 drivers/net/dsa/sja1105/sja1105_tas.c create mode 100644 drivers/net/dsa/sja1105/sja1105_tas.h create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_mdio.h create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c create mode 100644 drivers/net/ethernet/intel/ice/ice_flex_pipe.c create mode 100644 drivers/net/ethernet/intel/ice/ice_flex_pipe.h create mode 100644 drivers/net/ethernet/intel/ice/ice_flex_type.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/en_rep_tracepoint.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/health.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/health.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/reporter.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/hv.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/hv.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/Makefile create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_crc32.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c create mode 100644 drivers/net/ethernet/mscc/ocelot_ptp.h create mode 100644 drivers/net/ethernet/netronome/nfp/devlink_param.c create mode 100644 drivers/net/ethernet/pensando/Kconfig create mode 100644 drivers/net/ethernet/pensando/Makefile create mode 100644 drivers/net/ethernet/pensando/ionic/Makefile create mode 100644 drivers/net/ethernet/pensando/ionic/ionic.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_bus.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_debugfs.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_debugfs.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_dev.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_dev.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_devlink.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_devlink.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_ethtool.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_if.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_lif.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_lif.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_main.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_regs.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_stats.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_stats.h create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_txrx.c create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_txrx.h create mode 100644 drivers/net/phy/adin.c create mode 100644 drivers/net/phy/mdio-aspeed.c delete mode 100644 drivers/net/wan/dscc4.c create mode 100644 drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c create mode 100644 drivers/net/wireless/realtek/rtw88/coex.c create mode 100644 drivers/net/wireless/realtek/rtw88/coex.h create mode 100644 drivers/pci/controller/pci-hyperv-intf.c create mode 100644 drivers/staging/octeon/octeon-stubs.h create mode 100644 drivers/staging/qlge/Kconfig rename drivers/{net/ethernet/qlogic => staging}/qlge/Makefile (100%) create mode 100644 drivers/staging/qlge/TODO rename drivers/{net/ethernet/qlogic => staging}/qlge/qlge.h (100%) rename drivers/{net/ethernet/qlogic => staging}/qlge/qlge_dbg.c (100%) rename drivers/{net/ethernet/qlogic => staging}/qlge/qlge_ethtool.c (100%) rename drivers/{net/ethernet/qlogic => staging}/qlge/qlge_main.c (100%) rename drivers/{net/ethernet/qlogic => staging}/qlge/qlge_mpi.c (100%) create mode 100644 include/linux/can/can-ml.h delete mode 100644 include/linux/can/platform/rcar_can.h delete mode 100644 include/linux/netfilter/ipset/ip_set_comment.h delete mode 100644 include/linux/netfilter/ipset/ip_set_counter.h delete mode 100644 include/linux/netfilter/ipset/ip_set_skbinfo.h delete mode 100644 include/linux/netfilter/ipset/ip_set_timeout.h delete mode 100644 include/linux/netfilter/xt_hashlimit.h delete mode 100644 include/linux/netfilter/xt_physdev.h delete mode 100644 include/linux/netfilter_bridge/ebt_802_3.h delete mode 100644 include/linux/platform_data/nxp-nci.h create mode 100644 include/net/drop_monitor.h delete mode 100644 include/net/netfilter/ipv6/nf_conntrack_icmpv6.h create mode 100644 include/uapi/linux/can/j1939.h create mode 100644 kernel/bpf/sysfs_btf.c create mode 100644 net/can/j1939/Kconfig create mode 100644 net/can/j1939/Makefile create mode 100644 net/can/j1939/address-claim.c create mode 100644 net/can/j1939/bus.c create mode 100644 net/can/j1939/j1939-priv.h create mode 100644 net/can/j1939/main.c create mode 100644 net/can/j1939/socket.c create mode 100644 net/can/j1939/transport.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_reloc.c rename tools/testing/selftests/bpf/{test_sockopt.c => prog_tests/sockopt.c} (96%) create mode 100644 tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c rename tools/testing/selftests/bpf/{test_sockopt_multi.c => prog_tests/sockopt_multi.c} (83%) rename tools/testing/selftests/bpf/{test_sockopt_sk.c => prog_tests/sockopt_sk.c} (77%) rename tools/testing/selftests/bpf/{test_tcp_rtt.c => prog_tests/tcp_rtt.c} (74%) create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___diff_arr_dim.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___diff_arr_val_sz.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_non_array.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_too_shallow.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_too_small.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type1.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_wrong_val_type2.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_flavors.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_flavors__err_wrong_name.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___bool.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_bitfield.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_16.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_32.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_64.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___err_wrong_sz_8.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ints___reverse_sign.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_misc.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_mods.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_mods___mod_swap.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_mods___typedefs.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___anon_embed.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___dup_compat_types.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_array_container.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_array_field.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_dup_incompat_types.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_missing_container.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_missing_field.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_nonstruct_container.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_partial_match_dups.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___err_too_deep.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___extra_nesting.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_nesting___struct_union_mixup.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___diff_enum_def.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___diff_func_proto.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___diff_ptr_type.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___err_non_enum.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___err_non_int.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_primitives___err_non_ptr.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ptr_as_arr.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_ptr_as_arr___diff_sz.c create mode 100644 tools/testing/selftests/bpf/progs/core_reloc_types.h create mode 100644 tools/testing/selftests/bpf/progs/loop4.c create mode 100644 tools/testing/selftests/bpf/progs/loop5.c create mode 100644 tools/testing/selftests/bpf/progs/sockopt_inherit.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_arrays.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_flavors.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_ints.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_kernel.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_misc.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_mods.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_nesting.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_primitives.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_ptr_as_arr.c create mode 100755 tools/testing/selftests/bpf/test_bpftool_build.sh create mode 100644 tools/testing/selftests/bpf/verifier/event_output.c create mode 100644 tools/testing/selftests/bpf/verifier/precise.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh create mode 100755 tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh create mode 100755 tools/testing/selftests/net/fcnal-test.sh create mode 100644 tools/testing/selftests/net/l2tp.sh create mode 100644 tools/testing/selftests/net/nettest.c create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/matchall.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/fifo.json
Powered by blists - more mailing lists