2020-03-31 20:56:04

by David Miller

[permalink] [raw]
Subject: [GIT] Networking


Highlights:

1) Fix the iwlwifi regression, from Johannes Berg.

2) Support BSS coloring and 802.11 encapsulation offloading in
hardware, from John Crispin.

3) Fix some potential Spectre issues in qtnfmac, from Sergey
Matyukevich.

4) Add TTL decrement action to openvswitch, from Matteo Croce.

5) Allow paralleization through flow_action setup by not taking
the RTNL mutex, from Vlad Buslov.

6) A lot of zero-length array to flexible-array conversions, from
Gustavo A. R. Silva.

7) Align XDP statistics names across several drivers for consistency,
from Lorenzo Bianconi.

8) Add various pieces of infrastructure for offloading conntrack, and
make use of it in mlx5 driver, from Paul Blakey.

9) Allow using listening sockets in BPF sockmap, from Jakub Sitnicki.

10) Lots of parallelization improvements during configuration changes
in mlxsw driver, from Ido Schimmel.

11) Add support to devlink for generic packet traps, which report
packets dropped during ACL processing. And use them in mlxsw
driver. From Jiri Pirko.

12) Support bcmgenet on ACPI, from Jeremy Linton.

13) Make BPF compatible with RT, from Thomas Gleixnet, Alexei
Starovoitov, and your's truly.

14) Support XDP meta-data in virtio_net, from Yuya Kusakabe.

15) Fix sysfs permissions when network devices change namespaces,
from Christian Brauner.

16) Add a flags element to ethtool_ops so that drivers can more
simply indicate which coalescing parameters they actually
support, and therefore the generic layer can validate the
user's ethtool request. Use this in all drivers, from Jakub
Kicinski.

17) Offload FIFO qdisc in mlxsw, from Petr Machata.

18) Support UDP sockets in sockmap, from Lorenz Bauer.

19) Fix stretch ACK bugs in several TCP congestion control modules,
from Pengcheng Yang.

20) Support virtual functiosn in octeontx2 driver, from Tomasz
Duszynski.

21) Add region operations for devlink and use it in ice driver to
dump NVM contents, from Jacob Keller.

22) Add support for hw offload of MACSEC, from Antoine Tenart.

23) Add support for BPF programs that can be attached to LSM hooks,
from KP Singh.

24) Support for multiple paths, path managers, and counters in MPTCP.
From Peter Krystad, Paolo Abeni, Florian Westphal, Davide Caratti,
and others.

25) More progress on adding the netlink interface to ethtool, from
Michal Kubecek.

Please pull, thanks a lot!

The following changes since commit 7111951b8d4973bda27ff663f2cf18b663d15b48:

Linux 5.6 (2020-03-29 15:25:41 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git

for you to fetch changes up to 7f80ccfe996871ca69648efee74a60ae7ad0dcd9:

net: ipv6: rpl_iptunnel: Fix potential memory leak in rpl_do_srh_inline (2020-03-31 10:12:51 -0700)

----------------------------------------------------------------
Abhishek Pandit-Subedi (6):
Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND
Bluetooth: Handle BR/EDR devices during suspend
Bluetooth: Handle LE devices during suspend
Bluetooth: Pause discovery and advertising during suspend
Bluetooth: Restore running state if suspend fails
Bluetooth: Fix incorrect branch in connection complete

Aditya Pakki (1):
mac80211: Remove redundant assertion

Ahmad Fatoum (2):
net: ethernet: stmmac: demote warnings about missing optional clocks
net: ethernet: stmmac: don't warn about missing optional wakeup IRQ

Alain Michaud (7):
Bluetooth: Fixing a few comment typos in the quirk definitions.
Bluetooth: btusb: Add flag to define wideband speech capability
Bluetooth: Support querying for WBS support through MGMT
Bluetooth: guard against controllers sending zero'd events
Bluetooth: Enable erroneous data reporting if WBS is supported
Bluetooth: fix off by one in err_data_reporting cmd masks.
Bluetooth: don't assume key size is 16 when the command fails

Alex Elder (22):
remoteproc: add IPA notification to q6v5 driver
dt-bindings: soc: qcom: add IPA bindings
soc: qcom: ipa: main code
soc: qcom: ipa: configuration data
soc: qcom: ipa: clocking, interrupts, and memory
soc: qcom: ipa: GSI headers
soc: qcom: ipa: the generic software interface
soc: qcom: ipa: IPA interface to GSI
soc: qcom: ipa: GSI transactions
soc: qcom: ipa: IPA endpoints
soc: qcom: ipa: filter and routing tables
soc: qcom: ipa: immediate commands
soc: qcom: ipa: modem and microcontroller
soc: qcom: ipa: AP/modem communications
soc: qcom: ipa: support build of IPA code
MAINTAINERS: add entry for the Qualcomm IPA driver
arm64: dts: sdm845: add IPA information
dt-bindings: soc: qcom: fix IPA binding
bitfield.h: add FIELD_MAX() and field_max()
Revert "arm64: dts: sdm845: add IPA information"
remoteproc: clean up notification config
soc: qcom: ipa: kill IPA_RX_BUFFER_ORDER

Alex Shi (1):
Bluetooth: remove __get_channel/dir and __dir

Alex Vesker (2):
net/mlx5: DR, Add support for flow table id destination action
net/mlx5: DR, Remove unneeded functions deceleration

Alexander Aring (5):
include: uapi: linux: add rpl sr header definition
addrconf: add functionality to check on rpl requirements
net: ipv6: add support for rpl sr exthdr
net: add net available in build_state
net: ipv6: add rpl sr tunnel

Alexander Bersenev (2):
cdc_ncm: Implement the 32-bit version of NCM Transfer Block
cdc_ncm: Fix the build warning

Alexandre Belloni (1):
net/mlx5: fix spelling mistake "reserverd" -> "reserved"

Alexei Starovoitov (19):
Merge branch 'bpf_read_branch_records'
selftests/bpf: Fix build of sockmap_ktls.c
Merge branch 'set_attach_target'
Merge tag 'sched-for-bpf-2020-02-20' of git://git.kernel.org/.../tip/tip into bpf-next
bpf: disable preemption for bpf progs attached to uprobe
Merge branch 'BPF_and_RT'
Merge branch 'bpf_sk_storage_via_inet_diag'
Merge branch 'move_BPF_PROG_to_libbpf'
Merge branch 'bpf_link'
Merge branch 'bpf_gso_size'
Merge branch 'bpf_modify_ret'
bpf: Fix trampoline generation for fmod_ret programs
Merge branch 'bpf_get_ns_current_pid_tgid'
Merge branch 'generalize-bpf-ksym'
Merge branch 'cgroup-helpers'
Merge branch 'ifla_xdp_expected_fd'
Merge branch 'bpf_sk_assign'
Merge branch 'subreg-bounds'
Merge branch 'cgroup-bpf_link'

Amit Cohen (1):
selftests: mlxsw: resource_scale: Invoke for Spectrum-3

Amol Grover (4):
cfg80211: Pass lockdep expression to RCU lists
tcp, ulp: Pass lockdep expression to RCU lists
tcp: ipv4: Pass lockdep expression to RCU lists
ip6mr: Fix RCU list debugging warning

Andre Przywara (14):
net: xilinx: temac: Relax Kconfig dependencies
net: axienet: Convert DMA error handler to a work queue
net: axienet: Propagate failure of DMA descriptor setup
net: axienet: Fix DMA descriptor cleanup path
net: axienet: Improve DMA error handling
net: axienet: Factor out TX descriptor chain cleanup
net: axienet: Check for DMA mapping errors
net: axienet: Mark eth_irq as optional
net: axienet: Drop MDIO interrupt registers from ethtools dump
net: axienet: Add mii-tool support
net: axienet: Wrap DMA pointer writes to prepare for 64 bit
net: axienet: Upgrade descriptors to hold 64-bit addresses
net: axienet: Autodetect 64-bit DMA capability
net: axienet: Allow DMA to beyond 4GB

Andrei Otcheretianski (1):
mac80211: Accept broadcast probe responses on 6GHz band

Andrew Lunn (3):
net: dsa: mv88e6xxx: Allow PCS registers to be retrieved via ethtool
net: dsa: mv88e6xxx: Add 6352 family PCS registers to ethtool -d
net: dsa: mv88e6xxx: Add 6390 family PCS registers to ethtool -d

Andrey Ignatov (2):
bpftool: Support struct_ops, tracing, ext prog types
bpf: Document bpf_inspect drgn tool

Andrii Nakryiko (38):
libbpf: Relax check whether BTF is mandatory
selftests/bpf: Fix trampoline_count clean up logic
selftests/bpf: Print backtrace on SIGSEGV in test_progs
bpftool: Add header guards to generated vmlinux.h
libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h
selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test
libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h
bpf: Reliably preserve btf_trace_xxx types
bpf: Introduce pinnable bpf_link abstraction
libbpf: Add bpf_link pinning/unpinning
selftests/bpf: Add link pinning selftests
libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl
bpf: Switch BPF UAPI #define constants used from BPF program side to enums
libbpf: Assume unsigned values for BTF_KIND_ENUM
tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton
selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF
bpf: Add bpf_link_new_file that doesn't install FD
tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels
libbpf: Split BTF presence checks into libbpf- and kernel-specific parts
selftests/bpf: Guarantee that useep() calls nanosleep() syscall
selftests/bpf: Make tcp_rtt test more robust to failures
bpf: Abstract away entire bpf_link clean up procedure
selftests/bpf: Fix usleep() implementation
selftests/bpf: Ensure consistent test failure output
libbpf: Ignore incompatible types with matching name during CO-RE relocation
libbpf: Provide CO-RE variants of PT_REGS macros
selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls
selftest/bpf: Fix compilation warning in sockmap_parse_prog.c
selftests/bpf: Fix nanosleep for real this time
selftests/bpf: Fix race in tcp_rtt test
selftests/bpf: Fix test_progs's parsing of test numbers
selftests/bpf: Reset process and thread affinity after each test/sub-test
bpf: Factor out cgroup storages operations
bpf: Factor out attach_type to prog_type mapping for attach/detach
bpf: Implement bpf_link-based cgroup BPF program attachment
bpf: Implement bpf_prog replacement for an active bpf_cgroup_link
libbpf: Add support for bpf_link-based cgroup attachment
selftests/bpf: Test FD-based cgroup attachment

Andy Shevchenko (1):
net: stmmac: Get rid of custom STMMAC_DEVICE() macro

Anilkumar Kolli (1):
ath11k: fix parsing PPDU_CTRL type in pktlog

Anirudh Venkataramanan (1):
ice: Use EOPNOTSUPP instead of ENOTSUPP

Ansuel Smith (2):
net: mdio: add ipq8064 mdio driver
dt-bindings: net: Add ipq806x mdio bindings

Antoine Tenart (11):
net: phy: mscc: add missing shift for media operation mode selection
net: phy: move the mscc driver to its own directory
net: phy: mscc: split the driver into separate files
net: phy: mscc: fix header defines and descriptions
net: phy: mscc: add missing check on a phy_write return value
net: phy: mscc: add support for RGMII MAC mode
net: phy: mscc: RGMII skew delay configuration
net: introduce the MACSEC netdev feature
net: add a reference to MACsec ops in net_device
net: macsec: allow to reference a netdev from a MACsec context
net: macsec: add support for offloading to the MAC

Arjun Roy (3):
tcp-zerocopy: Return inq along with tcp receive zerocopy.
tcp-zerocopy: Return sk_err (if set) along with tcp receive zerocopy.
tcp-zerocopy: Update returned getsockopt() optlen.

Arthur Kiyanovski (1):
net: ena: fix broken interface between ENA driver and FW

Avinash Dayanand (2):
ice: Validate config for SW DCB map
ice: Report correct DCB mode

Avinash JD (2):
ice: Add DCBNL ops required to configure ETS in CEE for SW DCB
ice: Fix corner case when switching from IEEE to CEE

Avraham Stern (2):
nl80211/cfg80211: add support for non EDCA based ranging measurement
iwlwifi: mvm: add support for non EDCA based measurements

Aya Levin (11):
devlink: Force enclosing array on binary fmsg data
net/mlx5: Add support for resource dump
net/mlx5e: Gather reporters APIs together
net/mlx5e: Support dump callback in TX reporter
net/mlx5e: Support dump callback in RX reporter
net/mlx5e: Set FEC to auto when configured mode is not supported
net/mlx5e: Enforce setting of a single FEC mode
net/mlx5e: Advertise globaly supported FEC modes
net/mlxe5: Separate between FEC and current speed
ethtool: Add support for low latency RS FEC
net/mlx5e: Add support for FEC modes based on 50G per lane links

Ayush Sawal (2):
Crypto: chelsio - Fixes a hang issue during driver registration
Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex

Ben Dooks (Codethink) (1):
e1000e: fix missing cpu_to_le64 on buffer_addr

Ben Greear (1):
mac80211: Fix setting txpower to zero

Bill Wendling (1):
selftests/bpf: Fix mix of tabs and spaces

Bjorn Andersson (2):
net: qrtr: Respond to HELLO message
net: qrtr: Fix FIXME related to qrtr_ns_init()

Björn Töpel (1):
bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER

Bodong Wang (8):
net/mlx5: E-Switch, Remove redundant check of eswitch manager cap
net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode
net/mlx5: E-Switch, Remove redundant warning when QoS enable failed
net/mlx5: E-Switch, Prepare for vport enable/disable refactor
net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric
net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes
net/mlx5: E-Switch, Update VF vports config when num of VFs changed
net/mlx5: E-Switch, Refactor unload all reps per rep type

Brett Creeley (15):
ice: Add initial support for QinQ
ice: Refactor port vlan configuration for the VF
ice: Add helper to determine if VF link is up
ice: Fix Port VLAN priority bits
ice: Only allow tagged bcast/mcast traffic for VF in port VLAN
ice: Add support to enable/disable all Rx queues before waiting
ice: Fix implicit queue mapping mode in ice_vsi_get_qs
ice: Handle LAN overflow event for VF queues
ice: Fix and refactor Rx queue disable for VFs
ice: Fix virtchnl_queue_select bitmap validation
ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues
ice: Improve clarity of prints and variables
ice: Fix removing driver while bare-metal VFs pass traffic
ice: Display Link detected via Ethtool in safe mode
ice: Correct setting VLAN pruning

Brian Norris (2):
mwifiex: set needed_headroom, not hard_header_len
rtw88: don't hold all IRQs disabled for PS operations

Bruce Allan (10):
ice: remove unnecessary fallthrough comments
ice: replace "fallthrough" comments with fallthrough reserved word
ice: use proper format for function pointer as a function parameter
ice: add function argument description to function header comment
ice: use true/false for bool types
ice: add additional E810 device id
ice: add support for E823 devices
ice: fix define for E822 backplane device
ice: fix use of deprecated strlcpy()
ice: use variable name more descriptive than type

Bruno Meneguele (1):
net/bpfilter: remove superfluous testing message

Cambda Zhu (2):
ipv6: Use math to point per net sysctls into the appropriate struct net
net: Fix typo of SKB_SGO_CB_OFFSET

Carlos Neira (4):
fs/nsfs.c: Added ns_match
bpf: Added new helper bpf_get_ns_current_pid_tgid
tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid.
bpf_helpers_doc.py: Fix warning when compiling bpftool

Chen Wandun (2):
netfilter: nft_set_pipapo: make the symbol 'nft_pipapo_get' static
mt76: remove variable 'val' set but not used

Chen Zhou (2):
igc: make non-global functions static
net: ibm: remove set but not used variables 'err'

Chien-Hsun Liao (1):
rtw88: 8822c: modify rf protection setting

Chris Chiu (3):
rtl8xxxu: Fix sparse warning: cast from restricted __le16
rtl8xxxu: add enumeration for channel bandwidth
rtl8xxxu: Feed current txrate information for mac80211

Christian Brauner (11):
net/ipv4/sysctl: show tcp_{allowed, available}_congestion_control in non-initial netns
sysfs: add sysfs_file_change_owner()
sysfs: add sysfs_link_change_owner()
sysfs: add sysfs_group{s}_change_owner()
sysfs: add sysfs_change_owner()
device: add device_change_owner()
drivers/base/power: add dpm_sysfs_change_owner()
net-sysfs: add netdev_change_owner()
net-sysfs: add queue_change_owner()
net: fix sysfs permssions when device changes network namespace
sysfs: fix static inline declaration of sysfs_groups_change_owner()

Christophe JAILLET (6):
Bluetooth: SMP: Fix SALT value in some comments
Bluetooth: Fix a typo in Kconfig
net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()'
Bluetooth: hci_h4: Fix a typo in a comment
Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()'
net: dsa: Simplify 'dsa_tag_protocol_to_str()'

Claudiu Manoil (4):
enetc: Drop redundant device node check
enetc: Clean up of ehtool stats len
enetc: Clean up Rx BD iteration
enetc: Add dynamic allocation of extended Rx BD rings

Codrin Ciubotariu (2):
net: dsa: ksz: Select KSZ protocol tag
net: macb: Fix handling of fixed-link node

Colin Ian King (9):
net: ena: ethtool: remove redundant non-zero check on rc
net/mlxfw: fix spelling mistake: "progamming" -> "programming"
net: hns3: remove redundant initialization of pointer 'client'
net: qrtr: fix spelling mistake "serivce" -> "service"
octeontx2-af: fix spelling mistake "backpessure" -> "backpressure"
soc: qcom: ipa: fix spelling mistake "cahces" -> "caches"
ethtool: fix spelling mistake "exceeeds" -> "exceeds"
net: ena: ethtool: clean up minor indentation issue
net: ethernet: ti: fix spelling mistake "rundom" -> "random"

Cris Forno (2):
ethtool: Factored out similar ethtool link settings for virtual devices to core
net/ethtool: Introduce link_ksettings API for virtual network devices

DENG Qingfang (2):
net: dsa: mt7530: add support for port mirroring
net: dsa: mt7530: fix macro MIRROR_PORT

Dan Carpenter (8):
rtw88: Use kfree_skb() instead of kfree()
net: qrtr: Fix error pointer vs NULL bugs
net/mlx5e: Fix an IS_ERR() vs NULL check
Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg()
octeontx2-pf: unlock on error path in otx2_config_pause_frm()
netfilter: xt_IDLETIMER: clean up some indenting
mt76: mt7615: remove a stray if statement
net/mlx5e: Fix actions_match_supported() return

Dan Murphy (1):
net: phy: dp83867: Add speed optimization feature

Dan Nowlin (1):
ice: Fix for TCAM entry management

Daniel Borkmann (17):
Merge branch 'bpf-skmsg-simplify-restore'
Merge branch 'bpf-sockmap-listen'
Merge branch 'bpf-bpftool-probes'
Merge branch 'bpf-uapi-enums'
Merge branch 'bpf-core-fixes'
netfilter: revert introduction of egress hook
bpf: Enable retrieval of socket cookie for bind/post-bind hook
bpf: Enable perf event rb output for bpf cgroup progs
bpf: Add netns cookie and enable it for bpf cgroup hooks
bpf: Allow to retrieve cgroup v1 classid from v2 hooks
bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id
bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks
bpf: Add selftest cases for ctx_or_null argument type
bpf, net: Fix build issue when net ns not configured
Merge branch 'bpf-lsm'
bpf: Undo incorrect __reg_bound_offset32 handling
bpf, doc: Add John as official reviewer to BPF subsystem

Daniel Gabay (1):
mac80211: update condition for HE disablement

Daniel T. Lee (2):
samples, bpf: Move read_trace_pipe to trace_helpers
samples, bpf: Refactor perf_event user program with libbpf bpf_link

Daniel Xu (2):
bpf: Add bpf_read_branch_records() helper
selftests/bpf: Add bpf_read_branch_records() selftest

Danielle Ratson (5):
selftests: mlxsw: Use busywait helper in blackhole routes test
selftests: mlxsw: Use busywait helper in vxlan test
selftests: mlxsw: Use busywait helper in rtnetlink test
selftests: mlxsw: Reduce running time using offload indication
selftests: mlxsw: Reduce router scale running time using offload indication

Dave Ertman (2):
ice: SW DCB, report correct max TC value
ice: renegotiate link after FW DCB on

David Ahern (2):
tun: Remove unnecessary BUG_ON check in tun_net_xmit
net: Remove unneeded export of a couple of xdp generic functions

David Laight (1):
Remove DST_HOST

David Miller (5):
bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites.
bpf/tests: Use migrate disable instead of preempt disable
bpf: Use migrate_disable/enabe() in trampoline code.
bpf: Use migrate_disable/enable in array macros and cgroup/lirc code.
bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled

David S. Miller (180):
Merge tag 'mac80211-next-for-net-next-2020-02-14' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'Enhance-virtio-vsock-connection-semantics'
Merge branch 'r8169-series-with-further-smaller-improvements'
Merge branch 'Pause-updates-for-phylib-and-phylink'
Merge branch 'sh_eth-get-rid-of-the-dedicated-regiseter-mapping-for-RZ-A1-R7S72100'
Merge branch 'sonic-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mv88e6xxx-Add-SERDES-PCS-registers-to-ethtool-dump'
Merge branch 'mvneta-xdp-ethtool-stats'
Merge branch 'Remove-rtnl-lock-dependency-from-flow_action-infra'
Merge branch 'sfc-couple-more-ARFS-tidy-ups'
Merge branch 'mlxsw-Reduce-dependency-between-bridge-and-router-code'
Merge branch 'net-smc-next'
Merge tag 'mlx5-updates-2020-01-24' of git://git.kernel.org/.../saeed/linux
Merge branch 'octeontx2-af-Cleanup-changes'
Merge branch 'tcp_v6_gso_csum_prep'
Merge branch 'hns3-next'
Merge branch 'net-phy-Better-support-for-BCM54810'
Merge branch 'mlxsw-Preparation-for-RTNL-removal'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'Migrate-QRTR-Nameservice-to-Kernel'
Merge git://git.kernel.org/.../netdev/net
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'mlxfw-Improve-error-reporting-and-FW-reactivate-support'
Merge branch 'mlxsw-Remove-RTNL-from-route-insertion-path'
Merge branch 'mlxsw-Cosmetic-fixes'
Merge branch 'net-Clean-driver-module-and-FW-versions'
Merge branch 'mlxsw-Introduce-ACL-traps'
Merge branch 'Bare-UDP-L3-Encapsulation-Module'
bareudp: Fix uninitialized variable warnings.
Merge branch 'Remainder-for-DT-bindings-for-Felix-DSA-switch-on-LS1028A'
Merge branch 'Add-ACPI-bindings-to-the-genet'
Merge tag 'mac80211-next-for-net-next-2020-02-24' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mlxsw-Implement-ACL-dropped-packets-identification'
Merge branch 'net-fix-sysfs-permssions-when-device-changes-network'
Merge branch 'net-smc-improve-peer-ID-in-CLC-decline'
Merge tag 'mlx5-updates-2020-02-25' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Small-driver-update'
Merge branch 'mptcp-update-mptcp-ack-sequence-outside-of-recv-path'
Merge branch 'VLANs-DSA-switches-and-multiple-bridges'
Merge branch 'selftests-updates-for-mlxsw-driver-test'
Merge branch 's390-qeth-next'
Merge branch 'rework-phylink-interface-for-split-MAC-PCS-support'
Merge git://git.kernel.org/.../netdev/net
Merge tag 'mlx5-updates-2020-02-27' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-cleanup-datagram-receive-helpers'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-ll_temac-RX-TX-ring-size-and-coalesce-ethtool-parameters'
Merge branch 'hsr-several-code-cleanup-for-hsr-module'
Merge branch 'net-ethtool-Introduce-link_ksettings-API-for-virtual-network-devices'
Merge branch 'octeontx2-Flow-control-support-and-other-misc-changes'
Merge branch 'net-thunderx-Miscellaneous-changes'
Merge branch 'net-zl-array'
Merge branch 'act_ct-Software-offload-of-conntrack_in'
Merge branch 'devlink-virtual-port'
Merge branch 'mptcp-Improve-DATA_FIN-transmission'
Merge branch 'net-selftests'
Merge branch 'net-qrtr-Nameserver-fixes'
Merge branch 'net-module-and-fw-vers'
Merge branch 'Wire-up-Ocelot-tc-flower-to-Felix-DSA'
Merge branch 'act_ct-software-offload-of-established-flows-fixes'
Merge branch 'pie-minor-improvements'
Merge branch 'Allow-unknown-unicast-traffic-to-CPU-for-Felix-DSA'
Merge branch 'PCI-Add-and-use-constant-PCI_STATUS_ERROR_BITS-and-helper-pci_status_get_and_clear_errors'
Merge branch 'marvell10g-tunable-and-power-saving-support'
Merge branch 'rmnet-cleanups'
Merge branch 'ethtool-consolidate-parameter-checking-for-irq-coalescing'
Merge branch 'mlxsw-Offload-FIFO'
Merge tag 'wireless-drivers-next-2020-03-05' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'PCI-Implement-function-to-read-Device-Serial-Number'
Merge branch 'tun-debug'
Merge branch 'ethtool-consolidate-irq-coalescing-other-drivers'
Merge branch 'net-allow-user-specify-TC-action-HW-stats-type'
Merge branch 'cxgb4-chcr-ktls-tx-ofld-support-on-T6-adapter'
Merge branch 'bareudp-several-code-cleanup-for-bareudp-module'
Merge branch 'bnxt_en-Updates'
Merge branch 'QorIQ-DPAA-Use-random-MAC-address-when-none-is-given'
Merge branch 'net-introduce-Qualcomm-IPA-driver'
Merge branch 's390-qeth-next'
Merge branch 'r8169-series-with-improvements-to-rtl_tx'
Merge tag 'batadv-next-for-davem-20200306' of git://git.open-mesh.org/linux-merge
Merge branch 'mptcp-don-t-auto-adjust-rcvbuf-size-if-locked'
Merge branch 'ionic-updates'
Merge branch 'hns3-next'
Merge tag 'mlx5-updates-2020-03-09' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-Add-support-for-Synopsys-DesignWare-XPCS'
Merge branch 'enetc-Support-extended-BD-rings-at-runtime'
Merge branch 'flow_offload-follow-ups-to-HW-stats-type-patchset'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'ethtool-consolidate-irq-coalescing-part-3'
Merge branch 'ethtool-consolidate-irq-coalescing-part-4'
Merge branch 'bind_addr_zero'
Merge branch 'ct-offload' of git://git.kernel.org/.../saeed/linux
Merge branch 'Introduce-connection-tracking-offload'
Merge branch 'ethtool-netlink-interface-part-3'
Merge branch 'ipa-fixes'
Merge git://git.kernel.org/.../netdev/net
Merge tag 'ieee802154-for-davem-2020-03-13' of git://git.kernel.org/.../sschmidt/wpan-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge tag 'mlx5-updates-2020-03-13' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-phy-XLGMII-define-and-usage-in-PHYLINK'
Merge branch 'RED-Introduce-an-ECN-tail-dropping-mode'
Merge branch 'net-phy-split-the-mscc-driver'
Merge branch 'ethtool-consolidate-irq-coalescing-part-5'
Merge branch 'mptcp-simplify-mptcp_accept'
Merge branch 'net-mii-clause-37-helpers'
Merge branch 'net-dsa-improve-serdes-integration'
Merge branch 'net-stmmac-Use-readl_poll_timeout-to-simplify-the-code'
Merge branch 'tcp-fix-stretch-ACK-bugs-in-congestion-control-modules'
Merge branch 'ethtool-consolidate-irq-coalescing-last-part'
Merge branch 'net-phy-improve-phy_driver-callback-handle_interrupt'
Merge branch 'nfp-type'
Merge branch 'net_sched-allow-use-of-hrtimer-slack'
Merge branch 'ionic-bits-and-bytes'
Merge branch 'stmmac-100GB-Enterprise-MAC-support'
Merge branch 'net-bridge-vlan-options-add-support-for-tunnel-mapping'
Merge branch 'net-add-phylink-support-for-PCS'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 's390-qeth-next'
Merge branch 'mlxsw-spectrum_cnt-Expose-counter-resources'
Merge tag 'mlx5-updates-2020-03-17' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Offload-TC-action-skbedit-priority'
Merge branch 'mscc-RGMII'
Merge branch 'veth-xdp-stats'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'net-bridge-vlan-options-nest-the-tunnel-options'
Merge tag 'mac80211-next-for-net-next-2020-03-20' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'ionic-error-recovery-fixes'
Merge branch 'net-tls-Annotate-lockless-access-to-sk_prot'
Merge branch 'selftests-expand-txtimestamp-with-new-features'
Merge branch 'net-hns3-add-three-optimizations-for-mailbox-handling'
Merge branch 'MSCC-PHY-RGMII-delays-and-VSC8502-support'
Merge branch 'net-phy-xpcs-Improvements-for-next'
Merge branch 'phy_check_downshift'
Merge branch 'octeontx2-vf-Add-network-driver-for-virtual-function'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'r8169-improvements-for-scheduled-task-handling'
Merge branch 'devlink-Preparations-for-trap-policers-support'
Merge branch 'introduce-read_poll_timeout'
Merge branch 'PTP_CLK-pin-configuration-for-SJA1105-DSA-driver'
Merge tag 'wireless-drivers-next-2020-03-24' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'axienet-Update-error-handling-and-add-64-bit-DMA-support'
Merge branch 's390-next'
Merge branch 'octeontx2-pf-Miscellaneous-fixes'
Merge git://git.kernel.org/.../netdev/net
Merge tag 'mlx5-updates-2020-03-25' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Offload-TC-action-pedit-munge-dsfield'
Merge branch 'Implement-stats_update-callback-for-pedit-and-skbedit'
Merge branch 'veth-stats'
Merge branch 'implement-DEVLINK_CMD_REGION_NEW'
Merge branch 'net-phy-marvell-usb-to-mdio-controller'
Merge branch 'cls_flower-Use-extack-in-fl_set_key'
Merge branch 'net-ethernet-ti-add-networking-support-for-k3-am65x-j721e-soc'
Merge branch 'net-atlantic-MACSec-support-for-AQC-devices'
Merge branch 'mlxsw-Various-static-checkers-fixes'
Merge branch 'bnxt_en-Updates-to-devlink-info_get-cb'
Merge branch 's390-qeth-next'
Merge tag 'wireless-drivers-next-2020-03-27' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'DSA-mtu'
Merge git://git.kernel.org/.../davem/net
Merge branch 'mptcp-multiple-subflows-path-management'
Merge branch 'ipv6-add-rpl-source-routing'
Merge branch 'ethtool-netlink-interface-part-4'
Merge tag 'mlx5-updates-2020-03-29' of git://git.kernel.org/.../saeed/linux
Merge branch 'crypto-chelsio-Fixes-issues-during-chcr-driver-registration'
Merge branch 'hns3-fixes'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'net-sched-expose-HW-stats-types-per-action-used-by-drivers'
Merge branch 'Devlink-health-auto-attributes-refactor'
Merge branch 'ionic-support-for-firmware-upgrade'
Merge branch 'Port-and-flow-policers-for-DSA'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'split-phylink-PCS-operations'
Merge branch 'Add-packet-trap-policers-support'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-dsa-b53-and-bcm_sf2-updates-for-7278'
Merge branch 'stmmac-Add-additional-EHL-PCI-info-and-PCI-ID'
Merge git://git.kernel.org/.../netdev/net

Davide Caratti (3):
net: mptcp: don't hang before sending 'MP capable with data'
net: mptcp: don't hang in mptcp_sendmsg() after TCP fallback
mptcp: allow dumping subflow context to userspace

Davidlohr Bueso (1):
Bluetooth: optimize barrier usage for Rmw atomics

Dejin Zheng (15):
net: stmmac: platform: convert to devm_platform_ioremap_resource
net: stmmac: use readl_poll_timeout() function in init_systime()
net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset()
net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset()
iopoll: introduce read_poll_timeout macro
iopoll: redefined readx_poll_timeout macro to simplify the code
net: phy: introduce phy_read_mmd_poll_timeout macro
net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code
net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code
net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code
net: phy: introduce phy_read_poll_timeout macro
net: phy: use phy_read_poll_timeout() to simplify the code
net: phy: smsc: use phy_read_poll_timeout() to simplify the code
net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code
net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code

Denis Kirjanov (1):
net: page pool: allow to pass zero flags to page_pool_init()

Dmitry Bogdanov (8):
net: macsec: init secy pointer in macsec_context
net: macsec: allow multiple macsec devices with offload
net: macsec: add support for getting offloaded stats
net: atlantic: MACSec offload skeleton
net: atlantic: MACSec egress offload HW bindings
net: atlantic: MACSec egress offload implementation
net: atlantic: MACSec offload statistics HW bindings
net: atlantic: MACSec offload statistics implementation

Dmitry Grinberg (1):
Bluetooth: Do not cancel advertising when starting a scan

Dmitry Lebed (1):
qtnfmac: add interface combination check for repeater mode

Edward Cree (4):
sfc: only schedule asynchronous filter work if needed
sfc: move some ARFS code out of headers
sfc: elide assignment of skb
sfc: support configuring vf spoofchk on EF10 VFs

Eelco Chaudron (4):
libbpf: Bump libpf current version to v0.0.8
libbpf: Add support for dynamic program attach target
selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API
bpf: Add bpf_xdp_output() helper

Eli Cohen (15):
net/mlx5: Eswitch, avoid redundant mask
net/mlx5e: Eswitch, Use per vport tables for mirroring
net/mlx5e: Remove unused argument from parse_tc_pedit_action()
net/mlx5e: Reduce number of arguments in slow path handling
net/mlx5: HW bit for goto chain offload support
net/mlx5: Verify goto chain offload support
net/mlx5: Avoid configuring eswitch QoS if not supported
net/mlx5: Don't use termination tables in slow path
net/mlx5e: Add support for offloading traffic from uplink to uplink
net/mlx5: Eswitch, enable forwarding back to uplink port
net/mlx5: Avoid forwarding to other eswitch uplink
net/mlx5: Simplify matching group searches
net/mlx5: Fix group version management
net/mlx5: Avoid incrementing FTE version
net/mlx5: Avoid group version scan when not necessary

Emmanuel Grumbach (1):
cfg80211: remove support for adjacent channel compensation

Era Mayflower (2):
macsec: Support XPN frame handling - IEEE 802.1AEbw
macsec: Netlink support of XPN cipher suites (IEEE 802.1AEbw)

Eran Ben Elisha (6):
net/mlxfw: Add reactivate flow support to FSM burn flow
net/mlx5: Add fsm_reactivate callback support
net/mlx5e: Define one flow for TXQ selection when TCs are configured
netdevsim: Change dummy reporter auto recover default
devlink: Implicitly set auto recover flag when registering health reporter
devlink: Add auto dump flag to health reporter

Erel Geron (1):
mac80211_hwsim: add frame transmission support over virtio

Erez Shitrit (1):
net/mlx5: DR, Improve log messages

Eric Dumazet (5):
net/sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get
net_sched: add qdisc_watchdog_schedule_range_ns()
net_sched: do not reprogram a timer about to expire
net_sched: sch_fq: enable use of hrtimer slack
net: use indirect call wrappers for skb_copy_datagram_iter()

Erik Stromdahl (1):
ath10k: add QCA9377 sdio hw_param item

Esben Haabendal (4):
net: ll_temac: Remove unused tx_bd_next struct field
net: ll_temac: Remove unused start_p variable
net: ll_temac: Make RX/TX ring sizes configurable
net: ll_temac: Add ethtool support for coalesce parameters

Eugene Syromiatnikov (1):
taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions

Fabio Estevam (1):
net: fec: Prevent unbind operation

Fangrui Song (1):
bpf: Support llvm-objcopy for vmlinux BTF

Felix Fietkau (73):
mt76: move initialization of some struct members to mt76_alloc_device
mt76: introduce struct mt76_phy
mt76: add support for an extra wiphy in the rx path
mt76: add support for an extra wiphy in the main tx path
mt76: add support for an extra wiphy in the tx status path
mt76: add support for an extra wiphy in mt76_sta_state()
mt76: move channel state to struct mt76_phy
mt76: keep a set of software tx queues per phy
mt76: move state from struct mt76_dev to mt76_phy
mt76: move chainmask back to driver specific structs
mt76: move txpower_conf back to driver specific structs
mt76: move txpower and antenna mask to struct mt76_phy
mt76: add multiple wiphy support to mt76_get_min_avg_rssi
mt76: add priv pointer to struct mt76_phy
mt76: add function for allocating an extra wiphy
mt76: add ext_phy field to struct mt76_wcid
mt76: move ampdu_ref from mt76_dev to driver struct
mt76: mt7615: add dual-phy support for mac80211 ops
mt76: mt7615: add multiple wiphy support for smart carrier sense
mt76: mt7615: add missing register init for dual-wiphy support
mt76: mt7615: remove useless MT_HW_RDD0/1 enum
mt76: mt7615: add multiple wiphy support to the dfs support code
mt76: mt7615: rework chainmask handling
mt76: mt7615: add multiple wiphy support to the rx path
mt76: mt7615: initialize dbdc settings on interface add
mt76: mt7615: move radio/mac initialization to .start/stop callbacks
mt76: mt7615: select the correct tx queue for frames sent to the second phy
mt76: mt7615: add support for registering a second wiphy via debugfs
mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON
mt76: mt7615: defer mcu initialization via workqueue
mt7615: replace sta_state callback with sta_add/sta_remove
mt76: fix rx dma ring descriptor state on reset
mt76: disable bh in mt76_dma_rx_poll
mt76: mt7615: measure channel noise and report it via survey
mt76: mt7615: increase MCU command timeout
mt76: mt7603: fix input validation issues for powersave-filtered frames
mt76: clear skb pointers from rx aggregation reorder buffer during cleanup
mt76: set dma-done flag for flushed descriptors
mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw
mt76: dma: do not write cpu_idx on rx queue reset until after refill
mt76: mt7603: increase dma mcu rx ring size
mt76: enable Airtime Queue Limit support
dt-bindings: net: wireless: mt76: document bindings for MT7622
mt76: mt7615: add __aligned(4) to txp structs
mt76: mt7615: move mmio related code from pci.c to mmio.c
mt76: mt7615: split up firmware loading functions
mt76: mt7615: store N9 firmware version instead of CR4
mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622
mt76: mt7615: add dma and tx queue initialization for MT7622
mt76: mt7615: add eeprom support for MT7622
mt76: mt7615: add calibration free support for MT7622
mt76: mt7615: disable 5 GHz on MT7622
mt76: mt7615: implement probing and firmware loading on MT7622
mt76: mt7615: implement DMA support for MT7622
mt76: mt7615: decrease rx ring size for MT7622
mt76: mt7615: disable DBDC on MT7622
mt76: mt7615: add Kconfig entry for MT7622
mt76: mt7615: fix and rework tx power handling
mt76: mt7615: report firmware log event messages
mt76: mt7615: implement hardware reset support
mt76: mt7615: add support for testing hardware reset
mt76: mt7615: fix adding active monitor interfaces
mt76: mt7615: fix monitor mode on second PHY
mt76: avoid extra RCU synchronization on station removal
mt76: mt76x2: avoid starting the MAC too early
mt76: fix rounding issues on converting per-chain and combined txpower
mt76: mt7615: rework rx phy index handling
mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615
mt76: mt7615: fix antenna mask initialization in DBDC mode
mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power
mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs
mt76: mt7615: fix monitor injection of beacon frames
mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset

Finn Thain (7):
net/sonic: Remove obsolete comment
net/sonic: Refactor duplicated code
net/sonic: Remove redundant next_tx variable
net/sonic: Remove redundant netif_start_queue() call
net/sonic: Remove explicit memory barriers
net/sonic: Start packet transmission immediately
net/macsonic: Remove interrupt handler wrapper

Fletcher Dunn (1):
libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create

Florian Fainelli (15):
net: dsa: bcm_sf2: Also configure Port 5 for 2Gb/sec on 7278
net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk()
net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags
net: phy: broadcom: Wire suspend/resume for BCM54810
Revert "net: dsa: bcm_sf2: Also configure Port 5 for 2Gb/sec on 7278"
net: dsa: Implement flow dissection for tag_brcm.c
net: dsa: bcm_sf2: Fix overflow checks
net: dsa: b53: Restore VLAN entries upon (re)configuration
net: dsa: b53: Prevent tagged VLAN on port 7 for 7278
net: dsa: b53: Deny enslaving port 7 for 7278 into a bridge
net: dsa: bcm_sf2: Disable learning for ASP port
net: dsa: bcm_sf2: Check earlier for FLOW_EXT and FLOW_MAC_EXT
net: dsa: bcm_sf2: Move writing of CFP_DATA(5) into slicing functions
net: dsa: bcm_sf2: Add support for matching VLAN TCI
net: dsa: bcm_sf2: Support specifying VLAN tag egress rule

Florian Westphal (17):
mptcp: add and use mptcp_data_ready helper
mptcp: update mptcp ack sequence from work queue
mptcp: add rmem queue accounting
mptcp: remove mptcp_read_actor
mptcp: avoid work queue scheduling if possible
mptcp: selftests: add rcvbuf set option
mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked
netfilter: nf_tables: make sets built-in
netfilter: nf_tables: make all set structs const
netfilter: conntrack: re-visit sysctls in unprivileged namespaces
netfilter: nf_queue: make nf_queue_entry_release_refs static
netfilter: nf_queue: place bridge physports into queue_entry struct
netfilter: nf_queue: do not release refcouts until nf_reinject is done
netfilter: nf_queue: prefer nf_queue_entry_free
mptcp: allow partial cleaning of rtx head dfrag
mptcp: add and use MIB counter infrastructure
net: fix fraglist segmentation reference count leak

Ganapathi Bhat (1):
mwifiex: change license text from MARVELL to NXP

Geetha sowjanya (6):
octeontx2-af: Interface backpressure configuration
octeontx2-af: Pause frame configuration at cgx
octeontx2-pf: Support to enable/disable pause frames via ethtool
net: thunderx: Reduce mbox wait response time.
octeontx2-pf: Handle VF function level reset
octeontx2-pf: Cleanup all receive buffers in SG descriptor

George McCollister (1):
net: dsa: microchip: use delayed_work instead of timer + work

Govindaraj Saminathan (1):
ath11k: config reorder queue for all tids during peer setup

Grygorii Strashko (11):
phy: ti: gmii-sel: simplify config dependencies between net drivers and gmii phy
net: ethernet: ti: ale: fix seeing unreg mcast packets with promisc and allmulti disabled
net: ethernet: ti: ale: add support for mac-only mode
net: ethernet: ti: ale: am65: add support for default thread cfg
dt-binding: ti: am65x: document mcu cpsw nuss
net: ethernet: ti: introduce am65x/j721e gigabit eth subsystem driver
arm64: dts: ti: k3-am65-mcu: add cpsw nuss node
arm64: dts: k3-am654-base-board: add mcu cpsw nuss pinmux and phy defs
arm64: dts: ti: k3-j721e-mcu: add mcu cpsw nuss node
arm64: dts: ti: k3-j721e-common-proc-board: add mcu cpsw nuss pinmux and phy defs
arm64: defconfig: ti: k3: enable dma and networking

Guangbin Huang (2):
net: hns3: modify an unsuitable print when setting unknown duplex to fibre
net: hns3: fix set and get link ksettings issue

Guenter Roeck (1):
brcmfmac: abort and release host after error

Guillaume Nault (4):
net: sched: refine extack messages in tcf_change_indev
cls_flower: Add extack support for mpls options
cls_flower: Add extack support for src and dst port range options
cls_flower: Add extack support for flags key

Guojia Liao (3):
net: hns3: fix some mixed type assignment
net: hns3: delete some reduandant code
net: hns3: fix RSS config lost after VF reset.

Gustavo A. R. Silva (78):
Bluetooth: btintel: Replace zero-length array with flexible-array member
Bluetooth: hci_intel: Replace zero-length array with flexible-array member
Bluetooth: hci_uart: Replace zero-length array with flexible-array member
lib: objagg: Replace zero-length arrays with flexible-array member
batman-adv: Replace zero-length array with flexible-array member
net: usb: cdc-phonet: Replace zero-length array with flexible-array member
NFC: digital: Replace zero-length array with flexible-array member
bpf, sockmap: Replace zero-length array with flexible-array member
net: switchdev: Replace zero-length array with flexible-array member
net: netlink: Replace zero-length array with flexible-array member
net/mlx5e: Replace zero-length array with flexible-array member
mlxsw: Replace zero-length array with flexible-array member
chelsio: Replace zero-length array with flexible-array member
toshiba: Replace zero-length array with flexible-array member
netronome: Replace zero-length array with flexible-array member
intel: Replace zero-length array with flexible-array member
freescale: Replace zero-length array with flexible-array member
qlogic: Replace zero-length array with flexible-array member
sfc: Replace zero-length array with flexible-array member
net: hns: Replace zero-length array with flexible-array member
net: marvell: Replace zero-length array with flexible-array member
net: cisco: Replace zero-length array with flexible-array member
NFC: Replace zero-length array with flexible-array member
WAN: Replace zero-length array with flexible-array member
bpf: Replace zero-length array with flexible-array member
Bluetooth: Replace zero-length array with flexible-array member
6lowpan: Replace zero-length array with flexible-array member
xdp: Replace zero-length array with flexible-array member
net: mpls: Replace zero-length array with flexible-array member
l2tp: Replace zero-length array with flexible-array member
net: dccp: Replace zero-length array with flexible-array member
ipv6: Replace zero-length array with flexible-array member
net: core: Replace zero-length array with flexible-array member
bonding: Replace zero-length array with flexible-array member
af_unix: Replace zero-length array with flexible-array member
cfg802154: Replace zero-length array with flexible-array member
net: sched: Replace zero-length array with flexible-array member
net: sock_reuseport: Replace zero-length array with flexible-array member
net: sctp: Replace zero-length array with flexible-array member
net: nexthop: Replace zero-length array with flexible-array member
net: ip6_route: Replace zero-length array with flexible-array member
net: lwtunnel: Replace zero-length array with flexible-array member
net: ipv6: mld: Replace zero-length array with flexible-array member
ndisc: Replace zero-length array with flexible-array member
net: dn_fib: Replace zero-length array with flexible-array member
net: flow_offload: Replace zero-length array with flexible-array member
neighbour: Replace zero-length array with flexible-array member
arcnet: Replace zero-length array with flexible-array member
netdevice: Replace zero-length array with flexible-array member
net: mip6: Replace zero-length array with flexible-array member
drop_monitor: Replace zero-length array with flexible-array member
net: ip_fib: Replace zero-length array with flexible-array member
net: ip6_fib: Replace zero-length array with flexible-array member
net: inet_sock: Replace zero-length array with flexible-array member
bna: bnad: Replace zero-length array with flexible-array member
net: atlantic: Replace zero-length array with flexible-array member
r8152: Replace zero-length array with flexible-array member
tehuti: Replace zero-length array with flexible-array member
liquidio: Replace zero-length array with flexible-array member
net: mlxfw: Replace zero-length array with flexible-array member
net: tulip: Replace zero-length array with flexible-array member
netfilter: Replace zero-length array with flexible-array member
wireless: realtek: Replace zero-length array with flexible-array member
wireless: ti: Replace zero-length array with flexible-array member
hostap: Replace zero-length array with flexible-array member
orinoco: Replace zero-length array with flexible-array member
libertas: Replace zero-length array with flexible-array member
p54: Replace zero-length array with flexible-array member
wireless: marvell: Replace zero-length array with flexible-array member
brcmfmac: Replace zero-length array with flexible-array member
zd1211rw: Replace zero-length array with flexible-array member
cw1200: Replace zero-length array with flexible-array member
adm80211: Replace zero-length array with flexible-array member
atmel: at76c50x: Replace zero-length array with flexible-array member
ray_cs: Replace zero-length array with flexible-array member
wl3501_cs: Replace zero-length array with flexible-array member
netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write
net: ipv6: rpl_iptunnel: Fix potential memory leak in rpl_do_srh_inline

H. Nikolaus Schaller (2):
DTS: bindings: wl1251: mark ti,power-gpio as optional
wl1251: remove ti,power-gpio for SDIO mode

Haim Dreyfuss (2):
cfg80211: add no HE indication to the channel flag
mac80211: check whether HE connection is allowed by the reg domain

Haishuang Yan (2):
ipvs: optimize tunnel dumps for icmp errors
ipvs: fix uninitialized variable warning

Haiyang Zhang (1):
hv_netvsc: Remove unnecessary round_up for recv_completion_cnt

Hamdan Igbaria (1):
net/mlx5: DR, Change matcher priority parameter type

Hans Wippel (3):
Documentation: fix vxlan typo in mlx5.rst
net/smc: rework peer ID handling
net/smc: improve peer ID in CLC decline for SMC-R

Heiner Kallweit (53):
r8169: remove unneeded check from rtl_link_chg_patch
r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169
r8169: simplify setting netdev features
r8169: add helper rtl_pci_commit
r8169: improve rtl8169_get_mac_version
r8169: improve rtl_jumbo_config
r8169: improve statistics of missed rx packets
net: core: add helper tcp_v6_gso_csum_prep
r8169: use new helper tcp_v6_gso_csum_prep
net: atheros: use new helper tcp_v6_gso_csum_prep
bna: use new helper tcp_v6_gso_csum_prep
enic: use new helper tcp_v6_gso_csum_prep
e1000(e): use new helper tcp_v6_gso_csum_prep
jme: use new helper tcp_v6_gso_csum_prep
ionic: use new helper tcp_v6_gso_csum_prep
net: qcom/emac: use new helper tcp_v6_gso_csum_prep
net: socionext: use new helper tcp_v6_gso_csum_prep
hv_netvsc: use new helper tcp_v6_gso_csum_prep
r8152: use new helper tcp_v6_gso_csum_prep
vmxnet3: use new helper tcp_v6_gso_csum_prep
r8169: remove RTL_EVENT_NAPI constants
r8169: improve rtl8169_start_xmit
net: phy: mscc: add constants for used interrupt mask bits
net: marvell: add PCI_STATUS_SIG_TARGET_ABORT to PCI status error bits
net: skfp: add PCI_STATUS_REC_TARGET_ABORT to PCI status error bits
r8169: add PCI_STATUS_PARITY to PCI status error bits
PCI: Add constant PCI_STATUS_ERROR_BITS
PCI: Add pci_status_get_and_clear_errors
r8169: use pci_status_get_and_clear_errors
net: sun: use pci_status_get_and_clear_errors
net: skfp: use new constant PCI_STATUS_ERROR_BITS
PCI: pci-bridge-emul: Use new constant PCI_STATUS_ERROR_BITS
sound: bt87x: use pci_status_get_and_clear_errors
r8169: convert while to for loop in rtl_tx
r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb
r8169: simplify usage of rtl8169_unmap_tx_skb
r8169: remove now unneeded barrier in rtl_tx
r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2
r8169: simplify getting stats by using netdev_stats_to_stats64
net: phy: improve phy_driver callback handle_interrupt
net: phy: mscc: consider interrupt source in interrupt handler
net: phy: realtek: read actual speed to detect downshift
net: phy: add and use phy_check_downshift
net: phy: marvell: remove downshift warning now that phylib takes care
net: phy: aquantia: remove downshift warning now that phylib takes care
r8169: add new helper rtl8168g_enable_gphy_10m
r8169: simplify rtl_task
r8169: improve rtl_schedule_task
r8169: improve RTL8168b FIFO overflow workaround
net: phy: probe PHY drivers synchronously
net: phy: don't touch suspended flag if there's no suspend/resume callback
r8169: improve handling of TD_MSS_MAX
r8169: factor out rtl8169_tx_map

Hillf Danton (1):
Bluetooth: prefetch channel before killing sock

Hoang Le (3):
tipc: simplify trivial boolean return
tipc: add NULL pointer check to prevent kernel oops
tipc: Add a missing case of TIPC_DIRECT_MSG type

Howard Chung (3):
Bluetooth: secure bluetooth stack from bluedump attack
Bluetooth: fix passkey uninitialized when used
Bluetooth: L2CAP: handle l2cap config request during open state

Huang Zijiang (1):
xfrm: Use kmem_cache_zalloc() instead of kmem_cache_alloc() with flag GFP_ZERO.

Huazhong Tan (4):
net: hns3: print out status register when VF receives unknown source interrupt
net: hns3: synchronize some print relating to reset issue
net: hns3: refactor mailbox response scheme between PF and VF
net: hns3: fix for fraglist SKB headlen not handling correctly

Ido Schimmel (68):
mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting
mlxsw: spectrum_switchdev: Propagate extack to bridge creation function
mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID
mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership
mlxsw: spectrum: Reduce dependency between bridge and router code
selftests: mlxsw: Remove deprecated test
selftests: mlxsw: extack: Test bridge creation with VXLAN
selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges
selftests: mlxsw: vxlan: Adjust test to recent changes
selftests: mlxsw: vxlan: Add test for error path
mlxsw: spectrum_kvdl: Protect allocations with a lock
mlxsw: spectrum: Protect counter pool with a lock
mlxsw: spectrum_span: Do no expose mirroring agents to entire driver
mlxsw: spectrum_span: Use struct_size() to simplify allocation
mlxsw: spectrum_span: Prepare work item to update mirroring agents
mlxsw: spectrum: Convert callers to use new mirroring API
mlxsw: spectrum_span: Only update mirroring agents if present
mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init
mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown
mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device
mlxsw: spectrum_router: Prepare function for router lock introduction
mlxsw: spectrum_router: Prepare function for router lock introduction
mlxsw: spectrum: Prevent RIF access outside of routing code
mlxsw: spectrum: Export function to check if RIF exists
mlxsw: spectrum_nve: Make tunnel initialization symmetric
mlxsw: spectrum_mr: Publish multicast route after writing it to the device
mlxsw: spectrum_mr: Protect multicast table list with a lock
mlxsw: spectrum_mr: Protect multicast route list with a lock
mlxsw: spectrum_router: Expose router struct to internal users
mlxsw: spectrum_router: Store NVE decapsulation configuration in router
mlxsw: spectrum_router: Introduce router lock
mlxsw: spectrum_router: Take router lock from inside routing code
mlxsw: spectrum_dpipe: Take router lock from dpipe code
mlxsw: spectrum_router: Take router lock from netdev listener
mlxsw: spectrum_router: Take router lock from inetaddr listeners
mlxsw: spectrum_router: Take router lock from exported helpers
mlxsw: spectrum: Remove RTNL where possible
mlxsw: pci: Remove unused values
mlxsw: spectrum: Initialize advertised speeds to supported speeds
selftests: devlink_trap_l3_drops: Avoid race condition
net: sched: Do not assume RTNL is held in tunnel key action helpers
devlink: Add API to register packet trap groups
mlxsw: spectrum_trap: Explicitly register packet trap groups
netdevsim: Explicitly register packet trap groups
devlink: Stop reference counting packet trap groups
devlink: Only pass packet trap group identifier in trap structure
mlxsw: i2c: Add missing field documentation
mlxsw: spectrum_router: Add proper function documentation
mlxsw: spectrum: Remove unused RIF and FID families
mlxsw: core_acl: Avoid defining static variable in header file
mlxsw: switchx2: Remove unnecessary conversion to bool
mlxsw: spectrum_router: Avoid uninitialized symbol errors
mlxsw: spectrum_ptp: Fix build warnings
devlink: Add packet trap policers support
Documentation: Add description of packet trap policers
netdevsim: Add devlink-trap policer support
devlink: Add packet trap group parameters support
devlink: Allow setting of packet trap group parameters
netdevsim: Add support for setting of packet trap group parameters
selftests: netdevsim: Add test cases for devlink-trap policers
mlxsw: reg: Extend QPCR register
mlxsw: spectrum: Track used packet trap policer IDs
mlxsw: spectrum_trap: Prepare policers for registration with devlink
mlxsw: spectrum_trap: Add devlink-trap policer support
mlxsw: spectrum_trap: Do not initialize dedicated discard policer
mlxsw: spectrum_trap: Switch to use correct packet trap group
mlxsw: spectrum_trap: Add support for setting of packet trap group parameters
selftests: mlxsw: Add test cases for devlink-trap policers

Igor Mitsyanko (9):
qtnfmac: use MAJOR.MINOR format for firmware protocol
qtnfmac: pass hardware capabilities in TLV element
qtnfmac: merge PHY_PARAMS_GET into MAC_INFO
qtnfmac: drop QTN_TLV_ID_NUM_IFACE_COMB TLV type
qtnfmac: implement extendable channel survey dump
qtnfmac: pass max scan SSIDs limit on per-radio basis
qtnfmac: cleanup alignment in firmware communication protocol
qtnfmac: update channel switch command to support 6GHz band
qtnfmac: drop unnecessary TLVs from scan command

Ilan Peer (3):
mac80211: Handle SMPS mode changes only in AP mode
mac80211: Remove support for changing AP SMPS mode
cfg80211/mac80211: Allow user space to register for station Rx authentication

Ilias Apalodimas (2):
net: page_pool: API cleanup and comments
net: page_pool: Add documentation on page_pool API

Jacob Keller (29):
ice: increase PF reset wait timeout to 300 milliseconds
PCI: Introduce pci_get_dsn
bnxt_en: Use pci_get_dsn()
scsi: qedf: Use pci_get_dsn()
ice: Use pci_get_dsn()
ixgbe: Use pci_get_dsn()
nfp: Use pci_get_dsn()
ice: fix incorrect size description of ice_get_nvm_version
ice: use __le16 types for explicitly Little Endian values
ice: create function to read a section of the NVM and Shadow RAM
ice: store NVM version info in extracted format
ice: discover and store size of available flash
ice: enable initial devlink support
devlink: promote "fw.bundle_id" to a generic info version
ice: add basic handler for devlink .info_get
ice: add board identifier info to devlink .info_get
devlink: prepare to support region operations
devlink: convert snapshot destructor callback to region op
devlink: trivial: fix tab in function documentation
devlink: add function to take snapshot while locked
devlink: use -ENOSPC to indicate no more room for snapshots
devlink: extract snapshot id allocation to helper function
devlink: report error once U32_MAX snapshot ids have been used
devlink: track snapshot id usage count using an xarray
devlink: implement DEVLINK_CMD_REGION_NEW
netdevsim: support taking immediate snapshot via devlink
ice: add a devlink region for dumping NVM contents
devlink: don't wrap commands in rST shell blocks
mlx4: fix "initializer element not constant" compiler error

Jakub Kicinski (78):
gianfar: remove unnecessary zeroing coalesce settings
ethtool: add infrastructure for centralized checking of coalescing parameters
xgbe: let core reject the unsupported coalescing parameters
enic: let core reject the unsupported coalescing parameters
stmmac: let core reject the unsupported coalescing parameters
nfp: let core reject the unsupported coalescing parameters
ionic: let core reject the unsupported coalescing parameters
hisilicon: let core reject the unsupported coalescing parameters
ice: let core reject the unsupported coalescing parameters
bnxt: reject unsupported coalescing params
mlx5: reject unsupported coalescing params
e1000e: reject unsupported coalescing params
virtio_net: reject unsupported coalescing params
um: reject unsupported coalescing params
RDMA/ipoib: reject unsupported coalescing params
tun: reject unsupported coalescing params
r8152: reject unsupported coalescing params
vmxnet3: let core reject the unsupported coalescing parameters
staging: qlge: reject unsupported coalescing params
wil6210: reject unsupported coalescing params
net: ena: reject unsupported coalescing params
net: aquantia: reject all unsupported coalescing params
net: systemport: reject unsupported coalescing params
net: bnx2: reject unsupported coalescing params
net: bnx2x: reject unsupported coalescing params
net: bcmgenet: reject unsupported coalescing params
net: tg3: reject unsupported coalescing params
net: bna: reject unsupported coalescing params
net: liquidio: reject unsupported coalescing params
net: mlx4: reject unsupported coalescing params
net: cxgb2: reject unsupported coalescing params
net: cxgb3: reject unsupported coalescing params
net: cxgb4: reject unsupported coalescing params
net: cxgb4vf: reject unsupported coalescing params
net: gemini: reject unsupported coalescing params
net: be2net: reject unsupported coalescing params
net: dpaa: reject unsupported coalescing params
net: fec: reject unsupported coalescing params
net: gianfar: reject unsupported coalescing params
net: hns: reject unsupported coalescing params
net: hns3: reject unsupported coalescing params
net: e1000: reject unsupported coalescing params
net: fm10k: reject unsupported coalescing params
net: i40e: reject unsupported coalescing params
net: iavf: reject unsupported coalescing params
net: igb: let core reject the unsupported coalescing parameters
net: igbvf: reject unsupported coalescing params
net: igc: let core reject the unsupported coalescing parameters
net: ixgbe: reject unsupported coalescing params
net: ixgbevf: reject unsupported coalescing params
net: jme: reject unsupported coalescing params
net: mv643xx_eth: reject unsupported coalescing params
net: mvneta: reject unsupported coalescing params
net: mvpp2: reject unsupported coalescing params
net: octeontx2-pf: let core reject the unsupported coalescing parameters
net: skge: reject unsupported coalescing params
net: sky2: reject unsupported coalescing params
net: myri10ge: reject unsupported coalescing params
net: nixge: let core reject the unsupported coalescing parameters
net: netxen: let core reject the unsupported coalescing parameters
net: qede: reject unsupported coalescing params
net: qlnic: let core reject the unsupported coalescing parameters
net: r8169: reject unsupported coalescing params
net: sxgbe: reject unsupported coalescing params
net: via: reject unsupported coalescing params
net: sfc: reject unsupported coalescing params
net: socionext: reject unsupported coalescing params
net: dwc-xlgmac: let core reject the unsupported coalescing parameters
net: tehuti: reject unsupported coalescing params
net: cpsw: reject unsupported coalescing params
net: davinci_emac: reject unsupported coalescing params
net: ll_temac: let core reject the unsupported coalescing parameters
net: axienet: let core reject the unsupported coalescing parameters
net: ethtool: require drivers to set supported_coalesce_params
net: rename flow_action_hw_stats_types* -> flow_action_hw_stats*
nfp: allow explicitly selected delayed stats
net: sched: rename more stats_types
devlink: expand the devlink-info documentation

Jakub Sitnicki (20):
bpf, sk_msg: Let ULP restore sk_proto and write_space callback
bpf, sk_msg: Don't clear saved sock proto on restore
selftests/bpf: Test unhashing kTLS socket after removing from map
net, sk_msg: Annotate lockless access to sk_prot on clone
net, sk_msg: Clear sk_user_data pointer on clone if tagged
tcp_bpf: Don't let child socket inherit parent protocol ops on copy
bpf, sockmap: Allow inserting listening TCP sockets into sockmap
bpf, sockmap: Don't set up upcalls and progs for listening sockets
bpf, sockmap: Return socket cookie on lookup from syscall
bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH
bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH
net: Generate reuseport group ID on group creation
selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH
selftests/bpf: Tests for sockmap/sockhash holding listening sockets
selftests/bpf: Run reuseport tests only with supported socket types
selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP
selftests/bpf: Fix spurious failures in accept due to EAGAIN
net/tls: Constify base proto ops used for building tls proto
net/tls: Read sk_prot once when building tls proto ops
net/tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE

Jann Horn (2):
bpf: Fix tnum constraints for 32-bit comparisons
bpf: Simplify reg_set_min_max_inv handling

Jean-Philippe Menil (1):
bpf: Fix build warning regarding missing prototypes

Jeff Kirsher (1):
ice: Cleanup unneeded parenthesis

Jeremy Linton (6):
mdio_bus: Add generic mdio_find_bus()
net: bcmgenet: refactor phy mode configuration
net: bcmgenet: enable automatic phy discovery
net: bcmgenet: Initial bcmgenet ACPI support
net: bcmgenet: Fetch MAC address from the adapter
net: bcmgenet: reduce severity of missing clock warnings

Jeremy Sowden (1):
netfilter: bitwise: use more descriptive variable-names.

Jesper Dangaard Brouer (2):
mvneta: add XDP ethtool errors stats for TX to driver
sfc: fix XDP-redirect in this driver

Jesse Brandeburg (2):
ice: add backslash-n to strings
ice: implement full NVM read from ETHTOOL_GEEPROM

Jia-Ju Bai (1):
net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore()

Jian Shen (1):
net: hns3: add a conversion for mailbox's response code

Jian Yang (6):
selftests: txtimestamp: allow individual txtimestamp tests.
selftests: txtimestamp: allow printing latencies in nsec.
selftests: txtimestamp: add new command-line flags.
selftests: txtimestamp: add support for epoll().
selftests: txtimestamp: print statistics for timestamp events.
selftests: move timestamping selftests to net folder

Jianbo Liu (2):
net/mlx5: Change the name of steering mode param id
net/mlx5e: Add devlink fdb_large_groups parameter

Jiri Olsa (11):
x86/mm: Rename is_kernel_text to __is_kernel_text
bpf: Add struct bpf_ksym
bpf: Add name to struct bpf_ksym
bpf: Move lnode list node to struct bpf_ksym
bpf: Move ksym_tnode to bpf_ksym
bpf: Add bpf_ksym_find function
bpf: Add prog flag to struct bpf_ksym object
bpf: Add bpf_ksym_add/del functions
bpf: Add trampolines to kallsyms
bpf: Add dispatchers to kallsyms
bpf: Remove bpf_image tree

Jiri Pirko (69):
mlxsw: spectrum_trap: Use err variable instead of directly checking func return value
mlxsw: spectrum_trap: Move functions to avoid their forward declarations
mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action
mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init()
mlxsw: core: Remove unused action field from mlxsw_rx_listener struct
mlxsw: core: Remove dummy union name from struct mlxsw_listener
mlxsw: core: Convert is_event and is_ctrl bools to be single bits
mlxsw: core: Remove initialization to false of mlxsw_listener struct
mlxsw: spectrum_trap: Make global arrays const as they should be
mlxsw: spectrum_acl: Make block arg const where appropriate
mlxsw: core: Remove priv from listener equality comparison
mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT
mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS
mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values
mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action
devlink: add ACL generic packet traps
mlxsw: spectrum_acl: Track ingress and egress block bindings
mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop
mlxsw: spectrum_acl: Pass the ingress indication down to flex action
mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps
mlxsw: core: Allow to enable/disable rx_listener for trap
mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group
mlxsw: spectrum_trap: Introduce dummy group with thin policer
mlxsw: spectrum_trap: Add ACL devlink-trap support
selftests: introduce test for mlxsw tc flower restrictions
selftests: pass pref and handle to devlink_trap_drop_* helpers
selftests: devlink_trap_acl_drops: Add ACL traps test
flow_offload: pass action cookie through offload structures
devlink: add trap metadata type for cookie
drop_monitor: extend by passing cookie from driver
devlink: extend devlink_trap_report() to accept cookie and pass
mlxsw: core_acl_flex_actions: Add trap with userdef action
mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload
mlxsw: pci: Extract cookie index for ACL discard trap packets
mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report()
netdevsim: add ACL trap reporting cookie as a metadata
selftests: netdevsim: Extend devlink trap test to include flow action cookie
iavf: use tc_cls_can_offload_and_chain0() instead of chain check
mlxsw: spectrum_switchdev: Optimize SFN records processing
selftests: add egress redirect test to mlxsw tc flower restrictions
selftests: add a mirror test to mlxsw tc flower restrictions
mlxsw: reg: Update module_type values in PMTM register and map them to width
flow_offload: Introduce offload of HW stats type
ocelot_flower: use flow_offload_has_one_action() helper
flow_offload: check for basic action hw stats type
mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions
mlxsw: restrict supported HW stats type to "any"
flow_offload: introduce "immediate" HW stats type and allow it in mlxsw
flow_offload: introduce "delayed" HW stats type and allow it in mlx5
mlxsw: spectrum_acl: Ask device for rule stats only if counter was created
flow_offload: introduce "disabled" HW stats type and allow it in mlxsw
sched: act: allow user to specify type of HW stats for a filter
flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check()
flow_offload: fix allowed types check
flow_offload: turn hw_stats_type into dedicated enum
flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check()
net: sched: set the hw_stats_type in pedit loop
mlxsw: spectrum_cnt: Query bank size from FW resources
selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count
mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct
mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size
mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources
mlxsw: spectrum_cnt: Move config validation along with resource register
mlxsw: spectrum_cnt: Consolidate subpools initialization
mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters
selftests: mlxsw: Add tc action hw_stats tests
net: introduce nla_put_bitfield32() helper and use it
net: sched: expose HW stats types per action used by drivers
net: devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG

Joe Perches (4):
rtw88: 8822[bc]: Make tables const, reduce data object size
mlx5: Use proper logging and tracing line terminations
sfc: ethtool: Refactor to remove fallthrough comments in case blocks
inet: Use fallthrough;

Joe Stringer (4):
bpf: Add socket assign support
net: Track socket refcounts in skb_steal_sock()
bpf: Don't refcount LISTEN sockets in sk_assign()
selftests: bpf: Extend sk_assign tests for UDP

Johannes Berg (22):
Merge remote-tracking branch 'net-next/master' into mac80211-next
mac80211_hwsim: remove maximum TX power
mac80211: simplify and improve HT/VHT/HE disable code
mac80211: refactor extended element parsing
mac80211: allow changing TX-related netdev features
mac80211: remove supported channels element in 6 GHz if ECSA support
mac80211: set station bandwidth from HE capability
mac80211: check vif pointer before airtime calculation
Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS"
Revert "nl80211: add src and dst addr attributes for control port tx/rx"
nl80211: modify TID-config API
cfg80211: fix documentation format
mac80211: don't leave skb->next/prev pointing to stack
mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC
nl80211: clarify code in nl80211_del_station()
iwlwifi: pass trans and NVM data to HE capability parsing
iwlwifi: mvm: rs-fw: fix some indentation
iwlwifi: mvm: enable SF also when we have HE
iwlwifi: remove IWL_FW_DBG_DOMAIN macro
iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static
iwlwifi: mvm: remove newline from rs_pretty_print_rate()
mac80211: fix authentication with iwlwifi/mvm

John Crispin (11):
trivial: mac80211: fix indentation
mac80211: add 802.11 encapsulation offloading support
nl80211: add handling for BSS color
mac80211: add handling for BSS color
mac80211: fix 11w when using encapsulation offloading
ath11k: drop tx_info from ath11k_sta
ath11k: add HE rate accounting to driver
mac80211: allow setting queue_len for drivers not using wake_tx_queue
ath11k: set queue_len to 4096
ath11k: add WMI calls required for handling BSS color
ath11k: add handling for BSS color

John Fastabend (10):
bpf: Verifer, refactor adjust_scalar_min_max_vals
bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds()
bpf: Test_verifier, #70 error message updates for 32-bit right shift
bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly
bpf: Verifier, do explicit ALU32 bounds tracking
bpf: Verifier, refine 32bit bound in do_refine_retval_range
bpf: Test_progs, add test to catch retval refine error handling
bpf: Test_verifier, bpf_get_stack return value add <0
bpf: Test_verifier, #65 error message updates for trunc of boundary-cross
bpf: Test_verifier, add alu32 bounds tracking tests

Jose Abreu (19):
net: stmmac: selftests: Do not fail if PHY is not attached
net: stmmac: Switch to linkmode_and()/linkmode_andnot()
net: stmmac: Fallback to dev_fwnode() if needed
net: stmmac: Use resolved link config in mac_link_up()
net: phylink: Add missing Backplane speeds
net: phylink: Test if MAC/PCS support Autoneg
net: phy: Add Synopsys DesignWare XPCS MDIO module
net: stmmac: Integrate it with DesignWare XPCS
net: stmmac: selftests: Fix L3/L4 Filtering test
net: phy: Add XLGMII interface define
net: phylink: Add XLGMII support
net: phy: xpcs: Add XLGMII support
net: stmmac: Add XLGMII support
net: stmmac: Add support for Enterprise MAC version
Documentation: networking: stmmac: Mention new XLGMAC support
net: phy: xpcs: Return error when 10GKR link errors are found
net: phy: xpcs: Reset XPCS upon probe
net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish
net: phy: xpcs: Restart AutoNeg if outcome was invalid

Joseph Hwang (2):
Bluetooth: mgmt: add mgmt_cmd_status in add_advertising
Bluetooth: clean up connection in hci_cs_disconnect

Jouni Malinen (7):
cfg80211: More error messages for key addition failures
cfg80211: Support key configuration for Beacon protection (BIGTK)
mac80211: Support BIGTK configuration for Beacon protection
mac80211: Update BIP to support Beacon frames
mac80211: Beacon protection using the new BIGTK (AP)
mac80211: Beacon protection using the new BIGTK (STA)
mac80211_hwsim: enable Beacon protection

Jules Irenge (18):
sctp: Add missing annotation for sctp_err_finish()
sctp: Add missing annotation for sctp_transport_walk_start()
sctp: Add missing annotation for sctp_transport_walk_stop()
net: Add missing annotation for llc_seq_start()
netrom: Add missing annotation for nr_info_start()
netrom: Add missing annotation for nr_info_stop()
net: netrom: Add missing annotation for nr_node_start()
net: netrom: Add missing annotation for nr_node_stop()
net: netrom: Add missing annotation for nr_neigh_start()
net: netrom: Add missing annotation for nr_neigh_stop()
dccp: Add missing annotation for dccp_child_process()
af_unix: Add missing annotation for unix_wait_for_peer()
raw: Add missing annotations to raw_seq_start() and raw_seq_stop()
tcp: Add missing annotation for tcp_child_process()
net: Add missing annotation for *netlink_seq_start()
bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit()
netfilter: ctnetlink: Add missing annotation for ctnetlink_parse_nat_setup()
netfilter: conntrack: Add missing annotations for nf_conntrack_all_lock() and nf_conntrack_all_unlock()

Julian Wiedmann (41):
net: vlan: suppress "failed to kill vid" warnings
net: bridge: teach ndo_dflt_bridge_getlink() more brport flags
net: use netif_is_bridge_port() to check for IFF_BRIDGE_PORT
s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac()
s390/qeth: clean up CREATE_ADDR cmd code
s390/qeth: validate device-provided MAC address
s390/qeth: remove unused cmd definitions
s390/qeth: reset seqnos on connection startup
s390/qeth: don't re-start read cmd when IDX has terminated
s390/qeth: don't check for IFF_UP when scheduling napi
s390/qeth: support configurable RX copybreak
s390/qdio: add tighter controls for IRQ polling
s390/qeth: remove VNICC callback parameter struct
net: sched: make newly activated qdiscs visible
Revert "net: sched: make newly activated qdiscs visible"
s390/qeth: use memory reserves to back RX buffers
s390/qeth: use memory reserves in TX slow path
s390/qeth: remove prio-queueing support for z/VM NICs
s390/qeth: allow configuration of TX queues for z/VM NICs
s390/qeth: allow configuration of TX queues for IQD devices
s390/qeth: balance the TX queue selection for IQD devices
s390/qeth: add SW timestamping support for IQD devices
s390/qeth: don't report hard-coded driver version
s390/qeth: add phys_to_virt() translation for AOB
s390/qeth: remove gratuitous NULL checks
s390/qeth: use dev->reg_state
s390/qeth: simplify RX buffer tracking
s390/qeth: split out RX poll code
s390/qeth: remove redundant if-clause in RX poll code
s390/qdio: extend polling support to multiple queues
s390/qeth: simplify L3 dev_id logic
s390/qeth: clean up the mac_bits
s390/qeth: collect more TX statistics
s390/qeth: add TX IRQ coalescing support for IQD devices
s390/qeth: fine-tune MAC Address-related errnos
s390/qeth: keep track of fixed prio-queue configuration
s390/qeth: modernize two list helpers
s390/qeth: remove fake_broadcast attribute
s390/qeth: make OSN / OSX support configurable
s390/qeth: phase out OSN support
s390/qeth: support net namespaces for L3 devices

Jérôme Pouiller (9):
cfg80211: drop duplicated documentation of field "probe_resp_offload"
cfg80211: drop duplicated documentation of field "privid"
cfg80211: drop duplicated documentation of field "registered"
cfg80211: drop duplicated documentation of field "_net"
cfg80211: drop duplicated documentation of field "perm_addr"
cfg80211: drop duplicated documentation of field "reg_notifier"
cfg80211: merge documentations of field "debugfsdir"
cfg80211: merge documentations of field "dev"
cfg80211: fix indentation errors

KP Singh (19):
bpf: Refactor trampoline update code
bpf: JIT helpers for fmod_ret progs
bpf: Introduce BPF_MODIFY_RETURN
bpf: Attachment verification for BPF_MODIFY_RETURN
tools/libbpf: Add support for BPF_MODIFY_RETURN
bpf: Add test ops for BPF_PROG_TYPE_TRACING
bpf: Add selftests for BPF_MODIFY_RETURN
bpf: Remove unnecessary CAP_MAC_ADMIN check
bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET
bpf: Introduce BPF_PROG_TYPE_LSM
security: Refactor declaration of LSM hooks
bpf: lsm: Provide attachment points for BPF LSM programs
bpf: lsm: Implement attach, detach and execution
bpf: lsm: Initialize the BPF LSM hooks
tools/libbpf: Add support for BPF_PROG_TYPE_LSM
bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM
bpf: lsm: Add Documentation
bpf: btf: Fix arg verification in btf_ctx_access()
bpf, lsm: Make BPF_LSM depend on BPF_EVENTS

Kalle Valo (7):
ath10k: fix few checkpatch warnings
Merge tag 'mt76-for-kvalo-2020-02-14' of https://github.com/nbd168/wireless
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'mt76-for-kvalo-2020-03-17' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2020-03-17' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2020-03-27' of git://git.kernel.org/.../iwlwifi/iwlwifi-next

Karsten Graul (5):
net/smc: improve smc_lgr_cleanup()
net/smc: use termination worker under send_lock
net/smc: do not delete lgr from list twice
net/smc: remove unused parameter of smc_lgr_terminate()
net/smc: simplify normal link termination

Karthikeyan Periyasamy (2):
ath11k: fix rcu lock protect in peer assoc confirmation
ath11k: fix warn-on in disassociation

Kees Cook (1):
kbuild: Remove debug info from kallsyms linking

Kevin Lo (1):
rtw88: remove unused member of struct rtw_hal

Krzysztof Kazimierczak (1):
ice: Support XDP UMEM wake up mechanism

Krzysztof Kozlowski (1):
ath5k: Add proper dependency for ATH5K_AHB

Kuniyuki Iwashima (4):
tcp: Remove unnecessary conditions in inet_csk_bind_conflict().
tcp: bind(0) remove the SO_REUSEADDR restriction when ephemeral ports are exhausted.
tcp: Forbid to bind more than one sockets haveing SO_REUSEADDR and SO_REUSEPORT per EUID.
selftests: net: Add SO_REUSEADDR test to check if 4-tuples are fully utilized.

Leon Romanovsky (41):
net/bond: Delete driver and module versions
net/dummy: Ditch driver and module versions
net/3com: Delete driver and module versions from 3com drivers
net/adaptec: Clean driver versions
net/aeroflex: Clean ethtool_info struct assignments
net/aeroflex: Don't assign FW if it is not available
net/agere: Delete unneeded driver version
net/alacritech: Delete driver version
net/allwinner: Remove driver version
net/alteon: Properly report FW version
net/althera: Delete hardcoded driver version
net/amazon: Ensure that driver version is aligned to the linux kernel
net/amd: Remove useless driver version
net/apm: Remove useless driver version
net/apm: Properly mark absence of FW
net/aquantia: Delete module version
net/arc: Delete driver version
net/atheros: Clean atheros code from driver version
net/broadcom: Clean broadcom code from driver versions
net/broadcom: Don't set N/A FW if it is not available
net/brocade: Delete driver version
net/liquidio: Delete driver version assignment
net/liquidio: Delete non-working LIQUIDIO_PACKAGE check
net/cavium: Clean driver versions
net/cavium: Delete N/A assignments for ethtool
net/chelsio: Delete drive and module versions
net/chelsio: Don't set N/A for not available FW
net/cirrus: Delete driver version
net/cisco: Delete driver and module versions
net/cortina: Delete driver version from ethtool output
net/davicom: Delete ethtool version assignment
net/dec: Delete driver versions
net/dlink: Remove driver version and release date
net/dnet: Delete static version from the driver
net/emulex: Delete driver version
net/faraday: Delete driver version from the drivers
net/fealnx: Delete driver version
net/freescale: Clean drivers from static versions
net/freescale: Don't set zero if FW not-available in dpaa
net/freescale: Don't set zero if FW not-available in ucc_geth
net/freescale: Don't set zero if FW iand bus not-available in gianfar

Leslie Monis (5):
pie: use term backlog instead of qlen
pie: remove unnecessary type casting
pie: remove pie_vars->accu_prob_overflows
pie: realign comment
net: sched: pie: change tc_pie_xstats->prob

Li RongQing (4):
net: neigh: remove unused NEIGH_SYSCTL_MS_JIFFIES_ENTRY
net: remove unused macro from fib_trie.c
igmp: remove unused macro IGMP_Vx_UNSOLICITED_REPORT_INTERVAL
netfilter: cleanup unused macro

Linu Cherian (1):
octeontx2-af: Optimize data retrieval from firmware

Logan Magee (1):
net: typhoon: Add required whitespace after keywords

Lorenz Bauer (13):
bpf: sockmap: Only check ULP for TCP sockets
skmsg: Update saved hooks only once
bpf: tcp: Move assertions into tcp_bpf_get_proto
bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG
bpf: sockmap: Move generic sockmap hooks from BPF TCP
bpf: sockmap: Simplify sock_map_init_proto
bpf: Add sockmap hooks for UDP sockets
bpf: sockmap: Add UDP support
selftests: bpf: Don't listen() on UDP sockets
selftests: bpf: Add tests for UDP sockets in sockmap
selftests: bpf: Enable UDP sockmap reuseport tests
bpf, doc: Update maintainers for L7 BPF
selftests: bpf: Add test for sk_assign

Lorenzo Bianconi (86):
mac80211: debugfs: improve airtime_flags handler readability
mt76: mt7603: reset STA_CCA counter setting the channel
mt76: eeprom: add support for big endian eeprom partition
dt-bindings: net: wireless: mt76: introduce big-endian property
mt76: mt7615: report firmware version using ethtool
mt76: mt76x02: fix coverage_class type
mt76: mt7603: set 0 as min coverage_class value
mt76: mt7615: add set_coverage class support
mt76: mt7615: introduce LED support
mt76: mt76x02: simplify led reg definitions
mt76: mt7603: simplify led reg definitions
mt76: fix compilation warning in mt76_eeprom_override()
mt76: move dev_irq tracepoint in mt76 module
mt76: move mac_txdone tracepoint in mt76 module
mt76: mt7615: add tracing support
mt76: mt76x2: get rid of leftover target
mt76: mt7615: initialize radar specs from host driver
mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init
mt76: mt7615: remove leftover routine declaration
mt76: rely on mac80211 utility routines to compute airtime
mt76: mt76x02u: avoid overwrite max_tx_fragments
mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet
mt76: mt76u: add mt76u_process_rx_queue utility routine
mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature
mt76: mt76u: add mt76_queue to mt76u_refill_rx signature
mt76: mt76u: use mt76_queue as mt76u_complete_rx context
mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers
mt76: mt76u: move mcu buffer allocation in mt76x02u drivers
mt76: mt76u: introduce mt76u_free_rx_queue utility routine
mt76: mt76u: stop/free all possible rx queues
mt76: mt76u: add mt76u_alloc_rx_queue utility routine
mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc
mt76: mt76u: resume all rx queue in mt76u_resume_rx
mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine
mt76: mt76u: add {read/write}_extended utility routines
mt76: mt76u: take into account different queue mapping for 7663
mt76: mt76u: introduce mt76u_skb_dma_info routine
mt76: mt76u: add endpoint to mt76u_bulk_msg signature
mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag
mt76: mt7615: rely on mt76_queues_read for mt7622
mt76: mt76u: rename stat_wq in wq
mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap
mt76: Introduce mt76_mcu data structure
net: mvneta: move refill_err and skb_alloc_err in per-cpu stats
net: mvneta: rely on open-coding updating stats for non-xdp and tx path
net: mvneta: rely on struct mvneta_stats in mvneta_update_stats routine
net: mvneta: introduce xdp counters to ethtool
net: mvneta: get rid of xdp_ret in mvneta_swbm_rx_frame
net: mvneta: align xdp stats naming scheme to mlx5 driver
mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet
mt76: mt76u: fix a possible memory leak in mt76u_init
mt76: mt76u: rely only on data buffer for usb control messagges
mt76: mt7615: introduce mt7615_mcu_fill_msg
mt76: mt7615: introduce mt7615_mcu_wait_response
mt76: mt7615: cleanup fw queue just for mmio devices
mt76: mt7615: introduce mt7615_init_device routine
mt76: always init to 0 mcu messages
mt76: mt7615: introduce mt7615_mcu_send_message routine
mt76: mt7615: add mt7615_mcu_ops data structure
mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops
mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops
mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom
mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs
mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure
mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands
mt76: mt7615: introduce mt7615_register_map
mt76: mt7615: add mt7663e support to mt7615_reg_map
mt76: mt7615: add mt7663e support to mt7615_{driver,firmware}_own
mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom
mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine
mt76: mt7615: introduce mt7615_init_mac_chain routine
mt76: mt7615: introduce uni cmd command types
mt76: mt7615: introduce set_bmc and st_sta for uni commands
mt76: mt7615: introduce set_ba uni command
mt76: mt7615: get rid of sta_rec_wtbl data structure
mt76: mt7615: introduce mt7663e support
veth: move xdp stats in a dedicated structure
veth: introduce more specialized counters in veth_stats
veth: distinguish between rx_drops and xdp_drops
veth: introduce more xdp counters
veth: remove atomic64_add from veth_xdp_xmit hotpath
mt76: mt7615: fix mt7663e firmware struct endianness
mt76: mt7615: fix endianness in unified command
mt76: mt7615: add missing declaration in mt7615.h
veth: rely on veth_rq in veth_xdp_flush_bq signature
veth: rely on peer veth_rq for ndo_xdp_xmit accounting

Luca Coelho (29):
mac80211: make ieee80211_wep_init() return void
iwlwifi: move the remaining 0x2526 configs to the new table
iwlwifi: combine 9260 cfgs that only change names
iwlwifi: add mac/rf types and 160MHz to the device tables
iwlwifi: add GNSS differentiation to the device tables
iwlwifi: add Pu/PnJ/Th device values to differentiate them
iwlwifi: map 9461 and 9462 using RF type and RF ID
iwlwifi: move TH1 devices to the new table
iwlwifi: convert the 9260-1x1 device to use the new parameters
iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs
iwlwifi: move pu devices to new table
iwlwifi: move shared clock entries to new table
iwlwifi: remove trans entries from COMMON 9260 macro
iwlwifi: move AX200 devices to the new table
iwlwifi: yoyo: add PCI config space region type
iwlwifi: pcie: implement read_config32
iwlwifi: remove redundant iwl9560_2ac_cfg struct
iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg
iwlwifi: remove some unused extern declarations from iwl-config.h
iwlwifi: add HW step to new cfg device table
iwlwifi: convert all Qu with Jf devices to the new config table
iwlwifi: convert QnJ with Jf devices to new config table
iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf
iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD
iwlwifi: add trans_cfg for devices with long latency
iwlwifi: remove support for QnJ Hr STEP A
iwlwifi: remove support for QnJ HR FPGA
iwlwifi: yoyo: enable yoyo by default
iwlwifi: bump FW API to 53 for 22000 series

Luiz Augusto von Dentz (9):
Bluetooth: Add BT_PHY socket option
Bluetooth: Fix crash when using new BT_PHY option
Bluetooth: RFCOMM: Use MTU auto tune logic
Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs
Bluetooth: L2CAP: Add definitions for Enhanced Credit Based Mode
Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode
Bluetooth: L2CAP: Add module option to enable ECRED mode
Bluetooth: L2CAP: Add get_peer_pid callback
Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections

Lukas Bulwahn (1):
MAINTAINERS: adjust to 6lowpan doc ReST conversion

Lukas Wunner (4):
pktgen: Allow on loopback device
netfilter: Rename ingress hook include file
netfilter: Generalize ingress hook
netfilter: Introduce egress hook

Lukasz Czapnik (1):
ice: Increase mailbox receive queue length to maximum

Luke Nelson (4):
riscv, bpf: Factor common RISC-V JIT code
riscv, bpf: Add RV32G eBPF JIT
bpf, doc: Add BPF JIT for RV32G to BPF documentation
MAINTAINERS: Add entry for RV32G BPF JIT

Maciej Żenczykowski (1):
ipv6: ndisc: add support for 'PREF64' dns64 prefix identifier

Madalin Bucur (3):
fsl/fman: reuse set_mac_address() in dtsec init()
fsl/fman: tolerate missing MAC address in device tree
dpaa_eth: Use random MAC address when none is given

Madhan Mohan R (1):
brcmfmac: increase max hanger slots from 1K to 3K in fws layer

Madhuparna Bhowmik (4):
net: 802: psnap.c: Use built-in RCU list checking
Bluetooth: Fix Suspicious RCU usage warnings
Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS
net: kcm: kcmproc.c: Fix RCU list suspicious usage warning

Majd Dibbiny (1):
net/mlx5: E-Switch, Use vport metadata matching only when mandatory

Manikanta Pubbisetty (3):
ath11k: handle RX fragments
ath11k: enable PN offload
ath11k: dump SRNG stats during FW assert

Manish Mandlik (1):
Bluetooth: Fix refcount use-after-free issue

Manivannan Sadhasivam (2):
net: qrtr: Migrate nameservice to kernel from userspace
net: qrtr: Fix the local node ID as 1

Manoj Basapathi (1):
netfilter: xtables: Add snapshot of hardidletimer target

Marcel Holtmann (6):
Bluetooth: hci_h5: Move variable into local scope
Bluetooth: Fix calculation of SCO handle for packet processing
Bluetooth: Increment management interface revision
Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible
Bluetooth: Use bt_dev_err for RPA generation failure message
Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible

Marcelo Ricardo Leitner (1):
sctp: fix possibly using a bad saddr with a given dst

Mark Bloch (4):
net/mlx5: Expose link speed directly
net/mlx5: Expose port speed when possible
net/mlx5: Tidy up and fix reverse christmas ordring
net/mlx5: Accept flow rules without match

Mark Starovoytov (6):
net: macsec: support multicast/broadcast when offloading
net: macsec: report real_dev features when HW offloading is enabled
net: atlantic: MACSec ingress offload HW bindings
net: atlantic: MACSec ingress offload implementation
net: atlantic: add XPN handling
net: macsec: add support for specifying offload upon link creation

Mark Zhang (1):
net/mlx5: Use a separate work queue for fib event handling

Markus Theil (12):
mac80211: fix tx status for no ack cases
nl80211: add src and dst addr attributes for control port tx/rx
mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS
mt76: use AC specific reorder timeout
mt76: mt76x02: omit beacon slot clearing
mt76: mt76x02: split beaconing
mt76: mt76x02: add check for invalid vif idx
mt76: mt76x02: remove a copy call for usb speedup
mt76: speed up usb bulk copy
mt76: mt76x02: add channel switch support for usb interfaces
nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port
mac80211: handle no-preauth flag for control port

Martin KaFai Lau (10):
inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one()
inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data
bpf: INET_DIAG support in bpf_sk_storage
bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump()
bpftool: Print the enum's name instead of value
bpftool: Print as a string for char array
bpftool: Translate prog_id to its bpf prog_name
bpftool: Add struct_ops support
bpf: Add bpf_sk_storage support to bpf_tcp_ca
bpf: Add tests for bpf_sk_storage to bpf_tcp_ca

Martin Kepplinger (1):
rsi: fix null pointer dereference during rsi_shutdown()

Martin Varghese (3):
net: UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc.
net: Special handling for IP & MPLS.
bareudp: Fixed bareudp receive handling

Mat Martineau (3):
mptcp: Check connection state before attempting send
mptcp: Use per-subflow storage for DATA_FIN sequence number
mptcp: Only send DATA_FIN with final mapping

Matteo Croce (1):
openvswitch: add TTL decrement action

Matthew Wilcox (Oracle) (1):
ibmveth: Remove unused page_offset macro

Matthieu Baerts (1):
selftests:mptcp: fix failure due to whitespace damage

Mauro Carvalho Chehab (1):
docs: networking: convert 6lowpan.txt to ReST

Max Chou (1):
Bluetooth: hci_h5: btrtl: Add support for RTL8822C

Maxim Mikityanskiy (8):
net/mlx5e: Encapsulate updating netdev queues into a function
net/mlx5e: Rename hw_modify to preactivate
net/mlx5e: Use preactivate hook to set the indirection table
net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases
net/mlx5e: Remove unneeded netif_set_real_num_tx_queues
net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover
net/mlx5e: Add context to the preactivate hook
net/mlx5e: Change inline mode correctly when changing trust state

Michael Chan (4):
bnxt_en: Handle all NQ notifications in bnxt_poll_p5().
bnxt_en: Simplify __bnxt_poll_cqs_done().
bnxt_en: Process the NQ under NAPI continuous polling.
bnxt_en: Clear DCB settings after firmware reset.

Michael Guralnik (1):
{IB,net}/mlx5: Move asynchronous mkey creation to mlx5_ib

Michal Kubecek (32):
tun: fix misleading comment format
tun: get rid of DBG1() macro
tun: drop useless debugging statements
tun: replace tun_debug() by netif_info()
tun: drop TUN_DEBUG and tun_debug()
ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get()
ethtool: update mapping of features to legacy ioctl requests
ethtool: provide netdev features with FEATURES_GET request
ethtool: add ethnl_parse_bitset() helper
ethtool: set netdev features with FEATURES_SET request
ethtool: add FEATURES_NTF notification
ethtool: provide private flags with PRIVFLAGS_GET request
ethtool: set device private flags with PRIVFLAGS_SET request
ethtool: add PRIVFLAGS_NTF notification
ethtool: provide ring sizes with RINGS_GET request
ethtool: set device ring sizes with RINGS_SET request
ethtool: add RINGS_NTF notification
ethtool: provide channel counts with CHANNELS_GET request
ethtool: set device channel counts with CHANNELS_SET request
ethtool: add CHANNELS_NTF notification
ethtool: fix reference leak in ethnl_set_privflags()
ethtool: provide coalescing parameters with COALESCE_GET request
ethtool: set coalescing parameters with COALESCE_SET request
ethtool: add COALESCE_NTF notification
ethtool: provide pause parameters with PAUSE_GET request
ethtool: set pause parameters with PAUSE_SET request
ethtool: add PAUSE_NTF notification
ethtool: provide EEE settings with EEE_GET request
ethtool: set EEE settings with EEE_SET request
ethtool: add EEE_NTF notification
ethtool: add timestamping related string sets
ethtool: provide timestamping information with TSINFO_GET request

Michal Rostecki (5):
bpftool: Move out sections to separate functions
bpftool: Make probes which emit dmesg warnings optional
bpftool: Update documentation of "bpftool feature" command
bpftool: Update bash completion for "bpftool feature" command
selftests/bpf: Add test for "bpftool feature" command

Min Li (2):
dt-bindings: ptp: Add device tree binding for IDT 82P33 based PTP clock
ptp: Add a ptp clock driver for IDT 82P33 SMU.

Mitch Williams (2):
iavf: Enable support for up to 16 queues
ice: allow bigger VFs

Murali Krishna Policharla (3):
net: phy: bcm7xx: add jumbo frame configuration to PHY
bgmac: configure MTU and add support for frames beyond 8192 byte size
net: dsa: b53: add MTU configuration support

Nathan Chancellor (5):
ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl
net/mlx5: Fix header guard in rsc_dump.h
mlx5: Remove uninitialized use of key in mlx5_core_create_mkey
net/mlx5: Add missing inline to stub esw_add_restore_rule
mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register

Nicolas Cavallari (2):
cfg80211: Add support for userspace to reset stations in IBSS mode
mac80211: Allow deleting stations in ibss mode to reset their state

Nikolay Aleksandrov (7):
net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range
net: bridge: vlan tunnel: constify bridge and port arguments
net: bridge: vlan options: add support for tunnel id dumping
net: bridge: vlan options: add support for tunnel mapping set/del
net: bridge: vlan: include stats in dumps if requested
net: bridge: vlan options: nest the tunnel id into a tunnel info attribute
net: bridge: vlan options: move the tunnel command to the nested attribute

Oleksij Rempel (2):
net: ag71xx: port to phylink
net: dsa: sja1105: add 100baseT1_Full support

Pablo Greco (1):
mt76: mt7615: Fix build with older compilers

Pablo Neira Ayuso (16):
netfilter: nf_tables: add nft_set_elem_expr_alloc()
netfilter: nf_tables: statify nft_expr_init()
netfilter: nf_tables: add elements with stateful expressions
netfilter: nf_tables: add nft_set_elem_update_expr() helper function
netfilter: nft_lookup: update element stateful expression
netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c
netfilter: nf_tables: pass context to nft_set_destroy()
netfilter: nf_tables: allow to specify stateful expression in set definition
netfilter: nf_tables: fix double-free on set expression from the error path
netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it
netfilter: conntrack: export nf_ct_acct_update()
netfilter: nf_tables: add enum nft_flowtable_flags to uapi
netfilter: flowtable: add counter support
netfilter: nft_set_bitmap: initialize set element extension in lookups
netfilter: nft_dynset: validate set expression definition
netfilter: nf_tables: skip set types that do not support for expressions

Paolo Abeni (17):
mptcp: add work queue skeleton
mptcp: defer work schedule until mptcp lock is released
unix: uses an atomic type for scm files accounting
net: datagram: drop 'destructor' argument from several helpers
mptcp: create msk early
mptcp: drop unneeded checks
mptcp: move msk state update to subflow_syn_recv_sock()
mptcp: rename fourth ack field
mptcp: update per unacked sequence on pkt reception
mptcp: queue data for mptcp level retransmission
mptcp: introduce MPTCP retransmission timer
mptcp: implement memory accounting for mptcp rtx queue
mptcp: rework mptcp_sendmsg_frag to accept optional dfrag
mptcp: implement and use MPTCP-level retransmission
mptcp: add netlink-based PM
selftests: add PM netlink functional tests
selftests: add test-cases for MPTCP MP_JOIN

Parav Pandit (12):
devlink: Introduce devlink port flavour virtual
net/mlx5e: Use devlink virtual flavour for VF devlink port
net/mlx5: E-switch, make query inline mode a static function
net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy
net/mlx5: E-switch, Annotate esw state_lock mutex destroy
net/mlx5: Avoid deriving mlx5_core_dev second time
net/mlx5: Simplify mlx5_register_device to return void
net/mlx5: Simplify mlx5_unload_one() and its callers
devlink: Rely on driver eswitch thread safety instead of devlink
net/mlx5: Split eswitch mode check to different helper function
net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change
net/mlx5: E-switch, Protect eswitch mode changes

Paul Blakey (46):
net: sched: Introduce ingress classification function
net: sched: Pass ingress block to tcf_classify_ingress
net: sched: Change the block's chain list to an rcu list
net: sched: Support specifying a starting chain via tc skb ext
net/mlx5: Introduce mapping infra for mapping unique ids to data
net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits
net/mlx5: E-Switch, Get reg_c0 value on CQE
net/mlx5: E-Switch, Mark miss packets with new chain id mapping
net/mlx5e: Rx, Split rep rx mpwqe handler from nic
net/mlx5: E-Switch, Restore chain id on miss
net/mlx5e: Allow re-allocating mod header actions
net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module
net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop
net/mlx5e: Support inner header rewrite with goto action
net/mlx5: E-Switch, Get reg_c1 value on miss
net/mlx5e: Restore tunnel metadata on miss
net/sched: act_ct: Create nf flow table per zone
net/sched: act_ct: Offload established connections to flow table
net/sched: act_ct: Software offload of established flows
net/sched: act_ct: Fix ipv6 lookup of offloaded connections
net/sched: act_ct: Use pskb_network_may_pull()
net/mlx5: Allocate smaller size tables for ft offload
net/mlx5: E-Switch, Enable reg c1 loopback when possible
net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table
netfilter: flowtable: Add API for registering to flow table events
net/sched: act_ct: Instantiate flow table entry actions
net/sched: act_ct: Support restoring conntrack info on skbs
net/sched: act_ct: Support refreshing the flow table entries
net/sched: act_ct: Enable hardware offload of flow table entires
net/mlx5: E-Switch, Introduce global tables
net/mlx5: E-Switch, Add support for offloading rules with no in_port
net/mlx5: E-Switch, Support getting chain mapping
flow_offload: Add flow_match_ct to get rule ct match
net/mlx5e: CT: Introduce connection tracking
net/mlx5e: CT: Offload established flows
net/mlx5e: CT: Handle misses after executing CT action
net/mlx5e: CT: Support clear action
netfilter: flowtable: Use nf_flow_offload_tuple for stats as well
net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it
net/mlx5: E-Switch, Skip restore modify header between prios of same chain
net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled
net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration
net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported
net/mlx5: E-Switch, Enable chains only if regs loopback is enabled
netfilter: flowtable: Use rw sem as flow block lock
netfilter: flowtable: Use work entry per offload command

Paul Greenwalt (1):
ice: update malicious driver detection event handling

Pavel Machek (1):
net: slcan, slip -- no need for goto when if () will do

Pengcheng Yang (5):
tcp: fix stretch ACK bugs in BIC
tcp: fix stretch ACK bugs in Scalable
tcp: stretch ACK fixes in Veno prep
tcp: fix stretch ACK bugs in Veno
tcp: fix stretch ACK bugs in Yeah

Peter Krystad (5):
mptcp: Add ADD_ADDR handling
mptcp: Add path manager interface
mptcp: Add handling of incoming MP_JOIN requests
mptcp: Add handling of outgoing MP_JOIN requests
mptcp: Implement path manager interface commands

Petr Machata (34):
mlxsw: spectrum: Move the ECN-marked packet counter to ethtool
mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3
selftests: forwarding: lib.sh: Add start_tcp_traffic
selftests: mlxsw: Add a RED selftest
selftests: forwarding: lib: Add tc_rule_handle_stats_get()
selftests: forwarding: Convert until_counter_is() to take expression
selftests: forwarding: tc_common: Convert to use busywait
selftests: mlxsw: qos_defprio: Use until_counter_is
net: sched: Make FIFO Qdisc offloadable
mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state
mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace
mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc
selftests: forwarding: ETS: Use Qdisc counters
selftests: qdiscs: Add TDC test for RED
net: sched: Allow extending set of supported RED flags
net: sched: RED: Introduce an ECN nodrop mode
mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode
selftests: qdiscs: RED: Add nodrop tests
selftests: mlxsw: RED: Test RED ECN nodrop offload
net: sched: Fix hw_stats_type setting in pedit loop
net: tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}()
net: tc_skbedit: Make the skbedit priority offloadable
mlxsw: core: Add QOS_ACTION
mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY
selftests: forwarding: Add an skbedit priority selftest
net: flow_offload.h: Fix a comment at flow_action_entry.mangle
mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd
mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION
mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE
selftests: forwarding: Add a forwarding test for pedit munge dsfield
selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit
sched: act_skbedit: Implement stats_update callback
sched: act_pedit: Implement stats_update callback
selftests: skbedit_priority: Test counters at the skbedit rule

Petr Oros (1):
phy: avoid unnecessary link-up delay in polling mode

Philippe Schenker (2):
net: phy: micrel.c: add rgmii interface delay possibility to ksz9131
ARM: dts: apalis-imx6qdl: use rgmii-id instead of rgmii

Pi-Hsun Shih (1):
wireless: Use offsetof instead of custom macro.

Ping-Ke Shih (3):
rtw88: move rtw_enter_ips() to the last when config
rtw88: add ciphers to suppress error message
rtw88: Use secondary channel offset enumeration

Pradeep Kumar Chitrapu (2):
ath11k: add thermal cooling device support
ath11k: add thermal sensor device support

Prakash Brahmajyosyula (1):
net: cavium: Register driver with PCI subsys IDs

Pravas Kumar Panda (1):
ath11k: Adding proper validation before accessing tx_stats

Qian Cai (2):
netfilter: nf_tables: silence a RCU-list warning in nft_table_lookup()
ipv4: fix a RCU-list lock in fib_triestat_seq_show

Qiujun Huang (3):
Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl
mac80211: update documentation about tx power
sctp: fix refcount bug in sctp_wfree

Quentin Monnet (3):
tools: bpftool: Allow all prog/map handles for pinning objects
tools: bpftool: Fix minor bash completion mistakes
tools: bpftool: Restore message on failure to guess program type

Raed Salem (1):
ESP: Export esp_output_fill_trailer function

Rahul Kundu (1):
cxgb4: Add support to catch bits set in INT_CAUSE5

Rahul Lakkireddy (1):
cxgb4: rework TC filter rule insertion across regions

Randy Dunlap (1):
af_llc: fix if-statement empty body warning

Raveendran Somu (3):
brcmfmac: Fix driver crash on USB control transfer timeout
brcmfmac: Fix double freeing in the fmac usb data path
brcmfmac: fix the incorrect return value in brcmf_inform_single_bss().

Remi Pommarel (1):
ath9k: Handle txpower changes even when TPC is disabled

René van Dorst (1):
net: dsa: mt7530: use resolved link config in mac_link_up()

Richard Cochran (1):
ptp: Avoid deadlocks in the programmable pin code.

Rocky Liao (4):
Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome
Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991
Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome
Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional()

Rohit Maheshwari (10):
cxgb4/chcr : Register to tls add and del callback
cxgb4/chcr: Save tx keys and handle HW response
cxgb4/chcr: complete record tx handling
chcr: handle partial end part of a record
chcr: Handle first or middle part of record
cxgb4/chcr: Add ipv6 support and statistics
Crypto/chtls: add/delete TLS header in driver
crypto/chcr: fix incorrect ipv6 packet length
crypto/chtls: Fix chtls crash in connection cleanup
cxgb4/chcr: nic-tls stats in ethtool

Roi Dayan (8):
net/mlx5: E-Switch, Allow goto earlier chain if FW supports it
net/mlx5e: Use netdev_warn() for errors for added prefix
net/mlx5e: Use netdev_warn() instead of pr_err() for errors
net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors
net/mlx5e: Remove redundant comment about goto slow path
net/mlx5e: Fix rejecting all egress rules not on vlan
net/mlx5: E-Switch, free flow_group_in after creating the restore table
net/mlx5: E-Switch, Use correct type for chain, prio and level values

Romain Bellan (1):
netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set

Roman Mashak (5):
tc-testing: updated tdc tests for basic filter
tc-testing: updated tdc tests for basic filter with u16 extended match rules
tc-testing: updated tdc tests for basic filter with u32 extended match rules
tc-testing: list kernel options for basic filter with canid ematch.
tc-testing: updated tdc tests for basic filter with canid extended match rules

Russell King (46):
net: linkmode: make linkmode_test_bit() take const pointer
net: add helpers to resolve negotiated flow control
net: add linkmode helper for setting flow control advertisement
net: phylink: remove pause mode ethtool setting for fixed links
net: phylink: ensure manual flow control is selected appropriately
net: phylink: use phylib resolved flow control modes
net: phylink: resolve fixed link flow control
net: phylink: allow ethtool -A to change flow control advertisement
net: phylink: improve initial mac configuration
net: phylink: clarify flow control settings in documentation
net: phy: allow bcm84881 to be a module
net: switchdev: do not propagate bridge updates across bridges
net: dsa: mv88e6xxx: fix duplicate vlan warning
net: phy: marvell10g: read copper results from CSSR1
dpaa2-eth: add support for mii ioctls
dpaa2-eth: add support for nway reset
net: phylink: propagate resolved link config via mac_link_up()
net: dsa: propagate resolved link config via mac_link_up()
net: mv88e6xxx: use resolved link config in mac_link_up()
net: axienet: use resolved link config in mac_link_up()
net: dpaa2-mac: use resolved link config in mac_link_up()
net: macb: use resolved link config in mac_link_up()
net: mvneta: use resolved link config in mac_link_up()
net: mvpp2: use resolved link config in mac_link_up()
doc: sfp-phylink: correct code indentation
net: phy: marvell10g: add mdix control
net: phy: marvell10g: add energy detect power down tunable
net: phy: marvell10g: place in powersave mode at probe
net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant
net: mii: add linkmode_adv_to_mii_adv_x()
net: dsa: warn if phylink_mac_link_state returns error
net: dsa: mv88e6xxx: use BMCR definitions for serdes control register
net: dsa: mv88e6xxx: configure interface settings in mac_config
net: dsa: mv88e6xxx: extend phylink to Serdes PHYs
net: dsa: mv88e6xxx: fix Serdes link changes
net: dsa: mv88e6xxx: combine port_set_speed and port_set_duplex
net: dsa: mv88e6xxx: remove port_link_state functions
net: dsa: mv88e6xxx: use PHY_DETECT in mac_link_up/mac_link_down
net: mdiobus: avoid BUG_ON() in mdiobus accessors
net: mdiobus: add APIs for modifying a MDIO device register
net: phylink: pcs: add 802.3 clause 22 helpers
net: phylink: pcs: add 802.3 clause 45 helpers
net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype
net: phylink: rename 'ops' to 'mac_ops'
net: phylink: add separate pcs operations structure
net: dsa: fix oops while probing Marvell DSA switches

Ryder Lee (15):
mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value
mt76: mt7615: add missing settings for simultaneous dual-band support
mt76: mt7615: rework set_channel function
mt76: mt7615: add set_antenna callback
mt76: mt7615: report TSF information
mt76: mt7615: add per-phy mib statistics
mt76: mt7615: add a get_stats() callback
mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom
mt76: mt7615: simplify mcu_set_bmc flow
mt76: mt7615: simplify mcu_set_sta flow
mt76: mt7615: add a helper to encapsulate sta_rec operation
mt76: mt7615: add starec operating flow for firmware v2
mt76: mt7615: use new tag sta_rec_wtbl
mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format
mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format

Saeed Mahameed (15):
net/mlxfw: Generic mlx FW flash status notify
net/mlxfw: Improve FSM err message reporting and return codes
net/mlxfw: More error messages coverage
net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c
net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting
net/mlx5: sparse: warning: incorrect type in assignment
net/mlx5: sparse: warning: Using plain integer as NULL pointer
net/mlx5: Introduce TLS and IPSec objects enums
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: Introduce root ft concept for representors netdevs
{IB,net}/mlx5: Setup mkey variant before mr create command invocation
{IB,net}/mlx5: Assign mkey variant in mlx5_ib only
net/mlx5e: CT: Fix stack usage compiler warning
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5: E-Switch: Move eswitch chains to a new directory

Sasha Neftin (8):
igc: Complete to commit Add legacy power management support
igc: Add dump options
e1000e: Add support for Alder Lake
igc: Fix the typo in comment
igc: Complete to commit Add basic skeleton for PTP
igc: Add pcie error handler support
igc: Add WOL support
igc: Add comment

Sathish Narsimman (3):
Bluetooth: Disable Extended Adv if enabled
Bluetooth: Remove adv set for directed advertising
Bluetooth: During le_conn_timeout disable EXT_ADV

Scott Branden (1):
scripts/bpf: Switch to more portable python3 shebang

Sean Wang (2):
mt76: mt76u: extend RX scatter gather number
mt76: mt7615: add more uni mcu commands

Sebastien Boeuf (2):
net: virtio_vsock: Enhance connection semantics
tools: testing: vsock: Test when server is bound but not listening

Seevalamuthu Mariappan (1):
mac80211: Read rx_stats with perCPU pointers

Sergei Shtylyov (5):
sh_eth: check sh_eth_cpu_data::no_tx_cntrs when dumping registers
sh_eth: check sh_eth_cpu_data::cexcr when dumping registers
sh_eth: check sh_eth_cpu_data::no_xdfar when dumping registers
sh_eth: add sh_eth_cpu_data::gecmr flag
sh_eth: use Gigabit register map for R7S72100

Sergey Marinkevich (1):
netfilter: nft_exthdr: fix endianness of tcp option cast

Sergey Matyukevich (6):
qtnfmac: fix potential Spectre vulnerabilities
ieee80211: add WPA3 OWE AKM suite selector
qtnfmac: support WPA3 SAE in AP mode
qtnfmac: support WPA3 OWE in AP mode
qtnfmac: set valid edmg in cfg80211_chan_def
qtnfmac: assign each wiphy to its own virtual platform device

Sergey Shatunov (1):
Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device

Sergiu Cuciurean (2):
net: ieee802154: ca8210: Use new structure for SPI transfer delays
libertas: Use new structure for SPI transfer delays

Shahar S Matityahu (2):
iwlwifi: mvm: add soc latency support
iwlwifi: scan: support scan req cmd ver 14

Shahjada Abul Husain (1):
cxgb4: update T5/T6 adapter register ranges

Shalom Toledo (5):
selftests: mlxsw: Add shared buffer configuration test
selftests: devlink_lib: Check devlink info command is supported
selftests: devlink_lib: Add devlink port helpers
selftests: mlxsw: Add mlxsw lib
selftests: mlxsw: Add shared buffer traffic test

Shannon Nelson (27):
ionic: keep ionic dev on lif init fail
ionic: remove pragma packed
ionic: improve irq numa locality
ionic: clean up bitflag usage
ionic: support ethtool rxhash disable
ionic: print pci bus lane info
ionic: add support for device id 0x1004
ionic: drop ethtool driver version
ionic: stop devlink warn on mgmt device
ionic: deinit rss only if selected
ionic: remove adminq napi instance
ionic: print data for unknown xcvr type
ionic: add decode for IONIC_RC_ENOSUPP
ionic: add timeout error checking for queue disable
ionic: leave dev cmd request contents alone on FW timeout
ionic: only save good lif dentry
ionic: ignore eexist on rx filter add
ionic: clean irq affinity on queue deinit
ionic: check for NULL structs on teardown
ionic: decouple link message from netdev state
ionic: check for linkup in watchdog
ionic: move debugfs add/delete to match alloc/free
ionic: move irq request to qcq alloc
ionic: clean tx queue of unfinished requests
ionic: check for queues before deleting
ionic: disable the queues on link down
ionic: remove lifs on fw reset

Shaul Triebitz (4):
mac80211: parse also the RSNXE IE
nl80211: pass HE operation element to the driver
mac80211: HE: set missing bss_conf fields in AP mode
nl80211: add PROTECTED_TWT nl80211 extended feature

Shayne Chen (2):
mt76: do not overwrite max_tx_fragments if it has been set
mt76: fix possible undetected invalid MAC address

Simon Wunderlich (1):
batman-adv: Start new development cycle

Song Liu (8):
bpf: Allow bpf_perf_event_read_value in all BPF programs
bpftool: Introduce "prog profile" command
bpftool: Documentation for bpftool prog profile
bpftool: Bash completion for "bpftool prog profile"
bpftool: Fix typo in bash-completion
bpftool: Only build bpftool-prog-profile if supported by clang
bpftool: Skeleton should depend on libbpf
bpftool: Add _bpftool and profiler.skel.h to .gitignore

Sriram R (3):
ath11k: Supporting RX ring backpressure HTT event and stats handling
ath11k: Configure hash based reo destination ring selection
ath11k: Perform per-msdu rx processing

Stanislav Fomichev (1):
libbpf: Don't allocate 16M for log buffer by default

Stanislaw Gruszka (3):
mt76: usb: use max packet length for m76u_copy
mt76: mt76x02u: do not set NULL beacons
mt76: mt76x02: minor mt76x02_mac_set_beacon optimization

Stefano Brivio (6):
nft_set_pipapo: Generalise group size for buckets
nft_set_pipapo: Add support for 8-bit lookup groups and dynamic switch
nft_set_pipapo: Prepare for vectorised implementation: alignment
nft_set_pipapo: Prepare for vectorised implementation: helpers
nft_set_pipapo: Introduce AVX2-based lookup implementation
nft_set_pipapo: Prepare for single ranged field usage

Sukumar Ghorai (1):
Bluetooth: btusb: print Intel fw build version in power-on boot

Sunil Goutham (12):
octeontx2-af: Remove unnecessary export symbols in CGX driver
octeontx2-af: Cleanup CGX config permission checks
octeontx2-af: Cleanup nixlf and blkaddr retrieval logic
octeontx2-af: Set discovery ID for RVUM block
octeontx2-af: Enable PCI master
octeontx2-af: Modify rvu_reg_poll() to check reg atleast twice
net: thunderx: Adjust CQE_RX drop levels for better performance
octeontx2-pf: Enable SRIOV and added VF mbox handling
octeontx2-af: Remove driver version and fix authorship
octeontx2-pf: Remove wrapper APIs for mutex lock and unlock
octeontx2-pf: Fix rx buffer page refcount
octeontx2-pf: Fix ndo_set_rx_mode

Sven Eckelmann (1):
batman-adv: Avoid RCU list-traversal in spinlock

Taehee Yoo (14):
hsr: use debugfs_remove_recursive() instead of debugfs_remove()
hsr: use extack error message instead of netdev_info
hsr: use netdev_err() instead of WARN_ONCE()
hsr: remove unnecessary rcu_read_lock() in hsr module
hsr: use upper/lower device infrastructure
net: rmnet: add missing module alias
net: rmnet: print error message when command fails
net: rmnet: use GFP_KERNEL instead of GFP_ATOMIC
hsr: fix refcnt leak of hsr slave interface
bareudp: add module alias
bareudp: print error message when command fails
bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create()
net: rmnet: set NETIF_F_LLTX flag
virt_wifi: implement ndo_get_iflink

Takashi Iwai (8):
ath11k: Use scnprintf() for avoiding potential buffer overflow
ath5k: Use scnprintf() for avoiding potential buffer overflow
carl9170: Use scnprintf() for avoiding potential buffer overflow
b43: Use scnprintf() for avoiding potential buffer overflow
b43legacy: Use scnprintf() for avoiding potential buffer overflow
ipw2x00: Use scnprintf() for avoiding potential buffer overflow
prism54: Use scnprintf() for avoiding potential buffer overflow
ssb: Use scnprintf() for avoiding potential buffer overflow

Tamizh Chelvam (2):
dt-bindings: ath10k: Add new dt entries to identify coex support
ath10k: Add support to read btcoex related data from DT

Tamizh chelvam (5):
nl80211: Add NL command to support TID speicific configurations
nl80211: Add support to configure TID specific retry configuration
nl80211: Add support to configure TID specific AMPDU configuration
nl80211: Add support to configure TID specific RTSCTS configuration
mac80211: Add api to support configuring TID specific configuration

Tariq Toukan (3):
net/mlx5e: Add missing LRO cap check
net/mlx5e: RX, Use indirect calls wrapper for posting descriptors
net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions

Thomas Bogendoerfer (1):
net: sgi: ioc3-eth: Remove phy workaround

Thomas Gleixner (17):
bpf: Tighten the requirements for preallocated hash maps
bpf: Enforce preallocation for instrumentation programs on RT
bpf: Update locking comment in hashtab code
bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run()
bpf/trace: Remove EXPORT from trace_call_bpf()
bpf/trace: Remove redundant preempt_disable from trace_call_bpf()
perf/bpf: Remove preempt disable around BPF invocation
bpf: Remove recursion prevention from rcu free callback
bpf: Dont iterate over possible CPUs with interrupts disabled
bpf: Provide bpf_prog_run_pin_on_cpu() helper
bpf: Replace cant_sleep() with cant_migrate()
bpf: Provide recursion prevention helpers
bpf: Use recursion prevention helpers in hashtab code
bpf: Replace open coded recursion prevention in sys_bpf()
bpf: Factor out hashtab bucket lock operations
bpf: Prepare hashtab locking for PREEMPT_RT
bpf, lpm: Make locking RT friendly

Thomas Pedersen (2):
mac80211_hwsim: add power save support
mac80211: add ieee80211_is_any_nullfunc()

Tobias Klauser (3):
bpftool: Use linux/types.h from source tree for profiler build
tools/bpf: Move linux/types.h for selftests and bpftool
libbpf: Remove unused parameter `def` to get_map_field_int

Tobias Waldekranz (2):
dt-bindings: net: add marvell usb to mdio bindings
net: phy: add marvell usb to mdio controller

Toke Høiland-Jørgensen (8):
mac80211: Always show airtime debugfs file when TXQs are enabled
selftests/bpf: Declare bpf_log_buf variables as static
xdp: Support specifying expected existing program when attaching XDP
tools: Add EXPECTED_FD-related definitions in if_link.h
libbpf: Add function to set link XDP fd while specifying old program
selftests/bpf: Add tests for attaching XDP programs
libbpf: Add setter for initial value for internal maps
selftests: Add test for overriding global data value before load

Tomasz Duszynski (3):
octeontx2-vf: Virtual function driver support
octeontx2-vf: Ethtool support
octeontx2-vf: Link event notification support

Tonghao Zhang (1):
net/mlx5e: Don't allow forwarding between uplink

Tony Nguyen (1):
ice: Fix format specifier

Tova Mussai (2):
mac80211: HE: set RX NSS
iwlwifi: scan: support FW APIs with variable number of profiles

Tzu-En Huang (3):
rtw88: 8822c: update power sequence to v16
rtw88: Fix incorrect beamformee role setting
rtw88: fix non-increase management packet sequence number

Ursula Braun (1):
net/smc: reduce port_event scheduling

Vasundhara Volam (10):
bnxt_en: Remove unnecessary assignment of return code
bnxt_en: Modify some bnxt_hwrm_*_free() functions to void.
bnxt_en: Return -EAGAIN if fw command returns BUSY
bnxt_en: Call devlink_port_type_clear() in remove()
devlink: Add macro for "fw.mgmt.api" to info_get cb.
bnxt_en: Add fw.mgmt.api version to devlink info_get cb.
PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro
bnxt_en: Read partno and serialno of the board from VPD
bnxt_en: Add partno to devlink info_get cb
bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb

Veerendranath Jakkam (2):
cfg80211: Enhance the AKM advertizement to support per interface.
cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries

Venkata Lakshmi Narayana Gubba (4):
Bluetooth: hci_qca: Enable clocks required for BT SOC
dt-bindings: net: bluetooth: Add device tree bindings for QTI chip WCN3991
Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC
Bluetooth: hci_qca: Bug fixes while collecting controller memory dump

Venkateswara Naralasetty (2):
ath11k: fix incorrect peer stats counters update
ath11k: fill channel info from rx channel

Vikas Patel (2):
ath11k: Fixing dangling pointer issue upon peer delete failure
ath10k: avoid consecutive OTP download to reduce boot time

Vitaly Lifshits (1):
e1000e: Add support for Tiger Lake device

Vivek Thampi (1):
ptp: add VMware virtual PTP clock driver

Vlad Buslov (7):
net: sched: lock action when translating it to flow_action infra
net: sched: refactor police action helpers to require tcf_lock
net: sched: refactor ct action helpers to require tcf_lock
net: sched: don't take rtnl lock during flow_action setup
net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep
net/mlx5e: Init ethtool steering for representors
net/mlx5e: Show/set Rx network flow classification rules on ul rep

Vladimir Oltean (38):
enetc: remove "depends on (ARCH_LAYERSCAPE || COMPILE_TEST)"
net: dsa: felix: Use PHY_INTERFACE_MODE_INTERNAL instead of GMII
dt-bindings: net: dsa: ocelot: document the vsc9959 core
net: mscc: ocelot: simplify tc-flower offload structures
net: mscc: ocelot: replace "rule" and "ocelot_rule" variable names with "ace"
net: mscc: ocelot: return directly in ocelot_cls_flower_{replace, destroy}
net: mscc: ocelot: spell out full "ocelot" name instead of "oc"
net: mscc: ocelot: don't rely on preprocessor for vcap key/action packing
net: mscc: ocelot: remove port_pcs_init indirection for VSC7514
net: mscc: ocelot: parameterize the vcap_is2 properties
net: dsa: Add bypass operations for the flower classifier-action filter
net: dsa: felix: Wire up the ocelot cls_flower methods
net: mscc: ocelot: eliminate confusion between CPU and NPI port
net: dsa: felix: Allow unknown unicast traffic towards the CPU port module
net: dsa: sja1105: move MAC configuration to .phylink_mac_link_up
net: mscc: ocelot: adjust maxlen on NPI port, not CPU
net: dsa: sja1105: Avoid error message for unknown PHY mode on disabled ports
net: dsa: sja1105: Add support for the SGMII port
net: phy: mscc: rename enum rgmii_rx_clock_delay to rgmii_clock_delay
net: phy: mscc: accept all RGMII species in vsc85xx_mac_if_set
net: phy: mscc: configure both RX and TX internal delays for RGMII
net: phy: mscc: add support for VSC8502
net: dsa: sja1105: unconditionally set DESTMETA and SRCMETA in AVB table
net: dsa: sja1105: make future_base_time a common helper
net: dsa: sja1105: make the AVB table dynamically reconfigurable
net: dsa: sja1105: configure the PTP_CLK pin as EXT_TS or PER_OUT
net: phy: mscc: consolidate a common RGMII delay implementation
net: dsa: configure the MTU for switch ports
net: dsa: implement auto-normalization of MTU for bridge hardware datapath
net: dsa: sja1105: implement the port MTU callbacks
net: dsa: vsc73xx: make the MTU configurable
net: dsa: felix: support changing the MTU
net: dsa: sja1105: show more ethtool statistics counters for P/Q/R/S
net: dsa: refactor matchall mirred action to separate function
net: dsa: add port policers
net: dsa: felix: add port policers
net: dsa: sja1105: add configuration of port policers
net: dsa: sja1105: add broadcast and per-traffic class policers

Vladyslav Tarasiuk (4):
net/mlx5e: Rename representor get devlink port function
net/mlx5e: Add support for devlink-port in non-representors mode
net/mlx5e: Fix devlink port register sequence
ethtool: fix incorrect tx-checksumming settings reporting

Voon Weifeng (3):
net: stmmac: create dwmac-intel.c to contain all Intel platform
net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID
net: stmmac: add EHL 2.5Gbps PCI info and PCI ID

Vu Pham (1):
net/mlx5: Introduce egress acl forward-to-vport capability

Wen Gong (2):
ath10k: start recovery process when read int status fail for sdio
ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read

Wenbo Zhang (1):
bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition

Willem de Bruijn (3):
bpf: Add gso_size to __sk_buff
bpf: Sync uapi bpf.h to tools/
selftests/bpf: Test new __sk_buff field gso_size

William Dauchy (1):
net, ip_tunnel: fix interface lookup with no key

Wolfram Sang (2):
igb: convert to use i2c_new_client_device()
sfc: falcon: convert to use i2c_new_client_device()

Wong Vee Khee (1):
net: stmmac: Add support for VLAN Rx filtering

Wright Feng (1):
brcmfmac: add USB autosuspend feature support

Xiaoliang Yang (1):
net: mscc: ocelot: add action of police on vcap_is2

Xin Long (5):
netfilter: nft_tunnel: add support for geneve opts
esp4: add gso_segment for esp4 beet mode
esp6: add gso_segment for esp6 beet mode
xfrm: add prep for esp beet mode offload
udp: initialize is_flist with 0 in udp_gro_receive

Xu Wang (1):
iwlegacy: Remove unneeded variable ret

Yadu Kishore (1):
net: Make skb_segment not to compute checksum if network controller supports checksumming

Yan-Hsuan Chuang (13):
rtw88: remove unused parameter vif in rtw_lps_pg_info_get()
rtw88: add rtw_read8_mask and rtw_read16_mask
rtw88: pci: 8822c should set clock delay to zero
rtw88: avoid holding mutex for cancel_delayed_work_sync()
rtw88: disable TX-AMSDU on 2.4G band
mac80211: driver can remain on channel if not using chan_ctx
rtw88: extract alloc rsvd_page and h2c skb routines
rtw88: associate reserved pages with each vif
rtw88: pci: define a mask for TX/RX BD indexes
rtw88: kick off TX packets once for higher efficiency
rtw88: 8822c: config RF table path B before path A
rtw88: add a debugfs entry to dump coex's info
rtw88: add a debugfs entry to enable/disable coex mechanism

Yangbo Lu (2):
ptp_qoriq: drop the code of alarm
net: mscc: ocelot: make ocelot_ace_rule support multiple ports

Yibo Zhao (2):
ath10k: fix not registering airtime of 11a station with WMM disable
ath10k: allow qca988x family to support ack rssi of tx data packets.

Yingying Tang (2):
ath10k: fix unsupported chip reset debugs file write
ath10k: Fill GCMP MIC length for PMF

Yishai Hadas (1):
net/mlx5: Expose raw packet pacing APIs

Yonghong Song (2):
selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3
docs/bpf: Update bpf development Q/A file

Yonglong Liu (3):
net: hns3: add enabled TC numbers and DWRR weight info in debugfs
net: hns3: add missing help info for QS shaper in debugfs
net: hns3: add a check before PF inform VF to reset

Yousuk Seung (1):
tcp: add bytes not sent to SCM_TIMESTAMPING_OPT_STATS

YueHaibing (18):
net: ena: remove set but not used variable 'hash_key'
sfc: remove unused variable 'efx_default_channel_type'
Bluetooth: L2CAP: remove set but not used variable 'credits'
chcr: remove set but not used variable 'status'
net/mlx5e: CT: remove set but not used variable 'unnew'
liquidio: remove set but not used variable 's'
net: ipa: fix platform_no_drv_owner.cocci warnings
net: ipa: Remove unused including <linux/version.h>
bpf, tcp: Fix unused function warnings
bpf, tcp: Make tcp_bpf_recvmsg static
mptcp: Remove set but not used variable 'can_ack'
enetc: Remove unused variable 'enetc_drv_name'
cxgb4: remove set but not used variable 'tab'
atl2: remove unused variable 'atl2_driver_string'
hostap: convert to struct proc_ops
bpf: Remove unused vairable 'bpf_xdp_link_lops'
dpaa_eth: Make dpaa_a050385_wa static
net: ena: Make some functions static

Yufeng Mo (6):
net: hns3: add support for dump MAC ID and loopback status in debugfs
net: hns3: rename macro HCLGE_MAX_NCL_CONFIG_LENGTH
net: hns3: remove an unnecessary resetting check in hclge_handle_hw_ras_error()
net: hns3: print out command code when dump fails in debugfs
net: hns3: delete unnecessary logs after kzalloc fails
net: hns3: refactor the mailbox message between PF and VF

Yunsheng Lin (1):
net: hns3: drop the WQ_MEM_RECLAIM flag when allocating WQ

Yuval Basson (2):
qed: Fix race condition between scheduling and destroying the slowpath workqueue
qed: Fix use after free in qed_chain_free

Yuya Kusakabe (2):
virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer
virtio_net: Add XDP meta data support

Zheng Zengkai (1):
qede: remove some unused code in function qede_selftest_receive_traffic

Zheng zengkai (1):
net: thunderx: remove set but not used variable 'tail'

Zvika Yehudai (1):
ieee80211: fix 'the' doubling in comments

brian m. carlson (1):
brcmfmac: add the BRCM 4364 found in MacBook Pro 15,2

chenqiwu (2):
net: x25: convert to list_for_each_entry_safe()
b43legacy: replace simple_strtol() with kstrtoint()

rotem saado (1):
iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode

tangbin (2):
bcm63xx_enet: remove redundant variable definitions
ftgmac100: Remove redundant judgement

wenxu (11):
netfilter: flowtable: add nf_flow_table_block_offload_init()
netfilter: flowtable: add indr block setup support
netfilter: flowtable: add tunnel match offload support
netfilter: flowtable: add tunnel encap/decap action offload support
netfilter: flowtable: fix NULL pointer dereference in tunnel offload support
net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb
netfilter: flowtable: Fix incorrect tc_setup_type type
netfilter: conntrack: add nf_ct_acct_add()
netfilter: flowtable: add counter support in HW offload
net/mlx5e: refactor indr setup block
net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support

Documentation/admin-guide/sysctl/net.rst | 3 +-
Documentation/bpf/bpf_devel_QA.rst | 29 +-
Documentation/bpf/bpf_lsm.rst | 142 +++
Documentation/bpf/drgn.rst | 213 ++++
Documentation/bpf/index.rst | 6 +-
Documentation/devicetree/bindings/net/dsa/ocelot.txt | 116 ++
Documentation/devicetree/bindings/net/marvell,mvusb.yaml | 65 ++
Documentation/devicetree/bindings/net/qcom,ipa.yaml | 198 ++++
Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml | 53 +
Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt | 2 +
Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml | 225 ++++
Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt | 29 +-
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 7 +
Documentation/devicetree/bindings/net/wireless/ti,wl1251.txt | 3 +-
Documentation/devicetree/bindings/ptp/ptp-idt82p33.yaml | 45 +
Documentation/networking/{6lowpan.txt => 6lowpan.rst} | 29 +-
Documentation/networking/bareudp.rst | 52 +
Documentation/networking/device_drivers/mellanox/mlx5.rst | 2 +-
Documentation/networking/device_drivers/stmicro/stmmac.rst | 7 +-
Documentation/networking/devlink/bnxt.rst | 14 +-
Documentation/networking/devlink/devlink-flash.rst | 93 ++
Documentation/networking/devlink/devlink-info.rst | 144 ++-
Documentation/networking/devlink/devlink-params.rst | 2 +
Documentation/networking/devlink/devlink-region.rst | 14 +-
Documentation/networking/devlink/devlink-trap.rst | 35 +
Documentation/networking/devlink/ice.rst | 96 ++
Documentation/networking/devlink/index.rst | 2 +
Documentation/networking/devlink/mlx5.rst | 6 +
Documentation/networking/ethtool-netlink.rst | 497 ++++++++-
Documentation/networking/filter.txt | 2 +-
Documentation/networking/index.rst | 2 +
Documentation/networking/ip-sysctl.txt | 9 +
Documentation/networking/page_pool.rst | 159 +++
Documentation/networking/sfp-phylink.rst | 49 +-
MAINTAINERS | 48 +-
arch/arm/boot/dts/imx6qdl-apalis.dtsi | 2 +-
arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 49 +
arch/arm64/boot/dts/ti/k3-am65.dtsi | 1 +
arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 42 +
arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts | 43 +
arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 49 +
arch/arm64/boot/dts/ti/k3-j721e.dtsi | 1 +
arch/arm64/configs/defconfig | 3 +
arch/powerpc/kernel/vmlinux.lds.S | 6 -
arch/riscv/Kconfig | 2 +-
arch/riscv/net/Makefile | 9 +-
arch/riscv/net/bpf_jit.h | 514 +++++++++
arch/riscv/net/bpf_jit_comp32.c | 1310 ++++++++++++++++++++++
arch/riscv/net/{bpf_jit_comp.c => bpf_jit_comp64.c} | 605 +----------
arch/riscv/net/bpf_jit_core.c | 166 +++
arch/s390/include/asm/qdio.h | 9 +-
arch/um/drivers/vector_kern.c | 1 +
arch/x86/mm/init_32.c | 14 +-
arch/x86/net/bpf_jit_comp.c | 260 +++--
drivers/base/core.c | 120 +++
drivers/base/power/power.h | 3 +
drivers/base/power/sysfs.c | 55 +-
drivers/bluetooth/Kconfig | 4 +-
drivers/bluetooth/bfusb.c | 33 +-
drivers/bluetooth/btintel.c | 4 +-
drivers/bluetooth/btqca.c | 10 +-
drivers/bluetooth/btqca.h | 6 +-
drivers/bluetooth/btrtl.c | 12 +
drivers/bluetooth/btrtl.h | 4 +-
drivers/bluetooth/btusb.c | 32 +-
drivers/bluetooth/hci_ag6xx.c | 2 +-
drivers/bluetooth/hci_h4.c | 4 +-
drivers/bluetooth/hci_h5.c | 49 +-
drivers/bluetooth/hci_intel.c | 2 +-
drivers/bluetooth/hci_qca.c | 174 +--
drivers/crypto/chelsio/Kconfig | 11 +
drivers/crypto/chelsio/Makefile | 3 +
drivers/crypto/chelsio/chcr_common.h | 135 +++
drivers/crypto/chelsio/chcr_core.c | 85 +-
drivers/crypto/chelsio/chcr_core.h | 7 +
drivers/crypto/chelsio/chcr_ipsec.c | 2 -
drivers/crypto/chelsio/chcr_ktls.c | 2020 ++++++++++++++++++++++++++++++++++
drivers/crypto/chelsio/chcr_ktls.h | 98 ++
drivers/crypto/chelsio/chtls/chtls_cm.c | 29 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 73 +-
drivers/infiniband/hw/mlx5/main.c | 4 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 5 +
drivers/infiniband/hw/mlx5/mr.c | 65 +-
drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 2 +
drivers/net/Kconfig | 15 +
drivers/net/Makefile | 2 +
drivers/net/bareudp.c | 817 ++++++++++++++
drivers/net/bonding/bond_main.c | 8 +-
drivers/net/bonding/bonding_priv.h | 5 +-
drivers/net/can/slcan.c | 7 +-
drivers/net/dsa/b53/b53_common.c | 58 +-
drivers/net/dsa/b53/b53_priv.h | 4 +-
drivers/net/dsa/bcm_sf2.c | 14 +-
drivers/net/dsa/bcm_sf2_cfp.c | 139 ++-
drivers/net/dsa/lantiq_gswip.c | 4 +-
drivers/net/dsa/microchip/Kconfig | 1 +
drivers/net/dsa/microchip/ksz_common.c | 26 +-
drivers/net/dsa/microchip/ksz_common.h | 3 +-
drivers/net/dsa/mt7530.c | 121 ++-
drivers/net/dsa/mt7530.h | 11 +
drivers/net/dsa/mv88e6xxx/chip.c | 492 ++++++---
drivers/net/dsa/mv88e6xxx/chip.h | 40 +-
drivers/net/dsa/mv88e6xxx/port.c | 285 +----
drivers/net/dsa/mv88e6xxx/port.h | 29 +-
drivers/net/dsa/mv88e6xxx/serdes.c | 452 ++++++--
drivers/net/dsa/mv88e6xxx/serdes.h | 39 +-
drivers/net/dsa/ocelot/felix.c | 97 +-
drivers/net/dsa/ocelot/felix.h | 3 +
drivers/net/dsa/ocelot/felix_vsc9959.c | 134 ++-
drivers/net/dsa/qca/ar9331.c | 4 +-
drivers/net/dsa/sja1105/Makefile | 1 +
drivers/net/dsa/sja1105/sja1105.h | 49 +
drivers/net/dsa/sja1105/sja1105_clocking.c | 4 +
drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 24 +-
drivers/net/dsa/sja1105/sja1105_ethtool.c | 133 ++-
drivers/net/dsa/sja1105/sja1105_flower.c | 340 ++++++
drivers/net/dsa/sja1105/sja1105_main.c | 400 ++++++-
drivers/net/dsa/sja1105/sja1105_ptp.c | 285 ++++-
drivers/net/dsa/sja1105/sja1105_ptp.h | 31 +
drivers/net/dsa/sja1105/sja1105_sgmii.h | 53 +
drivers/net/dsa/sja1105/sja1105_spi.c | 7 +
drivers/net/dsa/sja1105/sja1105_static_config.c | 5 +-
drivers/net/dsa/sja1105/sja1105_static_config.h | 1 +
drivers/net/dsa/sja1105/sja1105_tas.c | 27 -
drivers/net/dsa/vitesse-vsc73xx-core.c | 30 +-
drivers/net/dummy.c | 3 -
drivers/net/ethernet/3com/3c509.c | 8 +-
drivers/net/ethernet/3com/3c515.c | 16 +-
drivers/net/ethernet/3com/3c589_cs.c | 2 -
drivers/net/ethernet/3com/typhoon.c | 283 +++--
drivers/net/ethernet/3com/typhoon.h | 4 +-
drivers/net/ethernet/adaptec/starfire.c | 19 +-
drivers/net/ethernet/aeroflex/greth.c | 2 -
drivers/net/ethernet/agere/et131x.c | 1 -
drivers/net/ethernet/agere/et131x.h | 1 -
drivers/net/ethernet/alacritech/slicoss.c | 3 -
drivers/net/ethernet/allwinner/sun4i-emac.c | 2 -
drivers/net/ethernet/alteon/acenic.c | 5 +-
drivers/net/ethernet/altera/altera_tse_ethtool.c | 1 -
drivers/net/ethernet/amazon/ena/ena_com.c | 4 -
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 9 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 30 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 16 +-
drivers/net/ethernet/amd/amd8111e.c | 5 +-
drivers/net/ethernet/amd/au1000_eth.c | 5 -
drivers/net/ethernet/amd/nmclan_cs.c | 9 +-
drivers/net/ethernet/amd/pcnet32.c | 7 -
drivers/net/ethernet/amd/sunlance.c | 10 -
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 27 +-
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 1 -
drivers/net/ethernet/amd/xgbe/xgbe.h | 1 -
drivers/net/ethernet/apm/xgene-v2/ethtool.c | 2 -
drivers/net/ethernet/apm/xgene-v2/main.c | 1 -
drivers/net/ethernet/apm/xgene-v2/main.h | 1 -
drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 2 -
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 1 -
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 -
drivers/net/ethernet/aquantia/Kconfig | 1 +
drivers/net/ethernet/aquantia/atlantic/Makefile | 7 +-
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 4 -
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 1 -
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 176 ++-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 6 +
drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 1777 ++++++++++++++++++++++++++++++
drivers/net/ethernet/aquantia/atlantic/aq_macsec.h | 133 +++
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 1 -
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 21 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 6 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 5 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 53 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 69 ++
drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Egress_registers.h | 73 ++
drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Ingress_registers.h | 77 ++
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c | 2473 ++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.h | 323 ++++++
drivers/net/ethernet/aquantia/atlantic/macsec/macsec_struct.h | 914 ++++++++++++++++
drivers/net/ethernet/aquantia/atlantic/ver.h | 12 -
drivers/net/ethernet/arc/emac.h | 1 -
drivers/net/ethernet/arc/emac_arc.c | 2 -
drivers/net/ethernet/arc/emac_main.c | 1 -
drivers/net/ethernet/arc/emac_rockchip.c | 2 -
drivers/net/ethernet/atheros/Kconfig | 2 +-
drivers/net/ethernet/atheros/ag71xx.c | 188 ++--
drivers/net/ethernet/atheros/alx/main.c | 5 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 1 -
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c | 2 -
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 11 +-
drivers/net/ethernet/atheros/atl1e/atl1e.h | 1 -
drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c | 2 -
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 -
drivers/net/ethernet/atheros/atlx/atl1.c | 6 -
drivers/net/ethernet/atheros/atlx/atl2.c | 11 -
drivers/net/ethernet/broadcom/b44.c | 5 -
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 11 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 7 +-
drivers/net/ethernet/broadcom/bgmac.c | 12 +
drivers/net/ethernet/broadcom/bgmac.h | 5 +-
drivers/net/ethernet/broadcom/bnx2.c | 16 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 8 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 8 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 -
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 199 ++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 9 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 19 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 24 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 12 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 11 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 1 -
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 70 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 81 +-
drivers/net/ethernet/broadcom/tg3.c | 16 +-
drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
drivers/net/ethernet/brocade/bna/bnad.h | 4 +-
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 4 +-
drivers/net/ethernet/cadence/macb.h | 1 -
drivers/net/ethernet/cadence/macb_main.c | 60 +-
drivers/net/ethernet/cavium/common/cavium_ptp.c | 10 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 13 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 13 -
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 5 +-
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 6 -
drivers/net/ethernet/cavium/liquidio/octeon_console.c | 12 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 6 -
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 2 -
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 9 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 3 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 4 +-
drivers/net/ethernet/chelsio/cxgb/common.h | 1 -
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 6 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_ioctl.h | 2 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 5 +-
drivers/net/ethernet/chelsio/cxgb3/t3_cpl.h | 2 +-
drivers/net/ethernet/chelsio/cxgb3/version.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 8 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 37 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 28 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 303 ++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 10 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 132 ++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 28 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 79 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 32 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 25 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/sched.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 5 +
drivers/net/ethernet/chelsio/cxgb4/smt.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 54 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 30 +-
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 6 +
drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h | 62 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 4 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 11 +-
drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.c | 2 -
drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 4 +-
drivers/net/ethernet/cirrus/ep93xx_eth.c | 2 -
drivers/net/ethernet/cisco/enic/enic.h | 2 -
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 24 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 6 +-
drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 8 +-
drivers/net/ethernet/cisco/enic/vnic_vic.h | 2 +-
drivers/net/ethernet/cortina/gemini.c | 4 +-
drivers/net/ethernet/davicom/dm9000.c | 2 -
drivers/net/ethernet/dec/tulip/de2104x.c | 15 -
drivers/net/ethernet/dec/tulip/dmfe.c | 14 -
drivers/net/ethernet/dec/tulip/tulip.h | 2 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 26 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 13 -
drivers/net/ethernet/dec/tulip/winbond-840.c | 12 -
drivers/net/ethernet/dlink/dl2k.c | 9 -
drivers/net/ethernet/dlink/sundance.c | 20 -
drivers/net/ethernet/dnet.c | 1 -
drivers/net/ethernet/dnet.h | 1 -
drivers/net/ethernet/emulex/benet/be.h | 1 -
drivers/net/ethernet/emulex/benet/be_ethtool.c | 4 +-
drivers/net/ethernet/emulex/benet/be_main.c | 5 +-
drivers/net/ethernet/faraday/ftgmac100.c | 5 -
drivers/net/ethernet/faraday/ftmac100.c | 3 -
drivers/net/ethernet/fealnx.c | 20 -
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 18 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 17 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 7 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 11 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 61 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 1 +
drivers/net/ethernet/freescale/enetc/Kconfig | 16 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 70 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 35 +-
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 22 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 11 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 19 -
drivers/net/ethernet/freescale/enetc/enetc_vf.c | 13 -
drivers/net/ethernet/freescale/fec.h | 2 +-
drivers/net/ethernet/freescale/fec_main.c | 4 +-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 50 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 10 +-
drivers/net/ethernet/freescale/fman/fman_tgec.c | 10 +-
drivers/net/ethernet/freescale/fman/mac.c | 13 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 -
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 2 -
drivers/net/ethernet/freescale/gianfar.c | 2 -
drivers/net/ethernet/freescale/gianfar.h | 1 -
drivers/net/ethernet/freescale/gianfar_ethtool.c | 35 +-
drivers/net/ethernet/freescale/ucc_geth.c | 1 -
drivers/net/ethernet/freescale/ucc_geth.h | 1 -
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 2 -
drivers/net/ethernet/hisilicon/hip04_eth.c | 16 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 5 +
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 54 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 22 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 9 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 159 ++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 3 -
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 42 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 387 +++----
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 370 ++++---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 50 +-
drivers/net/ethernet/ibm/emac/core.c | 3 +-
drivers/net/ethernet/ibm/ibmveth.c | 59 +-
drivers/net/ethernet/ibm/ibmveth.h | 3 +
drivers/net/ethernet/intel/Kconfig | 1 +
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 1 +
drivers/net/ethernet/intel/e1000/e1000_main.c | 6 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 3 +
drivers/net/ethernet/intel/e1000e/hw.h | 6 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 7 +
drivers/net/ethernet/intel/e1000e/mac.c | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 14 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 1 +
drivers/net/ethernet/intel/fm10k/fm10k.h | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 2 +
drivers/net/ethernet/intel/i40e/i40e.h | 4 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 5 +
drivers/net/ethernet/intel/iavf/iavf.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 24 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 10 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 27 -
drivers/net/ethernet/intel/ice/Makefile | 1 +
drivers/net/ethernet/intel/ice/ice.h | 17 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 15 +
drivers/net/ethernet/intel/ice/ice_base.c | 54 +-
drivers/net/ethernet/intel/ice/ice_base.h | 4 +-
drivers/net/ethernet/intel/ice/ice_common.c | 95 +-
drivers/net/ethernet/intel/ice/ice_common.h | 9 -
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 84 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 1 +
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 58 +-
drivers/net/ethernet/intel/ice/ice_devids.h | 26 +-
drivers/net/ethernet/intel/ice/ice_devlink.c | 416 +++++++
drivers/net/ethernet/intel/ice/ice_devlink.h | 17 +
drivers/net/ethernet/intel/ice/ice_ethtool.c | 180 ++--
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 65 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 8 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 5 +
drivers/net/ethernet/intel/ice/ice_lib.c | 325 +++---
drivers/net/ethernet/intel/ice/ice_lib.h | 10 +-
drivers/net/ethernet/intel/ice/ice_main.c | 278 +++--
drivers/net/ethernet/intel/ice/ice_nvm.c | 508 ++++++---
drivers/net/ethernet/intel/ice/ice_nvm.h | 12 +
drivers/net/ethernet/intel/ice/ice_sriov.c | 2 -
drivers/net/ethernet/intel/ice/ice_switch.c | 24 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 5 +-
drivers/net/ethernet/intel/ice/ice_type.h | 32 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 711 +++++++-----
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 45 +-
drivers/net/ethernet/intel/ice/ice_xsk.c | 36 +-
drivers/net/ethernet/intel/ice/ice_xsk.h | 4 +-
drivers/net/ethernet/intel/igb/igb.h | 2 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 22 +-
drivers/net/ethernet/intel/igb/igb_hwmon.c | 6 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 1 +
drivers/net/ethernet/intel/igc/Makefile | 2 +-
drivers/net/ethernet/intel/igc/igc.h | 12 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 6 +
drivers/net/ethernet/intel/igc/igc_dump.c | 323 ++++++
drivers/net/ethernet/intel/igc/igc_ethtool.c | 83 +-
drivers/net/ethernet/intel/igc/igc_main.c | 144 +++
drivers/net/ethernet/intel/igc/igc_ptp.c | 2 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 5 +
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 17 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 1 +
drivers/net/ethernet/jme.c | 10 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 1 +
drivers/net/ethernet/marvell/mvneta.c | 365 +++++--
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 +
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 104 +-
drivers/net/ethernet/marvell/octeontx2/Kconfig | 6 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 192 ++--
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 16 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 8 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 38 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 169 ++-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 32 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 79 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 287 +++--
drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c | 13 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 4 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 3 +
drivers/net/ethernet/marvell/octeontx2/nic/Makefile | 2 +
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 163 ++-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 49 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 182 +++-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 861 ++++++++++++++-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 13 +
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 42 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 648 +++++++++++
drivers/net/ethernet/marvell/skge.c | 1 +
drivers/net/ethernet/marvell/skge.h | 8 +-
drivers/net/ethernet/marvell/sky2.c | 4 +
drivers/net/ethernet/marvell/sky2.h | 8 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 7 +-
drivers/net/ethernet/mellanox/mlx4/crdump.c | 39 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 10 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 286 +++++
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h | 58 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 38 +-
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c | 39 +
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.h | 15 +
drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 107 +-
drivers/net/ethernet/mellanox/mlx5/core/en/health.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c | 218 ++++
drivers/net/ethernet/mellanox/mlx5/core/en/mapping.h | 27 +
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 253 +++--
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 268 ++++-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 183 +++-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 1369 +++++++++++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 180 ++++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 115 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 55 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 134 +--
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 210 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 269 +++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 72 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1143 +++++++++++++++-----
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 54 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/Makefile | 2 +
drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.c => esw/chains.c} | 220 +++-
drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.h => esw/chains.h} | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 374 ++++---
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 69 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 985 ++++++++++++-----
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 106 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 82 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 40 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 37 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/mr.c | 35 +-
drivers/net/ethernet/mellanox/mlx5/core/rl.c | 130 ++-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 106 +-
drivers/net/ethernet/mellanox/mlxfw/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlxfw/mlxfw.h | 50 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 296 +++--
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 2 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2_tlv.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 205 +++-
drivers/net/ethernet/mellanox/mlxsw/core.h | 115 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 563 +++++++++-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 17 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 52 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 36 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 1 +
drivers/net/ethernet/mellanox/mlxsw/pci.c | 9 +
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 7 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 45 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 221 ++--
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 96 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 192 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 268 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 35 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 165 +--
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 63 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 18 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 54 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 28 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 267 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 543 ++++++----
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 43 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 102 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 263 ++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 596 +++++++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h | 24 +
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 +
drivers/net/ethernet/micrel/ksz884x.c | 2 +-
drivers/net/ethernet/mscc/ocelot.c | 123 ++-
drivers/net/ethernet/mscc/ocelot.h | 10 -
drivers/net/ethernet/mscc/ocelot_ace.c | 619 ++++++-----
drivers/net/ethernet/mscc/ocelot_ace.h | 30 +-
drivers/net/ethernet/mscc/ocelot_board.c | 163 ++-
drivers/net/ethernet/mscc/ocelot_flower.c | 272 ++---
drivers/net/ethernet/mscc/ocelot_police.c | 27 +
drivers/net/ethernet/mscc/ocelot_police.h | 11 +-
drivers/net/ethernet/mscc/ocelot_tc.c | 24 +-
drivers/net/ethernet/mscc/ocelot_vcap.h | 403 -------
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 +
drivers/net/ethernet/natsemi/jazzsonic.c | 31 +-
drivers/net/ethernet/natsemi/macsonic.c | 48 +-
drivers/net/ethernet/natsemi/sonic.c | 66 +-
drivers/net/ethernet/natsemi/sonic.h | 2 +-
drivers/net/ethernet/natsemi/xtsonic.c | 40 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 6 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 4 +
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 4 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 3 +-
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c | 3 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 2 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 22 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 24 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 2 +-
drivers/net/ethernet/ni/nixge.c | 22 +-
drivers/net/ethernet/pensando/ionic/ionic.h | 3 +-
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 27 +-
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c | 8 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 46 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 1 +
drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 7 +-
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 61 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 38 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 455 +++++---
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 20 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 29 +-
drivers/net/ethernet/pensando/ionic/ionic_stats.c | 20 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 25 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 1 +
drivers/net/ethernet/qlogic/netxen/netxen_nic.h | 2 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 21 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 38 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 13 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 15 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 10 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 8 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 23 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 7 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 36 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 13 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h | 3 +-
drivers/net/ethernet/realtek/r8169_main.c | 444 +++-----
drivers/net/ethernet/realtek/r8169_phy_config.c | 18 +-
drivers/net/ethernet/renesas/sh_eth.c | 104 +-
drivers/net/ethernet/renesas/sh_eth.h | 2 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 1 +
drivers/net/ethernet/sfc/ef10_sriov.c | 66 +-
drivers/net/ethernet/sfc/efx.c | 1 -
drivers/net/ethernet/sfc/efx.h | 18 -
drivers/net/ethernet/sfc/efx_channels.c | 25 +-
drivers/net/ethernet/sfc/efx_common.c | 9 +-
drivers/net/ethernet/sfc/ethtool.c | 42 +-
drivers/net/ethernet/sfc/falcon/ethtool.c | 6 +-
drivers/net/ethernet/sfc/falcon/falcon_boards.c | 6 +-
drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +-
drivers/net/ethernet/sfc/net_driver.h | 8 +-
drivers/net/ethernet/sfc/rx.c | 2 +-
drivers/net/ethernet/sfc/rx_common.c | 6 +-
drivers/net/ethernet/sfc/tx.c | 3 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 29 +-
drivers/net/ethernet/socionext/netsec.c | 31 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/common.h | 18 +
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 592 ++++++++++
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 25 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 195 ++++
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 99 ++
drivers/net/ethernet/stmicro/stmmac/dwxlgmac2.h | 22 +
drivers/net/ethernet/stmicro/stmmac/hwif.c | 45 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 27 +
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 165 ++-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 27 +
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 332 +-----
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 9 +-
drivers/net/ethernet/sun/cassini.c | 28 +-
drivers/net/ethernet/sun/sungem.c | 30 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c | 17 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 +
drivers/net/ethernet/tehuti/tehuti.h | 2 +-
drivers/net/ethernet/ti/Kconfig | 20 +-
drivers/net/ethernet/ti/Makefile | 3 +
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 747 +++++++++++++
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 1965 +++++++++++++++++++++++++++++++++
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 142 +++
drivers/net/ethernet/ti/cpsw.c | 1 +
drivers/net/ethernet/ti/cpsw_ale.c | 38 +
drivers/net/ethernet/ti/cpsw_ale.h | 4 +
drivers/net/ethernet/ti/cpsw_new.c | 1 +
drivers/net/ethernet/ti/davinci_emac.c | 1 +
drivers/net/ethernet/ti/k3-cppi-desc-pool.c | 126 +++
drivers/net/ethernet/ti/k3-cppi-desc-pool.h | 30 +
drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +-
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h | 2 +-
drivers/net/ethernet/toshiba/spider_net.h | 2 +-
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/via/via-velocity.c | 2 +
drivers/net/ethernet/xilinx/Kconfig | 1 -
drivers/net/ethernet/xilinx/ll_temac.h | 8 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 181 +++-
drivers/net/ethernet/xilinx/xilinx_axienet.h | 19 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 444 +++++---
drivers/net/fddi/skfp/drvfbi.c | 4 +-
drivers/net/fddi/skfp/h/skfbi.h | 5 -
drivers/net/hyperv/netvsc.c | 9 +-
drivers/net/hyperv/netvsc_drv.c | 46 +-
drivers/net/ieee802154/ca8210.c | 3 +-
drivers/net/ipa/Kconfig | 19 +
drivers/net/ipa/Makefile | 12 +
drivers/net/ipa/gsi.c | 2055 +++++++++++++++++++++++++++++++++++
drivers/net/ipa/gsi.h | 257 +++++
drivers/net/ipa/gsi_private.h | 118 ++
drivers/net/ipa/gsi_reg.h | 417 +++++++
drivers/net/ipa/gsi_trans.c | 786 ++++++++++++++
drivers/net/ipa/gsi_trans.h | 226 ++++
drivers/net/ipa/ipa.h | 148 +++
drivers/net/ipa/ipa_clock.c | 313 ++++++
drivers/net/ipa/ipa_clock.h | 53 +
drivers/net/ipa/ipa_cmd.c | 680 ++++++++++++
drivers/net/ipa/ipa_cmd.h | 195 ++++
drivers/net/ipa/ipa_data-sc7180.c | 307 ++++++
drivers/net/ipa/ipa_data-sdm845.c | 329 ++++++
drivers/net/ipa/ipa_data.h | 280 +++++
drivers/net/ipa/ipa_endpoint.c | 1706 +++++++++++++++++++++++++++++
drivers/net/ipa/ipa_endpoint.h | 110 ++
drivers/net/ipa/ipa_gsi.c | 54 +
drivers/net/ipa/ipa_gsi.h | 60 ++
drivers/net/ipa/ipa_interrupt.c | 253 +++++
drivers/net/ipa/ipa_interrupt.h | 117 ++
drivers/net/ipa/ipa_main.c | 953 ++++++++++++++++
drivers/net/ipa/ipa_mem.c | 314 ++++++
drivers/net/ipa/ipa_mem.h | 90 ++
drivers/net/ipa/ipa_modem.c | 383 +++++++
drivers/net/ipa/ipa_modem.h | 31 +
drivers/net/ipa/ipa_qmi.c | 538 +++++++++
drivers/net/ipa/ipa_qmi.h | 41 +
drivers/net/ipa/ipa_qmi_msg.c | 663 ++++++++++++
drivers/net/ipa/ipa_qmi_msg.h | 252 +++++
drivers/net/ipa/ipa_reg.c | 38 +
drivers/net/ipa/ipa_reg.h | 476 ++++++++
drivers/net/ipa/ipa_smp2p.c | 335 ++++++
drivers/net/ipa/ipa_smp2p.h | 48 +
drivers/net/ipa/ipa_table.c | 700 ++++++++++++
drivers/net/ipa/ipa_table.h | 103 ++
drivers/net/ipa/ipa_uc.c | 211 ++++
drivers/net/ipa/ipa_uc.h | 32 +
drivers/net/ipa/ipa_version.h | 23 +
drivers/net/macsec.c | 754 +++++++++----
drivers/net/netdevsim/dev.c | 288 ++++-
drivers/net/netdevsim/health.c | 4 +-
drivers/net/netdevsim/netdevsim.h | 5 +
drivers/net/phy/Kconfig | 25 +-
drivers/net/phy/Makefile | 8 +-
drivers/net/phy/aquantia_main.c | 38 +-
drivers/net/phy/bcm-phy-lib.c | 22 +
drivers/net/phy/bcm-phy-lib.h | 1 +
drivers/net/phy/bcm7xxx.c | 4 +
drivers/net/phy/bcm84881.c | 27 +-
drivers/net/phy/broadcom.c | 24 +-
drivers/net/phy/dp83640.c | 2 +-
drivers/net/phy/dp83867.c | 150 +++
drivers/net/phy/linkmode.c | 95 ++
drivers/net/phy/marvell.c | 24 -
drivers/net/phy/marvell10g.c | 313 +++++-
drivers/net/phy/mdio-ipq8064.c | 166 +++
drivers/net/phy/mdio-mux-bcm-iproc.c | 14 +-
drivers/net/phy/mdio-mvusb.c | 120 +++
drivers/net/phy/mdio-xpcs.c | 716 ++++++++++++
drivers/net/phy/mdio_bus.c | 85 +-
drivers/net/phy/micrel.c | 50 +
drivers/net/phy/mscc/Makefile | 10 +
drivers/net/phy/mscc/mscc.h | 400 +++++++
drivers/net/phy/{ => mscc}/mscc_fc_buffer.h | 8 +-
drivers/net/phy/{ => mscc}/mscc_mac.h | 8 +-
drivers/net/phy/mscc/mscc_macsec.c | 1051 ++++++++++++++++++
drivers/net/phy/{ => mscc}/mscc_macsec.h | 66 +-
drivers/net/phy/{mscc.c => mscc/mscc_main.c} | 1589 ++-------------------------
drivers/net/phy/nxp-tja11xx.c | 16 +-
drivers/net/phy/phy-c45.c | 5 +-
drivers/net/phy/phy-core.c | 71 +-
drivers/net/phy/phy.c | 30 +-
drivers/net/phy/phy_device.c | 97 +-
drivers/net/phy/phylink.c | 522 +++++++--
drivers/net/phy/realtek.c | 60 +-
drivers/net/phy/smsc.c | 16 +-
drivers/net/slip/slip.c | 7 +-
drivers/net/tun.c | 108 +-
drivers/net/usb/cdc-phonet.c | 2 +-
drivers/net/usb/cdc_ncm.c | 411 +++++--
drivers/net/usb/huawei_cdc_ncm.c | 8 +-
drivers/net/usb/r8152.c | 33 +-
drivers/net/veth.c | 257 +++--
drivers/net/virtio_net.c | 109 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 5 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 24 +-
drivers/net/vrf.c | 4 +-
drivers/net/wan/farsync.h | 2 +-
drivers/net/wan/wanxl.c | 2 +-
drivers/net/wireless/admtek/adm8211.h | 2 +-
drivers/net/wireless/ath/ath10k/ahb.c | 4 +-
drivers/net/wireless/ath/ath10k/core.c | 82 +-
drivers/net/wireless/ath/ath10k/core.h | 5 +
drivers/net/wireless/ath/ath10k/debug.c | 12 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 3 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 12 +-
drivers/net/wireless/ath/ath10k/hw.c | 1 +
drivers/net/wireless/ath/ath10k/hw.h | 3 +
drivers/net/wireless/ath/ath10k/mac.c | 31 +-
drivers/net/wireless/ath/ath10k/sdio.c | 25 +-
drivers/net/wireless/ath/ath10k/wmi.c | 19 +-
drivers/net/wireless/ath/ath10k/wmi.h | 7 +
drivers/net/wireless/ath/ath11k/Kconfig | 1 +
drivers/net/wireless/ath/ath11k/Makefile | 1 +
drivers/net/wireless/ath/ath11k/ahb.c | 11 +-
drivers/net/wireless/ath/ath11k/ce.h | 1 +
drivers/net/wireless/ath/ath11k/core.c | 14 +-
drivers/net/wireless/ath/ath11k/core.h | 14 +-
drivers/net/wireless/ath/ath11k/debug.h | 15 +-
drivers/net/wireless/ath/ath11k/debug_htt_stats.c | 56 +-
drivers/net/wireless/ath/ath11k/debug_htt_stats.h | 28 +
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 14 +-
drivers/net/wireless/ath/ath11k/dp.c | 76 +-
drivers/net/wireless/ath/ath11k/dp.h | 35 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 1496 +++++++++++++++++--------
drivers/net/wireless/ath/ath11k/dp_rx.h | 14 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 3 +-
drivers/net/wireless/ath/ath11k/hal.c | 66 +-
drivers/net/wireless/ath/ath11k/hal.h | 23 +-
drivers/net/wireless/ath/ath11k/hal_rx.c | 42 +-
drivers/net/wireless/ath/ath11k/hal_rx.h | 30 +
drivers/net/wireless/ath/ath11k/hw.h | 1 +
drivers/net/wireless/ath/ath11k/mac.c | 123 ++-
drivers/net/wireless/ath/ath11k/mac.h | 2 +
drivers/net/wireless/ath/ath11k/peer.c | 3 +
drivers/net/wireless/ath/ath11k/peer.h | 9 +
drivers/net/wireless/ath/ath11k/qmi.c | 1 +
drivers/net/wireless/ath/ath11k/rx_desc.h | 10 +-
drivers/net/wireless/ath/ath11k/thermal.c | 224 ++++
drivers/net/wireless/ath/ath11k/thermal.h | 53 +
drivers/net/wireless/ath/ath11k/wmi.c | 260 +++++
drivers/net/wireless/ath/ath11k/wmi.h | 96 ++
drivers/net/wireless/ath/ath5k/Kconfig | 2 +-
drivers/net/wireless/ath/ath5k/debug.c | 174 +--
drivers/net/wireless/ath/ath9k/main.c | 6 +
drivers/net/wireless/ath/ath9k/xmit.c | 7 +-
drivers/net/wireless/ath/carl9170/debug.c | 2 +-
drivers/net/wireless/ath/wil6210/ethtool.c | 1 +
drivers/net/wireless/atmel/at76c50x-usb.h | 2 +-
drivers/net/wireless/broadcom/b43/debugfs.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/debugfs.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/sysfs.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 5 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 127 ++-
drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 +
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 16 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 48 +-
drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 4 +-
drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 8 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 4 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 3 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 347 ++----
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 189 +---
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 6 +
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 83 +-
drivers/net/wireless/intel/iwlwifi/fw/api/soc.h | 87 ++
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 47 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 11 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 2 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 121 ++-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 6 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 3 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 8 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 9 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 46 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 7 +
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 169 ++-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 8 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 947 ++++++++--------
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 1 -
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 10 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +-
drivers/net/wireless/intersil/hostap/hostap_common.h | 2 +-
drivers/net/wireless/intersil/hostap/hostap_download.c | 10 +-
drivers/net/wireless/intersil/hostap/hostap_wlan.h | 2 +-
drivers/net/wireless/intersil/orinoco/fw.c | 2 +-
drivers/net/wireless/intersil/orinoco/hermes.h | 2 +-
drivers/net/wireless/intersil/orinoco/hermes_dld.c | 6 +-
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 2 +-
drivers/net/wireless/intersil/p54/eeprom.h | 8 +-
drivers/net/wireless/intersil/p54/lmac.h | 6 +-
drivers/net/wireless/intersil/p54/p54.h | 2 +-
drivers/net/wireless/intersil/prism54/oid_mgt.c | 34 +-
drivers/net/wireless/mac80211_hwsim.c | 339 +++++-
drivers/net/wireless/mac80211_hwsim.h | 21 +
drivers/net/wireless/marvell/libertas/host.h | 4 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 2 +-
drivers/net/wireless/marvell/libertas/if_spi.c | 5 +-
drivers/net/wireless/marvell/libertas/if_usb.h | 2 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.h | 2 +-
drivers/net/wireless/marvell/mwifiex/11ac.c | 8 +-
drivers/net/wireless/marvell/mwifiex/11ac.h | 8 +-
drivers/net/wireless/marvell/mwifiex/11h.c | 8 +-
drivers/net/wireless/marvell/mwifiex/11n.c | 8 +-
drivers/net/wireless/marvell/mwifiex/11n.h | 8 +-
drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 8 +-
drivers/net/wireless/marvell/mwifiex/11n_aggr.h | 8 +-
drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 8 +-
drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h | 8 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 10 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.h | 8 +-
drivers/net/wireless/marvell/mwifiex/cfp.c | 8 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 8 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 8 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 8 +-
drivers/net/wireless/marvell/mwifiex/ethtool.c | 8 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 48 +-
drivers/net/wireless/marvell/mwifiex/ie.c | 8 +-
drivers/net/wireless/marvell/mwifiex/init.c | 8 +-
drivers/net/wireless/marvell/mwifiex/ioctl.h | 8 +-
drivers/net/wireless/marvell/mwifiex/join.c | 8 +-
drivers/net/wireless/marvell/mwifiex/main.c | 8 +-
drivers/net/wireless/marvell/mwifiex/main.h | 8 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 8 +-
drivers/net/wireless/marvell/mwifiex/pcie.h | 6 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_rx.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_tx.c | 8 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 9 +-
drivers/net/wireless/marvell/mwifiex/txrx.c | 8 +-
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 +-
drivers/net/wireless/marvell/mwifiex/uap_event.c | 8 +-
drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 8 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 8 +-
drivers/net/wireless/marvell/mwifiex/usb.h | 6 +-
drivers/net/wireless/marvell/mwifiex/util.c | 8 +-
drivers/net/wireless/marvell/mwifiex/util.h | 8 +-
drivers/net/wireless/marvell/mwifiex/wmm.c | 8 +-
drivers/net/wireless/marvell/mwifiex/wmm.h | 8 +-
drivers/net/wireless/marvell/mwl8k.c | 6 +-
drivers/net/wireless/mediatek/mt76/Makefile | 2 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 17 +-
drivers/net/wireless/mediatek/mt76/airtime.c | 326 ------
drivers/net/wireless/mediatek/mt76/dma.c | 49 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 20 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 392 ++++---
drivers/net/wireless/mediatek/mt76/mcu.c | 18 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 3 -
drivers/net/wireless/mediatek/mt76/mt76.h | 168 ++-
drivers/net/wireless/mediatek/mt76/mt7603/core.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 21 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 24 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 45 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 25 +-
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 23 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 9 +-
drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 15 +-
drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 11 +
drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 120 ++-
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 220 +++-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 92 +-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 407 +++++--
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 1015 +++++++++++++----
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 88 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 404 +++++--
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 2818 +++++++++++++++++++++++++++++++-----------------
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 262 ++++-
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 174 +++
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 253 ++++-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615_trace.h | 56 +
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 104 +-
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 248 ++++-
drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 77 ++
drivers/net/wireless/mediatek/mt76/mt7615/trace.c | 12 +
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 35 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 31 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 91 +-
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 43 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 32 +-
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 12 +-
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 46 -
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 61 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 34 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 28 +-
drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 2 -
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 25 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 20 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 19 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 6 +-
drivers/net/wireless/mediatek/mt76/trace.c | 3 +
drivers/net/wireless/mediatek/mt76/trace.h | 54 +-
drivers/net/wireless/mediatek/mt76/tx.c | 85 +-
drivers/net/wireless/mediatek/mt76/usb.c | 471 +++++---
drivers/net/wireless/mediatek/mt76/util.c | 8 +-
drivers/net/wireless/mediatek/mt76/util.h | 14 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 117 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 689 ++++++------
drivers/net/wireless/quantenna/qtnfmac/commands.h | 6 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 65 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 31 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 121 ++-
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 360 +++++--
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 2 +
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 45 +-
drivers/net/wireless/rayctl.h | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 23 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 85 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 6 +-
drivers/net/wireless/realtek/rtw88/bf.c | 6 +-
drivers/net/wireless/realtek/rtw88/coex.c | 495 +++++++++
drivers/net/wireless/realtek/rtw88/coex.h | 10 +
drivers/net/wireless/realtek/rtw88/debug.c | 62 ++
drivers/net/wireless/realtek/rtw88/fw.c | 276 ++++-
drivers/net/wireless/realtek/rtw88/fw.h | 27 +-
drivers/net/wireless/realtek/rtw88/hci.h | 46 +-
drivers/net/wireless/realtek/rtw88/mac.c | 25 +-
drivers/net/wireless/realtek/rtw88/mac80211.c | 59 +-
drivers/net/wireless/realtek/rtw88/main.c | 34 +-
drivers/net/wireless/realtek/rtw88/main.h | 57 +-
drivers/net/wireless/realtek/rtw88/pci.c | 208 ++--
drivers/net/wireless/realtek/rtw88/pci.h | 8 +-
drivers/net/wireless/realtek/rtw88/phy.c | 10 -
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 60 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 80 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 5 +
drivers/net/wireless/realtek/rtw88/tx.c | 137 ++-
drivers/net/wireless/realtek/rtw88/tx.h | 16 +-
drivers/net/wireless/realtek/rtw88/wow.c | 39 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 9 +-
drivers/net/wireless/st/cw1200/wsm.h | 2 +-
drivers/net/wireless/ti/wl1251/cmd.h | 4 +-
drivers/net/wireless/ti/wl1251/sdio.c | 32 +-
drivers/net/wireless/ti/wl1251/wl12xx_80211.h | 2 +-
drivers/net/wireless/ti/wlcore/acx.h | 2 +-
drivers/net/wireless/ti/wlcore/boot.h | 2 +-
drivers/net/wireless/ti/wlcore/cmd.h | 2 +-
drivers/net/wireless/ti/wlcore/conf.h | 2 +-
drivers/net/wireless/ti/wlcore/wl12xx_80211.h | 2 +-
drivers/net/wireless/virt_wifi.c | 12 +-
drivers/net/wireless/wl3501.h | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.h | 8 +-
drivers/nfc/fdp/fdp.c | 2 +-
drivers/nfc/st21nfca/dep.c | 4 +-
drivers/pci/pci-bridge-emul.c | 14 +-
drivers/pci/pci.c | 57 +
drivers/phy/ti/Kconfig | 3 -
drivers/ptp/Kconfig | 24 +
drivers/ptp/Makefile | 2 +
drivers/ptp/ptp_chardev.c | 9 +
drivers/ptp/ptp_clock.c | 17 +-
drivers/ptp/ptp_idt82p33.c | 1008 +++++++++++++++++
drivers/ptp/ptp_idt82p33.h | 171 +++
drivers/ptp/ptp_qoriq.c | 29 +-
drivers/ptp/ptp_vmw.c | 144 +++
drivers/remoteproc/Kconfig | 4 +
drivers/remoteproc/Makefile | 1 +
drivers/remoteproc/qcom_q6v5_ipa_notify.c | 85 ++
drivers/remoteproc/qcom_q6v5_mss.c | 38 +
drivers/s390/cio/qdio.h | 11 +-
drivers/s390/cio/qdio_debug.c | 4 +-
drivers/s390/cio/qdio_main.c | 50 +-
drivers/s390/cio/qdio_setup.c | 9 +-
drivers/s390/cio/qdio_thinint.c | 38 +-
drivers/s390/net/Kconfig | 17 +
drivers/s390/net/qeth_core.h | 46 +-
drivers/s390/net/qeth_core_main.c | 398 ++++---
drivers/s390/net/qeth_core_mpc.h | 21 +-
drivers/s390/net/qeth_core_sys.c | 10 +-
drivers/s390/net/qeth_ethtool.c | 150 ++-
drivers/s390/net/qeth_l2_main.c | 89 +-
drivers/s390/net/qeth_l3_main.c | 74 +-
drivers/s390/net/qeth_l3_sys.c | 35 -
drivers/scsi/qedf/qedf_main.c | 18 +-
drivers/ssb/sprom.c | 4 +-
drivers/staging/qlge/qlge_ethtool.c | 2 +
fs/nsfs.c | 14 +
fs/sysfs/file.c | 148 +++
fs/sysfs/group.c | 115 ++
include/asm-generic/vmlinux.lds.h | 15 +
include/linux/bitfield.h | 14 +
include/linux/bpf-cgroup.h | 43 +-
include/linux/bpf.h | 163 ++-
include/linux/bpf_lsm.h | 33 +
include/linux/bpf_types.h | 4 +
include/linux/bpf_verifier.h | 4 +
include/linux/brcmphy.h | 2 +
include/linux/dccp.h | 2 +-
include/linux/device.h | 1 +
include/linux/ethtool.h | 66 +-
include/linux/filter.h | 48 +-
include/linux/fsl/ptp_qoriq.h | 2 -
include/linux/ieee80211.h | 26 +-
include/linux/inet_diag.h | 27 +-
include/linux/iopoll.h | 40 +-
include/linux/ipv6.h | 1 +
include/linux/kernel.h | 7 +
include/linux/limits.h | 1 +
include/linux/linkmode.h | 8 +-
include/linux/lsm_hook_defs.h | 381 +++++++
include/linux/lsm_hooks.h | 628 +----------
include/linux/mdio-xpcs.h | 41 +
include/linux/mdio.h | 4 +
include/linux/mii.h | 57 +-
include/linux/mlx5/driver.h | 22 +-
include/linux/mlx5/eswitch.h | 38 +-
include/linux/mlx5/fs.h | 1 +
include/linux/mlx5/mlx5_ifc.h | 40 +-
include/linux/mlx5/mlx5_ifc_fpga.h | 2 +-
include/linux/netdev_features.h | 3 +
include/linux/netdevice.h | 22 +-
include/linux/netfilter/ipset/ip_set.h | 2 +-
include/linux/netfilter/x_tables.h | 8 +-
include/linux/netfilter_arp/arp_tables.h | 2 +-
include/linux/netfilter_bridge/ebtables.h | 2 +-
include/linux/netfilter_ipv4/ip_tables.h | 2 +-
include/linux/netfilter_ipv6/ip6_tables.h | 2 +-
include/linux/netlink.h | 4 +-
include/linux/pci.h | 14 +
include/linux/phy.h | 59 +-
include/linux/phylink.h | 182 +++-
include/linux/preempt.h | 30 +
include/linux/proc_ns.h | 2 +
include/linux/ptp_clock_kernel.h | 19 +
include/linux/qed/qed_chain.h | 24 +-
include/linux/remoteproc/qcom_q6v5_ipa_notify.h | 82 ++
include/linux/skbuff.h | 16 +-
include/linux/skmsg.h | 68 +-
include/linux/stmmac.h | 1 +
include/linux/sysfs.h | 46 +
include/linux/tcp.h | 26 +-
include/linux/tnum.h | 12 +
include/linux/usb/cdc_ncm.h | 15 +-
include/net/6lowpan.h | 2 +-
include/net/act_api.h | 6 +
include/net/addrconf.h | 3 +
include/net/af_unix.h | 4 +-
include/net/bareudp.h | 20 +
include/net/bluetooth/bluetooth.h | 17 +
include/net/bluetooth/hci.h | 74 +-
include/net/bluetooth/hci_core.h | 46 +
include/net/bluetooth/hci_sock.h | 6 +-
include/net/bluetooth/l2cap.h | 57 +-
include/net/bluetooth/mgmt.h | 5 +-
include/net/bluetooth/rfcomm.h | 3 +-
include/net/bonding.h | 2 +-
include/net/bpf_sk_storage.h | 27 +
include/net/cfg80211.h | 213 +++-
include/net/cfg802154.h | 2 +-
include/net/cls_cgroup.h | 7 +-
include/net/devlink.h | 171 ++-
include/net/dn_fib.h | 2 +-
include/net/drop_monitor.h | 3 +
include/net/dsa.h | 39 +-
include/net/dst.h | 1 -
include/net/esp.h | 16 +
include/net/flow_offload.h | 134 ++-
include/net/inet6_hashtables.h | 3 +-
include/net/inet_connection_sock.h | 6 +
include/net/inet_hashtables.h | 3 +-
include/net/inet_sock.h | 2 +-
include/net/ip6_checksum.h | 9 +
include/net/ip6_fib.h | 5 +-
include/net/ip6_route.h | 2 +-
include/net/ip_fib.h | 9 +-
include/net/ipv6.h | 6 +
include/net/lwtunnel.h | 8 +-
include/net/mac80211.h | 55 +-
include/net/macsec.h | 77 +-
include/net/mip6.h | 2 +-
include/net/mld.h | 6 +-
include/net/mpls_iptunnel.h | 2 +-
include/net/mptcp.h | 26 +
include/net/ndisc.h | 7 +-
include/net/neighbour.h | 2 +-
include/net/net_namespace.h | 5 +
include/net/netfilter/nf_conntrack_acct.h | 11 +
include/net/netfilter/nf_conntrack_extend.h | 2 +-
include/net/netfilter/nf_conntrack_timeout.h | 2 +-
include/net/netfilter/nf_flow_table.h | 41 +-
include/net/netfilter/nf_queue.h | 7 +-
include/net/netfilter/nf_tables.h | 39 +-
include/net/netfilter/nf_tables_core.h | 13 +-
include/net/netlink.h | 15 +
include/net/netns/ipv4.h | 1 +
include/net/netns/mib.h | 3 +
include/net/nexthop.h | 2 +-
include/net/nfc/nci.h | 14 +-
include/net/nfc/nfc.h | 2 +-
include/net/page_pool.h | 36 +-
include/net/pie.h | 31 +-
include/net/pkt_cls.h | 44 +-
include/net/pkt_sched.h | 12 +-
include/net/red.h | 38 +
include/net/route.h | 8 +-
include/net/rpl.h | 46 +
include/net/sch_generic.h | 3 +
include/net/sctp/structs.h | 2 +-
include/net/sock.h | 83 +-
include/net/sock_reuseport.h | 4 +-
include/net/tc_act/tc_ct.h | 25 +-
include/net/tc_act/tc_police.h | 6 +-
include/net/tc_act/tc_skbedit.h | 41 +-
include/net/tc_act/tc_tunnel_key.h | 10 +-
include/net/tcp.h | 15 +-
include/net/udp.h | 5 +
include/soc/mscc/ocelot.h | 106 +-
include/soc/mscc/ocelot_vcap.h | 205 ++++
include/trace/bpf_probe.h | 18 +-
include/uapi/linux/bpf.h | 324 ++++--
include/uapi/linux/devlink.h | 16 +
include/uapi/linux/ethtool.h | 10 +-
include/uapi/linux/ethtool_netlink.h | 175 +++
include/uapi/linux/if_arcnet.h | 6 +-
include/uapi/linux/if_bridge.h | 46 +
include/uapi/linux/if_link.h | 18 +-
include/uapi/linux/if_macsec.h | 8 +-
include/uapi/linux/inet_diag.h | 6 +-
include/uapi/linux/ipv6.h | 2 +
include/uapi/linux/lwtunnel.h | 1 +
include/uapi/linux/mii.h | 5 +
include/uapi/linux/mptcp.h | 89 ++
include/uapi/linux/net_dropmon.h | 5 +-
include/uapi/linux/net_tstamp.h | 6 +
include/uapi/linux/netfilter/nf_tables.h | 25 +
include/uapi/linux/netfilter/xt_IDLETIMER.h | 12 +-
include/uapi/linux/netfilter_bridge/ebt_among.h | 2 +-
include/uapi/linux/nl80211.h | 241 ++++-
include/uapi/linux/openvswitch.h | 7 +
include/uapi/linux/pkt_cls.h | 22 +
include/uapi/linux/pkt_sched.h | 23 +-
include/uapi/linux/rpl.h | 48 +
include/uapi/linux/rpl_iptunnel.h | 21 +
include/uapi/linux/sock_diag.h | 26 +
include/uapi/linux/tcp.h | 3 +
include/uapi/linux/virtio_ids.h | 1 +
include/uapi/linux/wireless.h | 5 +-
init/Kconfig | 13 +
kernel/bpf/Makefile | 1 +
kernel/bpf/bpf_lsm.c | 54 +
kernel/bpf/bpf_struct_ops.c | 12 +-
kernel/bpf/btf.c | 62 +-
kernel/bpf/cgroup.c | 505 +++++++--
kernel/bpf/core.c | 122 ++-
kernel/bpf/dispatcher.c | 5 +-
kernel/bpf/hashtab.c | 174 ++-
kernel/bpf/helpers.c | 63 ++
kernel/bpf/inode.c | 42 +-
kernel/bpf/lpm_trie.c | 14 +-
kernel/bpf/percpu_freelist.c | 20 +-
kernel/bpf/reuseport_array.c | 5 -
kernel/bpf/stackmap.c | 18 +-
kernel/bpf/syscall.c | 656 ++++++++---
kernel/bpf/sysfs_btf.c | 11 +-
kernel/bpf/tnum.c | 15 +
kernel/bpf/trampoline.c | 178 ++-
kernel/bpf/verifier.c | 1649 +++++++++++++++++++---------
kernel/cgroup/cgroup.c | 41 +-
kernel/events/core.c | 11 +-
kernel/extable.c | 2 -
kernel/seccomp.c | 4 +-
kernel/trace/bpf_trace.c | 77 +-
kernel/trace/trace_uprobe.c | 11 +-
lib/objagg.c | 4 +-
lib/test_bpf.c | 4 +-
net/802/psnap.c | 2 +-
net/8021q/vlan_core.c | 5 +-
net/batman-adv/distributed-arp-table.c | 2 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/translation-table.c | 8 +-
net/bluetooth/a2mp.h | 10 +-
net/bluetooth/bnep/bnep.h | 6 +-
net/bluetooth/hci_conn.c | 146 ++-
net/bluetooth/hci_core.c | 143 ++-
net/bluetooth/hci_event.c | 114 +-
net/bluetooth/hci_request.c | 350 ++++--
net/bluetooth/hci_request.h | 2 +
net/bluetooth/hidp/core.c | 2 +-
net/bluetooth/l2cap_core.c | 734 ++++++++++++-
net/bluetooth/l2cap_sock.c | 67 +-
net/bluetooth/mgmt.c | 113 +-
net/bluetooth/rfcomm/core.c | 13 +-
net/bluetooth/rfcomm/tty.c | 4 +-
net/bluetooth/sco.c | 13 +
net/bluetooth/smp.c | 29 +-
net/bpf/test_run.c | 76 +-
net/bpfilter/main.c | 1 -
net/bridge/br_netlink_tunnel.c | 12 +-
net/bridge/br_private.h | 4 +-
net/bridge/br_private_tunnel.h | 17 +-
net/bridge/br_vlan.c | 76 +-
net/bridge/br_vlan_options.c | 112 +-
net/bridge/br_vlan_tunnel.c | 5 +-
net/bridge/netfilter/ebtables.c | 2 +-
net/core/bpf_sk_storage.c | 285 ++++-
net/core/datagram.c | 39 +-
net/core/dev.c | 47 +-
net/core/dev_ioctl.c | 6 +
net/core/devlink.c | 1267 +++++++++++++++++++---
net/core/drop_monitor.c | 35 +-
net/core/filter.c | 234 +++-
net/core/flow_dissector.c | 4 +-
net/core/flow_offload.c | 34 +-
net/core/lwt_bpf.c | 2 +-
net/core/lwtunnel.c | 6 +-
net/core/neighbour.c | 3 -
net/core/net-sysfs.c | 133 +++
net/core/net-sysfs.h | 2 +
net/core/net_namespace.c | 15 +
net/core/page_pool.c | 78 +-
net/core/pktgen.c | 4 +-
net/core/rtnetlink.c | 32 +-
net/core/skbuff.c | 24 +-
net/core/skmsg.c | 10 +-
net/core/sock.c | 26 +-
net/core/sock_map.c | 306 +++++-
net/core/sock_reuseport.c | 50 +-
net/core/xdp.c | 2 +-
net/dccp/ccid.h | 2 +-
net/dccp/diag.c | 9 +-
net/dccp/minisocks.c | 1 +
net/decnet/dn_route.c | 4 +-
net/dsa/dsa.c | 6 +-
net/dsa/dsa2.c | 2 +-
net/dsa/dsa_priv.h | 15 +
net/dsa/master.c | 21 +-
net/dsa/port.c | 27 +-
net/dsa/slave.c | 429 +++++++-
net/dsa/switch.c | 37 +
net/dsa/tag_brcm.c | 23 +
net/dsa/tag_ocelot.c | 3 +-
net/ethtool/Makefile | 3 +-
net/ethtool/bitset.c | 94 ++
net/ethtool/bitset.h | 4 +
net/ethtool/channels.c | 227 ++++
net/ethtool/coalesce.c | 353 ++++++
net/ethtool/common.c | 114 ++
net/ethtool/common.h | 9 +
net/ethtool/debug.c | 6 +-
net/ethtool/eee.c | 206 ++++
net/ethtool/features.c | 304 ++++++
net/ethtool/ioctl.c | 195 +++-
net/ethtool/linkinfo.c | 6 +-
net/ethtool/linkmodes.c | 7 +-
net/ethtool/netlink.c | 152 ++-
net/ethtool/netlink.h | 22 +-
net/ethtool/pause.c | 145 +++
net/ethtool/privflags.c | 211 ++++
net/ethtool/rings.c | 200 ++++
net/ethtool/strset.c | 15 +
net/ethtool/tsinfo.c | 143 +++
net/ethtool/wol.c | 5 +-
net/hsr/hsr_debugfs.c | 5 +-
net/hsr/hsr_device.c | 64 +-
net/hsr/hsr_device.h | 3 +-
net/hsr/hsr_framereg.c | 3 +-
net/hsr/hsr_main.c | 3 +-
net/hsr/hsr_main.h | 1 -
net/hsr/hsr_netlink.c | 49 +-
net/hsr/hsr_slave.c | 63 +-
net/hsr/hsr_slave.h | 2 +-
net/ipv4/Makefile | 1 +
net/ipv4/af_inet.c | 8 +-
net/ipv4/ah4.c | 2 +-
net/ipv4/arp.c | 2 +-
net/ipv4/bpf_tcp_ca.c | 33 +
net/ipv4/devinet.c | 6 +-
net/ipv4/esp4.c | 16 -
net/ipv4/esp4_offload.c | 32 +
net/ipv4/fib_lookup.h | 2 +-
net/ipv4/fib_semantics.c | 26 +-
net/ipv4/fib_trie.c | 10 +-
net/ipv4/icmp.c | 2 +-
net/ipv4/igmp.c | 2 -
net/ipv4/inet_connection_sock.c | 36 +-
net/ipv4/inet_diag.c | 307 ++++--
net/ipv4/ip_input.c | 3 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_tunnel.c | 6 +-
net/ipv4/ip_tunnel_core.c | 4 +-
net/ipv4/ipmr.c | 2 +-
net/ipv4/netfilter/arp_tables.c | 4 +-
net/ipv4/netfilter/ip_tables.c | 4 +-
net/ipv4/netfilter/nf_log_ipv4.c | 2 +-
net/ipv4/netfilter/nf_nat_pptp.c | 4 +-
net/ipv4/nexthop.c | 2 +-
net/ipv4/proc.c | 2 +
net/ipv4/raw.c | 2 +
net/ipv4/raw_diag.c | 24 +-
net/ipv4/route.c | 61 +-
net/ipv4/sysctl_net_ipv4.c | 33 +-
net/ipv4/tcp.c | 29 +-
net/ipv4/tcp_bic.c | 11 +-
net/ipv4/tcp_bpf.c | 272 ++---
net/ipv4/tcp_diag.c | 8 +-
net/ipv4/tcp_input.c | 6 +-
net/ipv4/tcp_ipv4.c | 10 +-
net/ipv4/tcp_minisocks.c | 9 +
net/ipv4/tcp_scalable.c | 17 +-
net/ipv4/tcp_ulp.c | 9 +-
net/ipv4/tcp_veno.c | 47 +-
net/ipv4/tcp_yeah.c | 41 +-
net/ipv4/udp.c | 24 +-
net/ipv4/udp_bpf.c | 53 +
net/ipv4/udp_diag.c | 41 +-
net/ipv4/udp_offload.c | 1 +
net/ipv6/Kconfig | 10 +
net/ipv6/Makefile | 3 +-
net/ipv6/addrconf.c | 69 +-
net/ipv6/af_inet6.c | 7 +
net/ipv6/ah6.c | 4 +-
net/ipv6/esp6.c | 16 -
net/ipv6/esp6_offload.c | 36 +
net/ipv6/exthdrs.c | 203 +++-
net/ipv6/icmp.c | 2 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/ip6_fib.c | 8 +-
net/ipv6/ip6_input.c | 3 +-
net/ipv6/ip6_output.c | 70 ++
net/ipv6/ip6mr.c | 5 +-
net/ipv6/ndisc.c | 3 +-
net/ipv6/netfilter/ip6_tables.c | 4 +-
net/ipv6/netfilter/nf_log_ipv6.c | 2 +-
net/ipv6/raw.c | 8 +-
net/ipv6/route.c | 10 +-
net/ipv6/rpl.c | 123 +++
net/ipv6/rpl_iptunnel.c | 382 +++++++
net/ipv6/seg6_iptunnel.c | 4 +-
net/ipv6/seg6_local.c | 5 +-
net/ipv6/sysctl_net_ipv6.c | 21 +-
net/ipv6/tcp_ipv6.c | 2 +-
net/ipv6/udp.c | 9 +-
net/kcm/kcmproc.c | 2 +-
net/kcm/kcmsock.c | 4 +-
net/l2tp/l2tp_core.h | 2 +-
net/llc/af_llc.c | 2 +-
net/llc/llc_proc.c | 2 +-
net/mac80211/aes_cmac.c | 21 +-
net/mac80211/aes_gmac.c | 24 +-
net/mac80211/cfg.c | 193 ++--
net/mac80211/debugfs.c | 56 +-
net/mac80211/debugfs_key.c | 31 +
net/mac80211/debugfs_key.h | 10 +
net/mac80211/debugfs_netdev.c | 13 +-
net/mac80211/debugfs_sta.c | 6 +-
net/mac80211/driver-ops.h | 27 +
net/mac80211/he.c | 4 +
net/mac80211/ht.c | 64 +-
net/mac80211/ieee80211_i.h | 32 +-
net/mac80211/iface.c | 86 +-
net/mac80211/key.c | 59 +-
net/mac80211/key.h | 3 +
net/mac80211/main.c | 39 +-
net/mac80211/mlme.c | 140 ++-
net/mac80211/rx.c | 96 +-
net/mac80211/scan.c | 3 +-
net/mac80211/sta_info.c | 49 +-
net/mac80211/sta_info.h | 4 +-
net/mac80211/status.c | 91 +-
net/mac80211/tx.c | 209 +++-
net/mac80211/util.c | 87 +-
net/mac80211/vht.c | 58 +-
net/mac80211/wep.c | 4 +-
net/mac80211/wep.h | 2 +-
net/mpls/internal.h | 4 +-
net/mpls/mpls_iptunnel.c | 2 +-
net/mptcp/Makefile | 3 +-
net/mptcp/crypto.c | 17 +-
net/mptcp/diag.c | 104 ++
net/mptcp/mib.c | 69 ++
net/mptcp/mib.h | 40 +
net/mptcp/options.c | 553 ++++++++--
net/mptcp/pm.c | 242 +++++
net/mptcp/pm_netlink.c | 857 +++++++++++++++
net/mptcp/protocol.c | 1056 ++++++++++++++----
net/mptcp/protocol.h | 204 +++-
net/mptcp/subflow.c | 403 ++++++-
net/mptcp/token.c | 38 +-
net/netfilter/Kconfig | 8 -
net/netfilter/Makefile | 13 +-
net/netfilter/ipset/ip_set_bitmap_ip.c | 2 +-
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 +-
net/netfilter/ipset/ip_set_bitmap_port.c | 2 +-
net/netfilter/ipset/ip_set_hash_gen.h | 4 +-
net/netfilter/ipvs/ip_vs_core.c | 45 +-
net/netfilter/nf_conntrack_core.c | 19 +-
net/netfilter/nf_conntrack_netlink.c | 3 +-
net/netfilter/nf_conntrack_standalone.c | 19 +-
net/netfilter/nf_flow_table_core.c | 59 +
net/netfilter/nf_flow_table_ip.c | 22 +-
net/netfilter/nf_flow_table_offload.c | 330 ++++--
net/netfilter/nf_queue.c | 96 +-
net/netfilter/nf_tables_api.c | 238 ++--
net/netfilter/nf_tables_offload.c | 2 +-
net/netfilter/nf_tables_set_core.c | 31 -
net/netfilter/nfnetlink_acct.c | 2 +-
net/netfilter/nfnetlink_queue.c | 10 +-
net/netfilter/nft_bitwise.c | 14 +-
net/netfilter/nft_dynset.c | 45 +-
net/netfilter/nft_exthdr.c | 8 +-
net/netfilter/nft_lookup.c | 1 +
net/netfilter/nft_set_bitmap.c | 6 +-
net/netfilter/nft_set_hash.c | 9 +-
net/netfilter/nft_set_pipapo.c | 637 ++++++-----
net/netfilter/nft_set_pipapo.h | 280 +++++
net/netfilter/nft_set_pipapo_avx2.c | 1223 +++++++++++++++++++++
net/netfilter/nft_set_pipapo_avx2.h | 14 +
net/netfilter/nft_set_rbtree.c | 3 +-
net/netfilter/nft_tunnel.c | 110 +-
net/netfilter/xt_IDLETIMER.c | 248 ++++-
net/netfilter/xt_SECMARK.c | 2 -
net/netfilter/xt_hashlimit.c | 2 +-
net/netfilter/xt_recent.c | 4 +-
net/netlink/af_netlink.c | 3 +-
net/netrom/af_netrom.c | 2 +
net/netrom/nr_route.c | 4 +
net/nfc/digital_dep.c | 4 +-
net/openvswitch/actions.c | 67 ++
net/openvswitch/datapath.c | 2 +-
net/openvswitch/flow_netlink.c | 70 ++
net/qrtr/Makefile | 2 +-
net/qrtr/ns.c | 757 +++++++++++++
net/qrtr/qrtr.c | 43 +-
net/qrtr/qrtr.h | 4 +
net/sched/Kconfig | 2 +-
net/sched/act_api.c | 43 +-
net/sched/act_bpf.c | 3 +
net/sched/act_ct.c | 569 +++++++++-
net/sched/act_pedit.c | 11 +
net/sched/act_sample.c | 2 -
net/sched/act_skbedit.c | 11 +
net/sched/cls_api.c | 168 ++-
net/sched/cls_flower.c | 70 +-
net/sched/cls_matchall.c | 8 +-
net/sched/em_ipt.c | 2 +-
net/sched/em_nbyte.c | 2 +-
net/sched/sch_api.c | 21 +-
net/sched/sch_atm.c | 2 +-
net/sched/sch_fifo.c | 97 +-
net/sched/sch_fq.c | 21 +-
net/sched/sch_fq_pie.c | 1 -
net/sched/sch_generic.c | 8 +
net/sched/sch_ingress.c | 11 +-
net/sched/sch_netem.c | 2 +-
net/sched/sch_pie.c | 49 +-
net/sched/sch_red.c | 69 +-
net/sctp/diag.c | 7 +-
net/sctp/input.c | 1 +
net/sctp/ipv6.c | 20 +-
net/sctp/protocol.c | 28 +-
net/sctp/socket.c | 35 +-
net/smc/smc_clc.c | 5 +-
net/smc/smc_core.c | 26 +-
net/smc/smc_core.h | 8 +-
net/smc/smc_ib.c | 63 +-
net/smc/smc_ib.h | 1 +
net/smc/smc_llc.c | 2 +-
net/smc/smc_tx.c | 2 +-
net/switchdev/switchdev.c | 11 +-
net/tipc/monitor.c | 12 +-
net/tipc/msg.c | 3 -
net/tipc/msg.h | 5 +
net/tipc/node.c | 3 +-
net/tipc/socket.c | 2 +-
net/tls/tls_device.c | 2 +-
net/tls/tls_main.c | 31 +-
net/unix/af_unix.c | 29 +-
net/vmw_vsock/virtio_transport_common.c | 1 +
net/wireless/core.c | 6 +
net/wireless/core.h | 2 +-
net/wireless/mlme.c | 33 +-
net/wireless/nl80211.c | 420 +++++++-
net/wireless/pmsr.c | 32 +
net/wireless/rdev-ops.h | 37 +
net/wireless/reg.c | 2 +
net/wireless/scan.c | 11 +-
net/wireless/sme.c | 11 +-
net/wireless/trace.h | 54 +
net/wireless/util.c | 9 +-
net/x25/x25_forward.c | 12 +-
net/xdp/xsk_queue.h | 4 +-
net/xfrm/espintcp.c | 2 +-
net/xfrm/xfrm_device.c | 28 +-
net/xfrm/xfrm_output.c | 4 +-
net/xfrm/xfrm_policy.c | 3 +-
net/xfrm/xfrm_state.c | 2 +-
samples/bpf/Makefile | 8 +-
samples/bpf/bpf_load.c | 20 -
samples/bpf/bpf_load.h | 1 -
samples/bpf/sampleip_user.c | 98 +-
samples/bpf/trace_event_user.c | 139 ++-
samples/bpf/tracex1_user.c | 1 +
samples/bpf/tracex5_user.c | 1 +
scripts/bpf_helpers_doc.py | 4 +-
scripts/link-vmlinux.sh | 42 +-
security/Kconfig | 10 +-
security/Makefile | 2 +
security/bpf/Makefile | 5 +
security/bpf/hooks.c | 26 +
security/security.c | 41 +-
sound/pci/bt87x.c | 7 +-
tools/bpf/bpftool/.gitignore | 2 +
tools/bpf/bpftool/Documentation/bpftool-feature.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 22 +-
tools/bpf/bpftool/Documentation/bpftool-struct_ops.rst | 116 ++
tools/bpf/bpftool/Makefile | 36 +-
tools/bpf/bpftool/bash-completion/bpftool | 110 +-
tools/bpf/bpftool/btf.c | 5 +
tools/bpf/bpftool/btf_dumper.c | 199 +++-
tools/bpf/bpftool/common.c | 40 +-
tools/bpf/bpftool/feature.c | 283 +++--
tools/bpf/bpftool/main.c | 10 +-
tools/bpf/bpftool/main.h | 12 +-
tools/bpf/bpftool/map.c | 2 +-
tools/bpf/bpftool/prog.c | 458 +++++++-
tools/bpf/bpftool/skeleton/profiler.bpf.c | 119 ++
tools/bpf/bpftool/skeleton/profiler.h | 46 +
tools/bpf/bpftool/struct_ops.c | 596 ++++++++++
tools/bpf/runqslower/runqslower.bpf.c | 4 +-
tools/build/feature/Makefile | 9 +-
tools/build/feature/test-clang-bpf-global-var.c | 4 +
tools/include/uapi/linux/bpf.h | 324 ++++--
tools/include/uapi/linux/if_link.h | 6 +-
tools/{testing/selftests/bpf => }/include/uapi/linux/types.h | 0
tools/lib/bpf/bpf.c | 37 +-
tools/lib/bpf/bpf.h | 19 +
tools/lib/bpf/bpf_tracing.h | 223 +++-
tools/lib/bpf/btf.c | 20 +-
tools/lib/bpf/btf_dump.c | 10 +-
tools/lib/bpf/libbpf.c | 324 +++++-
tools/lib/bpf/libbpf.h | 31 +-
tools/lib/bpf/libbpf.map | 19 +
tools/lib/bpf/libbpf_probes.c | 1 +
tools/lib/bpf/netlink.c | 34 +-
tools/lib/bpf/xsk.c | 16 +-
tools/scripts/Makefile.include | 1 +
tools/testing/selftests/.gitignore | 5 +-
tools/testing/selftests/Makefile | 1 -
tools/testing/selftests/bpf/.gitignore | 1 +
tools/testing/selftests/bpf/Makefile | 33 +-
tools/testing/selftests/bpf/bpf_tcp_helpers.h | 2 +-
tools/testing/selftests/bpf/bpf_trace_helpers.h | 120 ---
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 39 +-
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 2 +-
tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c | 2 +-
tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c | 2 +-
tools/testing/selftests/bpf/prog_tests/cgroup_attach_override.c | 2 +-
tools/testing/selftests/bpf/prog_tests/cgroup_link.c | 244 +++++
tools/testing/selftests/bpf/prog_tests/fentry_fexit.c | 12 +-
tools/testing/selftests/bpf/prog_tests/fentry_test.c | 14 +-
tools/testing/selftests/bpf/prog_tests/fexit_test.c | 69 +-
tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c | 5 +
tools/testing/selftests/bpf/prog_tests/global_data_init.c | 61 ++
tools/testing/selftests/bpf/prog_tests/link_pinning.c | 105 ++
tools/testing/selftests/bpf/prog_tests/modify_return.c | 65 ++
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c | 88 ++
tools/testing/selftests/bpf/prog_tests/perf_branches.c | 170 +++
tools/testing/selftests/bpf/prog_tests/select_reuseport.c | 73 +-
tools/testing/selftests/bpf/prog_tests/sk_assign.c | 309 ++++++
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 1 +
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c | 124 +++
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c | 1635 ++++++++++++++++++++++++++++
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 32 +-
tools/testing/selftests/bpf/prog_tests/test_lsm.c | 86 ++
tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 25 +-
tools/testing/selftests/bpf/prog_tests/vmlinux.c | 43 +
tools/testing/selftests/bpf/prog_tests/xdp_attach.c | 62 ++
tools/testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c | 69 +-
tools/testing/selftests/bpf/progs/bpf_dctcp.c | 18 +-
tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 2 +-
tools/testing/selftests/bpf/progs/fentry_test.c | 2 +-
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 2 +-
tools/testing/selftests/bpf/progs/fexit_bpf2bpf_simple.c | 2 +-
tools/testing/selftests/bpf/progs/fexit_test.c | 2 +-
tools/testing/selftests/bpf/progs/kfree_skb.c | 2 +-
tools/testing/selftests/bpf/progs/lsm.c | 48 +
tools/testing/selftests/bpf/progs/modify_return.c | 49 +
tools/testing/selftests/bpf/progs/sockmap_parse_prog.c | 1 -
tools/testing/selftests/bpf/progs/test_attach_probe.c | 3 +-
tools/testing/selftests/bpf/progs/test_cgroup_link.c | 24 +
tools/testing/selftests/bpf/progs/test_get_stack_rawtp_err.c | 26 +
tools/testing/selftests/bpf/progs/test_global_data.c | 2 +-
tools/testing/selftests/bpf/progs/test_link_pinning.c | 25 +
tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c | 37 +
tools/testing/selftests/bpf/progs/test_overhead.c | 7 +-
tools/testing/selftests/bpf/progs/test_perf_branches.c | 50 +
tools/testing/selftests/bpf/progs/test_perf_buffer.c | 2 +-
tools/testing/selftests/bpf/progs/test_probe_user.c | 1 -
tools/testing/selftests/bpf/progs/test_sk_assign.c | 204 ++++
tools/testing/selftests/bpf/progs/test_skb_ctx.c | 2 +
tools/testing/selftests/bpf/progs/test_sockmap_listen.c | 98 ++
tools/testing/selftests/bpf/progs/test_trampoline_count.c | 3 +-
tools/testing/selftests/bpf/progs/test_vmlinux.c | 84 ++
tools/testing/selftests/bpf/progs/test_xdp_bpf2bpf.c | 30 +-
tools/testing/selftests/bpf/test_bpftool.py | 178 +++
tools/testing/selftests/bpf/test_bpftool.sh | 5 +
tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c | 159 +++
tools/testing/selftests/bpf/test_maps.c | 6 +-
tools/testing/selftests/bpf/test_progs.c | 102 +-
tools/testing/selftests/bpf/test_progs.h | 9 +-
tools/testing/selftests/bpf/trace_helpers.c | 23 +
tools/testing/selftests/bpf/trace_helpers.h | 1 +
tools/testing/selftests/bpf/verifier/bounds.c | 57 +-
tools/testing/selftests/bpf/verifier/bpf_get_stack.c | 8 +-
tools/testing/selftests/bpf/verifier/ctx.c | 105 ++
tools/testing/selftests/bpf/verifier/ctx_skb.c | 47 +
tools/testing/selftests/drivers/net/mlxsw/blackhole_routes.sh | 5 +-
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_acl_drops.sh | 151 +++
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh | 28 +-
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh | 55 +-
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_policer.sh | 384 +++++++
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh | 4 +-
tools/testing/selftests/drivers/net/mlxsw/extack.sh | 45 +-
tools/testing/selftests/drivers/net/mlxsw/mlxsw_lib.sh | 13 +
tools/testing/selftests/drivers/net/mlxsw/qos_defprio.sh | 18 +-
tools/testing/selftests/drivers/net/mlxsw/qos_dscp_router.sh | 30 +
tools/testing/selftests/drivers/net/mlxsw/router_scale.sh | 53 +-
tools/testing/selftests/drivers/net/mlxsw/rtnetlink.sh | 68 +-
tools/testing/selftests/drivers/net/mlxsw/sch_ets.sh | 14 +-
tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh | 533 +++++++++
tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh | 94 ++
tools/testing/selftests/drivers/net/mlxsw/sch_red_prio.sh | 5 +
tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh | 68 ++
tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh | 222 ++++
tools/testing/selftests/drivers/net/mlxsw/sharedbuffer_configuration.py | 416 +++++++
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 5 +-
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower_scale.sh | 4 +-
tools/testing/selftests/drivers/net/mlxsw/tc_action_hw_stats.sh | 130 +++
tools/testing/selftests/drivers/net/mlxsw/tc_flower_restrictions.sh | 186 ++++
tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh | 31 +-
tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 229 ++--
tools/testing/selftests/drivers/net/netdevsim/devlink.sh | 15 +
tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh | 121 +++
tools/testing/selftests/net/.gitignore | 5 +
tools/testing/selftests/net/Makefile | 4 +
tools/testing/selftests/net/config | 2 +
tools/testing/selftests/net/forwarding/devlink_lib.sh | 72 +-
tools/testing/selftests/net/forwarding/lib.sh | 88 +-
tools/testing/selftests/net/forwarding/pedit_dsfield.sh | 238 ++++
tools/testing/selftests/net/forwarding/sch_ets.sh | 9 +-
tools/testing/selftests/net/forwarding/sch_ets_tests.sh | 10 +-
tools/testing/selftests/net/forwarding/skbedit_priority.sh | 168 +++
tools/testing/selftests/net/forwarding/tc_common.sh | 32 +-
tools/testing/selftests/{networking/timestamping => net}/hwtstamp_config.c | 0
tools/testing/selftests/net/mptcp/.gitignore | 1 +
tools/testing/selftests/net/mptcp/Makefile | 7 +-
tools/testing/selftests/net/mptcp/mptcp_connect.c | 71 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 24 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 357 ++++++
tools/testing/selftests/net/mptcp/pm_netlink.sh | 130 +++
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 616 +++++++++++
tools/testing/selftests/net/reuseaddr_ports_exhausted.c | 162 +++
tools/testing/selftests/net/reuseaddr_ports_exhausted.sh | 35 +
tools/testing/selftests/{networking/timestamping => net}/rxtimestamp.c | 0
tools/testing/selftests/{networking/timestamping => net}/timestamping.c | 0
tools/testing/selftests/{networking/timestamping => net}/txtimestamp.c | 179 ++-
tools/testing/selftests/{networking/timestamping => net}/txtimestamp.sh | 33 +-
tools/testing/selftests/networking/timestamping/.gitignore | 4 -
tools/testing/selftests/networking/timestamping/Makefile | 11 -
tools/testing/selftests/networking/timestamping/config | 2 -
tools/testing/selftests/tc-testing/config | 6 +
tools/testing/selftests/tc-testing/tc-tests/filters/basic.json | 902 ++++++++++++++++
tools/testing/selftests/tc-testing/tc-tests/qdiscs/red.json | 185 ++++
tools/testing/vsock/vsock_test.c | 77 ++
1774 files changed, 113817 insertions(+), 26434 deletions(-)
create mode 100644 Documentation/bpf/bpf_lsm.rst
create mode 100644 Documentation/bpf/drgn.rst
create mode 100644 Documentation/devicetree/bindings/net/dsa/ocelot.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell,mvusb.yaml
create mode 100644 Documentation/devicetree/bindings/net/qcom,ipa.yaml
create mode 100644 Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml
create mode 100644 Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml
create mode 100644 Documentation/devicetree/bindings/ptp/ptp-idt82p33.yaml
rename Documentation/networking/{6lowpan.txt => 6lowpan.rst} (64%)
create mode 100644 Documentation/networking/bareudp.rst
create mode 100644 Documentation/networking/devlink/devlink-flash.rst
create mode 100644 Documentation/networking/devlink/ice.rst
create mode 100644 Documentation/networking/page_pool.rst
create mode 100644 arch/riscv/net/bpf_jit.h
create mode 100644 arch/riscv/net/bpf_jit_comp32.c
rename arch/riscv/net/{bpf_jit_comp.c => bpf_jit_comp64.c} (69%)
create mode 100644 arch/riscv/net/bpf_jit_core.c
create mode 100644 drivers/crypto/chelsio/chcr_common.h
create mode 100644 drivers/crypto/chelsio/chcr_ktls.c
create mode 100644 drivers/crypto/chelsio/chcr_ktls.h
create mode 100644 drivers/net/bareudp.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_flower.c
create mode 100644 drivers/net/dsa/sja1105/sja1105_sgmii.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_macsec.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_macsec.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Egress_registers.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/MSS_Ingress_registers.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/macsec_api.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/macsec/macsec_struct.h
delete mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_devlink.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_devlink.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_dump.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/devlink.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mapping.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mapping.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/Makefile
rename drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.c => esw/chains.c} (74%)
rename drivers/net/ethernet/mellanox/mlx5/core/{eswitch_offloads_chains.h => esw/chains.h} (60%)
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h
delete mode 100644 drivers/net/ethernet/mscc/ocelot_vcap.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwxlgmac2.h
create mode 100644 drivers/net/ethernet/ti/am65-cpsw-ethtool.c
create mode 100644 drivers/net/ethernet/ti/am65-cpsw-nuss.c
create mode 100644 drivers/net/ethernet/ti/am65-cpsw-nuss.h
create mode 100644 drivers/net/ethernet/ti/k3-cppi-desc-pool.c
create mode 100644 drivers/net/ethernet/ti/k3-cppi-desc-pool.h
create mode 100644 drivers/net/ipa/Kconfig
create mode 100644 drivers/net/ipa/Makefile
create mode 100644 drivers/net/ipa/gsi.c
create mode 100644 drivers/net/ipa/gsi.h
create mode 100644 drivers/net/ipa/gsi_private.h
create mode 100644 drivers/net/ipa/gsi_reg.h
create mode 100644 drivers/net/ipa/gsi_trans.c
create mode 100644 drivers/net/ipa/gsi_trans.h
create mode 100644 drivers/net/ipa/ipa.h
create mode 100644 drivers/net/ipa/ipa_clock.c
create mode 100644 drivers/net/ipa/ipa_clock.h
create mode 100644 drivers/net/ipa/ipa_cmd.c
create mode 100644 drivers/net/ipa/ipa_cmd.h
create mode 100644 drivers/net/ipa/ipa_data-sc7180.c
create mode 100644 drivers/net/ipa/ipa_data-sdm845.c
create mode 100644 drivers/net/ipa/ipa_data.h
create mode 100644 drivers/net/ipa/ipa_endpoint.c
create mode 100644 drivers/net/ipa/ipa_endpoint.h
create mode 100644 drivers/net/ipa/ipa_gsi.c
create mode 100644 drivers/net/ipa/ipa_gsi.h
create mode 100644 drivers/net/ipa/ipa_interrupt.c
create mode 100644 drivers/net/ipa/ipa_interrupt.h
create mode 100644 drivers/net/ipa/ipa_main.c
create mode 100644 drivers/net/ipa/ipa_mem.c
create mode 100644 drivers/net/ipa/ipa_mem.h
create mode 100644 drivers/net/ipa/ipa_modem.c
create mode 100644 drivers/net/ipa/ipa_modem.h
create mode 100644 drivers/net/ipa/ipa_qmi.c
create mode 100644 drivers/net/ipa/ipa_qmi.h
create mode 100644 drivers/net/ipa/ipa_qmi_msg.c
create mode 100644 drivers/net/ipa/ipa_qmi_msg.h
create mode 100644 drivers/net/ipa/ipa_reg.c
create mode 100644 drivers/net/ipa/ipa_reg.h
create mode 100644 drivers/net/ipa/ipa_smp2p.c
create mode 100644 drivers/net/ipa/ipa_smp2p.h
create mode 100644 drivers/net/ipa/ipa_table.c
create mode 100644 drivers/net/ipa/ipa_table.h
create mode 100644 drivers/net/ipa/ipa_uc.c
create mode 100644 drivers/net/ipa/ipa_uc.h
create mode 100644 drivers/net/ipa/ipa_version.h
create mode 100644 drivers/net/phy/linkmode.c
create mode 100644 drivers/net/phy/mdio-ipq8064.c
create mode 100644 drivers/net/phy/mdio-mvusb.c
create mode 100644 drivers/net/phy/mdio-xpcs.c
create mode 100644 drivers/net/phy/mscc/Makefile
create mode 100644 drivers/net/phy/mscc/mscc.h
rename drivers/net/phy/{ => mscc}/mscc_fc_buffer.h (95%)
rename drivers/net/phy/{ => mscc}/mscc_mac.h (98%)
create mode 100644 drivers/net/phy/mscc/mscc_macsec.c
rename drivers/net/phy/{ => mscc}/mscc_macsec.h (90%)
rename drivers/net/phy/{mscc.c => mscc/mscc_main.c} (59%)
create mode 100644 drivers/net/wireless/ath/ath11k/thermal.c
create mode 100644 drivers/net/wireless/ath/ath11k/thermal.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/soc.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/airtime.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/mt7615_trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/soc.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/trace.c
create mode 100644 drivers/ptp/ptp_idt82p33.c
create mode 100644 drivers/ptp/ptp_idt82p33.h
create mode 100644 drivers/ptp/ptp_vmw.c
create mode 100644 drivers/remoteproc/qcom_q6v5_ipa_notify.c
create mode 100644 include/linux/bpf_lsm.h
create mode 100644 include/linux/lsm_hook_defs.h
create mode 100644 include/linux/mdio-xpcs.h
create mode 100644 include/linux/remoteproc/qcom_q6v5_ipa_notify.h
create mode 100644 include/net/bareudp.h
create mode 100644 include/net/rpl.h
create mode 100644 include/soc/mscc/ocelot_vcap.h
create mode 100644 include/uapi/linux/mptcp.h
create mode 100644 include/uapi/linux/rpl.h
create mode 100644 include/uapi/linux/rpl_iptunnel.h
create mode 100644 kernel/bpf/bpf_lsm.c
create mode 100644 net/ethtool/channels.c
create mode 100644 net/ethtool/coalesce.c
create mode 100644 net/ethtool/eee.c
create mode 100644 net/ethtool/features.c
create mode 100644 net/ethtool/pause.c
create mode 100644 net/ethtool/privflags.c
create mode 100644 net/ethtool/rings.c
create mode 100644 net/ethtool/tsinfo.c
create mode 100644 net/ipv4/udp_bpf.c
create mode 100644 net/ipv6/rpl.c
create mode 100644 net/ipv6/rpl_iptunnel.c
create mode 100644 net/mptcp/diag.c
create mode 100644 net/mptcp/mib.c
create mode 100644 net/mptcp/mib.h
create mode 100644 net/mptcp/pm.c
create mode 100644 net/mptcp/pm_netlink.c
delete mode 100644 net/netfilter/nf_tables_set_core.c
create mode 100644 net/netfilter/nft_set_pipapo.h
create mode 100644 net/netfilter/nft_set_pipapo_avx2.c
create mode 100644 net/netfilter/nft_set_pipapo_avx2.h
create mode 100644 net/qrtr/ns.c
create mode 100644 security/bpf/Makefile
create mode 100644 security/bpf/hooks.c
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-struct_ops.rst
create mode 100644 tools/bpf/bpftool/skeleton/profiler.bpf.c
create mode 100644 tools/bpf/bpftool/skeleton/profiler.h
create mode 100644 tools/bpf/bpftool/struct_ops.c
create mode 100644 tools/build/feature/test-clang-bpf-global-var.c
rename tools/{testing/selftests/bpf => }/include/uapi/linux/types.h (100%)
delete mode 100644 tools/testing/selftests/bpf/bpf_trace_helpers.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_link.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/global_data_init.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/link_pinning.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/modify_return.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_branches.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_assign.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_lsm.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/vmlinux.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_attach.c
create mode 100644 tools/testing/selftests/bpf/progs/lsm.c
create mode 100644 tools/testing/selftests/bpf/progs/modify_return.c
create mode 100644 tools/testing/selftests/bpf/progs/test_cgroup_link.c
create mode 100644 tools/testing/selftests/bpf/progs/test_get_stack_rawtp_err.c
create mode 100644 tools/testing/selftests/bpf/progs/test_link_pinning.c
create mode 100644 tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c
create mode 100644 tools/testing/selftests/bpf/progs/test_perf_branches.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sk_assign.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sockmap_listen.c
create mode 100644 tools/testing/selftests/bpf/progs/test_vmlinux.c
create mode 100644 tools/testing/selftests/bpf/test_bpftool.py
create mode 100755 tools/testing/selftests/bpf/test_bpftool.sh
create mode 100644 tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_acl_drops.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_policer.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/mlxsw_lib.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_red_prio.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sharedbuffer.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sharedbuffer_configuration.py
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_action_hw_stats.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_flower_restrictions.sh
create mode 100755 tools/testing/selftests/net/forwarding/pedit_dsfield.sh
create mode 100755 tools/testing/selftests/net/forwarding/skbedit_priority.sh
rename tools/testing/selftests/{networking/timestamping => net}/hwtstamp_config.c (100%)
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_join.sh
create mode 100755 tools/testing/selftests/net/mptcp/pm_netlink.sh
create mode 100644 tools/testing/selftests/net/mptcp/pm_nl_ctl.c
create mode 100644 tools/testing/selftests/net/reuseaddr_ports_exhausted.c
create mode 100755 tools/testing/selftests/net/reuseaddr_ports_exhausted.sh
rename tools/testing/selftests/{networking/timestamping => net}/rxtimestamp.c (100%)
rename tools/testing/selftests/{networking/timestamping => net}/timestamping.c (100%)
rename tools/testing/selftests/{networking/timestamping => net}/txtimestamp.c (81%)
rename tools/testing/selftests/{networking/timestamping => net}/txtimestamp.sh (74%)
delete mode 100644 tools/testing/selftests/networking/timestamping/.gitignore
delete mode 100644 tools/testing/selftests/networking/timestamping/Makefile
delete mode 100644 tools/testing/selftests/networking/timestamping/config
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/red.json


2020-04-01 00:55:46

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [GIT] Networking

The pull request you sent on Tue, 31 Mar 2020 13:55:06 -0700 (PDT):

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git refs/heads/master

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/29d9f30d4ce6c7a38745a54a8cddface10013490

Thank you!

--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

2020-04-04 23:58:52

by Alejandro Colomar

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, Sep 3, 2015 at 11:31 AM, Linus Torvalds
<[email protected]> wrote:

>> [-Wsizeof-array-argument]

> Ahh. Google shows that it's an old clang warning that gcc has recently
> picked up.

> But even clang doesn't seem to have any way for a project to say
> "please warn about arrays in function argument declaration". It *is*
> very traditional idiomatic C, it's just that I personally think it's
> one of those bad traditional C things exactly because it's so
> misleading about what actually goes on. But I guess that in practice,
> the only thing that it actually *affects* is "sizeof" (and assignment
> to the variable name - something that would be invalid for a real
> array, but works on argument arrays because they are really just
> pointers).

> The "array as function argument" syntax is occasionally useful
> (particularly for the multi-dimensional array case), so I very much
> understand why it exists, I just think that in the kernel we'd be
> better off with the rule that it's against our coding practices.

> Linus


Hi Linus,

First of all, this is my first message to this mailing list, and I'm
trying to reply to a very old thread, so sorry if I don't know how I
should do it.

I have a different approach in my code to avoid that whole class of bugs
relating sizeof and false arrays in function argument declarations.
I do like the sintactic sugar that they provide, so I decided to ban
"sizeof(array)" completely off my code.

I have developed the following macro:

#define ARRAY_BYTES(arr) (sizeof((arr)[0]) * ARRAY_SIZE(arr))

which compiles to a simple "sizeof(arr)" by undoing the division in
"ARRAY_SIZE()", but with the added benefit that it checks that the
argument is an array (due to "ARRAY_SIZE()"), and if not, compilation
breaks which means that the array is not an array but a pointer.

My rules are:

- Size of an array (number of elements):
ARRAY_SIZE(arr)
- Signed size of an array (normally for loops where I compare against a
signed variable):
ARRAY_SSIZE(arr) defined as: ((ptrdiff_t)ARRAY_SIZE(arr))
- Size of an array in bytes (normally for buffers):
ARRAY_BYTES(arr)

No use of "sizeof" is allowed for arrays, which completely rules
out bugs of that class, because I never pass an array to "sizeof", which
is the core of the problem. I've been using those macros in my code for
8 months, and they work really nice.

I propose to include the macro "ARRAY_BYTES()" in <linux/kernel.h> just
after "ARRAY_SIZE()" and replace every appearance of "sizeof(array)" in
Linux by "ARRAY_BYTES(array)", and modify the coding style guide to ban
"sizeof(array)" completely off the kernel.

Below is a patch with two commits: one that adds the macro to
<linux/kernel.h>, and another one that serves as an example of usage
for the macro (that one is just as an example).


Alex.

Please CC me <[email protected]> in any response to this thread.

From b5b674d39b28e703300698fa63e4ab4be646df8f Mon Sep 17 00:00:00 2001
From: Alejandro Colomar <[email protected]>
Date: Sun, 5 Apr 2020 01:45:35 +0200
Subject: [PATCH 1/2] linux/kernel.h: add ARRAY_BYTES() macro

---
include/linux/kernel.h | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index 9b7a8d74a9d6..dc806e2a7799 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -46,6 +46,12 @@
*/
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) +
__must_be_array(arr))

+/**
+ * ARRAY_BYTES - get the number of bytes in array @arr
+ * @arr: array to be sized
+ */
+#define ARRAY_BYTES(arr) (sizeof((arr)[0]) * ARRAY_SIZE(arr))
+
#define u64_to_user_ptr(x) ( \
{ \
typecheck(u64, (x)); \
--
2.25.1


From 3e7bcf70b708b51a7807c336c5d1b01403989d3b Mon Sep 17 00:00:00 2001
From: Alejandro Colomar <[email protected]>
Date: Sun, 5 Apr 2020 01:48:17 +0200
Subject: [PATCH 2/2] block, bfq: Use ARRAY_BYTES() for arrays instead of
sizeof()

---
block/bfq-cgroup.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c
index 68882b9b8f11..51ba9b9a8855 100644
--- a/block/bfq-cgroup.c
+++ b/block/bfq-cgroup.c
@@ -7,6 +7,7 @@
#include <linux/blkdev.h>
#include <linux/cgroup.h>
#include <linux/elevator.h>
+#include <linux/kernel.h>
#include <linux/ktime.h>
#include <linux/rbtree.h>
#include <linux/ioprio.h>
@@ -794,7 +795,8 @@ void bfq_bic_update_cgroup(struct bfq_io_cq *bic,
struct bio *bio)
* refcounter for bfqg, to let it disappear only after no
* bfq_queue refers to it any longer.
*/
- blkg_path(bfqg_to_blkg(bfqg), bfqg->blkg_path, sizeof(bfqg->blkg_path));
+ blkg_path(bfqg_to_blkg(bfqg), bfqg->blkg_path,
+ ARRAY_BYTES(bfqg->blkg_path));
bic->blkcg_serial_nr = serial_nr;
out:
rcu_read_unlock();
--
2.25.1