[GIT PULL] Networking for 5.13
From: Jakub Kicinski
Date: Wed Apr 28 2021 - 22:37:18 EST
Hi Linus!
This is the 5.13 netdev PR. At the time of writing we expect two minor
conflicts - trivial in drivers/of/of_net.c, and net/nfc/nci/uart.c.
For the latter removal of the code is correct, our only change was
a spelling fix.
The following changes since commit 88a5af943985fb43b4c9472b5abd9c0b9705533d:
Merge tag 'net-5.12-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2021-04-17 09:57:15 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-5.13
for you to fetch changes up to 4a52dd8fefb45626dace70a63c0738dbd83b7edb:
net: selftest: fix build issue if INET is disabled (2021-04-28 14:06:45 -0700)
----------------------------------------------------------------
Networking changes for 5.13.
Core:
- bpf:
- allow bpf programs calling kernel functions (initially to
reuse TCP congestion control implementations)
- enable task local storage for tracing programs - remove the
need to store per-task state in hash maps, and allow tracing
programs access to task local storage previously added for
BPF_LSM
- add bpf_for_each_map_elem() helper, allowing programs to
walk all map elements in a more robust and easier to verify
fashion
- sockmap: support UDP and cross-protocol BPF_SK_SKB_VERDICT
redirection
- lpm: add support for batched ops in LPM trie
- add BTF_KIND_FLOAT support - mostly to allow use of BTF
on s390 which has floats in its headers files
- improve BPF syscall documentation and extend the use of kdoc
parsing scripts we already employ for bpf-helpers
- libbpf, bpftool: support static linking of BPF ELF files
- improve support for encapsulation of L2 packets
- xdp: restructure redirect actions to avoid a runtime lookup,
improving performance by 4-8% in microbenchmarks
- xsk: build skb by page (aka generic zerocopy xmit) - improve
performance of software AF_XDP path by 33% for devices
which don't need headers in the linear skb part (e.g. virtio)
- nexthop: resilient next-hop groups - improve path stability
on next-hops group changes (incl. offload for mlxsw)
- ipv6: segment routing: add support for IPv4 decapsulation
- icmp: add support for RFC 8335 extended PROBE messages
- inet: use bigger hash table for IP ID generation
- tcp: deal better with delayed TX completions - make sure we don't
give up on fast TCP retransmissions only because driver is
slow in reporting that it completed transmitting the original
- tcp: reorder tcp_congestion_ops for better cache locality
- mptcp:
- add sockopt support for common TCP options
- add support for common TCP msg flags
- include multiple address ids in RM_ADDR
- add reset option support for resetting one subflow
- udp: GRO L4 improvements - improve 'forward' / 'frag_list'
co-existence with UDP tunnel GRO, allowing the first to take
place correctly even for encapsulated UDP traffic
- micro-optimize dev_gro_receive() and flow dissection, avoid
retpoline overhead on VLAN and TEB GRO
- use less memory for sysctls, add a new sysctl type, to allow using
u8 instead of "int" and "long" and shrink networking sysctls
- veth: allow GRO without XDP - this allows aggregating UDP
packets before handing them off to routing, bridge, OvS, etc.
- allow specifing ifindex when device is moved to another namespace
- netfilter:
- nft_socket: add support for cgroupsv2
- nftables: add catch-all set element - special element used
to define a default action in case normal lookup missed
- use net_generic infra in many modules to avoid allocating
per-ns memory unnecessarily
- xps: improve the xps handling to avoid potential out-of-bound
accesses and use-after-free when XPS change race with other
re-configuration under traffic
- add a config knob to turn off per-cpu netdev refcnt to catch
underflows in testing
Device APIs:
- add WWAN subsystem to organize the WWAN interfaces better and
hopefully start driving towards more unified and vendor-
-independent APIs
- ethtool:
- add interface for reading IEEE MIB stats (incl. mlx5 and
bnxt support)
- allow network drivers to dump arbitrary SFP EEPROM data,
current offset+length API was a poor fit for modern SFP
which define EEPROM in terms of pages (incl. mlx5 support)
- act_police, flow_offload: add support for packet-per-second
policing (incl. offload for nfp)
- psample: add additional metadata attributes like transit delay
for packets sampled from switch HW (and corresponding egress
and policy-based sampling in the mlxsw driver)
- dsa: improve support for sandwiched LAGs with bridge and DSA
- netfilter:
- flowtable: use direct xmit in topologies with IP
forwarding, bridging, vlans etc.
- nftables: counter hardware offload support
- Bluetooth:
- improvements for firmware download w/ Intel devices
- add support for reading AOSP vendor capabilities
- add support for virtio transport driver
- mac80211:
- allow concurrent monitor iface and ethernet rx decap
- set priority and queue mapping for injected frames
- phy: add support for Clause-45 PHY Loopback
- pci/iov: add sysfs MSI-X vector assignment interface
to distribute MSI-X resources to VFs (incl. mlx5 support)
New hardware/drivers:
- dsa: mv88e6xxx: add support for Marvell mv88e6393x -
11-port Ethernet switch with 8x 1-Gigabit Ethernet
and 3x 10-Gigabit interfaces.
- dsa: support for legacy Broadcom tags used on BCM5325, BCM5365
and BCM63xx switches
- Microchip KSZ8863 and KSZ8873; 3x 10/100Mbps Ethernet switches
- ath11k: support for QCN9074 a 802.11ax device
- Bluetooth: Broadcom BCM4330 and BMC4334
- phy: Marvell 88X2222 transceiver support
- mdio: add BCM6368 MDIO mux bus controller
- r8152: support RTL8153 and RTL8156 (USB Ethernet) chips
- mana: driver for Microsoft Azure Network Adapter (MANA)
- Actions Semi Owl Ethernet MAC
- can: driver for ETAS ES58X CAN/USB interfaces
Pure driver changes:
- add XDP support to: enetc, igc, stmmac
- add AF_XDP support to: stmmac
- virtio:
- page_to_skb() use build_skb when there's sufficient tailroom
(21% improvement for 1000B UDP frames)
- support XDP even without dedicated Tx queues - share the Tx
queues with the stack when necessary
- mlx5:
- flow rules: add support for mirroring with conntrack,
matching on ICMP, GTP, flex filters and more
- support packet sampling with flow offloads
- persist uplink representor netdev across eswitch mode
changes
- allow coexistence of CQE compression and HW time-stamping
- add ethtool extended link error state reporting
- ice, iavf: support flow filters, UDP Segmentation Offload
- dpaa2-switch:
- move the driver out of staging
- add spanning tree (STP) support
- add rx copybreak support
- add tc flower hardware offload on ingress traffic
- ionic:
- implement Rx page reuse
- support HW PTP time-stamping
- octeon: support TC hardware offloads - flower matching on ingress
and egress ratelimitting.
- stmmac:
- add RX frame steering based on VLAN priority in tc flower
- support frame preemption (FPE)
- intel: add cross time-stamping freq difference adjustment
- ocelot:
- support forwarding of MRP frames in HW
- support multiple bridges
- support PTP Sync one-step timestamping
- dsa: mv88e6xxx, dpaa2-switch: offload bridge port flags like
learning, flooding etc.
- ipa: add IPA v4.5, v4.9 and v4.11 support (Qualcomm SDX55, SM8350,
SC7280 SoCs)
- mt7601u: enable TDLS support
- mt76:
- add support for 802.3 rx frames (mt7915/mt7615)
- mt7915 flash pre-calibration support
- mt7921/mt7663 runtime power management fixes
Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>
----------------------------------------------------------------
Abhishek Pandit-Subedi (2):
Bluetooth: Notify suspend on le conn failed
Bluetooth: Remove unneeded commands for suspend
Adam Ford (3):
dt-bindings: net: renesas,etheravb: Add additional clocks
net: ethernet: ravb: Enable optional refclk
net: ethernet: ravb: Fix release of refclk
Aditya Srivastava (1):
rsi: fix comment syntax in file headers
Ajay Singh (1):
wilc1000: use wilc handler as cookie in request_threaded_irq()
Alaa Hleihel (1):
net/mlx5: Display the command index in command mailbox dump
Aleksander Jan Bajkowski (3):
net: dsa: lantiq: allow to use all GPHYs on xRX300 and xRX330
net: dsa: lantiq: verify compatible strings against hardware
dt-bindings: net: dsa: lantiq: add xRx300 and xRX330 switch bindings
Aleksandr Loktionov (1):
i40e: refactor repeated link state reporting code
Alex Elder (71):
net: ipa: make ipa_table_hash_support() inline
net: qualcomm: rmnet: mark trailer field endianness
net: qualcomm: rmnet: simplify some byte order logic
net: qualcomm: rmnet: kill RMNET_MAP_GET_*() accessor macros
net: qualcomm: rmnet: use masks instead of C bit-fields
net: qualcomm: rmnet: don't use C bit-fields in rmnet checksum trailer
net: qualcomm: rmnet: don't use C bit-fields in rmnet checksum header
net: ipa: fix a duplicated tlv_type value
net: ipa: fix another QMI message definition
net: ipa: extend the INDICATION_REGISTER request
net: ipa: fix assumptions about DMA address size
net: ipa: use upper_32_bits()
net: ipa: fix table alignment requirement
net: ipa: relax 64-bit build requirement
net: ipa: make all configuration data constant
net: ipa: fix canary count for SC7180 UC_INFO region
net: ipa: don't define empty memory regions
net: ipa: define some new memory regions
net: ipa: define QSB limits in configuration data
net: ipa: use configuration data for QSB settings
net: ipa: implement MAX_READS_BEATS QSB data
net: ipa: split sequencer type in two
net: ipa: sequencer type is for TX endpoints only
net: ipa: update some comments in "ipa_data.h"
net: ipa: avoid 64-bit modulus
net: ipa: reduce IPA version assumptions
net: ipa: update version definitions
net: ipa: define the ENDP_INIT_NAT register
net: ipa: limit local processing context address
net: ipa: move ipa_aggr_granularity_val()
net: ipa: increase channels and events
net: ipa: update IPA register comments
net: ipa: update component config register
net: ipa: support IPA interrupt addresses for IPA v4.7
net: ipa: GSI register cleanup
net: ipa: update GSI ring size registers
net: ipa: expand GSI channel types
net: ipa: introduce ipa_resource.c
net: ipa: fix bug in resource group limit programming
net: ipa: identify resource groups
net: ipa: add some missing resource limits
net: ipa: combine resource type definitions
net: ipa: index resource limits with type
net: ipa: move ipa_resource_type definition
net: ipa: combine source and destination group limits
net: ipa: combine source and destation resource types
net: ipa: pass data for source and dest resource config
net: ipa: record number of groups in data
net: ipa: support more than 6 resource groups
net: ipa: fix all kernel-doc warnings
net: ipa: store BCR register values in config data
net: ipa: don't define endpoints unnecessarily
net: ipa: switch to version based configuration
net: ipa: use version based configuration for SC7180
net: ipa: DMA addresses are nicely aligned
net: ipa: kill IPA_TABLE_ENTRY_SIZE
net: ipa: relax pool entry size requirement
net: ipa: update sequence type for modem TX endpoint
net: ipa: only set endpoint netdev pointer when in use
net: ipa: ipa_stop() does not return an error
net: ipa: get rid of empty IPA functions
net: ipa: get rid of empty GSI functions
net: ipa: three small fixes
dt-bindings: net: qcom,ipa: add some compatible strings
net: ipa: disable checksum offload for IPA v4.5+
net: ipa: add IPA v4.5 configuration data
net: ipa: add IPA v4.11 configuration data
dt-bindings: net: qcom,ipa: add support for SM8350
net: ipa: add IPA v4.9 configuration data
dt-bindings: net: qcom,ipa: add firmware-name property
net: ipa: optionally define firmware name via DT
Alexander Duyck (10):
ethtool: Add common function for filling out strings
intel: Update drivers to use ethtool_sprintf
nfp: Replace nfp_pr_et with ethtool_sprintf
hisilicon: Update drivers to use ethtool_sprintf
ena: Update driver to use ethtool_sprintf
netvsc: Update driver to use ethtool_sprintf
virtio_net: Update driver to use ethtool_sprintf
vmxnet3: Update driver to use ethtool_sprintf
bna: Update driver to use ethtool_sprintf
ionic: Update driver to use ethtool_sprintf
Alexander Lobakin (17):
netdevice: Add missing IFF_PHONY_HEADROOM self-definition
xsk: Respect device's headroom and tailroom on generic xmit path
gro: simplify gro_list_prepare()
gro: consistentify napi->gro_hash[x] access in dev_gro_receive()
gro: give 'hash' variable in dev_gro_receive() a less confusing name
flow_dissector: constify bpf_flow_dissector's data pointers
skbuff: make __skb_header_pointer()'s data argument const
flow_dissector: constify raw input data argument
linux/etherdevice.h: misc trailing whitespace cleanup
ethernet: constify eth_get_headlen()'s data argument
skbuff: micro-optimize {,__}skb_header_pointer()
gro: make net/gro.h self-contained
gro: add combined call_gro_receive() + INDIRECT_CALL_INET() helper
vlan/8021q: avoid retpoline overhead on GRO
ethernet: avoid retpoline overhead on TEB (GENEVE, NvGRE, VxLAN) GRO
dsa: simplify Kconfig symbols and dependencies
gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check
Alexei Starovoitov (25):
Merge branch 'bpf: enable task local storage for tracing'
Merge branch 'selftests/bpf: xsk improvements and new stats'
Merge branch 'sock_map: clean up and refactor code for BPF_SK_SKB_VERDICT'
Merge branch 'bpf: add bpf_for_each_map_elem() helper'
Merge branch 'Add BTF_KIND_FLOAT support'
Merge branch 'Improve BPF syscall command documentation'
Merge branch 'PROG_TEST_RUN support for sk_lookup programs'
Merge branch 'Add clang-based BTF_KIND_FLOAT tests'
Merge branch 'Build BPF selftests and its libbpf, bpftool in debug mode'
Merge branch 'Provide NULL and KERNEL_VERSION macros in bpf_helpers.h'
Merge branch 'BPF static linking'
Merge branch 'add support for batched ops in LPM trie'
Merge branch 'bpf: Support calling kernel function'
Merge branch 'bpf: Update doc about calling kernel function'
Merge branch 'AF_XDP selftests improvements & bpf_link'
Merge branch 'sockmap: introduce BPF_SK_SKB_VERDICT and support UDP'
libbpf: Remove unused field.
Merge branch 'bpf: tools: support build selftests/bpf with clang'
Merge branch 'Add a snprintf eBPF helper'
Merge branch 'bpf: refine retval for bpf_get_task_stack helper'
Merge branch 'Simplify bpf_snprintf verifier code'
Merge branch 'BPF static linker: support externs'
Merge branch 'bpf: Tracing and lsm programs re-attach'
Merge branch 'CO-RE relocation selftests fixes'
Merge branch 'Implement formatted output helpers with bstr_printf'
Alexey Dobriyan (2):
atm: delete include/linux/atm_suni.h
netlink: simplify nl_set_extack_cookie_u64(), nl_set_extack_cookie_u32()
Aloka Dixit (1):
nl80211: Add missing line in nl80211_fils_discovery_policy
Amit Cohen (8):
mlxsw: reg: Fix comment about slot_index field in PMAOS register
mlxsw: reg: Add egr_et_set field to SPVID
mlxsw: reg: Add Switch Port Egress VLAN EtherType Register
mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set()
mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC
mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2
selftests: forwarding: Add test for dual VxLAN bridge
selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test
Andre Edich (1):
net: phy: lan87xx: fix access to wrong register of LAN87xx
Andre Guedes (8):
igc: Remove unused argument from igc_tx_cmd_type()
igc: Introduce igc_rx_buffer_flip() helper
igc: Introduce igc_get_rx_frame_truesize() helper
igc: Refactor Rx timestamp handling
igc: Add set/clear large buffer helpers
igc: Add initial XDP support
igc: Add support for XDP_TX action
igc: Add support for XDP_REDIRECT action
Andrea Mayer (1):
net: seg6: trivial fix of a spelling mistake in comment
Andreas Roeseler (8):
icmp: add support for RFC 8335 PROBE
ICMPV6: add support for RFC 8335 PROBE
net: add sysctl for enabling RFC 8335 PROBE messages
net: add support for sending RFC 8335 PROBE messages
ipv6: add ipv6_dev_find to stubs
icmp: add response to RFC 8335 PROBE messages
icmp: ICMPV6: pass RFC 8335 reply messages to ping_rcv
icmp: standardize naming of RFC 8335 PROBE constants
Andrei Vagin (3):
net: Allow to specify ifindex when device is moved to another namespace
net: introduce nla_policy for IFLA_NEW_IFINDEX
net: remove the new_ifindex argument from dev_change_net_namespace
Andrew Lunn (4):
net: ethtool: Export helpers for getting EEPROM info
phy: sfp: add netlink SFP support to generic SFP code
ethtool: wire in generic SFP module access
net: phy: Add support for microchip SMI0 MDIO bus
Andrii Nakryiko (51):
tools/runqslower: Allow substituting custom vmlinux.h for the build
Merge branch 'load-acquire/store-release barriers for'
selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c
Merge branch 'libbpf/xsk cleanups'
libbpf: Add explicit padding to bpf_xdp_set_link_opts
bpftool: Fix maybe-uninitialized warnings
selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test
selftests/bpf: Build everything in debug mode
libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h
selftests/bpf: drop custom NULL #define in skb_pkt_end selftest
libbpf: Expose btf_type_by_id() internally
libbpf: Generalize BTF and BTF.ext type ID and strings iteration
libbpf: Rename internal memory-management helpers
libbpf: Extract internal set-of-strings datastructure APIs
libbpf: Add generic BTF type shallow copy API
libbpf: Add BPF static linker APIs
libbpf: Add BPF static linker BTF and BTF.ext support
bpftool: Add ability to specify custom skeleton object name
bpftool: Add `gen object` command to perform BPF static linking
selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed
selftests/bpf: Pass all BPF .o's through BPF static linker
selftests/bpf: Add multi-file statically linked BPF object file test
libbpf: Skip BTF fixup if object file has no BTF
libbpf: Constify few bpf_program getters
libbpf: Preserve empty DATASEC BTFs during static linking
libbpf: Fix memory leak when emitting final btf_ext
libbpf: Add bpf_map__inner_map API
Merge branch 'bpf/selftests: page size fixes'
bpftool: Support dumping BTF VAR's "extern" linkage
bpftool: Dump more info about DATASEC members
libbpf: Suppress compiler warning when using SEC() macro with externs
libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier
libbpf: Allow gaps in BPF program sections to support overriden weak functions
libbpf: Refactor BTF map definition parsing
libbpf: Factor out symtab and relos sanity checks
libbpf: Make few internal helpers available outside of libbpf.c
libbpf: Extend sanity checking ELF symbols with externs validation
libbpf: Tighten BTF type ID rewriting with error checking
libbpf: Add linker extern resolution support for functions and global variables
libbpf: Support extern resolution for BTF-defined maps in .maps section
selftests/bpf: Use -O0 instead of -Og in selftests builds
selftests/bpf: Omit skeleton generation for multi-linked BPF object files
selftests/bpf: Add function linking selftest
selftests/bpf: Add global variables linking selftest
selftests/bpf: Add map linking selftest
selftests/bpf: Document latest Clang fix expectations for linking tests
selftests/bpf: Add remaining ASSERT_xxx() variants
libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE
selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro
selftests/bpf: Fix field existence CO-RE reloc tests
selftests/bpf: Fix core_reloc test runner
Andy Shevchenko (2):
stmmac: intel: Drop duplicate ID in the list of PCI device IDs
time64.h: Consolidated PSEC_PER_SEC definition
Anilkumar Kolli (7):
ath11k: Refactor ath11k_msi_config
ath11k: Move qmi service_ins_id to hw_params
ath11k: qmi: increase the number of fw segments
ath11k: Update memory segment count for qcn9074
ath11k: Add qcn9074 mhi controller config
ath11k: add qcn9074 pci device support
ath11k: fix warning in ath11k_mhi_config
Anirudh Venkataramanan (15):
ice: Delay netdev registration
ice: Check for bail out condition early
ice: Consolidate VSI state and flags
ice: Align macro names to the specification
ice: Ignore EMODE return for opcode 0x0605
ice: Remove unnecessary checker loop
ice: Rename a couple of variables
ice: Fix error return codes in ice_set_link_ksettings
ice: Replace some memsets and memcpys with assignment
ice: Use default configuration mode for PHY configuration
ice: Remove unnecessary variable
ice: Use local variable instead of pointer derefs
ice: Remove rx_gro_dropped stat
ice: Drop leading underscores in enum ice_pf_state
ice: Add new VSI states to track netdev alloc/registration
Antoine Tenart (14):
net-sysfs: convert xps_cpus_show to bitmap_zalloc
net-sysfs: store the return of get_netdev_queue_index in an unsigned int
net-sysfs: make xps_cpus_show and xps_rxqs_show consistent
net: embed num_tc in the xps maps
net: embed nr_ids in the xps maps
net: remove the xps possible_mask
net: move the xps maps to an array
net: add an helper to copy xps maps to the new dev_maps
net: improve queue removal readability in __netif_set_xps_queue
net-sysfs: move the rtnl unlock up in the xps show helpers
net-sysfs: move the xps cpus/rxqs retrieval in a common function
net: fix use after free in xps
net: NULL the old xps map entries when freeing them
net-sysfs: remove possible sleep from an RCU read-side critical section
Archie Pusaka (4):
Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default
Bluetooth: verify AMP hci_chan before amp_destroy
Bluetooth: check for zapped sk before connecting
Bluetooth: Check inquiry status before sending one
Ariel Levkovich (2):
net/mlx5: CT: Add support for matching on ct_state inv and rel flags
net/mlx5e: Reject tc rules which redirect from a VF to itself
Arnaldo Carvalho de Melo (1):
net: Fix typo in comment about ancillary data
Arnd Bergmann (20):
net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition
net/mlx5e: allocate 'indirection_rqt' buffer dynamically
Bluetooth: fix set_ecdh_privkey() prototype
misdn: avoid -Wempty-body warning
bpf: Avoid old-style declaration warnings
octeontx2: fix -Wnonnull warning
rhashtable: avoid -Wrestrict warning on overlapping sprintf output
hinic: avoid gcc -Wrestrict warning
ipv6: fix clang Wformat warning
can: ucan: fix alignment constraints
iwlegacy: avoid -Wempty-body warning
net: Space: remove hp100 probe
libertas: avoid -Wempty-body warning
wlcore: fix overlapping snprintf arguments in debugfs
airo: work around stack usage warning
net: mana: fix PCI_HYPERV dependency
net: enetc: fix link error again
vxge: avoid -Wemtpy-body warnings
netfilter: nft_socket: fix an unused variable warning
netfilter: nft_socket: fix build with CONFIG_SOCK_CGROUP_DATA=n
Atul Gopinathan (1):
bpf: tcp: Remove comma which is causing build error
Avraham Stern (5):
iwlwifi: mvm: support range request command version 12
iwlwifi: mvm: responder: support responder config command version 8
iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation
ieee80211: add the values of ranging parameters max LTF total field
nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging
Aya Levin (23):
net/mlx5e: Allow creating mpwqe info without channel
net/mlx5: Add helper to set time-stamp translator on a queue
net/mlx5e: Generalize open RQ
net/mlx5e: Generalize RQ activation
net/mlx5e: Generalize close RQ
net/mlx5e: Generalize direct-TIRs and direct-RQTs API
net/mlx5e: Generalize PTP implementation
net/mlx5e: Cleanup PTP
net/mlx5e: Add states to PTP channel
net/mlx5e: Add RQ to PTP channel
net/mlx5e: Add PTP-RX statistics
net:mlx5e: Add PTP-TIR and PTP-RQT
net/mlx5e: Refactor RX reporter diagnostics
net/mlx5e: Add PTP RQ to RX reporter
net/mlx5e: Cleanup Flow Steering level
net/mlx5e: Introduce Flow Steering UDP API
net/mlx5e: Introduce Flow Steering ANY API
net/mlx5e: Add PTP Flow Steering support
net/mlx5e: Allow coexistence of CQE compression and HW TS PTP
net/mlx5e: Update ethtool setting of CQE compression
net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP
net/mlx5: Add helper to initialize 1PPS
net/mlx5: Enhance diagnostics info for TX/RX reporters
Ayush Garg (1):
Bluetooth: Fix incorrect status handling in LE PHY UPDATE event
Baowen Zheng (4):
flow_offload: reject configuration of packet-per-second policing in offload drivers
net/sched: act_police: add support for packet-per-second policing
selftests: tc-testing: add action police selftest for packets per second
selftests: forwarding: Add tc-police tests for packets per second
Benita Bose (1):
ice: Add Support for XPS
Bhaskar Chowdhury (39):
net: fddi: skfp: Mundane typo fixes throughout the file smt.h
net: ethernet: marvell: Fixed typo in the file sky2.c
ethernet: amazon: ena: A typo fix in the file ena_com.h
net: ethernet: intel: igb: Typo fix in the file igb_main.c
net: ethernet: neterion: Fix a typo in the file s2io.c
net: ppp: Mundane typo fixes in the file pppoe.c
Fix a typo
selftests: net: forwarding: Fix a typo
Bluetooth: hci_qca: Mundane typo fix
NFC: Fix a typo
openvswitch: Fix a typo
linux/qed: Mundane spelling fixes throughout the file
net: l2tp: Fix a typo
octeontx2-af: Few mundane typos fixed
net: sched: Mundane typo fixes
sfc-falcon: Fix a typo
Bluetooth: L2CAP: Rudimentary typo fixes
af_x25.c: Fix a spello
bearer.h: Spellos fixed
ipv4: ip_output.c: Couple of typo fixes
ipv4: tcp_lp.c: Couple of typo fixes
ipv6: addrconf.c: Fix a typo
ipv6: route.c: A spello fix
iucv: af_iucv.c: Couple of typo fixes
kcm: kcmsock.c: Couple of typo fixes
llc: llc_core.c: COuple of typo fixes
mac80211: cfg.c: A typo fix
mptcp: subflow.c: Fix a typo
ncsi: internal.h: Fix a spello
netfilter: ipvs: A spello fix
netfilter: nf_conntrack_acct.c: A typo fix
node.c: A typo fix
reg.c: Fix a spello
sm_statefuns.c: Mundane spello fixes
xfrm_policy.c : Mundane typo fix
xfrm_user.c: Added a punctuation
net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c
rtlwifi: Few mundane typo fixes
brcmfmac: A typo fix
Bjarni Jonasson (3):
net: phy: mscc: Applying LCPLL reset to VSC8584
net: phy: mscc: improved serdes calibration applied to VSC8584
net: phy: mscc: coma mode disabled for VSC8584
Bjorn Andersson (1):
net: qrtr: Avoid potential use after free in MHI send
Björn Töpel (9):
xsk: Update rings for load-acquire/store-release barriers
libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire
bpf, xdp: Make bpf_redirect_map() a map operation
bpf, xdp: Restructure redirect actions
libbpf: xsk: Remove linux/compiler.h header
libbpf: xsk: Move barriers from libbpf_util.h to xsk.h
selftests: xsk: Remove thread attribute
selftests: xsk: Remove mutex and condition variable
selftests: xsk: Remove unused defines
Brendan Jackman (1):
bpf: Rename fixup_bpf_calls and add some comments
Brett Creeley (8):
ice: Change ice_vsi_setup_q_map() to not depend on RSS
ice: Refactor get/set RSS LUT to use struct parameter
ice: Refactor ice_set/get_rss into LUT and key specific functions
ice: Remove unnecessary checks in add/kill_vid ndo ops
ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types
ice: Advertise virtchnl UDP segmentation offload capability
iavf: add support for UDP Segmentation Offload
ice: Add helper function to get the VF's VSI
Brian Norris (1):
mwifiex: don't print SSID to logs
Bruce Allan (5):
ice: remove unnecessary duplicated AQ command flag setting
ice: correct memory allocation call
ice: cleanup style issues
ice: use kernel definitions for IANA protocol ports and ether-types
ice: suppress false cppcheck issues
Calvin Johnson (1):
net: mdio: Alphabetically sort header inclusion
Carlos Llamas (1):
selftests/net: so_txtime multi-host support
Chen Lin (3):
net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr
cw1200: Remove unused function pointer typedef cw1200_wsm_handler
cw1200: Remove unused function pointer typedef wsm_*
Chen Yu (2):
e1000e: Leverage direct_complete to speed up s2ram
e1000e: Remove the runtime suspend restriction on CNP+
Ching-Te Ku (1):
rtw88: coex: fix A2DP stutters while WL busy + WL scan
Chinh T Cao (1):
ice: Re-send some AQ commands, as result of EBUSY AQ error
Chinmay Agarwal (1):
neighbour: Prevent Race condition in neighbour subsytem
Chris Mi (13):
net/mlx5: E-switch, Move vport table functions to a new file
net/mlx5: E-switch, Rename functions to follow naming convention.
net/mlx5: E-switch, Generalize per vport table API
net/mlx5: E-switch, Set per vport table default group number
net/mlx5: Map register values to restore objects
net/mlx5: Instantiate separate mapping objects for FDB and NIC tables
net/mlx5e: TC, Parse sample action
net/mlx5e: TC, Add sampler termination table API
net/mlx5e: TC, Add sampler object API
net/mlx5e: TC, Add sampler restore handle API
net/mlx5e: TC, Refactor tc update skb function
net/mlx5e: TC, Handle sampled packets
net/mlx5e: TC, Add support to offload sample action
Christophe JAILLET (12):
net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it
net: ag71xx: Slightly simplify 'ag71xx_rx_packets()'
ibmvnic: Use 'skb_frag_address()' instead of hand coding it
sfc: Use 'skb_add_rx_frag()' instead of hand coding it
qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()'
qede: Use 'skb_add_rx_frag()' instead of hand coding it
rtlwifi: remove rtl_get_tid_h
rtlwifi: Simplify locking of a skb list accesses
rtl8xxxu: Simplify locking of a skb list accesses
carl9170: remove get_tid_h
brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough
macvlan: Use 'hash' iterators to simplify code
Ciara Loftus (3):
selftests/bpf: Expose and rename debug argument
selftests/bpf: Restructure xsk selftests
selftests/bpf: Introduce xsk statistics tests
Claudiu Manoil (3):
enetc: Use generic rule to map Tx rings to interrupt vectors
gianfar: Drop GFAR_MQ_POLLING support
powerpc: dts: fsl: Drop obsolete fsl,rx-bit-map and fsl,tx-bit-map properties
Coiby Xu (3):
i40e: use minimal Tx and Rx pairs for kdump
i40e: use minimal Rx and Tx ring buffers for kdump
i40e: use minimal admin queue for kdump
Colin Ian King (30):
ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities"
octeontx2-af: Remove redundant initialization of pointer pfvf
octeontx2-pf: Fix spelling mistake "ratelimitter" -> "ratelimiter"
net: bridge: Fix missing return assignment from br_vlan_replay_one call
net/mlx5: Fix spelling mistakes in mlx5_core_info message
drivers: net: smc91x: remove redundant initialization of pointer gpio
lan743x: remove redundant intializations of pointers adapter and phydev
ieee802154: hwsim: remove redundant initialization of variable res
bpf: Remove redundant assignment of variable id
xircom: remove redundant error check on variable err
liquidio: Fix unintented sign extension of a left shift of a u16
mac80211: remove redundant assignment of variable result
mt7601u: fix always true expression
mt76: mt7921: remove redundant check on type
cxgb4: Fix unintentional sign extension issues
net: thunderx: Fix unintentional sign extension issue
net: hns3: Fix potential null pointer defererence of null ae_dev
net/mlx5: Fix bit-wise and with zero
rtlwifi: remove redundant assignment to variable err
mac80211: minstrel_ht: remove extraneous indentation on if statement
net: mana: remove redundant initialization of variable err
net: davinci_emac: Fix incorrect masking of tx and rx error channel
mt76: mt7615: Fix a dereference of pointer sta before it is null checked
ath11k: qmi: Fix spelling mistake "requeqst" -> "request"
wlcore: Fix buffer overrun by snprintf due to incorrect buffer size
ice: remove redundant assignment to pointer vsi
net/atm: Fix spelling mistake "requed" -> "requeued"
can: etas_es58x: Fix missing null check on netdev pointer
can: etas_es58x: Fix a couple of spelling mistakes
net: dsa: ksz: Make reg_mib_cnt a u8 as it never exceeds 255
Cong Wang (29):
bpf: Clean up sockmap related Kconfigs
skmsg: Get rid of struct sk_psock_parser
bpf: Compute data_end dynamically with JIT code
skmsg: Move sk_redir from TCP_SKB_CB to skb
sock_map: Rename skb_parser and skb_verdict
sock_map: Make sock_map_prog_update() static
skmsg: Make __sk_psock_purge_ingress_msg() static
skmsg: Get rid of sk_psock_bpf_run()
skmsg: Remove unused sk_psock_stop() declaration
skmsg: Add function doc for skb->_sk_redir
skmsg: Lock ingress_skb when purging
skmsg: Introduce a spinlock to protect ingress_msg
net: Introduce skb_send_sock() for sock_map
skmsg: Avoid lock_sock() in sk_psock_backlog()
skmsg: Use rcu work for destroying psock
skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg()
sock_map: Simplify sock_map_link() a bit
sock_map: Kill sock_map_link_no_progs()
sock_map: Introduce BPF_SK_SKB_VERDICT
sock: Introduce sk->sk_prot->psock_update_sk_prot()
udp: Implement ->read_sock() for sockmap
skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data()
udp: Implement udp_bpf_recvmsg() for sockmap
sock_map: Update sock type checks for UDP
selftests/bpf: Add a test case for udp sockmap
selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT
bpf, udp: Remove some pointless comments
skmsg: Pass psock pointer to ->psock_update_sk_prot()
sock_map: Fix a potential use-after-free in sock_map_close()
Cooper Lees (1):
Add Open Routing Protocol ID to `rtnetlink.h`
Cristian Ciocaltea (3):
dt-bindings: net: Add Actions Semi Owl Ethernet MAC binding
net: ethernet: actions: Add Actions Semi Owl Ethernet MAC driver
MAINTAINERS: Add entries for Actions Semi Owl Ethernet MAC
DENG Qingfang (2):
net: dsa: mt7530: support MDB and bridge flag operations
net: ethernet: mediatek: fix a typo bug in flow offloading
Dan Carpenter (12):
nfc: pn533: prevent potential memory corruption
netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect()
net: enetc: fix array underflow in error handling code
rtw88: Fix an error code in rtw_debugfs_set_rsvd_page()
ionic: return -EFAULT if copy_to_user() fails
ipw2x00: potential buffer overflow in libipw_wx_set_encodeext()
wilc1000: fix a loop timeout condition
stmmac: intel: unlock on error path in intel_crosststamp()
mt76: mt7615: fix a precision vs width bug in printk
mt76: mt7915: fix a precision vs width bug in printk
mt76: mt7921: fix a precision vs width bug in printk
bnxt_en: fix ternary sign extension bug in bnxt_show_temp()
Dan Nowlin (1):
ice: Update to use package info from ice segment
Daniel Borkmann (4):
Merge branch 'bpf-xdp-redirect'
bpf: Undo ptr_to_map_key alu sanitation for now
bpf: Sync bpf headers in tooling infrastucture
bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds
Daniel Winkler (3):
Bluetooth: Allow scannable adv with extended MGMT APIs
Bluetooth: Use ext adv handle from requests in CCs
Bluetooth: Do not set cur_adv_instance in adv param MGMT request
Danielle Ratson (7):
mlxsw: spectrum: Reword an error message for Q-in-Q veto
mlxsw: reg: Extend MFDE register with new log_ip field
mlxsw: core: Expose MFDE.log_ip to devlink health
mlxsw: Adjust some MFDE fields shift and size to fw implementation
selftests: mlxsw: Remove a redundant if statement in port_scale test
selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test
selftests: mlxsw: Return correct error code in resource scale tests
Daode Huang (6):
net: hinic: Remove unnecessary 'out of memory' message
net: hinic: add a blank line after declarations
net: hinic: remove the repeat word "the" in comment.
net: hinic: convert strlcpy to strscpy
net: gve: convert strlcpy to strscpy
net: gve: remove duplicated allowed
Dario Binacchi (6):
can: c_can: remove unused code
can: c_can: fix indentation
can: c_can: add a comment about IF_RX interface's use
can: c_can: use 32-bit write to set arbitration register
can: c_can: prepare to up the message objects number
can: c_can: add support to 64 message objects
Dave Marchevsky (3):
bpf: Refine retval for bpf_get_task_stack helper
bpf/selftests: Add bpf_get_task_stack retval bounds verifier test
bpf/selftests: Add bpf_get_task_stack retval bounds test_prog
David Bauer (2):
mt76: mt76x0: disable GTK offloading
net: phy: at803x: select correct page on config init
David Mosberger-Tang (6):
wilc1000: Support chip sleep over SPI
wilc1000: Make SPI transfers work at 48MHz
wilc1000: Introduce symbolic names for SPI protocol register
wilc1000: Check for errors at end of DMA write
wilc1000: Add support for enabling CRC
wilc1000: Bring MAC address setting in line with typical Linux behavior
David S. Miller (202):
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'mlxsw-misc-updates'
Merge branch 'defxx-updates'
Merge branch 'enetc-cleanups'
Merge branch 'dpaa2-switch-next'
Merge branch 'ionic-next'
Merge branch 'hns3-next'
Merge branch 'seg6-next'
Merge branch 'nexthop-Resilient-next-hop-groups'
Merge tag 'mlx5-updates-2021-03-11' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'mlxsw-Implement-sampling-using-mirroring'
Merge branch 'tcp-delayed-completions'
Merge tag 'mlx5-updates-2021-03-12' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'macb-fixed-link-fixes'
Merge branch 'ptp-warnings'
Merge branch 'resil-nhgroups-netdevsim-selftests'
Merge branch 'mptcp-Include-multiple-address-ids-in-RM_ADDR'
Merge branch 'sh_eth-reg-defs'
Merge branch 'hns3-imp-phys'
Merge branch 'pps-policing'
Merge tag 'batadv-next-pullrequest-20210312' of git://git.open-mesh.org/linux-merge
Merge branch 'dsa-hewllcreek-dumps'
Merge branch 'pktgen-scripts-improvements'
Merge branch 'gro-micro-optimize-dev_gro_receive'
Merge branch 'skbuff-micro-optimize-flow-dissection'
Merge branch 'psample-Add-additional-metadata-attributes'
Merge branch 'net-pcs-stmmac=add-C37-AN-SGMII-support'
Merge branch 'stmmac-clocks'
Merge branch 'net-qualcomm-rmnet-stop-using-C-bit-fields'
Merge branch 'ionic-tx-updates'
Merge branch 'ipa-qmi-fixes'
Merge branch 'bcm6368'
Merge branch 'bridge-m,cast-cleanups'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'switchdev-dsa-docs'
Merge branch 'dpaa2-switch-small-cleanup'
Merge branch 'mlxsw-Add-support-for-egress-and-policy-based-sampling'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'ocelot-mrp'
Revert "net: socket: use BIT() for MSG_*"
Merge tag 'mlx5-updates-2021-03-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'ethtool-strings'
Merge branch 'tipc-cleanups-and-simplifications'
Merge branch 'b53-legacy-tags'
Merge branch 'mlxsw-vlan-=vxlan'
Merge branch 'octeontx2-refactor'
Merge branch 'dsa-doc-fixups'
Merge branch 'mv88e6393x'
Merge branch 'octeon-tc-offloads'
Merge branch 'stmmac-vlan-priority-rx-steering'
Merge branch 'stmmac-EST-interrupts-and-ethtool'
Merge branch 'net-xps-improve-the-xps-maps-handling'
Merge branch 's390-qeth-next'
Merge branch 'ipa-32bit'
Merge branch 'mv88e6xxx-offload-bridge-flags'
Merge branch 'ionic-fixes'
Merge branch 'gro-retpoline'
Merge branch 'hinic-cleanups'
hinic: Remove unused variable.
Merge branch 'mscc-VSC8584-fixes'
Merge branch 'ipa-update-config-data'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'ipa-cfg-data-updates'
Merge branch 'actions-semi-ethernet-mac'
Merge branch 'hns3-flow-director'
Merge branch 'bnxt_en-Error-recovery-improvements'
Merge branch 'mlxsw-resil-nexthop-groups-prep'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'lantiq-xrx300-xrx330'
Merge branch 'dpaa2-switch-offload-port-flags'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch 'bridge-dsa-sandwiched-LAG'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'hns-cleanups'
Merge branch 'bridge-mrp-next'
Merge branch 'netfilter-flowtable'
Merge branch 'phy-c45-loopback'
Merge branch 'mlxsw-resilient-nh-groups' Ido Schimmel says:
Merge branch 'ipa-versions-and-registers'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'ethtool-FEC'
Merge branch 'gve-cleanups'
Merge branch 'ipa-reg-versions'
Merge branch 'stmmac-multivector-msi'
Merge branch 'sysctl-less-storage'
Merge tag 'mlx5-updates-2021-03-24' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'hns3-cleanups'
Merge branch 'ipa-resource'
Merge branch 'mptcp-cleanups'
Merge branch 'ethtool-kdoc-touchups'
Merge branch 'mld-sleepable'
Merge branch 'axienet-clock-additions'
Merge branch 'llc-kdoc'
Merge branch 'selftests-packets-per-second'
Merge branch 'ipa-next'
Merge branch 'hns3-misc'
Merge branch 'marvell-cleanups'
Merge branch 'mlxsw-sampling-fixes'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'mlx5-updates-2021-03-29' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'linux-can-next-for-5.13-20210330' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'rfc8335-probe'
Merge branch 'obsdolete-todo'
Merge branch 'net-repeated-words'
Merge branch 'udp-gro-L4'
Merge branch 'dpaa2-switch-STP'
Merge branch 'ionic-cleanups'
Merge branch 'mptcp-subflow-disconnected'
Merge branch 'ethtool-fec-netlink'
Merge branch 'net-coding-style'
Merge branch 'inet-shrink-netns'
Merge branch 'nxp-enetc-xdp'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'ionic-ptp'
Merge branch 'mptcp-misc'
Merge branch 'dpaa2-rx-copybreak'
Merge branch 'stmmac-xdp'
Merge tag 'mlx5-updates-2021-04-02' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'usbnet-speed'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch 'mptcp-next'
Merge tag 'mlx5-updates-2021-04-06' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'linux-can-next-for-5.13-20210407' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'marvell10g-updates'
Merge branch 'ionic-hwtstamp-tweaks'
Merge branch 'hns3-pm_ops'
Merge branch 'net-sched-action-tests'
Merge tag 'batadv-next-pullrequest-20210408' of git://git.open-mesh.org/linux-merge
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'for-net-next-2021-04-08' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'ethtool-eeprom'
Merge branch 'veth-gro'
Merge branch 'ipa-next'
Merge branch 'bnxt_en-error-recovery'
Merge branch 'netns-sysctl-isolation'
Merge branch 'ibmvnic-errors'
Merge branch 'enetc-ptp'
Merge tag 'wireless-drivers-next-2021-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge branch 'non-platform-devices-of_get_mac_address'
Merge tag 'linux-can-next-for-5.13-20210413' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'ipa-SM8350-SoC'
Merge branch 'stmmac-xdp-zc'
Merge branch 'dpaa2-switch-tc-hw-offload'
Merge branch 'marvell-88x2222-improvements'
Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge tag 'mlx5-updates-2021-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'linux-can-next-for-5.13-20210414' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'hns3-next'
Merge branch 'ehtool-fec-stats'
Merge branch 'BR_FDB_LOCAL'
Merge branch 'mptcp-socket-options'
Merge branch 'r8152--new-chips'
Merge branch 'ipa-fw-names'
Merge branch 'gianfar-mq-polling'
Merge tag 'mlx5-updates-2021-04-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'ethtool-stats'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'enetc-xdp-fixes'
Merge branch 'mptcp-fixes-and-tracepoints'
Merge tag 'wireless-drivers-next-2021-04-18' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge branch 'nh-flushing'
Merge branch 'enetc-flow-control'
Merge branch 'hns3-next'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch 'mtk_ppe_offload-fixes'
Merge branch 'korina-next'
Merge branch 'tja1103-driver'
Merge branch 'net-generic-selftest-support'
Merge tag 'mlx5-updates-2021-04-19' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
korina: Fix conflict with global symbol desc_empty on x86.
Merge branch 'marvell-phy-hwmon'
korina: Fix build.
Merge branch 'mlxsw-refactor-qdisc-offload'
Merge tag 'mac80211-next-for-net-next-2021-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Merge branch 'dsa-tag-override'
Merge branch 'sfc-txq-lookups'
Merge tag 'wireless-drivers-2021-04-21' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers
Merge branch 'octeontx2-af-cn10k'
Merge branch 'mv88e6xxx-small-improvements'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'stmmac-swmac-desc-prefetch'
Merge branch 'RTL8211E-RGMII-D'
Merge branch 'mk_eth_soc_fixes-perf-improvements'
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge branch 'r8152-adjust-REALTEK_USB_DEVICE'
Merge tag 'wireless-drivers-next-2021-04-23' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge branch 'mlxsw-selftest-fixes'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'mptcp-msg-flags'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'mlx5-updates-2021-04-21' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'bnxt_en-next'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge tag 'linux-can-next-for-5.13-20210426' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'ocelot-ptp'
Merge branch 'microchip-ksz88x3'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Davide Caratti (2):
mptcp: drop all sub-options except ADD_ADDR when the echo bit is set
net/sched: act_ct: fix wild memory access when clearing fragments
Dexuan Cui (3):
net: mana: Add a driver for Microsoft Azure Network Adapter (MANA)
net: mana: Use int to check the return value of mana_gd_poll_cq()
hv_netvsc: Make netvsc/VF binding check both MAC and serial number
Di Zhu (1):
net: fix a data race when get vlan device
Dmitrii Banshchikov (1):
bpf: Use MAX_BPF_FUNC_REG_ARGS macro
Dmitry Vyukov (2):
net: make unregister netdev warning timeout configurable
net: change netdev_unregister_timeout_secs min value to 1
Du Cheng (1):
net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule
Ederson de Souza (3):
igb: Redistribute memory for transmit packet buffers when in Qav mode
igc: Enable internal i225 PPS
igc: enable auxiliary PHC functions for the i225
Edward Cree (3):
sfc: farch: fix TX queue lookup in TX flush done handling
sfc: farch: fix TX queue lookup in TX event handling
sfc: ef10: fix TX queue lookup in TX event handling
Edwin Peer (4):
bnxt_en: don't fake firmware response success when PCI is disabled
bnxt_en: report signal mode in link up messages
bnxt_en: allow promiscuous mode for trusted VFs
bnxt_en: allow VF config ops when PF is closed
Eli Cohen (1):
net/mlx5: Avoid unnecessary operation
Emmanuel Grumbach (10):
cfg80211: allow specifying a reason for hw_rfkill
mac80211: clear the beacon's CRC after channel switch
iwlwifi: mvm: don't allow CSA if we haven't been fully associated
iwlwifi: remove TCM events
iwlwifi: don't warn if we can't wait for empty tx queues
iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA
iwlwifi: mvm: don't WARN if we can't remove a time event
cfg80211: fix an htmldoc warning
mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver
mac80211: properly drop the connection in case of invalid CSA IE
Eric Dumazet (36):
tcp: plug skb_still_in_host_queue() to TSQ
tcp: consider using standard rtx logic in tcp_rcv_fastopen_synack()
tcp: remove obsolete check in __tcp_retransmit_skb()
net: add CONFIG_PCPU_DEV_REFCNT
net: set initial device refcount to 1
inet: use bigger hash table for IP ID generation
tcp_metrics: tcpm_hash_bucket is strictly local
sysctl: add proc_dou8vec_minmax()
ipv4: shrink netns_ipv4 with sysctl conversions
ipv4: convert ip_forward_update_priority sysctl to u8
inet: convert tcp_early_demux and udp_early_demux to u8
tcp: convert elligible sysctls to u8
ip6_gre: proper dev_{hold|put} in ndo_[un]init methods
ip6_vti: proper dev_{hold|put} in ndo_[un]init methods
sit: proper dev_{hold|put} in ndo_[un]init methods
tcp: fix tcp_min_tso_segs sysctl
net: fix icmp_echo_enable_probe sysctl
ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods
inet: shrink inet_timewait_death_row by 48 bytes
inet: shrink netns_ipv4 by another cache line
ipv4: convert fib_notify_on_flag_change sysctl to u8
ipv4: convert udp_l3mdev_accept sysctl to u8
ipv4: convert fib_multipath_{use_neigh|hash_policy} sysctls to u8
ipv4: convert igmp_link_local_mcast_reports sysctl to u8
tcp: convert tcp_comp_sack_nr sysctl to u8
ipv6: convert elligible sysctls to u8
ipv6: move ip6_dst_ops first in netns_ipv6
ipv6: remove extra dev_hold() for fallback tunnels
net: reorganize fields in netns_mib
tcp: reorder tcp_congestion_ops for better cache locality
Revert "tcp: Reset tcp connections in SYN-SENT state"
net/packet: remove data races in fanout operations
scm: optimize put_cmsg()
scm: fix a typo in put_cmsg()
virtio-net: restrict build_skb() use to some arches
virtio-net: fix use-after-free in page_to_skb()
Eric Lin (2):
net: ethernet: Fix typo of 'network' in comment
wl3501: fix typo of 'Networks' in comment
Eric Y.Y. Wong (1):
mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1
Erik Flodin (2):
can: add a note that RECV_OWN_MSGS frames are subject to filtering
can: proc: fix rcvlist_* header alignment on 64-bit system
Ezequiel Garcia (3):
arm64: dts: rockchip: Remove unnecessary reset in rk3328.dtsi
dt-bindings: net: dwmac: Add Rockchip DWMAC support
dt-bindings: net: convert rockchip-dwmac to json-schema
Felix Fietkau (40):
net: bridge: resolve forwarding path for VLAN tag actions in bridge devices
net: ppp: resolve forwarding path for bridge pppoe devices
net: dsa: resolve forwarding path for dsa slave ports
netfilter: flowtable: bridge vlan hardware offload and switchdev
net: ethernet: mtk_eth_soc: fix parsing packets in GDM
net: ethernet: mtk_eth_soc: add support for initializing the PPE
net: ethernet: mtk_eth_soc: add flow offloading support
mt76: add support for 802.3 rx frames
mt76: mt7915: add rx checksum offload support
mt76: mt7915: add support for rx decapsulation offload
mt76: mt7615: fix key set/delete issues
mt76: mt7615: fix tx skb dma unmap
mt76: mt7915: fix tx skb dma unmap
mt76: use threaded NAPI
mt76: mt7915: fix key set/delete issue
mt76: mt7915: refresh repeater entry MAC address when setting BSSID
mt76: mt7615: fix chip reset on MT7622 and MT7663e
mt76: mt7615: limit firmware log message printk to buffer length
mt76: mt7915: limit firmware log message printk to buffer length
mt76: fix potential DMA mapping leak
mt76: mt7921: remove 80+80 MHz support capabilities
mt76: mt7615: always add rx header translation tlv when adding stations
mt76: flush tx status queue on DMA reset
mt76: add functions for parsing rate power limits from DT
mt76: mt7615: implement support for using DT rate power limits
mt76: mt7615: fix hardware error recovery for mt7663
mt76: mt7615: fix entering driver-own state on mt7663
mt76: mt7615: load ROM patch before checking patch semaphore status
net: ethernet: mtk_eth_soc: fix RX VLAN offload
net: ethernet: mtk_eth_soc: unmap RX data before calling build_skb
net: ethernet: mtk_eth_soc: use napi_consume_skb
net: ethernet: mtk_eth_soc: reduce MDIO bus access latency
net: ethernet: mtk_eth_soc: remove unnecessary TX queue stops
net: ethernet: mtk_eth_soc: use larger burst size for QDMA TX
net: ethernet: mtk_eth_soc: increase DMA ring sizes
net: ethernet: mtk_eth_soc: implement dynamic interrupt moderation
net: ethernet: mtk_eth_soc: cache HW pointer of last freed TX descriptor
net: ethernet: mtk_eth_soc: only read the full RX descriptor if DMA is done
net: ethernet: mtk_eth_soc: reduce unnecessary interrupts
net: ethernet: mtk_eth_soc: set PPE flow hash as skb hash if present
Flavio Leitner (1):
openvswitch: Warn over-mtu packets only if iface is UP.
Florent Revest (12):
selftests/bpf: Fix the ASSERT_ERR_PTR macro
bpf: Factorize bpf_trace_printk and bpf_seq_printf
bpf: Add a ARG_PTR_TO_CONST_STR argument type
bpf: Add a bpf_snprintf helper
libbpf: Initialize the bpf_seq_printf parameters array field by field
libbpf: Introduce a BPF_SNPRINTF helper macro
selftests/bpf: Add a series of tests for bpf_snprintf
bpf: Notify user if we ever hit a bpf_snprintf verifier bug
bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR
bpf: Lock bpf_trace_printk's tmp buf before it is written to
seq_file: Add a seq_bprintf function
bpf: Implement formatted output helpers with bstr_printf
Florian Fainelli (6):
net: dsa: b53: Add debug prints in b53_vlan_enable()
net: phy: Expose phydev::dev_flags through sysfs
net: dsa: bcm_sf2: Fill in BCM4908 CFP entries
Documentation: networking: switchdev: clarify device driver behavior
net: phy: broadcom: Add statistics for all Gigabit PHYs
net: bridge: propagate error code and extack from br_mc_disabled_update
Florian Westphal (55):
netfilter: nf_log_ipv4: rename to nf_log_syslog
netfilter: nf_log_arp: merge with nf_log_syslog
netfilter: nf_log_ipv6: merge with nf_log_syslog
netfilter: nf_log_netdev: merge with nf_log_syslog
netfilter: nf_log_bridge: merge with nf_log_syslog
netfilter: nf_log_common: merge with nf_log_syslog
netfilter: nf_log: add module softdeps
netfilter: nft_log: perform module load from nf_tables
mptcp: add mptcp reset option support
netfilter: ipvs: do not printk on netns creation
netfilter: nfnetlink: add and use nfnetlink_broadcast
netfilter: nfnetlink: use net_generic infra
netfilter: cttimeout: use net_generic infra
netfilter: nf_defrag_ipv6: use net_generic infra
netfilter: nf_defrag_ipv4: use net_generic infra
netfilter: ebtables: use net_generic infra
netfilter: nf_tables: use net_generic infra for transaction data
netfilter: x_tables: move known table lists to net_generic infra
netfilter: conntrack: move sysctl pointer to net_generic infra
netfilter: conntrack: move ecache dwork to net_generic infra
net: remove obsolete members from struct net
net: dccp: use net_generic storage
netfilter: conntrack: move autoassign warning member to net_generic data
netfilter: conntrack: move autoassign_helper sysctl to net_generic data
netfilter: conntrack: move expect counter to net_generic data
netfilter: conntrack: move ct counter to net_generic data
netfilter: conntrack: convert sysctls to u8
mptcp: add skeleton to sync msk socket options to subflows
mptcp: tag sequence_seq with socket state
mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY
mptcp: setsockopt: handle receive/send buffer and device bind
mptcp: setsockopt: support SO_LINGER
mptcp: setsockopt: add SO_MARK support
mptcp: setsockopt: add SO_INCOMING_CPU
mptcp: setsockopt: SO_DEBUG and no-op options
mptcp: sockopt: add TCP_CONGESTION and TCP_INFO
selftests: mptcp: add packet mark test case
flow: remove spi key from flowi struct
xfrm: remove stray synchronize_rcu from xfrm_init
xfrm: avoid synchronize_rcu during netns destruction
netfilter: nat: move nf_xfrm_me_harder to where it is used
netfilter: disable defrag once its no longer needed
netfilter: ebtables: remove the 3 ebtables pointers from struct net
netfilter: x_tables: remove ipt_unregister_table
netfilter: x_tables: add xt_find_table
netfilter: iptables: unregister the tables by name
netfilter: ip6tables: unregister the tables by name
netfilter: arptables: unregister the tables by name
netfilter: x_tables: remove paranoia tests
netfilter: xt_nat: pass table to hookfn
netfilter: ip_tables: pass table pointer via nf_hook_ops
netfilter: arp_tables: pass table pointer via nf_hook_ops
netfilter: ip6_tables: pass table pointer via nf_hook_ops
netfilter: remove all xt_table anchors from struct net
netfilter: allow to turn off xtables compat layer
Frank Wunderlich (1):
net: mediatek: add flow offload for mt7623
Gatis Peisenieks (1):
atl1c: move tx cleanup processing out of interrupt
Geliang Tang (42):
mptcp: add rm_list in mptcp_out_options
mptcp: add rm_list_tx in mptcp_pm_data
mptcp: add rm_list in mptcp_options_received
mptcp: add rm_list_rx in mptcp_pm_data
mptcp: remove multi addresses in PM
mptcp: remove multi subflows in PM
mptcp: remove multi addresses and subflows in PM
mptcp: remove a list of addrs when flushing
selftests: mptcp: add invert argument for chk_rm_nr
selftests: mptcp: set addr id for removing testcases
selftests: mptcp: add testcases for removing addrs
mptcp: drop argument port from mptcp_pm_announce_addr
mptcp: skip connecting the connected address
mptcp: drop unused subflow in mptcp_pm_subflow_established
mptcp: move to next addr when timeout
selftests: mptcp: add cfg_do_w for cfg_remove
selftests: mptcp: timeout testcases for multi addresses
mptcp: export lookup_anno_list_by_saddr
mptcp: move to next addr when subflow creation fail
mptcp: drop useless addr_signal clear
mptcp: send ack for rm_addr
mptcp: rename mptcp_pm_nl_add_addr_send_ack
selftests: mptcp: signal addresses testcases
mptcp: remove all subflows involving id 0 address
mptcp: unify RM_ADDR and RM_SUBFLOW receiving
mptcp: remove id 0 address
selftests: mptcp: add addr argument for del_addr
selftests: mptcp: remove id 0 address testcases
mptcp: move flags and ifindex out of mptcp_addr_info
mptcp: use mptcp_addr_info in mptcp_out_options
mptcp: drop OPTION_MPTCP_ADD_ADDR6
mptcp: use mptcp_addr_info in mptcp_options_received
mptcp: drop MPTCP_ADDR_IPVERSION_4/6
mptcp: unify add_addr(6)_generate_hmac
selftests: mptcp: add the net device name testcase
mptcp: fix format specifiers for unsigned int
mptcp: export mptcp_subflow_active
mptcp: add tracepoint in mptcp_subflow_get_send
mptcp: add tracepoint in get_mapping_status
mptcp: add tracepoint in ack_update_msk
mptcp: add tracepoint in subflow_check_data_avail
mptcp: use mptcp_for_each_subflow in mptcp_close
Gong, Sishuai (1):
net: fix a concurrency bug in l2tp_tunnel_register()
Grant Grundler (1):
net: cdc_ether: record speed in status method
Grant Seltzer (1):
bpf: Add kernel/modules BTF presence checks to bpftool feature command
Grzegorz Siwik (1):
igb: Add double-check MTA_REGISTER for i210 and i211
Guangbin Huang (7):
net: hns3: add support for imp-controlled PHYs
net: hns3: add get/set pause parameters support for imp-controlled PHYs
net: hns3: add ioctl support for imp-controlled PHYs
net: hns3: add phy loopback support for imp-controlled PHYs
net: hns3: remediate a potential overflow risk of bd_num_list
net: hns3: PF add support for pushing link status to VFs
net: hns3: VF not request link status when PF support push link status feature
Guo-Feng Fan (4):
rtw88: 8822c: reorder macro position according to the register number
rtw88: 8822c: Add gap-k calibration to improve long range performance
rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK
rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption
Guobin Huang (12):
mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe()
net: dsa: hellcreek: Remove redundant dev_err call in hellcreek_probe()
net: lantiq: Remove redundant dev_err call in xrx200_probe()
net: moxa: remove redundant dev_err call in moxart_mac_probe()
net: mdio: Remove redundant dev_err call in mdio_mux_iproc_probe()
net: axienet: Remove redundant dev_err call in axienet_probe()
net: stmmac: remove redundant dev_err call in qcom_ethqos_probe()
net: mscc: ocelot: remove redundant dev_err call in vsc9959_mdio_bus_alloc()
rfkill: use DEFINE_SPINLOCK() for spinlock
mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock
mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe()
rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock
Guojia Liao (2):
net: hns3: split out hclge_tm_vport_tc_info_update()
net: hns3: expand the tc config command
Gustavo A. R. Silva (24):
net: fddi: skfp: smt: Replace one-element array with flexible-array member
net: mscc: ocelot: Fix fall-through warnings for Clang
net: 3c509: Fix fall-through warnings for Clang
net: cassini: Fix fall-through warnings for Clang
decnet: Fix fall-through warnings for Clang
net: ax25: Fix fall-through warnings for Clang
net: bridge: Fix fall-through warnings for Clang
net: core: Fix fall-through warnings for Clang
net: rose: Fix fall-through warnings for Clang
net: plip: Fix fall-through warnings for Clang
qed: Fix fall-through warnings for Clang
netfilter: Fix fall-through warnings for Clang
ice: Fix fall-through warnings for Clang
fm10k: Fix fall-through warnings for Clang
ixgbe: Fix fall-through warnings for Clang
igb: Fix fall-through warnings for Clang
ixgbevf: Fix fall-through warnings for Clang
e1000: Fix fall-through warnings for Clang
sctp: Fix out-of-bounds warning in sctp_process_asconf_param()
flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target()
rtl8xxxu: Fix fall-through warnings for Clang
ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user()
wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt
wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join
Haiyang Zhang (1):
hv_netvsc: Add error handling while switching data path
Haiyue Wang (12):
iavf: Add framework to enable ethtool ntuple filters
iavf: Support IPv4 Flow Director filters
iavf: Support IPv6 Flow Director filters
iavf: Support Ethernet Type Flow Director filters
iavf: Enable flex-bytes support
iavf: Add framework to enable ethtool RSS config
iavf: Support for modifying TCP RSS flow hashing
iavf: Support for modifying UDP RSS flow hashing
iavf: Support for modifying SCTP RSS flow hashing
iavf: change the flex-byte support number to macro definition
iavf: enhance the duplicated FDIR list scan handling
iavf: redefine the magic number for FDIR GTP-U header fields
Hangbin Liu (1):
bpf: Remove blank line in bpf helper description comment
Hans Westgaard Ry (1):
net/mlx4: Treat VFs fair when handling comm_channel_events
Harish Mitty (1):
iwlwifi: mvm: refactor ACPI DSM evaluation function
Hayes Wang (10):
r8152: set inter fram gap time depending on speed
r8152: adjust rtl8152_check_firmware function
r8152: add help function to change mtu
r8152: support new chips
r8152: support PHY firmware for RTL8156 series
r8152: search the configuration of vendor mode
r8152: replace return with break for ram code speedup mode timeout
r8152: remove NCM mode from REALTEK_USB_DEVICE macro
r8152: redefine REALTEK_USB_DEVICE macro
r8152: remove some bit operations
He Fengqing (2):
bpf: Remove unused bpf_load_pointer
bpf: Remove unused parameter from ___bpf_prog_run
Heiner Kallweit (8):
r8169: use lower_32_bits/upper_32_bits macros
r8169: add support for ethtool get_ringparam
r8169: remove rtl_hw_start_8168c_3
net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM
net: fec: use mac-managed PHY PM
r8169: use mac-managed PHY PM
r8169: add support for pause ethtool ops
r8169: keep pause settings on interface down/up cycle
Hengqi Chen (2):
libbpf: Fix KERNEL_VERSION macro
bpf, docs: Fix literal block for example code
Hoang Huu Le (1):
tipc: clean up warnings detected by sparse
Hoang Le (4):
tipc: convert dest node's address to network order
tipc: add extack messages for bearer/media failure
tipc: fix kernel-doc warnings
tipc: fix unique bearer names sanity check
Horatiu Vultur (6):
net: ocelot: Add PGID_BLACKHOLE
net: ocelot: Extend MRP
net: ocelot: Remove ocelot_xfh_get_cpuq
net: ocelot: Fix deletetion of MRP entries from MAC table
bridge: mrp: Disable roles before deleting the MRP instance
net: ocelot: Simplify MRP deletion
Huazhong Tan (12):
net: hns: remove unused get_autoneg()
net: hns: remove unused set_autoneg()
net: hns: remove unused set_rx_ignore_pause_frames()
net: hns: remove unused config_half_duplex()
net: hns: remove unused NIC_LB_TEST_RX_PKG_ERR
net: hns: remove unused HNS_LED_PC_REG
net: hns3: remove unused parameter from hclge_dbg_dump_loopback()
net: hns3: fix prototype warning
net: hns3: fix some typos in hclge_main.c
net: hns3: remove a duplicate pf reset counting
net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats
net: hns3: change the value of the SEPARATOR_VALUE macro in hclgevf_main.c
Ian Denhardt (2):
tools, bpf_asm: Hard error on out of range jumps
tools, bpf_asm: Exit non-zero on errors
Ido Schimmel (77):
sched: act_sample: Implement stats_update callback
nexthop: Add netlink defines and enumerators for resilient NH groups
nexthop: Add data structures for resilient group notifications
nexthop: Allow setting "offload" and "trap" indication of nexthop buckets
nexthop: Allow reporting activity of nexthop buckets
mlxsw: spectrum_span: Add SPAN session identifier support
mlxsw: reg: Extend mirroring registers with probability rate field
mlxsw: spectrum_span: Add SPAN probability rate support
mlxsw: spectrum_matchall: Split sampling support between ASICs
mlxsw: spectrum_trap: Split sampling traps between ASICs
mlxsw: spectrum_matchall: Implement sampling using mirroring
netdevsim: Create a helper for setting nexthop hardware flags
netdevsim: Add support for resilient nexthop groups
netdevsim: Allow reporting activity on nexthop buckets
selftests: fib_nexthops: Declutter test output
selftests: fib_nexthops: List each test case in a different line
selftests: fib_nexthops: Test resilient nexthop groups
selftests: forwarding: Add resilient hashing test
selftests: forwarding: Add resilient multipath tunneling nexthop test
selftests: netdevsim: Add test for resilient nexthop groups offload API
psample: Encapsulate packet metadata in a struct
psample: Add additional metadata attributes
netdevsim: Add dummy psample implementation
selftests: netdevsim: Test psample functionality
mlxsw: pci: Add more metadata fields to CQEv2
mlxsw: Create dedicated field for Rx metadata in skb control block
mlxsw: pci: Set extra metadata in skb control block
mlxsw: spectrum: Remove unnecessary RCU read-side critical section
mlxsw: spectrum: Remove mlxsw_sp_sample_receive()
mlxsw: spectrum: Report extra metadata to psample module
selftests: mlxsw: Add tc sample tests
mlxsw: spectrum_matchall: Propagate extack further
mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations
mlxsw: spectrum_matchall: Pass matchall entry to sampling operations
mlxsw: spectrum: Track sampling triggers in a hash table
mlxsw: spectrum: Start using sampling triggers hash table
mlxsw: spectrum_matchall: Add support for egress sampling
mlxsw: core_acl_flex_actions: Add mirror sampler action
mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE
selftests: mlxsw: Add tc sample tests for new triggers
selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only
mlxsw: spectrum_router: Remove RTNL assertion
mlxsw: spectrum_router: Consolidate nexthop helpers
mlxsw: spectrum_router: Only provide MAC address for valid nexthops
mlxsw: spectrum_router: Adjust comments on nexthop fields
mlxsw: spectrum_router: Introduce nexthop action field
mlxsw: spectrum_router: Prepare for nexthops with trap action
mlxsw: spectrum_router: Add nexthop trap action support
mlxsw: spectrum_router: Rename nexthop update function to reflect its type
mlxsw: spectrum_router: Encapsulate nexthop update in a function
mlxsw: spectrum_router: Break nexthop group entry validation to a separate function
mlxsw: spectrum_router: Avoid unnecessary neighbour updates
mlxsw: spectrum_router: Create per-ASIC router operations
mlxsw: spectrum_router: Encode adjacency group size ranges in an array
mlxsw: spectrum_router: Add Spectrum-{2, 3} adjacency group size ranges
mlxsw: spectrum_router: Add support for resilient nexthop groups
mlxsw: spectrum_router: Add ability to overwrite adjacency entry only when inactive
mlxsw: spectrum_router: Pass payload pointer to nexthop update function
mlxsw: spectrum_router: Add nexthop bucket replacement support
mlxsw: spectrum_router: Update hardware flags on nexthop buckets
mlxsw: reg: Add Router Adjacency Table Activity Dump Register
mlxsw: spectrum_router: Periodically update activity of nexthop buckets
mlxsw: spectrum_router: Enable resilient nexthop groups to be programmed
selftests: mlxsw: Test unresolved neigh trap with resilient nexthop groups
selftests: mlxsw: Add resilient nexthop groups configuration tests
mlxsw: spectrum_matchall: Perform protocol check earlier
mlxsw: spectrum_matchall: Convert if statements to a switch statement
mlxsw: spectrum_matchall: Perform priority checks earlier
selftests: mlxsw: Test matchall failure with protocol match
mlxsw: spectrum: Veto sampling if already enabled on port
selftests: mlxsw: Test vetoing of double sampling
mlxsw: spectrum_router: Only perform atomic nexthop bucket replacement when requested
netfilter: Dissect flow after packet mangling
selftests: fib_tests: Add test cases for interaction with mangling
nexthop: Restart nexthop dump based on last dumped nexthop identifier
selftests: fib_nexthops: Test large scale nexthop flushing
netdevsim: Only use sampling truncation length when valid
Ignat Korchagin (1):
sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues
Igor Russkikh (2):
samples: pktgen: allow to specify delay parameter via new opt
samples: pktgen: new append mode
Ilan Peer (3):
cfg80211: Remove wrong RNR IE validation check
iwlwifi: mvm: Add support for 6GHz passive scan
nl80211: Add new RSNXE related nl80211 extended features
Ilya Leoshkevich (14):
selftests/bpf: Copy extras in out-of-srctree builds
bpf: Add BTF_KIND_FLOAT to uapi
libbpf: Fix whitespace in btf_add_composite() comment
libbpf: Add BTF_KIND_FLOAT support
tools/bpftool: Add BTF_KIND_FLOAT support
selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test
bpf: Add BTF_KIND_FLOAT support
selftest/bpf: Add BTF_KIND_FLOAT tests
selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests
bpf: Document BTF_KIND_FLOAT in btf.rst
selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size
selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax
s390/bpf: Implement new atomic ops
bpf: Generate BTF_KIND_FLOAT when linking vmlinux
Ilya Lipnitskiy (5):
net: dsa: mt7530: clean up core and TRGMII clock setup
net: ethernet: mediatek: ppe: fix busy wait loop
net: ethernet: mtk_eth_soc: fix build_skb cleanup
net: ethernet: mtk_eth_soc: rework NAPI callbacks
net: ethernet: mtk_eth_soc: use iopoll.h macro for DMA init
Ilya Maximets (1):
openvswitch: meter: remove rate from the bucket size calculation
Ioana Ciornei (39):
staging: dpaa2-switch: remove broken learning and flooding support
staging: dpaa2-switch: fix up initial forwarding configuration done by firmware
staging: dpaa2-switch: remove obsolete .ndo_fdb_{add|del} callbacks
staging: dpaa2-switch: get control interface attributes
staging: dpaa2-switch: setup buffer pool and RX path rings
staging: dpaa2-switch: setup dpio
staging: dpaa2-switch: handle Rx path on control interface
staging: dpaa2-switch: add .ndo_start_xmit() callback
staging: dpaa2-switch: enable the control interface
staging: dpaa2-switch: properly setup switching domains
staging: dpaa2-switch: move the notifier register to module_init()
staging: dpaa2-switch: accept only vlan-aware upper devices
staging: dpaa2-switch: add fast-ageing on bridge leave
staging: dpaa2-switch: prevent joining a bridge while VLAN uppers are present
staging: dpaa2-switch: move the driver out of staging
dpaa2-switch: remove unused ABI functions
dpaa2-switch: fix kdoc warnings
dpaa2-switch: reduce the size of the if_id bitmap to 64 bits
dpaa2-switch: fit the function declaration on the same line
dpaa2-eth: fixup kdoc warnings
dpaa2-switch: move the dpaa2_switch_fdb_set_egress_flood function
dpaa2-switch: refactor the egress flooding domain setup
dpaa2-switch: add support for configuring learning state per port
dpaa2-switch: add support for configuring per port broadcast flooding
dpaa2-switch: add support for configuring per port unknown flooding
dpaa2-switch: mark skbs with offload_fwd_mark
dpaa2-switch: fix the translation between the bridge and dpsw STP states
dpaa2-switch: create and assign an ACL table per port
dpaa2-switch: keep track of the current learning state per port
dpaa2-switch: trap STP frames to the CPU
dpaa2-switch: setup learning state on STP state change
dpaa2-eth: rename dpaa2_eth_xdp_release_buf into dpaa2_eth_recycle_buf
dpaa2-eth: add rx copybreak support
dpaa2-eth: export the rx copybreak value as an ethtool tunable
dpaa2-switch: create a central dpaa2_switch_acl_tbl structure
dpaa2-switch: install default STP trap rule with the highest priority
dpaa2-switch: add tc flower hardware offload on ingress traffic
dpaa2-switch: add tc matchall filter support
dpaa2-switch: reuse dpaa2_switch_acl_entry_add() for STP frames trap
Ivan Bornyakov (5):
net: phy: add Marvell 88X2222 transceiver support
net: phy: marvell-88x2222: check that link is operational
net: phy: marvell-88x2222: move read_status after config_aneg
net: phy: marvell-88x2222: swap 1G/10G modes on autoneg
net: phy: marvell-88x2222: enable autoneg by default
Jacob Keller (1):
ice: replace custom AIM algorithm with kernel's DIM library
Jakub Kicinski (40):
docs: net: tweak devlink health documentation
docs: net: add missing devlink health cmd - trigger
ethtool: fec: fix typo in kdoc
ethtool: fec: remove long structure description
ethtool: fec: sanitize ethtool_fecparam->reserved
ethtool: fec: sanitize ethtool_fecparam->active_fec
ethtool: fec: sanitize ethtool_fecparam->fec
ethtool: clarify the ethtool FEC interface
ethtool: fec: add note about reuse of reserved
ethtool: fec: fix FEC_NONE check
ethtool: document the enum values not defines
ethtool: support FEC settings over netlink
netdevsim: add FEC settings support
selftests: ethtool: add a netdevsim FEC test
docs: ethtool: correct quotes
ethtool: document PHY tunable callbacks
Merge branch 'net-make-phy-pm-ops-a-no-op-if-mac-driver-manages-phy-pm'
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-ipa-a-few-small-fixes'
ethtool: move ethtool_stats_init
ethtool: fec_prepare_data() - jump to error handling
ethtool: add FEC statistics
bnxt: implement ethtool::get_fec_stats
sfc: ef10: implement ethtool::get_fec_stats
mlx5: implement ethtool::get_fec_stats
docs: networking: extend the statistics documentation
docs: ethtool: document standard statistics
ethtool: add a new command for reading standard stats
ethtool: add interface to read standard MAC stats
ethtool: add interface to read standard MAC Ctrl stats
ethtool: add interface to read RMON stats
mlxsw: implement ethtool standard stats
bnxt: implement ethtool standard stats
mlx5: implement ethtool standard stats
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
bnxt: add more ethtool standard stats
ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET
ethtool: add missing EEPROM to list of messages
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
James Prestwood (1):
nl80211: better document CMD_ROAM behavior
Jean-Philippe Brucker (2):
libbpf: Fix arm64 build
selftests/bpf: Fix typo in Makefile
Jeb Cramer (1):
ice: Limit forced overrides based on FW version
Jesse Brandeburg (7):
intel: clean up mismatched header comments
ice: refactor interrupt moderation writes
ice: manage interrupts during poll exit
ice: refactor ITR data structures
ice: print name in /proc/iomem
ice: use local for consistency
ice: remove unused struct member
Jethro Beekman (1):
macvlan: Add nodst option to macvlan type source
Jian Shen (11):
net: hns3: refactor out hclge_add_fd_entry()
net: hns3: refactor out hclge_fd_get_tuple()
net: hns3: refactor for function hclge_fd_convert_tuple
net: hns3: add support for traffic class tuple support for flow director by ethtool
net: hns3: refactor flow director configuration
net: hns3: refine for hns3_del_all_fd_entries()
net: hns3: add support for user-def data of flow director
net: hns3: remove unused code of vmdq
net: hns3: fix missing rule state assignment
net: hns3: fix use-after-free issue for hclge_add_fd_entry_common()
net: hns3: remove the rss_size limitation by vector num
Jianbo Liu (1):
net/mlx5: DR, Use variably sized data structures for different actions
Jianlin Lv (2):
bonding: Added -ENODEV interpret for slaves option
bpf: Remove insn_buf[] declaration in inner block
Jiapeng Chong (24):
bpf: Simplify the calculation of variables
selftests/bpf: Simplify the calculation of variables
selftests/bpf: Fix warning comparing pointer to 0
bpf: Fix warning comparing pointer to 0
netdevsim: fib: Remove redundant code
esp4: Simplify the calculation of variables
net/mlx5: remove unneeded semicolon
selftests/bpf: Fix warning comparing pointer to 0
cxgb4: Remove redundant NULL check
ppp: deflate: Remove useless call "zlib_inflateEnd"
mt76: mt7921: remove unneeded semicolon
atm: idt77252: remove unused function
wil6210: wmi: Remove useless code
bcma: remove unused function
ch_ktls: Remove redundant variable result
pcnet32: Remove redundant variable prev_link and curr_link
net: davicom: Remove redundant assignment to ret
rxrpc: rxkad: Remove redundant variable offset
rds: Remove redundant assignment to nr_sig
net/tls: Remove redundant initialization of record
llc2: Remove redundant assignment to rc
mpls: Remove redundant assignment to err
net/smc: Remove redundant assignment to rc
net: netrom: nr_in: Remove redundant assignment to ns
Jiapeng Zhong (1):
igc: Assign boolean values to a bool variable
Jiaran Zhang (3):
net: hns3: remove redundant query in hclge_config_tm_hw_err_int()
net: hns3: change flr_prepare/flr_done function names
net: hns3: add suspend and resume pm_ops
Jiri Kosina (2):
Bluetooth: avoid deadlock between hci_dev->lock and socket lock
iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd()
Jiri Olsa (8):
selftests/bpf: Fix test_attach_probe for powerpc uprobes
selftests/bpf: Add docs target as all dependency
bpf: Allow trampoline re-attach for tracing and lsm programs
selftests/bpf: Add re-attach test to fentry_test
selftests/bpf: Add re-attach test to fexit_test
selftests/bpf: Add re-attach test to lsm test
selftests/bpf: Test that module can't be unloaded with attached trampoline
selftests/bpf: Use ASSERT macros in lsm test
Joakim Zhang (3):
net: stmmac: add clocks management for gmac driver
net: stmmac: add platform level clocks management
net: stmmac: dwmac-imx: add platform level clocks management for i.MX
Joe Perches (1):
cfg80211: constify ieee80211_get_response_rate return
Joe Stringer (16):
bpf: Import syscall arg documentation
bpf: Add minimal bpf() command documentation
bpf: Document BPF_F_LOCK in syscall commands
bpf: Document BPF_PROG_PIN syscall command
bpf: Document BPF_PROG_ATTACH syscall command
bpf: Document BPF_PROG_TEST_RUN syscall command
bpf: Document BPF_PROG_QUERY syscall command
bpf: Document BPF_MAP_*_BATCH syscall commands
scripts/bpf: Abstract eBPF API target parameter
scripts/bpf: Add syscall commands printer
tools/bpf: Remove bpf-helpers from bpftool docs
selftests/bpf: Templatize man page generation
selftests/bpf: Test syscall command parsing
docs/bpf: Add bpf() syscall command reference
tools: Sync uapi bpf.h header with latest changes
bpf: Document PROG_TEST_RUN limitations
Johan Almbladh (1):
mac80211: Set priority and queue mapping for injected frames
Johan Hovold (3):
net: cdc_ncm: drop redundant driver-data assignment
net: wan: z85230: drop unused async state
net: hso: fix NULL-deref on disconnect regression
Johannes Berg (19):
mac80211: don't apply flow control on management frames
mac80211: bail out if cipher schemes are invalid
iwlwifi: pcie: avoid unnecessarily taking spinlock
iwlwifi: pcie: normally grab NIC access for inflight-hcmd
iwlwifi: pcie: make cfg vs. trans_cfg more robust
iwlwifi: mvm: write queue_sync_state only for sync
iwlwifi: mvm: clean up queue sync implementation
iwlwifi: remove remaining software checksum code
iwlwifi: mvm: don't lock mutex in RCU critical section
iwlwifi: warn on SKB free w/o op-mode
iwlwifi: trans/pcie: defer transport initialisation
iwlwifi: fw: print out trigger delay when collecting data
iwlwifi: pcie: don't enable BHs with IRQs disabled
mac80211: properly process TXQ management frames
mac80211: aes_cmac: check crypto_shash_setkey() return value
wireless: align some HE capabilities with the spec
wireless: align HE capabilities A-MPDU Length Exponent Extension
wireless: fix spelling of A-MSDU in HE capabilities
cfg80211: scan: drop entry from hidden_list on overflow
John Fastabend (1):
bpf, selftests: test_maps generating unrecognized data section
Jon Maloy (17):
tipc: re-organize members of struct publication
tipc: move creation of publication item one level up in call chain
tipc: introduce new unified address type for internal use
tipc: simplify signature of tipc_namtbl_publish()
tipc: simplify call signatures for publication creation
tipc: simplify signature of tipc_nametbl_withdraw() functions
tipc: rename binding table lookup functions
tipc: refactor tipc_sendmsg() and tipc_lookup_anycast()
tipc: simplify signature of tipc_namtbl_lookup_mcast_sockets()
tipc: simplify signature of tipc_nametbl_lookup_mcast_nodes()
tipc: simplify signature of tipc_nametbl_lookup_group()
tipc: simplify signature of tipc_service_find_range()
tipc: simplify signature of tipc_find_service()
tipc: simplify api between binding table and topology server
tipc: add host-endian copy of user subscription to struct tipc_subscription
tipc: remove some unnecessary warnings
tipc: fix htmldoc and smatch warnings
Jonathan McDowell (1):
net: stmmac: Set FIFO sizes for ipq806x
Jonathan Neuschäfer (1):
docs: networking: phy: Improve placement of parenthesis
Jonathon Reinhart (2):
net: Ensure net namespace isolation of sysctls
netfilter: conntrack: Make global sysctls readonly in non-init netns
Jostar Yang (1):
ixgbe: Support external GBE SerDes PHY BCM54616s
Julian Wiedmann (3):
s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL
s390/qeth: enable napi_consume_skb() for pending TX buffers
s390/qeth: remove RX VLAN filter stubs in L3 driver
Julien Massonneau (2):
seg6: add support for IPv4 decapsulation in ipv6_srh_rcv()
seg6: ignore routing header with segments left equal to 0
Junlin Yang (3):
esp6: remove a duplicative condition
net/mlx5: use kvfree() for memory allocated with kvzalloc()
mt76: Convert to DEFINE_SHOW_ATTRIBUTE
KP Singh (4):
selftests/bpf: Propagate error code of the command to vmtest.sh
libbpf: Add explicit padding to btf_dump_emit_type_decl_opts
selftests/bpf: Better error messages for ima_setup.sh failures
selftests/bpf: Add an option for a debug shell in vmtest.sh
Kai Ye (1):
Bluetooth: use the correct print format for L2CAP debug statements
Kalle Valo (7):
ath11k: print hardware name and version during initialisation
ath11k: qmi: add more debug messages
ath11k: qmi: cosmetic changes to error messages
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Merge tag 'mt76-for-kvalo-2021-04-12' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2021-04-12-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2021-04-21' of https://github.com/nbd168/wireless
Karthikeyan Periyasamy (5):
ath11k: add static window support for register access
ath11k: add hal support for QCN9074
ath11k: add data path support for QCN9074
ath11k: add CE interrupt support for QCN9074
ath11k: add extended interrupt support for QCN9074
Kiran K (2):
Bluetooth: btusb: print firmware file name on error loading firmware
Bluetooth: btintel: Fix offset calculation boot address parameter
Krzysztof Kozlowski (1):
net: smsc911x: skip acpi_device_id table when !CONFIG_ACPI
Kunihiko Hayashi (2):
ARM: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for RTL8211E
arm64: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for RTL8211E
Kurt Kanzenbach (7):
net: dsa: hellcreek: Add devlink VLAN region
net: dsa: hellcreek: Use boolean value
net: dsa: hellcreek: Move common code to helper
net: dsa: hellcreek: Add devlink FDB region
net: dsa: hellcreek: Offload bridge port flags
taprio: Handle short intervals and large packets
net: dsa: hellcreek: Report switch name and ID
Lavanya Suresh (3):
ath11k: Fix sounding dimension config in HE cap
ath11k: Enable radar detection for 160MHz secondary segment
ath11k: Add support for STA to handle beacon miss
Lee Gibson (1):
qtnfmac: Fix possible buffer overflow in qtnf_event_handle_external_auth
Lee Jones (5):
ptp_pch: Remove unused function 'pch_ch_control_read()'
ptp_pch: Move 'pch_*()' prototypes to shared header
ptp: ptp_clockmatrix: Demote non-kernel-doc header to standard comment
ptp: ptp_p: Demote non-conformant kernel-doc headers and supply a param description
of: of_net: Provide function name and param description
Leon Romanovsky (9):
net/mlx5: Remove impossible checks of interface state
net/mlx5: Separate probe vs. reload flows
net/mlx5: Remove second FW tracer check
net/mlx5: Don't rely on interface state bit
net/mlx5: Check returned value from health recover sequence
PCI/IOV: Add sysfs MSI-X vector assignment interface
net/mlx5: Add dynamic MSI-X capabilities bits
net/mlx5: Dynamically assign MSI-X vectors count
net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks
Li RongQing (1):
xsk: Align XDP socket batch size with DPDK
Lijun Pan (6):
ibmvnic: clean up the remaining debugfs data structures
ibmvnic: print reset reason as a string
ibmvnic: print adapter state as a string
ibmvnic: improve failover sysfs entry
ibmvnic: queue reset work in system_long_wq
MAINTAINERS: update
Linus Lüssing (2):
batman-adv: Fix order of kernel doc in batadv_priv
net: bridge: mcast: fix broken length + header check for MRDv6 Adv.
Linus Walleij (8):
Bluetooth: btbcm: Rewrite bindings in YAML and add reset
Bluetooth: btbcm: Obtain and handle reset GPIO
Bluetooth: btbcm: Add BCM4334 DT binding
Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles
net: ethernet: ixp4xx: Set the DMA masks explicitly
net: ethernet: ixp4xx: Add DT bindings
net: ethernet: ixp4xx: Retire ancient phy retrieveal
net: ethernet: ixp4xx: Support device tree probing
Liu Jian (2):
farsync: use DEFINE_SPINLOCK() for spinlock
net: hns3: no return statement in hclge_clear_arfs_rules
Liu xuzhi (1):
kernel/bpf/: Fix misspellings using codespell tool
Loic Poulain (7):
net: mhi: Add support for non-linear MBIM skb processing
net: mhi: Allow decoupled MTU/MRU
net: Add a WWAN subsystem
net: Add Qcom WWAN control driver
net: wwan: Fix bit ops double shift
net: wwan: mhi_wwan_ctrl: Fix RX buffer starvation
net: wwan: core: Return poll error in case of port removal
Lokendra Singh (3):
Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing
Bluetooth: btintel: Collect tlv based active firmware build info in FW mode
Bluetooth: btintel: Skip reading firmware file version while in bootloader mode
Lorenz Bauer (5):
bpf: Consolidate shared test timing code
bpf: Add PROG_TEST_RUN support for sk_lookup programs
selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN
selftests: bpf: Check that PROG_TEST_RUN repeats as requested
selftests: bpf: Don't run sk_lookup in verifier tests
Lorenzo Bianconi (82):
net: export dev_set_threaded symbol
bpf, devmap: Move drop error path to devmap for XDP_REDIRECT
mac80211: set sk_pacing_shift for 802.3 txpath
mt7601u: enable TDLS support
mt76: mt7915: enable hw rx-amsdu de-aggregation
mt76: mt7921: enable random mac addr during scanning
mt76: mt7921: removed unused definitions in mcu.h
mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req
mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req
mt76: mt7615: fix memory leak in mt7615_coredump_work
mt76: mt7921: fix aggr length histogram
mt76: mt7915: fix aggr len debugfs node
mt76: mt7921: fix stats register definitions
mt76: mt7615: fix mib stats counter reporting to mac80211
mt76: connac: fix kernel warning adding monitor interface
mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list
mt76: mt7921: get rid of mt7921_sta_rc_update routine
mt76: mt7921: check mcu returned values in mt7921_start
mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg
mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure
mt76: mt7921: introduce mt7921_run_firmware utility routine.
mt76: mt7921: introduce __mt7921_start utility routine
mt76: dma: introduce mt76_dma_queue_reset routine
mt76: dma: export mt76_dma_rx_cleanup routine
mt76: mt7921: add wifi reset support
mt76: mt7921: remove leftovers from dbdc configuration
mt76: mt7921: remove duplicated macros in mcu.h
mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr
mt76: connac: introduce mt76_sta_cmd_info data structure
mt76: mt7921: properly configure rcpi adding a sta to the fw
dt-bindings:net:wireless:ieee80211: txt to yaml conversion
dt-bindings:net:wireless:mediatek,mt76: txt to yaml conversion
mt76: mt7921: fix key set/delete issue
mt76: mt7921: always wake the device in mt7921_remove_interface
mt76: mt7921: rework mt7921_mcu_debug_msg_event routine
mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition
mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing
mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report
mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device
dt-bindings:net:wireless:mediatek,mt76: introduce power-limits node
mt76: mt7615: do not use mt7615 single-sku values for mt7663
mt76: introduce single-sku support for mt7663/mt7921
mt76: mt7921: move hw configuration in mt7921_register_device
mt76: improve mcu error logging
mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex
mt76: mt7921: do not use 0 as NULL pointer
mt76: connac: move mcu_update_arp_filter in mt76_connac module
mt76: mt7921: remove leftover function declaration
mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl
mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl
mt76: connac: introduce wake counter for fw_pmctrl synchronization
mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path
mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path
mt76: dma: add the capability to define a custom rx napi poll routine
mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi
mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi
mt76: connac: unschedule ps_work in mt76_connac_pm_wake
mt76: connac: check wake refcount in mcu_fw_pmctrl
mt76: connac: remove MT76_STATE_PM in mac_tx_free
mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work
mt76: connac: alaways wake the device before scanning
mt76: mt7615: rely on pm refcounting in mt7615_led_set_config
mt76: connac: do not run mt76_txq_schedule_all directly
mt76: connac: use waitqueue for runtime-pm
mt76: remove MT76_STATE_PM in tx path
mt76: mt7921: add awake and doze time accounting
mt76: mt7921: enable sw interrupts
mt76: mt7921: move mt7921_dma_reset in dma.c
mt76: mt7921: introduce mt7921_wpdma_reset utility routine
mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities
mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine
mt76: move token_lock, token and token_count in mt76_dev
mt76: move token utilities in mt76 common module
mt76: mt7921: get rid of mcu_reset function pointer
mt76: mt7921: improve doze opportunity
mt76: mt7663: add awake and doze time accounting
mt76: connac: unschedule mac_work before going to sleep
mt76: mt7921: introduce mt7921_mcu_sta_add routine
mt76: debugfs: introduce napi_threaded node
mt76: move mt76_token_init in mt76_alloc_device
mt76: mt7921: reinit wpdma during drv_own if necessary
bpf, cpumap: Bulk skb using netif_receive_skb_list
Lu Wei (11):
net: Fix a misspell in socket.c
net: ceph: Fix a typo in osdmap.c
net: core: Fix a typo in dev_addr_lists.c
net: decnet: Fix a typo in dn_nsp_in.c
net: dsa: Fix a typo in tag_rtl4_a.c
net: ipv4: Fix some typos
bpf: Remove unused headers
net: rds: Fix a typo
net: sctp: Fix some typos
net: vsock: Fix a typo
net: hns: Fix some typos
Luca Coelho (1):
iwlwifi: bump FW API to 63 for AX devices
Luiz Augusto von Dentz (10):
Bluetooth: SMP: Fail if remote and local public keys are identical
Bluetooth: L2CAP: Fix not checking for maximum number of DCID
Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg
Bluetooth: btintel: Check firmware version before download
Bluetooth: btintel: Move operational checks after version check
Bluetooth: btintel: Consolidate intel_version_tlv parsing
Bluetooth: btintel: Consolidate intel_version parsing
Bluetooth: btusb: Consolidate code for waiting firmware download
Bluetooth: btusb: Consolidate code for waiting firmware to boot
Bluetooth: SMP: Fix variable dereferenced before check 'conn'
Lv Yunlong (4):
mwl8k: Fix a double Free in mwl8k_probe_hw
ath10k: Fix a use after free in ath10k_htc_send_bundle
net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send
net:nfc:digital: Fix a double free in digital_tg_recv_dep_req
Maciej Fijalkowski (14):
selftests: xsk: Don't call worker_pkt_dump() for stats test
selftests: xsk: Remove struct ifaceconfigobj
selftests: xsk: Remove unused function
selftests: xsk: Remove inline keyword from source file
selftests: xsk: Simplify frame traversal in dumping thread
libbpf: xsk: Use bpf_link
samples: bpf: Do not unload prog within xdpsock
selftests: xsk: Remove thread for netns switch
selftests: xsk: Split worker thread
selftests: xsk: Remove Tx synchronization resources
selftests: xsk: Refactor teardown/bidi test cases and testapp_validate
selftests: xsk: Remove sync_mutex_tx and atomic var
veth: Implement ethtool's get_channels() callback
selftests: xsk: Implement bpf_link test
Maciej W. Rozycki (7):
FDDI: if_fddi.h: Update my e-mail address
FDDI: defxx: Update my e-mail address
FDDI: defza: Update my e-mail address
FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR
FDDI: defxx: Make MMIO the configuration default except for EISA
FDDI: defxx: Implement dynamic CSR I/O address space selection
FDDI: defxx: Use driver's name with resource requests
Magnus Karlsson (4):
selftest/bpf: Make xsk tests less verbose
i40e: optimize for XDP_REDIRECT in xsk path
ixgbe: optimize for XDP_REDIRECT in xsk path
ice: optimize for XDP_REDIRECT in xsk path
Manoj Basapathi (1):
tcp: Reset tcp connections in SYN-SENT state
Manu Bretelle (1):
bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt
Maor Dickman (2):
net/mlx5e: Allow to match on ICMP parameters
net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc()
Marc Kleine-Budde (33):
MAINTAINERS: remove Dan Murphy from m_can and tcan4x5x
can: dev: always create TX echo skb
can: dev: can_free_echo_skb(): don't crash the kernel if can_priv::echo_skb is accessed out of bounds
can: dev: can_free_echo_skb(): extend to return can frame length
can: grcan: add missing Kconfig dependency to HAS_IOMEM
can: mcp251xfd: add dev coredump support
can: mcp251xfd: simplify UINC handling
can: mcp251xfd: move netdevice.h to mcp251xfd.h
can: mcp251xfd: mcp251xfd_get_timestamp(): move to mcp251xfd.h
can: mcp251xfd: add HW timestamp infrastructure
can: mcp251xfd: add HW timestamp to RX, TX and error CAN frames
can: c_can: convert block comments to network style comments
can: c_can: remove unnecessary blank lines and add suggested ones
can: c_can: fix indention
can: c_can: fix print formating string
can: c_can: replace double assignments by two single ones
can: c_can: fix remaining checkpatch warnings
can: skb: alloc_can{,fd}_skb(): set "cf" to NULL if skb allocation fails
can: m_can: m_can_receive_skb(): add missing error handling to can_rx_offload_queue_sorted() call
can: c_can: remove unused enum BOSCH_C_CAN_PLATFORM
can: mcp251xfd: add BQL support
can: mcp251xfd: mcp251xfd_regmap_crc_read_one(): Factor out crc check into separate function
can: mcp251xfd: mcp251xfd_regmap_crc_read(): work around broken CRC on TBC register
can: peak_usb: fix checkpatch warnings
can: peak_usb: pcan_usb_pro.h: remove double space in indention
can: peak_usb: remove unused variables from struct peak_usb_device
can: peak_usb: remove write only variable struct peak_usb_adapter::ts_period
can: peak_usb: peak_usb_probe(): make use of driver_info
can: peak_usb: pcan_usb_{,pro}_get_device_id(): remove unneeded check for device_id
can: peak_usb: pcan_usb_get_serial(): remove error message from error path
can: peak_usb: pcan_usb_get_serial(): make use of le32_to_cpup()
can: peak_usb: pcan_usb_get_serial(): unconditionally assign serial_number
can: peak_usb: pcan_usb: replace open coded endianness conversion of unaligned data
Marcel Holtmann (10):
Bluetooth: Fix mgmt status for LL Privacy experimental feature
Bluetooth: Fix wrong opcode error for read advertising features
Bluetooth: Add missing entries for PHY configuration commands
Bluetooth: Move the advertisement monitor events to correct list
Bluetooth: Increment management interface revision
Bluetooth: Add support for reading AOSP vendor capabilities
Bluetooth: Add support for virtio transport driver
Bluetooth: Fix default values for advertising interval
Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor
Bluetooth: Allow Microsoft extension to indicate curve validation
Marcus Folkesson (1):
wilc1000: write value to WILC_INTR2_ENABLE register
Marek Behún (24):
net: dsa: mv88e6xxx: wrap .set_egress_port method
net: dsa: mv88e6xxx: implement .port_set_policy for Amethyst
net: phy: marvell10g: rename register
net: phy: marvell10g: fix typo
net: phy: marvell10g: allow 5gbase-r and usxgmii
net: phy: marvell10g: indicate 88X33x0 only port control registers
net: phy: marvell10g: add all MACTYPE definitions for 88X33x0
net: phy: marvell10g: add MACTYPE definitions for 88E21xx
net: phy: marvell10g: support all rate matching modes
net: phy: marvell10g: check for correct supported interface mode
net: phy: marvell10g: store temperature read method in chip strucutre
net: phy: marvell10g: support other MACTYPEs
net: phy: marvell10g: add separate structure for 88X3340
net: phy: marvell10g: fix driver name for mv88e2110
net: phy: add constants for 2.5G and 5G speed in PCS speed register
net: phy: marvell10g: differentiate 88E2110 vs 88E2111
net: phy: marvell10g: change module description
MAINTAINERS: add myself as maintainer of marvell10g driver
net: phy: marvell: refactor HWMON OOP style
net: phy: marvell: fix HWMON enable register for 6390
net: phy: marvell: use assignment by bitwise AND operator
net: dsa: mv88e6xxx: simulate Amethyst PHY model number
net: phy: marvell: add support for Amethyst internal PHY
net: phy: marvell: don't use empty switch default case
Marek Vasut (1):
rsi: Use resume_noirq for SDIO
Mark Bloch (5):
net/mlx5: E-Switch, Add match on vhca id to default send rules
net/mlx5: E-Switch, Add eswitch pointer to each representor
RDMA/mlx5: Use representor E-Switch when getting netdev and metadata
net/mlx5: E-Switch, Refactor send to vport to be more generic
net/mlx5: Add IFC bits needed for single FDB mode
Mark Zhang (1):
net/mlx5: Read congestion counters from all ports when lag is active
Martin KaFai Lau (19):
bpf: Simplify freeing logic in linfo and jited_linfo
bpf: Refactor btf_check_func_arg_match
bpf: Support bpf program calling kernel function
bpf: Support kernel function call in x86-32
tcp: Rename bictcp function prefix to cubictcp
bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc
libbpf: Refactor bpf_object__resolve_ksyms_btf_id
libbpf: Refactor codes for finding btf id of a kernel symbol
libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR
libbpf: Record extern sym relocation first
libbpf: Support extern kernel function
bpf: selftests: Rename bictcp to bpf_cubic
bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions
bpf: selftests: Add kfunc_call test
bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list
bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE
bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI
bpf: selftests: Update clang requirement in README.rst for testing kfunc call
bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config
Martin Schiller (1):
net: phy: intel-xway: enable integrated led functions
Martin Willi (1):
net, xdp: Update pkt_type if generic XDP changes unicast MAC
Masanari Iida (1):
samples: bpf: Fix a spelling typo in do_hbm_test.sh
Mat Martineau (1):
mptcp: Retransmit DATA_FIN
Matthew Wilcox (Oracle) (1):
qrtr: Convert qrtr_ports from IDR to XArray
Matthieu Baerts (5):
selftests: mptcp: avoid calling pm_nl_ctl with bad IDs
selftests: mptcp: launch mptcp_connect with timeout
selftests: mptcp: init nstat history
selftests: mptcp: dump more info on mpjoin errors
mptcp: revert "mptcp: forbit mcast-related sockopt on MPTCP sockets"
Matti Gottlieb (2):
iwlwifi: pcie: Add support for Bz Family
iwlwifi: pcie: Change ma product string name
Maxim Kochetkov (3):
net: phy: marvell: fix m88e1011_set_downshift
net: phy: marvell: fix m88e1111_set_downshift
net: phy: marvell: add downshift support for M88E1240
Maxim Mikityanskiy (5):
net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath
net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed
net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed
net/mlx5e: Refactor on-the-fly configuration changes
net/mlx5e: Cleanup safe switch channels API by passing params
Meng Yu (4):
Bluetooth: Remove trailing semicolon in macros
Bluetooth: Remove trailing semicolon in macros
Bluetooth: Remove 'return' in void function
Bluetooth: Coding style fix
Menglong Dong (1):
net: socket: use BIT() for MSG_*
Miaoqing Pan (1):
ath11k: fix potential wmi_mgmt_tx_queue race condition
Michael Chan (13):
bnxt_en: Improve the status_reliable flag in bp->fw_health.
bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver.
bnxt_en: Enhance retry of the first message to the firmware.
bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw().
bnxt_en: Refactor __bnxt_vf_reps_destroy().
bnxt_en: Fix RX consumer index logic in the error path.
bnxt_en: Add a new phy_flags field to the main driver structure.
bnxt_en: Add support for fw managed link down feature.
bnxt_en: Move bnxt_approve_mac().
bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC.
bnxt_en: Add PCI IDs for Hyper-V VF devices.
bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS.
bnxt_en: Implement .ndo_features_check().
Michael Grzeschik (7):
net: dsa: microchip: ksz8795: change drivers prefix to be generic
net: dsa: microchip: ksz8795: move cpu_select_interface to extra function
net: dsa: microchip: ksz8795: move register offsets and shifts to separate struct
net: dsa: microchip: Add Microchip KSZ8863 SPI based driver support
dt-bindings: net: dsa: document additional Microchip KSZ8863/8873 switch
net: dsa: microchip: Add Microchip KSZ8863 SMI based driver support
dt-bindings: net: mdio-gpio: add compatible for microchip,mdio-smi0
Michael Tretter (1):
net: macb: simplify clk_init with dev_err_probe
Michael Walle (6):
net: phy: at803x: remove at803x_aneg_done()
of: net: pass the dst buffer to of_get_mac_address()
of: net: fix of_get_mac_addr_nvmem() for non-platform devices
net: enetc: fetch MAC address from device tree
net: enetc: automatically select IERB module
net: phy: at803x: fix probe error if copper page is selected
Michal Simek (1):
can: xilinx_can: Simplify code by using dev_err_probe()
Michal Swiatkowski (1):
ice: Allow ignoring opcodes on specific VF
Mikhael Goikhman (1):
net/mlx5: Remove unused mlx5_core_health member recover_work
Miri Korenblit (3):
iwlwifi: mvm: enable PPAG in China
iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine
iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command.
Mohammad Athari Bin Ismail (3):
net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg
net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards
stmmac: intel: Enable HW descriptor prefetch by default
Mordechay Goodstein (7):
iwlwifi: pcie: clear only FH bits handle in the interrupt
iwlwifi: move iwl_configure_rxq to be used by other op_modes
iwlwifi: queue: avoid memory leak in reset flow
iwlwifi: mvm: remove PS from lower rates.
iwlwifi: pcie: merge napi_poll_msix functions
iwlwifi: pcie: add ISR debug info for msix debug
iwlwifi: rs-fw: don't support stbc for HE 160
Moshe Tal (2):
net/mlx5: Add register layout to support extended link state
net/mlx5e: Add ethtool extended link state
Muhammad Sammar (1):
net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions
Muhammad Usama Anjum (1):
bpf, inode: Remove second initialization of the bpf_preload_lock
Mukesh Sisodiya (1):
iwlwifi: dbg: disable ini debug in 9000 family and below
Naftali Goldstein (1):
mac80211: drop the connection if firmware crashed while in CSA
Nalla, Pradeep (1):
octeontx2-af: Add support for multi channel in NIX promisc entry
Naveen Mamindlapalli (6):
octeontx2-af: refactor function npc_install_flow for default entry
octeontx2-af: Use npc_install_flow API for promisc and broadcast entries
octeontx2-af: Modify the return code for unsupported flow keys
octeontx2-pf: Add ip tos and ip proto icmp/icmpv6 flow offload support
octeontx2-pf: Add tc flower hardware offload on ingress traffic
octeontx2-pf: add tc flower stats handler for hw offloads
Nico Pache (1):
kunit: mptcp: adhere to KUNIT formatting standard
Nigel Christian (1):
mt76: mt7921: remove unnecessary variable
Nikolay Aleksandrov (3):
net: bridge: mcast: remove unreachable EHT code
net: bridge: mcast: factor out common allow/block EHT handling
net: bridge: when suppression is enabled exclude RARP packets
Oleksij Rempel (9):
net: phy: execute genphy_loopback() per default on all PHYs
net: phy: genphy_loopback: add link speed configuration
net: add generic selftest support
net: fec: make use of generic NET_SELFTESTS library
net: ag71xx: make use of generic NET_SELFTESTS library
net: dsa: enable selftest support for all switches by default
net: dsa: fix bridge support for drivers without port_bridge_flags callback
net: dsa: microchip: ksz8795: add support for ksz88xx chips
net: selftest: fix build issue if INET is disabled
Oliver Neukum (3):
usbnet: add _mii suffix to usbnet_set/get_link_ksettings
usbnet: add method for reporting speed without MII
net: cdc_ncm: record speed in status method
Ong Boon Leong (30):
net: pcs: rearrange C73 functions to prepare for C37 support later
net: pcs: add C37 SGMII AN support for intel mGbE controller
net: phylink: make phylink_parse_mode() support non-DT platform
net: stmmac: make in-band AN mode parsing is supported for non-DT
net: stmmac: ensure phydev is attached to phylink for C37 AN
stmmac: intel: add pcs-xpcs for Intel mGbE controller
net: stmmac: add per-queue TX & RX coalesce ethtool support
net: stmmac: restructure tc implementation for RX VLAN Priority steering
net: stmmac: add RX frame steering based on VLAN priority in tc flower
net: stmmac: Add EST errors into ethtool statistic
net: stmmac: support FPE link partner hand-shaking procedure
net: stmmac: introduce DMA interrupt status masking per traffic direction
net: stmmac: make stmmac_interrupt() function more friendly to MSI
net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX
stmmac: intel: add support for multi-vector msi and msi-x
net: stmmac: set IRQ affinity hint for multi MSI vectors
net: stmmac: make SPH enable/disable to be configurable
net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors
net: stmmac: Add initial XDP support
net: stmmac: Add support for XDP_TX action
net: stmmac: Add support for XDP_REDIRECT action
net: stmmac: rearrange RX buffer allocation and free functions
net: stmmac: introduce dma_recycle_rx_skbufs for stmmac_reinit_rx_buffers
net: stmmac: refactor stmmac_init_rx_buffers for stmmac_reinit_rx_buffers
net: stmmac: rearrange RX and TX desc init into per-queue basis
net: stmmac: Refactor __stmmac_xdp_run_prog for XDP ZC
net: stmmac: Enable RX via AF_XDP zero-copy
net: stmmac: Add TX via XDP zero-copy socket
stmmac: intel: set TSO/TBS TX Queues default settings
net: stmmac: fix TSO and TBS feature enabling during driver open
Otto Hollmann (1):
net: document a side effect of ip_local_reserved_ports
Oz Shlomo (1):
netfilter: flowtable: separate replace, destroy and stats to different workqueues
Pablo Neira Ayuso (47):
netfilter: flowtable: consolidate skb_try_make_writable() call
netfilter: flowtable: move skb_try_make_writable() before NAT in IPv4
netfilter: flowtable: move FLOW_OFFLOAD_DIR_MAX away from enumeration
netfilter: flowtable: fast NAT functions never fail
netfilter: flowtable: call dst_check() to fall back to classic forwarding
netfilter: flowtable: refresh timeout after dst and writable checks
netfilter: nftables: update table flags from the commit phase
net: resolve forwarding path from virtual netdevice and HW destination address
net: 8021q: resolve forwarding path for vlan devices
net: bridge: resolve forwarding path for bridge devices
netfilter: flowtable: add xmit path types
netfilter: flowtable: use dev_fill_forward_path() to obtain ingress device
netfilter: flowtable: use dev_fill_forward_path() to obtain egress device
netfilter: flowtable: add vlan support
netfilter: flowtable: add bridge vlan filtering support
netfilter: flowtable: add pppoe support
netfilter: flowtable: add dsa support
selftests: netfilter: flowtable bridge and vlan support
netfilter: flowtable: add offload support for xmit path types
netfilter: nft_flow_offload: use direct xmit if hardware offload is enabled
net: flow_offload: add FLOW_ACTION_PPPOE_PUSH
netfilter: flowtable: support for FLOW_ACTION_PPPOE_PUSH
dsa: slave: add support for TC_SETUP_FT
docs: nf_flowtable: update documentation with enhancements
docs: nf_flowtable: fix compilation and warnings
netfilter: flowtable: dst_check() from garbage collector path
netfilter: nftables: add helper function to set the base sequence number
netfilter: add helper function to set up the nfnetlink header and use it
netfilter: nftables: remove documentation on static functions
netfilter: nft_payload: fix C-VLAN offload support
netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector
netfilter: nftables_offload: special ethertype handling for VLAN
netfilter: nftables: counter hardware offload support
net: ethernet: mtk_eth_soc: fix undefined reference to `dsa_port_from_netdev'
net: ethernet: mtk_eth_soc: missing mutex
net: ethernet: mtk_eth_soc: handle VLAN pop action
netfilter: nft_socket: add support for cgroupsv2
netfilter: nftables: add nft_pernet() helper function
netfilter: nfnetlink: add struct nfnl_info and pass it to callbacks
netfilter: nfnetlink: pass struct nfnl_info to rcu callbacks
netfilter: nfnetlink: pass struct nfnl_info to batch callbacks
netfilter: nfnetlink: consolidate callback types
netfilter: nftables: rename set element data activation/deactivation functions
netfilter: nftables: add loop check helper function
netfilter: nftables: add helper function to flush set elements
netfilter: nftables: add helper function to validate set element data
netfilter: nftables: add catch-all set element support
Pankaj Sharma (1):
MAINTAINERS: Update MCAN MMIO device driver maintainer
Paolo Abeni (22):
mptcp: clean-up the rtx path
udp: fixup csum for GSO receive slow path
udp: skip L4 aggregation for UDP tunnel packets
udp: properly complete L4 GRO over UDP tunnel packet
udp: never accept GSO_FRAGLIST packets
vxlan: allow L4 GRO passthrough
geneve: allow UDP L4 GRO passthrou
bareudp: allow UDP L4 GRO passthrou
selftests: net: add UDP GRO forwarding self-tests
mptcp: add mib for token creation fallback
mptcp: add active MPC mibs
mptcp: remove unneeded check on first subflow
veth: use skb_orphan_partial instead of skb_orphan
veth: allow enabling NAPI even without XDP
veth: refine napi usage
self-tests: add veth tests
skbuff: revert "skbuff: remove some unnecessary operation in skb_segment_list()"
mptcp: move sockopt function into a new file
mptcp: only admit explicitly supported sockopt
mptcp: implement dummy MSG_ERRQUEUE support
mptcp: implement MSG_TRUNC support
mptcp: ignore unsupported msg flags
Parav Pandit (31):
net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes
net/mlx5: E-Switch, move QoS specific fields to existing qos struct
net/mlx5: Use unsigned int for free_count
net/mlx5: Pack mlx5_rl_entry structure
net/mlx5: Do not hold mutex while reading table constants
net/mlx5: Use helpers to allocate and free rl table entries
net/mlx5: Use helper to increment, decrement rate entry refcount
net/mlx5: Allocate rate limit table when rate is configured
net/mlx5: Pair mutex_destory with mutex_init for rate limit table
net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes
net/mlx5: E-Switch, move QoS specific fields to existing qos struct
net/mlx5: E-Switch, let user to enable disable metadata
net/mlx5: E-Switch, Skip querying SF enabled bits
net/mlx5: E-Switch, Make vport number u16
net/mlx5: E-Switch Make cleanup sequence mirror of init
net/mlx5: E-Switch, Convert a macro to a helper routine
net/mlx5: E-Switch, Move legacy code to a individual file
net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled
net/mlx5: SF, Use device pointer directly
net/mlx5: SF, Reuse stored hardware function id
net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported
net/mlx5: E-Switch, Prepare to return total vports from eswitch struct
net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping
net/mlx5: E-Switch, Consider SF ports of host PF
net/mlx5: SF, Rely on hw table for SF devlink port allocation
devlink: Extend SF port attributes to have external attribute
net/mlx5: SF, Store and use start function id
net/mlx5: SF, Consider own vhca events of SF devices
net/mlx5: SF, Use helpers for allocation and free
net/mlx5: SF, Split mlx5_sf_hw_table into two parts
net/mlx5: SF, Extend SF table for additional SF id range
Paul Blakey (1):
net/mlx5: CT: Add support for mirroring
Paul Greenwalt (1):
ice: change link misconfiguration message
Paul M Stillwell Jr (3):
ice: handle increasing Tx or Rx ring sizes
ice: remove return variable
ice: reduce scope of variable
Pavan Chebbi (1):
bnxt_en: Improve wait for firmware commands completion
Pavana Sharma (2):
net: dsa: mv88e6xxx: change serdes lane parameter type from u8 type to int
net: dsa: mv88e6xxx: add support for mv88e6393x family
Pedro Tammela (7):
libbpf: Avoid inline hint definition from 'linux/stddef.h'
bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps
bpf: Add support for batched ops in LPM trie maps
bpf: selftests: Add tests for batched ops in LPM trie maps
libbpf: Clarify flags in ringbuf helpers
bpf: Add batched ops support for percpu array
bpf, selftests: Update array map tests for per-cpu batched ops
Peng Li (6):
net: hns3: remove redundant blank lines
net: hns3: remove unused parameter from hclge_set_vf_vlan_common()
net: i40e: remove repeated words
net: bonding: remove repeated word
net: phy: remove repeated word
net: ipa: remove repeated words
Peng Zhang (1):
nfp: flower: add support for packet-per-second policing
Petr Machata (27):
mlxsw: spectrum: Bump minimum FW version to xx.2008.2406
nexthop: Pass nh_config to replace_nexthop()
nexthop: __nh_notifier_single_info_init(): Make nh_info an argument
nexthop: Add a dedicated flag for multipath next-hop groups
nexthop: Add implementation of resilient next-hop groups
nexthop: Implement notifiers for resilient nexthop groups
nexthop: Add netlink handlers for resilient nexthop groups
nexthop: Add netlink handlers for bucket dump
nexthop: Add netlink handlers for bucket get
nexthop: Notify userspace about bucket migrations
nexthop: Enable resilient next-hop groups
netdevsim: fib: Introduce a lock to guard nexthop hashtable
nexthop: Rename artifacts related to legacy multipath nexthop groups
Documentation: net: Document resilient next-hop groups
mlxsw: spectrum_qdisc: Drop one argument from check_params callback
mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare()
mlxsw: spectrum_qdisc: Drop an always-true condition
mlxsw: spectrum_qdisc: Track tclass_num as int, not u8
mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy()
mlxsw: spectrum_qdisc: Track children per qdisc
mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock
mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically
mlxsw: spectrum_qdisc: Index future FIFOs by band number
selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS
selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static
selftests: mlxsw: Increase the tolerance of backlog buildup
selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test
Phil Sutter (1):
netfilter: nf_log_syslog: Unset bridge logger in pernet exit
Phillip Potter (2):
net: usb: ax88179_178a: initialize local variables before use
net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb
Ping-Ke Shih (4):
rtw88: coex: add power off setting
rtlwifi: 8821ae: upgrade PHY and RF parameters
rtw88: Fix array overrun in rtw_get_tx_power_params()
rtlwifi: implement set_tim by update beacon content
Po-Hao Huang (4):
rtw88: 8822c: add LC calibration for RTL8822C
rtw88: update statistics to fw for fine-tuning performance
rtw88: 8822c: add CFO tracking
rtw88: refine napi deinit flow
Po-Hsu Lin (1):
selftests/net: bump timeout to 5 minutes
Pradeep Kumar Chitrapu (1):
ath11k: fix thermal temperature read
Qi Zhang (16):
ice: Add more basic protocol support for flow filter
ice: Support non word aligned input set field
ice: Add more advanced protocol support in flow filter
ice: Support to separate GTP-U uplink and downlink
ice: Enhanced IPv4 and IPv6 flow filter
ice: Add support for per VF ctrl VSI enabling
ice: Enable FDIR Configure for AVF
ice: Add FDIR pattern action parser for VF
ice: Add new actions support for VF FDIR
ice: Add non-IP Layer2 protocol FDIR filter for AVF
ice: Add GTPU FDIR filter for AVF
ice: Add more FDIR filter type for AVF
ice: Check FDIR program status for AVF
ice: rename ptype bitmap
ice: Enable RSS configure for AVF
ice: Support RSS configure removal for AVF
Qiheng Lin (6):
net: ethernet: mtk_eth_soc: remove unused variable 'count'
net: ethernet: mtk_eth_soc: remove unneeded semicolon
netdevsim: remove unneeded semicolon
cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock
cxgb4: remove unneeded if-null-free check
ehea: add missing MODULE_DEVICE_TABLE
Qinglang Miao (1):
net: dsa: b53: spi: add missing MODULE_DEVICE_TABLE
Radu Pirea (NXP OSS) (4):
net: phy: add genphy_c45_pma_suspend/resume
phy: nxp-c45: add driver for tja1103
phy: nxp-c45-tja11xx: fix phase offset calculation
phy: nxp-c45-tja11xx: add interrupt support
Rafael David Tinoco (1):
libbpf: Add bpf object kern_version attribute setter
Rafał Miłecki (7):
net: broadcom: bcm4908_enet: read MAC from OF
dt-bindings: net: bcm4908-enet: add optional TX interrupt
net: broadcom: bcm4908_enet: support TX interrupt
net: dsa: bcm_sf2: store PHY interface/mode in port structure
net: dsa: bcm_sf2: setup BCM4908 internal crossbar
net: dsa: bcm_sf2: add function finding RGMII register
net: dsa: bcm_sf2: fix BCM4908 RGMII reg(s)
Randy Dunlap (2):
cfg80211: fix a few kernel-doc warnings
net: xilinx: drivers need/depend on HAS_IOMEM
Rasmus Moorats (1):
Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device
Ravi Bangoria (1):
selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id
Ravi Darsi (1):
iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake()
René van Dorst (1):
net: dsa: mt7530: Add support for EEE features
Ricardo Ribalda (1):
bpf: Fix typo 'accesible' into 'accessible'
Richard Guy Briggs (1):
audit: log nftables configuration change events once per table
Robert Hancock (4):
net: macb: poll for fixed link state in SGMII mode
net: macb: Disable PCS auto-negotiation for SGMII fixed-link mode
dt-bindings: net: xilinx_axienet: Document additional clocks
net: axienet: Enable more clocks
Roee Goldfiner (1):
iwlwifi: mvm: umac error table mismatch
Roi Dayan (22):
net/mlx5e: CT, Avoid false lock dependency warning
net/mlx5: SF, Fix return type
net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc
net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD
net: Change dev parameter to const in netif_device_present()
net/mlx5e: Allow legacy vf ndos only if in legacy mode
net/mlx5e: Distinguish nic and esw offload in tc setup block cb
net/mlx5e: Add offload stats ndos to nic netdev ops
net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor
net/mlx5e: Verify dev is present in some ndos
net/mlx5e: Move devlink port register and unregister calls
net/mlx5e: Register nic devlink port with switch id
net/mlx5: Move mlx5e hw resources into a sub object
net/mlx5: Move devlink port from mlx5e priv to mlx5e resources
net/mlx5e: Unregister eth-reps devices first
net/mlx5e: Do not reload ethernet ports when changing eswitch mode
net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore
net/mlx5: E-Switch, Protect changing mode while adding rules
net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc()
netfilter: flowtable: Add FLOW_OFFLOAD_XMIT_UNSPEC xmit type
net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc()
net/sched: act_ct: Remove redundant ct get and check
Ryder Lee (38):
mt76: always use WTBL_MAX_SIZE for tlv allocation
mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded
mt76: mt7615: enable hw rx-amsdu de-aggregation
mt76: mt7615: add rx checksum offload support
mt76: mt7615: add support for rx decapsulation offload
mt76: mt7615: fix TSF configuration
mt76: mt7615: remove hdr->fw_ver check
mt76: mt7915: fix mib stats counter reporting to mac80211
mt76: mt7915: add missing capabilities for DBDC
mt76: mt7615: fix CSA notification for DBDC
mt76: mt7615: stop ext_phy queue when mac reset happens
mt76: mt7915: fix CSA notification for DBDC
mt76: mt7915: stop ext_phy queue when mac reset happens
mt76: mt7915: fix PHY mode for DBDC
mt76: mt7915: fix rxrate reporting
mt76: mt7915: fix txrate reporting
mt76: mt7915: check mcu returned values in mt7915_ops
mt76: mt7615: check mcu returned values in mt7615_ops
mt76: mt7615: add missing capabilities for DBDC
mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy()
mt76: mt7615: only enable DFS test knobs for mt7615
mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset()
mt76: mt7622: trigger hif interrupt for system reset
mt76: mt7615: keep mcu_add_bss_info enabled till interface removal
mt76: mt7915: keep mcu_add_bss_info enabled till interface removal
mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset()
mt76: mt7615: fix .add_beacon_offload()
mt76: mt7915: fix mt7915_mcu_add_beacon
mt76: mt7915: add wifi subsystem reset
mt76: report Rx timestamp
mt76: mt7915: add mmio.c
mt76: mt7615: add missing SPDX tag in mmio.c
mt76: mt7615: fix memleak when mt7615_unregister_device()
mt76: mt7915: fix memleak when mt7915_unregister_device()
mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens
mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens
mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put()
mt76: mt7915: add support for applying pre-calibration data
Sabrina Dubroca (1):
xfrm: ipcomp: remove unnecessary get_cpu()
Saeed Mahameed (6):
net/mlx5: Don't skip vport check
net/mlx5e: mlx5_tc_ct_init does not fail
net/mlx5e: rep: Improve reg_cX conditions
net/mlx5: Cleanup prototype warning
net/mlx5e: Same max num channels for both nic and uplink profiles
net/mlx5e: alloc the correct size for indirection_rqt
Sai Kalyaan Palla (2):
net: decnet: Fixed multiple coding style issues
net: decnet: Fixed multiple Coding Style issues
Salil Mehta (1):
net: hns3: Limiting the scope of vector_ring_chain variable
Sander Vanheule (1):
mt76: mt7615: support loading EEPROM for MT7613BE
Sanjana Srinidhi (1):
drivers: net: vxlan.c: Fix declaration issue
Sara Sharon (1):
iwlwifi: mvm: enable TX on new CSA channel before disconnecting
Sasha Neftin (7):
igc: Remove unused MII_CR_RESET
igc: Remove unused MII_CR_SPEED
igc: Remove unused MII_CR_LOOPBACK
igc: Fix prototype warning
e1000e: Fix prototype warning
igc: Fix overwrites return value
igc: Expose LPI counters
Sathish Narasimman (2):
Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY
Bluetooth: LL privacy allow RPA
Scott Branden (1):
bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps
Scott W Taylor (1):
ice: Reimplement module reads used by ethtool
Sean Wang (24):
mt76: mt7921: fix suspend/resume sequence
mt76: mt7921: fix memory leak in mt7921_coredump_work
mt76: mt7921: switch to new api for hardware beacon filter
mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss
mt76: mt7921: fixup rx bitrate statistics
mt76: mt7921: add flush operation
mt76: connac: update sched_scan cmd usage
mt76: mt7921: fix the base of PCIe interrupt
mt76: mt7921: fix the base of the dynamic remap
mt76: mt7663: fix when beacon filter is being applied
mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation
mt76: mt7663s: fix the possible device hang in high traffic
mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton
mt76: mt7921: fix the dwell time control
mt76: mt7921: fix kernel crash when the firmware fails to download
mt76: mt7921: fix the insmod hangs
mt76: mt7921: reduce the data latency during hw scan
mt76: mt7921: add dumping Tx power table
mt76: mt7921: add wifisys reset support in debugfs
mt76: mt7921: abort uncompleted scan by wifi reset
mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility
mt76: mt7921: enable deep sleep when the device suspends
mt76: mt7921: fix possible invalid register access
mt76: mt7921: mt7921_stop should put device in fw_own state
Sebastian Andrzej Siewior (1):
batman-adv: Use netif_rx_any_context().
Sergey Shtylyov (4):
sh_eth: rename TRSCER bits
sh_eth: rename PSR bits
sh_eth: rename *enum*s still not matching register names
sh_eth: place RX/TX descriptor *enum*s after their *struct*s
Shachar Raindel (1):
hv_netvsc: Add a comment clarifying batching logic
Shannon Nelson (42):
ionic: move rx_page_alloc and free
ionic: implement Rx page reuse
ionic: optimize fastpath struct usage
ionic: simplify rx skb alloc
ionic: rebuild debugfs on qcq swap
ionic: simplify use of completion types
ionic: simplify TSO descriptor mapping
ionic: generic tx skb mapping
ionic: simplify tx clean
ionic: aggregate Tx byte counting calls
ionic: code cleanup details
ionic: simplify the intr_index use in txq_init
ionic: fix unchecked reference
ionic: update ethtool support bits for BASET
ionic: block actions during fw reset
ionic: stop watchdog when in broken state
ionic: protect adminq from early destroy
ionic: count dma errors
ionic: fix sizeof usage
ionic: avoid races in ionic_heartbeat_check
ionic: pull per-q stats work out of queue loops
ionic: add new queue features to interface
ionic: add handling of larger descriptors
ionic: add hw timestamp structs to interface
ionic: split adminq post and wait calls
ionic: add hw timestamp support files
ionic: link in the new hw timestamp code
ionic: add rx filtering for hw timestamp steering
ionic: set up hw timestamp queues
ionic: add and enable tx and rx timestamp handling
ionic: add ethtool support for PTP
ionic: ethtool ptp stats
ionic: advertise support for hardware timestamps
ionic: fix up a couple of code style nits
ionic: remove unnecessary compat ifdef
ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit
ionic: add SKBTX_IN_PROGRESS
ionic: re-start ptp after queues up
ionic: ignore EBUSY on queue start
ionic: add ts_config replay
ionic: extend ts_config set locking
ionic: git_ts_info bit shifters
Shayne Chen (9):
mt76: mt7915: fix txpower init for TSSI off chips
mt76: testmode: add support to send larger packet
mt76: mt7915: rework mt7915_tm_set_tx_len()
mt76: mt7915: fix rate setting of tx descriptor in testmode
mt76: extend DT rate power limits to support 11ax devices
mt76: mt7915: add support for DT rate power limits
mt76: mt7915: rework the flow of txpower setting
mt76: mt7915: directly read per-rate tx power from registers
mt76: mt7915: do not read rf value from efuse in flash mode
Shixin Liu (2):
mISDN: Use DEFINE_SPINLOCK() for spinlock
mISDN: Use LIST_HEAD() for list_head
Shuah Khan (3):
ath9k: fix ath_tx_process_buffer() potential null ptr dereference
Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference"
ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock
Shubhankar Kuranagatti (3):
net: ipv6: route.c:fix indentation
net: ipv4: route.c: fix space before tab
net: ipv4: route.c: Fix indentation of multi line comment.
Sieng Piaw Liew (2):
atl1c: switch to napi_gro_receive
atl1c: use napi_alloc_skb
Song Liu (6):
bpf: Enable task local storage for tracing programs
bpf: Prevent deadlock from recursive bpf_task_storage_[get|delete]
selftests/bpf: Add non-BPF_LSM test for task local storage
selftests/bpf: Test deadlock from recursive bpf_task_storage_[get|delete]
bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h
bpf: runqslower: Use task local storage
Sonny Sasaka (1):
Bluetooth: Cancel le_scan_restart work when stopping discovery
Sriharsha Basavapatna (2):
bnxt_en: Refactor bnxt_vf_reps_create().
bnxt_en: Free and allocate VF-Reps during error recovery.
Sriram R (2):
ath11k: Update signal filled flag during sta_statistics drv op
mac80211: Allow concurrent monitor iface and ethernet rx decap
Srujana Challa (3):
octeontx2-af: cn10k: Mailbox changes for CN10K CPT
octeontx2-af: cn10k: Add mailbox to configure reassembly timeout
octeontx2-af: Add mailbox for CPT stats
Stanislav Fomichev (1):
tools/resolve_btfids: Fix warnings
Stefan Assmann (1):
iavf: remove duplicate free resources calls
Stefan Chulski (1):
net: mvpp2: Add parsing support for different IPv4 IHL values
Stefano Garzarella (2):
vsock/vmci: log once the failed queue pair allocation
vsock/virtio: free queued packets when closing socket
Stephane Grosjean (3):
can: peak_usb: pcan_usb_pro_encode_msg(): use macros for flags instead of plain integers
can: peak_usb: add support of ethtool set_phys_id()
can: peak_usb: add support of ONE_SHOT mode
Subbaraya Sundeep (1):
octeontx2-af: Avoid duplicate unicast rule in mcam_rules list
Sunil Goutham (1):
octeontx2-pf: TC_MATCHALL egress ratelimiting offload
Sven Eckelmann (2):
batman-adv: Drop unused header preempt.h
batman-adv: Fix misspelled "wont"
Taehee Yoo (10):
mld: convert from timer to delayed work
mld: get rid of inet6_dev->mc_lock
mld: convert ipv6_mc_socklist->sflist to RCU
mld: convert ip6_sf_list to RCU
mld: convert ifmcaddr6 to RCU
mld: add new workqueues for process mld events
mld: add mc_lock for protecting per-interface mld data
mld: change lockdep annotation for ip6_sf_socklist and ipv6_mc_socklist
mld: fix suspicious RCU usage in __ipv6_dev_mc_dec()
mld: remove unnecessary prototypes
Tan Tee Min (2):
net: stmmac: Add hardware supported cross-timestamp
net: stmmac: Add support for external trigger timestamping
Tariq Toukan (12):
net/mlx5: Use order-0 allocations for EQs
net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events
net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders
net/mlx5e: Move params logic into its dedicated file
net/mlx5e: Restrict usage of mlx5e_priv in params logic functions
net/mlx5e: Remove non-essential TLS SQ state bit
net/mlx5e: Cleanup unused function parameter
net/mlx5e: TX, Inline TLS skb check
net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe()
net/mlx5e: kTLS, Add resiliency to RX resync failures
net/mlx5e: Fix lost changes during code movements
net/mlx5e: RX, Add checks for calculated Striding RQ attributes
Tetsuo Handa (1):
Bluetooth: initialize skb_queue_head at l2cap_chan_create()
Thomas Bogendoerfer (10):
net: korina: Fix MDIO functions
net: korina: Use devres functions
net: korina: Remove not needed cache flushes
net: korina: Remove nested helpers
net: korina: Use DMA API
net: korina: Only pass mac address via platform data
net: korina: Add support for device tree
net: korina: Get mdio input clock via common clock framework
net: korina: Make driver COMPILE_TESTable
dt-bindings: net: korina: Add DT bindings for IDT 79RC3243x SoCs
Tian Tao (1):
net: qed: remove unused including <linux/version.h>
Tiezhu Yang (2):
bpf, doc: Fix some invalid links in bpf_devel_QA.rst
bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst
Tobias Waldekranz (18):
net: dsa: Add helper to resolve bridge port from DSA port
net: dsa: mv88e6xxx: Avoid useless attempts to fast-age LAGs
net: dsa: mv88e6xxx: Provide generic VTU iterator
net: dsa: mv88e6xxx: Remove some bureaucracy around querying the VTU
net: dsa: mv88e6xxx: Use standard helper for broadcast address
net: dsa: mv88e6xxx: Flood all traffic classes on standalone ports
net: dsa: mv88e6xxx: Offload bridge learning flag
net: dsa: mv88e6xxx: Offload bridge broadcast flooding flag
net: bridge: switchdev: refactor br_switchdev_fdb_notify
net: dsa: mv88e6xxx: Mark chips with undocumented EDSA tag support
net: dsa: mv88e6xxx: Allow dynamic reconfiguration of tag protocol
net: dsa: Only notify CPU ports of changes to the tag protocol
net: dsa: Allow default tag protocol to be overridden from DT
dt-bindings: net: dsa: Document dsa-tag-protocol property
net: dsa: mv88e6xxx: Correct spelling of define "ADRR" -> "ADDR"
net: dsa: mv88e6xxx: Fix off-by-one in VTU devlink region size
net: dsa: mv88e6xxx: Export cross-chip PVT as devlink region
net: dsa: mv88e6xxx: Fix 6095/6097/6185 ports in non-SERDES CMODE
Toke Høiland-Jørgensen (4):
bpf: Return target info when a tracing bpf_link is queried
selftests/bpf: Add tests for target information in bpf_link info queries
veth: check for NAPI instead of xdp_prog before xmit of XDP frame
ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices
Tong Zhang (1):
isdn: remove extra spaces in the header file
Tonghao Zhang (1):
net: sock: remove the unnecessary check in proto_register
Tony Nguyen (3):
ice: Fix prototype warnings
ice: Correct comment block style
ice: Remove unnecessary blank line
Torin Cooper-Bennun (3):
can: m_can: add infrastructure for internal timestamps
can: m_can: m_can_chip_config(): enable and configure internal timestamps
can: m_can: fix periph RX path: use rx-offload to ensure skbs are sent from softirq context
Vadim Pasternak (1):
mlxsw: core: Remove critical trip points from thermal zones
Vadym Kochan (2):
net: marvell: prestera: add support for AC3X 98DX3265 device
net: marvell: prestera: fix port event handling on init
Vamsi Krishna (1):
nl80211: Add interface to indicate TDLS peer's HE capability
Vasundhara Volam (2):
bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset.
bnxt_en: Invalidate health register mapping at the end of probe.
Venkata Lakshmi Narayana Gubba (1):
Bluetooth: hci_qca: Add device_may_wakeup support
Victor Raj (1):
ice: Modify recursive way of adding nodes
Vignesh Sridhar (1):
ice: warn about potentially malicious VFs
Vincent Mailhol (10):
netdev: add netdev_queue_set_dql_min_limit()
can: add new CAN FD bittiming parameters: Transmitter Delay Compensation (TDC)
can: dev: reorder struct can_priv members for better packing
can: netlink: move '=' operators back to previous line (checkpatch fix)
can: bittiming: add calculation for CAN FD Transmitter Delay Compensation (TDC)
can: bittiming: add CAN_KBPS, CAN_MBPS and CAN_MHZ macros
can: etas_es58x: add core support for ETAS ES58X CAN USB interfaces
can: etas_es58x: add support for ETAS ES581.4 CAN USB interface
can: etas_es58x: add support for the ETAS ES58X_FD CAN USB interfaces
can: etas_es58x: fix null pointer dereference when handling error frames
Vlad Buslov (5):
net/mlx5e: Add missing include
net/mlx5: Fix indir stable stubs
tc-testing: add simple action change test
tc-testing: add simple action test to verify batch add cleanup
tc-testing: add simple action test to verify batch change cleanup
Vladimir Oltean (78):
net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME
net: enetc: move the CBDR API to enetc_cbdr.c
net: enetc: save the DMA device for enetc_free_cbdr
net: enetc: squash enetc_alloc_cbdr and enetc_setup_cbdr
net: enetc: save the mode register address inside struct enetc_cbdr
net: enetc: squash clear_cbdr and free_cbdr into teardown_cbdr
net: enetc: pass bd_count as an argument to enetc_setup_cbdr
net: enetc: don't initialize unused ports from a separate code path
net: enetc: simplify callers of enetc_rxbd_next
net: enetc: use enum enetc_active_offloads
net: enetc: remove forward-declarations of enetc_clean_{rx,tx}_ring
net: enetc: remove forward declaration for enetc_map_tx_buffs
net: enetc: make enetc_refill_rx_ring update the consumer index
Documentation: networking: update the graphical representation
Documentation: networking: dsa: rewrite chapter about tagging protocol
Documentation: networking: dsa: remove static port count from limitations
Documentation: networking: dsa: remove references to switchdev prepare/commit
Documentation: networking: dsa: remove TODO about porting more vendor drivers
Documentation: networking: dsa: document the port_bridge_flags method
Documentation: networking: dsa: mention integration with devlink
Documentation: networking: dsa: add paragraph for the LAG offload
Documentation: networking: dsa: add paragraph for the MRP offload
Documentation: networking: dsa: add paragraph for the HSR/PRP offload
Documentation: networking: switchdev: fix command for static FDB entries
Documentation: networking: switchdev: separate bulleted items with new line
Documentation: networking: switchdev: add missing "and" word
Documentation: networking: dsa: add missing new line in devlink section
Documentation: networking: dsa: demote subsections to simple emphasized words
Documentation: networking: dsa: mention that the master is brought up automatically
net: ocelot: support multiple bridges
net: enetc: teardown CBDR during PF/VF unbind
Revert "net: dsa: sja1105: Clear VLAN filtering offload netdev feature"
net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports
net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS
net: dsa: mv88e6xxx: fix up kerneldoc some more
net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64
net: make xps_needed and xps_rxqs_needed static
net: move the ptype_all and ptype_base declarations to include/linux/netdevice.h
net: bridge: add helper for retrieving the current bridge port STP state
net: bridge: add helper to retrieve the current ageing time
net: bridge: add helper to replay port and host-joined mdb entries
net: bridge: add helper to replay port and local fdb entries
net: bridge: add helper to replay VLANs installed on port
net: dsa: call dsa_port_bridge_join when joining a LAG that is already in a bridge
net: dsa: pass extack to dsa_port_{bridge,lag}_join
net: dsa: inherit the actual bridge port flags at join time
net: dsa: sync up switchdev objects and port attributes when joining the bridge
net: ocelot: call ocelot_netdevice_bridge_join when joining a bridged LAG
net: ocelot: replay switchdev events when joining bridge
net: enetc: don't depend on system endianness in enetc_set_vlan_ht_filter
net: enetc: don't depend on system endianness in enetc_set_mac_ht_flt
net: enetc: consume the error RX buffer descriptors in a dedicated function
net: enetc: move skb creation into enetc_build_skb
net: enetc: add a dedicated is_eof bit in the TX software BD
net: enetc: clean the TX software BD on the TX confirmation path
net: enetc: move up enetc_reuse_page and enetc_page_reusable
net: enetc: add support for XDP_DROP and XDP_PASS
net: enetc: add support for XDP_TX
net: enetc: increase RX ring default size
net: enetc: add support for XDP_REDIRECT
net: enetc: fix TX ring interrupt storm
net: bridge: switchdev: include local flag in FDB notifications
net: enetc: remove redundant clearing of skb/xdp_frame pointer in TX conf path
net: enetc: rename the buffer reuse helpers
net: enetc: recycle buffers for frames with RX errors
net: enetc: stop XDP NAPI processing when build_skb() fails
net: enetc: remove unneeded xdp_do_flush_map()
net: enetc: increase TX ring size
net: enetc: use dedicated TX rings for XDP
net: enetc: handle the invalid XDP action the same way as XDP_DROP
net: enetc: fix buffer leaks with XDP_TX enqueue rejections
net: enetc: apply the MDIO workaround for XDP_REDIRECT too
net: enetc: create a common enetc_pf_to_port helper
dt-bindings: net: fsl: enetc: add the IERB documentation
net: enetc: add a mini driver for the Integrated Endpoint Register Block
arm64: dts: ls1028a: declare the Integrated Endpoint Register Block node
net: enetc: add support for flow control
net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n
Vladyslav Tarasiuk (6):
ethtool: Allow network drivers to dump arbitrary EEPROM data
net/mlx5: Refactor module EEPROM query
net/mlx5: Implement get_module_eeprom_by_page()
net/mlx5: Add support for DSFP module EEPROM dumps
ethtool: Add fallback to get_module_eeprom from netlink command
net/mlx5e: Fix possible non-initialized struct usage
Voon Weifeng (4):
net: stmmac: add timestamp correction to rid CDC sync error
net: stmmac: EST interrupts handling and error reporting
net: stmmac: enable MTL ECC Error Address Status Over-ride by default
stmmac: intel: Enable SERDES PHY rx clk for PSE
Vu Pham (2):
net/mlx5e: Dynamic alloc arfs table for netdev when needed
net/mlx5e: Dynamic alloc vlan table for netdev when needed
Wan Jiabing (16):
net: ethernet: indir_table.h is included twice
net: ethernet: Remove duplicate include of vhca_event.h
drivers: net: ethernet: struct sk_buff is declared duplicately
bpf: struct sock is declared twice in bpf_sk_storage header
can: tcan4x5x: remove duplicate include of regmap.h
netfilter: ipset: Remove duplicate declaration
net: ethernet: stmicro: Remove duplicate struct declaration
include: net: Remove repeated struct declaration
net: smc: Remove repeated struct declaration
bpf, cgroup: Delete repeated struct bpf_prog declaration
bpf: Remove repeated struct btf_type declaration
sfc: Remove duplicate argument
libertas: struct lbs_private is declared duplicately
brcmfmac: Remove duplicate struct declaration
wilc1000: Remove duplicate struct declaration
libertas_tf: Remove duplicate struct declaration
Wang Hai (3):
net/tls: Fix a typo in tls_device.c
net/packet: Fix a typo in af_packet.c
6lowpan: Fix some typos in nhc_udp.c
Wang Qing (8):
drivers: isdn: mISDN: fix spelling typo of 'wheter'
net: ethernet: chelsiofix: spelling typo of 'rewriteing'
mips/sgi-ip27: Delete obsolete TODO file
scsi/aacraid: Delete obsolete TODO file
fs/befs: Delete obsolete TODO file
fs/jffs2: Delete obsolete TODO file
net/ax25: Delete obsolete TODO file
net/decnet: Delete obsolete TODO file
Wei Yongjun (14):
net: dsa: sja1105: fix error return code in sja1105_cls_flower_add()
bpf: Make symbol 'bpf_task_storage_busy' static
octeontx2-pf: Fix missing spin_lock_init() in otx2_tc_add_flow()
e1000e: Mark e1000e_pm_prepare() as __maybe_unused
net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP
netdevsim: switch to memdup_user_nul()
net: encx24j600: use module_spi_driver to simplify the code
enic: use module_pci_driver to simplify the code
tulip: windbond-840: use module_pci_driver to simplify the code
tulip: de2104x: use module_pci_driver to simplify the code
net: sundance: use module_pci_driver to simplify the code
net: atheros: atl2: use module_pci_driver to simplify the code
net: fealnx: use module_pci_driver to simplify the code
mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate()
Wenpeng Liang (3):
net/mlx5: Add a blank line after declarations
net/mlx5: Remove return statement exist at the end of void function
net/mlx5: Replace spaces with tab at the start of a line
Wong Vee Khee (6):
net: phy: add genphy_c45_loopback
net: phy: marvell10g: Add PHY loopback support
stmmac: intel: add cross time-stamping freq difference adjustment
stmmac: intel: use managed PCI function on probe and resume
net: stmmac: remove unnecessary pci_enable_msi() call
net: stmmac: fix memory leak during driver probe
Wong, Vee Khee (2):
stmmac: intel: Add PSE and PCH PTP clock source selection
net: stmmac: use interrupt mode INTM=1 for multi-MSI
Wu XiangCheng (1):
tipc: Fix a kernel-doc warning in name_table.c
Xiaoliang Yang (1):
net: dsa: felix: disable always guard band bit for TAS config
Xie He (4):
net: lapbether: Prevent racing when checking whether the netif is running
net: lapbether: Close the LAPB device before its underlying Ethernet device closes
net: lapb: Make "lapb_t1timer_running" able to detect an already running timer
net: x25: Queue received packets in the drivers instead of per-CPU queues
Xingfeng Hu (1):
flow_offload: add support for packet-per-second policing
Xiong Zhenwu (2):
/net/hsr: fix misspellings using codespell tool
/net/core/: fix misspellings using codespell tool
Xiongfeng Wang (9):
l3mdev: Correct function names in the kerneldoc comments
netlabel: Correct function name netlbl_mgmt_add() in the kerneldoc comments
net: core: Correct function name dev_uc_flush() in the kerneldoc
net: core: Correct function name netevent_unregister_notifier() in the kerneldoc
net: 9p: Correct function name errstr2errno() in the kerneldoc comments
9p/trans_fd: Correct function name p9_mux_destroy() in the kerneldoc
net: 9p: Correct function names in the kerneldoc comments
ip6_tunnel:: Correct function name parse_tvl_tnl_enc_lim() in the kerneldoc comments
NFC: digital: Correct function name in the kerneldoc comments
Xu Jia (2):
net: ethernet: remove duplicated include
net: ipv6: Refactor in rt6_age_examine_exception
Xuan Zhuo (6):
net: Add priv_flags for allow tx skb without linear
virtio-net: Support IFF_TX_SKB_NO_LINEAR flag
xsk: Build skb by page (aka generic zerocopy xmit)
virtio-net: support XDP when not more queues
virtio-net: page_to_skb() use build_skb when there's sufficient tailroom
virtio-net: fix use-after-free in skb_gro_receive
Xuesen Huang (2):
bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH
selftests, bpf: Extend test_tc_tunnel test with vxlan
Xulin Sun (1):
can: m_can: m_can_class_allocate_dev(): remove impossible error return judgment
Yang Li (4):
isdn: mISDN: remove unneeded variable 'ret'
rsi: remove unused including <linux/version.h>
rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco
net: tun: Remove redundant assignment to ret
Yang Yingliang (12):
net: llc: Correct some function names in header
net: llc: Correct function name llc_sap_action_unitdata_ind() in header
net: llc: Correct function name llc_pdu_set_pf_bit() in header
net: stmmac: fix missing unlock on error in stmmac_suspend()
net: phy: Correct function name mdiobus_register_board_info() in comment
net: bonding: Correct function name bond_change_active_slave() in comment
net: mdio: Correct function name mdio45_links_ok() in comment
net: mhi: remove pointless conditional before kfree_skb()
netfilter: nftables: remove unnecessary spin_lock_init()
net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start()
lan743x: remove redundant semi-colon
libbpf: Remove redundant semi-colon
Yangbo Lu (11):
enetc: mark TX timestamp type per skb
enetc: support PTP Sync packet one-step timestamping
enetc: convert to schedule_work()
enetc: fix locking for one-step timestamping packet transfer
net: dsa: check tx timestamp request in core driver
net: dsa: no longer identify PTP packet in core driver
net: dsa: no longer clone skb in core driver
net: dsa: free skb->cb usage in core driver
docs: networking: timestamping: update for DSA switches
net: mscc: ocelot: convert to ocelot_port_txtstamp_request()
net: mscc: ocelot: support PTP Sync one-step timestamping
Yangyang Li (5):
net: marvell: Delete duplicate word in comments
net: marvell: Fix the trailing format of some block comments
net: marvell: Delete extra spaces
net: marvell: Fix an alignment problem
net: lpc_eth: fix format warnings of block comments
Yaqi Chen (1):
samples/bpf: Fix broken tracex1 due to kprobe argument change
Yauheni Kaliuta (8):
selftests/bpf: test_progs/sockopt_sk: Remove version
selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton
selftests/bpf: Pass page size from userspace in sockopt_sk
selftests/bpf: Pass page size from userspace in map_ptr
selftests/bpf: mmap: Use runtime page size
selftests/bpf: ringbuf: Use runtime page size
selftests/bpf: ringbuf_multi: Use runtime page size
selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd
Yejune Deng (2):
net/rds: Drop duplicate sin and sin6 assignments
net: ipv4: route.c: simplify procfs code
Yevgeny Kliteynik (14):
net/mlx5: DR, Fixed typo in STE v0
net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1
net/mlx5: DR, Add missing vhca_id consume from STEv1
net/mlx5: DR, Rename an argument in dr_rdma_segments
net/mlx5: DR, Fix SQ/RQ in doorbell bitmask
net/mlx5: E-Switch, Improve error messages in term table creation
net/mlx5: mlx5_ifc updates for flex parser
net/mlx5: DR, Add support for dynamic flex parser
net/mlx5: DR, Set STEv0 ICMP flex parser dynamically
net/mlx5: DR, Add support for matching on geneve TLV option
net/mlx5: DR, Set flex parser for TNL_MPLS dynamically
net/mlx5: DR, Add support for matching tunnel GTP-U
net/mlx5: DR, Add support for force-loopback QP
net/mlx5: DR, Add support for isolate_vl_tc QP
Yinjun Zhang (1):
nfp: devlink: initialize the devlink port attribute "lanes"
Yixing Liu (6):
net: ena: fix inaccurate print type
net: ena: remove extra words from comments
net: amd8111e: fix inappropriate spaces
net: amd: correct some format issues
net: ocelot: fix a trailling format issue with block comments
net: toshiba: fix the trailing format of some block comments
Yonghong Song (20):
bpf: Factor out visit_func_call_insn() in check_cfg()
bpf: Factor out verbose_invalid_scalar()
bpf: Refactor check_func_call() to allow callback function
bpf: Change return value of verifier function add_subprog()
bpf: Add bpf_for_each_map_elem() helper
bpf: Add hashtab support for bpf_for_each_map_elem() helper
bpf: Add arraymap support for bpf_for_each_map_elem() helper
libbpf: Move function is_ldimm64() earlier in libbpf.c
libbpf: Support subprog address relocation
bpftool: Print subprog address properly
selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper
selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper
selftests/bpf: Add a verifier scale test with unknown bounded loop
bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly
bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper
selftests: Set CC to clang in lib.mk if LLVM is set
tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include
selftests/bpf: Fix test_cpp compilation failure with clang
selftests/bpf: Silence clang compilation warnings
bpftool: Fix a clang compilation warning
Yonglong Li (2):
mptcp: add MSG_PEEK support
selftests: mptcp: add a test case for MSG_PEEK
Yonglong Liu (2):
net: hns: remove unnecessary !! operation in hns_mac_config_sds_loopback_acpi()
net: hns: remove redundant variable initialization
Yoshihiro Shimoda (2):
dt-bindings: net: can: rcar_can: Document r8a77961 support
net: renesas: ravb: Fix a stuck issue when a lot of frames are received
Youghandhar Chintala (1):
ath10k: skip the wait for completion to recovery in shutdown path
Yu-Yen Ting (1):
rtw88: Fix potential unrecoverable tx queue stop
YueHaibing (1):
netfilter: conntrack: Remove unused variable declaration
Yufeng Mo (4):
net: hns3: use FEC capability queried from firmware
net: hns3: use pause capability queried from firmware
net: hns3: split function hclge_reset_rebuild()
net: hns3: optimize the process of queue reset
Yunsheng Lin (4):
skbuff: remove some unnecessary operation in skb_segment_list()
net: hns3: add handling for xmit skb with recursive fraglist
net: hns3: add tx send size handling for tso skb
net: hns3: add stats logging when skb padding fails
Zheng Yongjun (5):
net/mlx5: simplify the return expression of mlx5_esw_offloads_pair()
net: usb: lan78xx: remove unused including <linux/version.h>
qede: remove unused including <linux/version.h>
net: bcmgenet: remove unused including <linux/version.h>
net: nfc: Fix spelling errors in net/nfc module
Zhichao Cai (1):
Simplify the code by using module_platform_driver macro
Zihao Tang (1):
net: ipa: Remove useless error message
Zong-Zhe Yang (4):
rtw88: 8822c: support FW crash dump when FW crash
rtw88: add flush hci support
rtw88: fix DIG min setting
rtw88: 8822c: update tx power limit table to RF v40.1
dingsenjie (2):
ethernet/broadcom:remove unneeded variable: "ret"
ethernet/microchip:remove unneeded variable: "ret"
jinyiting (1):
bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine
kernel test robot (1):
sit: use min
mark-yw.chen (2):
Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol
Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip.
qhjindev (1):
fddi/skfp: fix typo
wengjianfeng (7):
rtw88: remove unnecessary variable
nfc: s3fwrn5: remove unnecessary label
nfc/fdp: remove unnecessary assignment and label
nfc: pn533: remove redundant assignment
nfc: st-nci: remove unnecessary label
qtnfmac: remove meaningless labels
qtnfmac: remove meaningless goto statement and labels
wenxu (2):
netfilter: flowtable: add vlan match offload support
netfilter: flowtable: add vlan pop action offload support
ybaruch (5):
iwlwifi: change step in so-gf struct
iwlwifi: change name to AX 211 and 411 family
iwlwifi: add 160Mhz to killer 1550 name
iwlwifi: add ax201 killer device
iwlwifi: add new so-gf device
zuoqilin (3):
nfc/fdp: Simplify the return expression of fdp_nci_open()
tools/testing: Remove unused variable
mwifiex: Remove unneeded variable: "ret"
Álvaro Fernández Rojas (7):
net: dsa: b53: spi: allow device tree probing
dt-bindings: net: Add bcm6368-mdio-mux bindings
net: mdio: Add BCM6368 MDIO mux bus controller
net: dsa: b53: relax is63xx() condition
net: dsa: tag_brcm: add support for legacy tags
net: dsa: b53: support legacy tags
net: dsa: b53: mmap: Add device tree support
Documentation/ABI/testing/sysfs-bus-pci | 29 +
Documentation/ABI/testing/sysfs-class-net-phydev | 12 +
Documentation/admin-guide/sysctl/net.rst | 11 +
Documentation/bpf/bpf_design_QA.rst | 15 +
Documentation/bpf/bpf_devel_QA.rst | 30 +-
Documentation/bpf/btf.rst | 17 +-
Documentation/bpf/index.rst | 9 +-
.../devicetree/bindings/net/actions,owl-emac.yaml | 92 +
.../devicetree/bindings/net/brcm,bcm4908-enet.yaml | 17 +-
.../bindings/net/brcm,bcm6368-mdio-mux.yaml | 76 +
.../devicetree/bindings/net/broadcom-bluetooth.txt | 56 -
.../bindings/net/broadcom-bluetooth.yaml | 118 +
.../devicetree/bindings/net/can/rcar_can.txt | 5 +-
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 9 +
.../devicetree/bindings/net/dsa/lantiq-gswip.txt | 4 +
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 2 +
.../devicetree/bindings/net/fsl-enetc.txt | 15 +
.../devicetree/bindings/net/idt,3243x-emac.yaml | 73 +
.../bindings/net/intel,ixp4xx-ethernet.yaml | 102 +
.../devicetree/bindings/net/mdio-gpio.txt | 1 +
.../devicetree/bindings/net/qcom,ipa.yaml | 26 +-
.../devicetree/bindings/net/renesas,etheravb.yaml | 11 +-
.../devicetree/bindings/net/rockchip-dwmac.txt | 76 -
.../devicetree/bindings/net/rockchip-dwmac.yaml | 120 +
.../devicetree/bindings/net/snps,dwmac.yaml | 13 +-
.../devicetree/bindings/net/wireless/ieee80211.txt | 24 -
.../bindings/net/wireless/ieee80211.yaml | 45 +
.../bindings/net/wireless/mediatek,mt76.txt | 78 -
.../bindings/net/wireless/mediatek,mt76.yaml | 228 ++
.../devicetree/bindings/net/xilinx_axienet.txt | 25 +-
.../devicetree/bindings/serial/ingenic,uart.yaml | 2 +-
Documentation/networking/can.rst | 2 +
.../device_drivers/ethernet/mellanox/mlx5.rst | 34 +
.../device_drivers/ethernet/microsoft/netvsc.rst | 14 +-
.../networking/device_drivers/fddi/defza.rst | 2 +-
.../networking/devlink/devlink-health.rst | 17 +-
Documentation/networking/dsa/configuration.rst | 330 +-
Documentation/networking/dsa/dsa.rst | 372 +-
Documentation/networking/ethtool-netlink.rst | 269 +-
Documentation/networking/filter.rst | 2 +-
Documentation/networking/index.rst | 1 +
Documentation/networking/ip-sysctl.rst | 10 +-
.../networking/nexthop-group-resilient.rst | 293 ++
Documentation/networking/nf_flowtable.rst | 172 +-
Documentation/networking/phy.rst | 4 +-
Documentation/networking/statistics.rst | 46 +-
Documentation/networking/switchdev.rst | 200 +-
Documentation/networking/timestamping.rst | 63 +-
Documentation/networking/x25-iface.rst | 65 +-
Documentation/userspace-api/ebpf/index.rst | 17 +
Documentation/userspace-api/ebpf/syscall.rst | 24 +
Documentation/userspace-api/index.rst | 1 +
MAINTAINERS | 31 +-
arch/arm/boot/dts/uniphier-pxs2.dtsi | 2 +-
arch/arm/mach-mvebu/kirkwood.c | 3 +-
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 6 +
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 4 +-
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 2 +-
arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 4 +-
arch/mips/rb532/devices.c | 25 +-
arch/mips/sgi-ip27/TODO | 19 -
arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi | 4 -
arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi | 4 -
arch/powerpc/boot/dts/fsl/c293si-post.dtsi | 4 -
arch/powerpc/boot/dts/fsl/p1010si-post.dtsi | 21 -
arch/powerpc/sysdev/tsi108_dev.c | 5 +-
arch/s390/net/bpf_jit_comp.c | 64 +-
arch/x86/net/bpf_jit_comp.c | 5 +
arch/x86/net/bpf_jit_comp32.c | 198 +
drivers/atm/fore200e.c | 1 -
drivers/atm/idt77252.c | 6 -
drivers/atm/iphase.c | 2 +-
drivers/atm/suni.c | 1 -
drivers/bcma/driver_mips.c | 7 -
drivers/bluetooth/Kconfig | 10 +
drivers/bluetooth/Makefile | 2 +
drivers/bluetooth/btintel.c | 232 +-
drivers/bluetooth/btintel.h | 19 +-
drivers/bluetooth/btusb.c | 408 +--
drivers/bluetooth/hci_bcm.c | 19 +
drivers/bluetooth/hci_intel.c | 7 +-
drivers/bluetooth/hci_qca.c | 17 +-
drivers/bluetooth/virtio_bt.c | 401 ++
drivers/infiniband/hw/mlx5/fs.c | 2 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 5 +-
drivers/infiniband/hw/mlx5/main.c | 3 +-
drivers/isdn/hardware/mISDN/hfcmulti.c | 9 +-
drivers/isdn/hardware/mISDN/iohelper.h | 14 +-
drivers/isdn/mISDN/dsp_core.c | 13 +-
drivers/isdn/mISDN/l1oip_core.c | 9 +-
drivers/net/Kconfig | 3 +
drivers/net/Makefile | 3 +-
drivers/net/Space.c | 3 -
drivers/net/bareudp.c | 1 +
drivers/net/bonding/bond_alb.c | 2 +-
drivers/net/bonding/bond_main.c | 9 +-
drivers/net/bonding/bond_options.c | 9 +
drivers/net/can/Kconfig | 2 +-
drivers/net/can/c_can/c_can.c | 153 +-
drivers/net/can/c_can/c_can.h | 43 +-
drivers/net/can/c_can/c_can_pci.c | 31 +-
drivers/net/can/c_can/c_can_platform.c | 6 +-
drivers/net/can/dev/bittiming.c | 28 +-
drivers/net/can/dev/netlink.c | 27 +-
drivers/net/can/dev/skb.c | 37 +-
drivers/net/can/grcan.c | 2 +-
drivers/net/can/m_can/m_can.c | 167 +-
drivers/net/can/m_can/m_can.h | 2 +
drivers/net/can/m_can/tcan4x5x.h | 1 -
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/can/sja1000/sja1000.c | 2 +-
drivers/net/can/spi/hi311x.c | 2 +-
drivers/net/can/spi/mcp251x.c | 2 +-
drivers/net/can/spi/mcp251xfd/Kconfig | 1 +
drivers/net/can/spi/mcp251xfd/Makefile | 3 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 125 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c | 285 ++
drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.h | 45 +
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 64 +-
.../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 71 +
drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 28 +
drivers/net/can/usb/Kconfig | 10 +
drivers/net/can/usb/Makefile | 1 +
drivers/net/can/usb/ems_usb.c | 2 +-
drivers/net/can/usb/esd_usb2.c | 4 +-
drivers/net/can/usb/etas_es58x/Makefile | 3 +
drivers/net/can/usb/etas_es58x/es581_4.c | 507 +++
drivers/net/can/usb/etas_es58x/es581_4.h | 207 ++
drivers/net/can/usb/etas_es58x/es58x_core.c | 2301 ++++++++++++
drivers/net/can/usb/etas_es58x/es58x_core.h | 700 ++++
drivers/net/can/usb/etas_es58x/es58x_fd.c | 562 +++
drivers/net/can/usb/etas_es58x/es58x_fd.h | 243 ++
drivers/net/can/usb/gs_usb.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +-
drivers/net/can/usb/mcba_usb.c | 2 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 106 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 64 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.h | 9 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 50 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 52 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.h | 82 +-
drivers/net/can/usb/ucan.c | 8 +-
drivers/net/can/usb/usb_8dev.c | 2 +-
drivers/net/can/xilinx_can.c | 10 +-
drivers/net/dsa/Kconfig | 17 +-
drivers/net/dsa/b53/Kconfig | 1 +
drivers/net/dsa/b53/b53_common.c | 23 +-
drivers/net/dsa/b53/b53_mmap.c | 55 +
drivers/net/dsa/b53/b53_priv.h | 4 -
drivers/net/dsa/b53/b53_spi.c | 14 +
drivers/net/dsa/bcm_sf2.c | 121 +-
drivers/net/dsa/bcm_sf2.h | 2 +
drivers/net/dsa/bcm_sf2_regs.h | 8 +-
drivers/net/dsa/hirschmann/hellcreek.c | 378 +-
drivers/net/dsa/hirschmann/hellcreek.h | 7 +
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c | 28 +-
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.h | 4 +-
drivers/net/dsa/lantiq_gswip.c | 162 +-
drivers/net/dsa/microchip/Kconfig | 10 +-
drivers/net/dsa/microchip/Makefile | 1 +
drivers/net/dsa/microchip/ksz8.h | 69 +
drivers/net/dsa/microchip/ksz8795.c | 884 +++--
drivers/net/dsa/microchip/ksz8795_reg.h | 125 +-
drivers/net/dsa/microchip/ksz8795_spi.c | 46 +-
drivers/net/dsa/microchip/ksz8863_smi.c | 213 ++
drivers/net/dsa/microchip/ksz_common.h | 5 +-
drivers/net/dsa/mt7530.c | 196 +-
drivers/net/dsa/mt7530.h | 15 +-
drivers/net/dsa/mv88e6xxx/chip.c | 599 ++-
drivers/net/dsa/mv88e6xxx/chip.h | 44 +-
drivers/net/dsa/mv88e6xxx/devlink.c | 58 +-
drivers/net/dsa/mv88e6xxx/global1.c | 19 +-
drivers/net/dsa/mv88e6xxx/global1.h | 2 +
drivers/net/dsa/mv88e6xxx/global2.c | 17 +
drivers/net/dsa/mv88e6xxx/global2.h | 12 +-
drivers/net/dsa/mv88e6xxx/global2_scratch.c | 6 +-
drivers/net/dsa/mv88e6xxx/hwtstamp.c | 26 +-
drivers/net/dsa/mv88e6xxx/hwtstamp.h | 10 +-
drivers/net/dsa/mv88e6xxx/port.c | 418 ++-
drivers/net/dsa/mv88e6xxx/port.h | 50 +
drivers/net/dsa/mv88e6xxx/serdes.c | 344 +-
drivers/net/dsa/mv88e6xxx/serdes.h | 98 +-
drivers/net/dsa/ocelot/felix.c | 23 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 12 +-
drivers/net/dsa/sja1105/sja1105_flower.c | 9 +-
drivers/net/dsa/sja1105/sja1105_main.c | 18 +-
drivers/net/dsa/sja1105/sja1105_ptp.c | 16 +-
drivers/net/dsa/sja1105/sja1105_ptp.h | 4 +-
drivers/net/ethernet/3com/3c509.c | 1 +
drivers/net/ethernet/Kconfig | 5 +-
drivers/net/ethernet/Makefile | 2 +
drivers/net/ethernet/actions/Kconfig | 26 +
drivers/net/ethernet/actions/Makefile | 6 +
drivers/net/ethernet/actions/owl-emac.c | 1625 +++++++++
drivers/net/ethernet/actions/owl-emac.h | 280 ++
drivers/net/ethernet/aeroflex/greth.c | 6 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 10 +-
drivers/net/ethernet/altera/altera_tse_main.c | 7 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 4 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 2 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 25 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 23 +-
drivers/net/ethernet/amd/amd8111e.c | 362 +-
drivers/net/ethernet/amd/hplance.c | 3 +
drivers/net/ethernet/amd/pcnet32.c | 3 +-
drivers/net/ethernet/arc/emac_main.c | 8 +-
drivers/net/ethernet/atheros/Kconfig | 1 +
drivers/net/ethernet/atheros/ag71xx.c | 31 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 2 +
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 74 +-
drivers/net/ethernet/atheros/atlx/atl2.c | 24 +-
drivers/net/ethernet/broadcom/bcm4908_enet.c | 143 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 7 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 10 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 11 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 264 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 32 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 154 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 74 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 122 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 12 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 20 +-
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 1 -
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 266 +-
drivers/net/ethernet/cadence/macb.h | 14 +
drivers/net/ethernet/cadence/macb_main.c | 59 +-
.../net/ethernet/cavium/liquidio/cn23xx_pf_regs.h | 2 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 8 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 2 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 5 +-
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 24 +-
.../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 11 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 8 +-
.../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 10 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 13 +-
drivers/net/ethernet/davicom/dm9000.c | 11 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 13 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 13 +-
drivers/net/ethernet/dlink/sundance.c | 15 +-
drivers/net/ethernet/ethoc.c | 6 +-
drivers/net/ethernet/ezchip/nps_enet.c | 7 +-
drivers/net/ethernet/faraday/ftmac100.c | 13 +-
drivers/net/ethernet/fealnx.c | 13 +-
drivers/net/ethernet/freescale/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 4 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 12 +-
drivers/net/ethernet/freescale/dpaa2/Kconfig | 8 +
drivers/net/ethernet/freescale/dpaa2/Makefile | 2 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 68 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 10 +-
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 40 +
.../freescale/dpaa2/dpaa2-switch-ethtool.c} | 2 +-
.../ethernet/freescale/dpaa2/dpaa2-switch-flower.c | 492 +++
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 3394 +++++++++++++++++
.../net/ethernet/freescale/dpaa2/dpaa2-switch.h | 246 ++
drivers/net/ethernet/freescale/dpaa2/dpkg.h | 5 +-
drivers/net/ethernet/freescale/dpaa2/dpmac.h | 24 +-
drivers/net/ethernet/freescale/dpaa2/dpni.c | 6 +
drivers/net/ethernet/freescale/dpaa2/dpni.h | 162 +-
drivers/net/ethernet/freescale/dpaa2/dprtc.h | 3 -
.../ethernet/freescale/dpaa2}/dpsw-cmd.h | 219 +-
.../ethsw => net/ethernet/freescale/dpaa2}/dpsw.c | 781 ++--
drivers/net/ethernet/freescale/dpaa2/dpsw.h | 755 ++++
drivers/net/ethernet/freescale/enetc/Kconfig | 9 +
drivers/net/ethernet/freescale/enetc/Makefile | 3 +
drivers/net/ethernet/freescale/enetc/enetc.c | 1418 +++++--
drivers/net/ethernet/freescale/enetc/enetc.h | 129 +-
drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 82 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 40 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 16 +
drivers/net/ethernet/freescale/enetc/enetc_ierb.c | 155 +
drivers/net/ethernet/freescale/enetc/enetc_ierb.h | 20 +
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 229 +-
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 21 +-
drivers/net/ethernet/freescale/enetc/enetc_vf.c | 8 +
drivers/net/ethernet/freescale/fec_main.c | 17 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 7 +-
drivers/net/ethernet/freescale/fman/mac.c | 9 +-
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 5 +-
drivers/net/ethernet/freescale/gianfar.c | 178 +-
drivers/net/ethernet/freescale/gianfar.h | 17 -
drivers/net/ethernet/freescale/ucc_geth.c | 5 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 8 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 7 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 7 +-
drivers/net/ethernet/hisilicon/hns/hnae.h | 6 -
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 22 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 27 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 4 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 16 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 41 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 95 +-
.../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 26 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 10 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 106 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 5 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 210 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 9 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 21 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 14 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 70 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 25 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 10 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2263 +++++++-----
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 64 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 38 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 39 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 2 +
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 20 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 1 -
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 7 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 101 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 6 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 6 +
drivers/net/ethernet/hisilicon/hns_mdio.c | 4 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 29 +-
.../net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 8 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 6 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c | 1 -
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 8 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 1 +
drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 +
drivers/net/ethernet/ibm/ibmvnic.c | 124 +-
drivers/net/ethernet/ibm/ibmvnic.h | 94 -
drivers/net/ethernet/intel/Kconfig | 1 +
drivers/net/ethernet/intel/e1000/e1000_hw.c | 1 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 18 +-
drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_common.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_ddp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 33 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 17 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 108 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 13 +-
drivers/net/ethernet/intel/iavf/Makefile | 3 +-
drivers/net/ethernet/intel/iavf/iavf.h | 22 +
drivers/net/ethernet/intel/iavf/iavf_adv_rss.c | 218 ++
drivers/net/ethernet/intel/iavf/iavf_adv_rss.h | 95 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 883 ++++-
drivers/net/ethernet/intel/iavf/iavf_fdir.c | 779 ++++
drivers/net/ethernet/intel/iavf/iavf_fdir.h | 118 +
drivers/net/ethernet/intel/iavf/iavf_main.c | 62 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 360 +-
drivers/net/ethernet/intel/ice/Makefile | 3 +-
drivers/net/ethernet/intel/ice/ice.h | 111 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 24 +-
drivers/net/ethernet/intel/ice/ice_arfs.c | 6 +-
drivers/net/ethernet/intel/ice/ice_base.c | 48 +-
drivers/net/ethernet/intel/ice/ice_common.c | 197 +-
drivers/net/ethernet/intel/ice/ice_common.h | 10 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 8 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 5 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 10 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 373 +-
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 6 +-
drivers/net/ethernet/intel/ice/ice_fdir.c | 488 ++-
drivers/net/ethernet/intel/ice/ice_fdir.h | 58 +
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 571 ++-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 3 +-
drivers/net/ethernet/intel/ice/ice_flex_type.h | 91 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 835 ++++-
drivers/net/ethernet/intel/ice/ice_flow.h | 166 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 19 +
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 22 +
drivers/net/ethernet/intel/ice/ice_lib.c | 443 ++-
drivers/net/ethernet/intel/ice/ice_lib.h | 7 +-
drivers/net/ethernet/intel/ice/ice_main.c | 784 ++--
drivers/net/ethernet/intel/ice/ice_nvm.c | 1 +
drivers/net/ethernet/intel/ice/ice_protocol_type.h | 10 +
drivers/net/ethernet/intel/ice/ice_sched.c | 133 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 400 +-
drivers/net/ethernet/intel/ice/ice_sriov.h | 20 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 2 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 338 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 45 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 1 +
drivers/net/ethernet/intel/ice/ice_type.h | 117 +-
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 171 +
.../ethernet/intel/ice/ice_virtchnl_allowlist.h | 13 +
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 2204 +++++++++++
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h | 55 +
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 774 +++-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 21 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 21 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 8 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 27 +
drivers/net/ethernet/intel/igb/e1000_mbx.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 1 +
drivers/net/ethernet/intel/igb/igb_ethtool.c | 41 +-
drivers/net/ethernet/intel/igb/igb_main.c | 25 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 1 +
drivers/net/ethernet/intel/igc/Makefile | 2 +-
drivers/net/ethernet/intel/igc/igc.h | 31 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 68 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 2 +
drivers/net/ethernet/intel/igc/igc_i225.c | 6 +-
drivers/net/ethernet/intel/igc/igc_main.c | 539 ++-
drivers/net/ethernet/intel/igc/igc_ptp.c | 320 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 10 +
drivers/net/ethernet/intel/igc/igc_xdp.c | 60 +
drivers/net/ethernet/intel/igc/igc_xdp.h | 13 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 16 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 40 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 15 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 11 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 1 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 18 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 3 -
drivers/net/ethernet/korina.c | 617 +++-
drivers/net/ethernet/lantiq_xrx200.c | 11 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 11 +-
drivers/net/ethernet/marvell/mvneta.c | 31 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 13 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 107 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 60 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 89 +-
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 7 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 17 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 192 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 4 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 10 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 196 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 79 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 21 +
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 20 +
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 47 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 37 +
.../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 1 +
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 787 ++++
.../net/ethernet/marvell/prestera/prestera_main.c | 14 +-
.../net/ethernet/marvell/prestera/prestera_pci.c | 1 +
.../ethernet/marvell/prestera/prestera_switchdev.c | 2 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 9 +-
drivers/net/ethernet/marvell/skge.c | 9 +-
drivers/net/ethernet/marvell/sky2.c | 19 +-
drivers/net/ethernet/mediatek/Kconfig | 2 +
drivers/net/ethernet/mediatek/Makefile | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 315 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 73 +-
drivers/net/ethernet/mediatek/mtk_ppe.c | 509 +++
drivers/net/ethernet/mediatek/mtk_ppe.h | 288 ++
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c | 217 ++
drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 495 +++
drivers/net/ethernet/mediatek/mtk_ppe_regs.h | 144 +
drivers/net/ethernet/mellanox/mlx4/cmd.c | 69 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 12 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 3 -
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 72 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 1 +
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 57 +-
.../net/ethernet/mellanox/mlx5/core/en/devlink.c | 43 +-
.../net/ethernet/mellanox/mlx5/core/en/devlink.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 60 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 605 +++
.../mellanox/mlx5/core/en/fs_tt_redirect.h | 26 +
.../net/ethernet/mellanox/mlx5/core/en/health.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/params.c | 548 ++-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 53 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 399 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 91 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 183 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 54 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 1 +
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 10 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 203 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 15 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 56 +-
.../mellanox/mlx5/core/en_accel/en_accel.h | 7 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 4 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 11 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 131 +-
.../mellanox/mlx5/core/en_accel/ktls_txrx.h | 20 +
.../mellanox/mlx5/core/en_accel/tls_rxtx.c | 9 -
.../mellanox/mlx5/core/en_accel/tls_rxtx.h | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 99 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 434 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 147 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1149 ++----
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 309 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 292 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 15 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 225 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 5 +
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 27 +-
.../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 2 +-
.../mellanox/mlx5/core/esw/acl/egress_ofld.c | 4 +-
.../ethernet/mellanox/mlx5/core/esw/acl/helper.c | 8 +-
.../ethernet/mellanox/mlx5/core/esw/acl/helper.h | 2 +-
.../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 2 +-
.../mellanox/mlx5/core/esw/acl/ingress_ofld.c | 4 +-
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 9 +-
.../ethernet/mellanox/mlx5/core/esw/indir_table.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 510 +++
.../net/ethernet/mellanox/mlx5/core/esw/legacy.h | 22 +
.../net/ethernet/mellanox/mlx5/core/esw/sample.c | 585 +++
.../net/ethernet/mellanox/mlx5/core/esw/sample.h | 42 +
.../net/ethernet/mellanox/mlx5/core/esw/vporttbl.c | 140 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 979 ++---
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 277 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 724 ++--
.../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 102 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 +
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 38 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 25 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.h | 11 +
.../net/ethernet/mellanox/mlx5/core/lib/crypto.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 15 +-
.../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 52 +-
.../ethernet/mellanox/mlx5/core/lib/fs_chains.h | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 9 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 149 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 20 +-
.../net/ethernet/mellanox/mlx5/core/pagealloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/port.c | 110 +-
drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/rl.c | 139 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.h | 2 +-
.../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 43 +-
.../net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 269 +-
drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 48 +-
.../mellanox/mlx5/core/steering/dr_action.c | 242 +-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 70 +-
.../mellanox/mlx5/core/steering/dr_matcher.c | 256 +-
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 11 +
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 65 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 145 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 31 +-
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 368 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 289 +-
.../mellanox/mlx5/core/steering/dr_table.c | 4 +-
.../mellanox/mlx5/core/steering/dr_types.h | 205 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 14 -
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 5 -
drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 21 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 131 +
.../mellanox/mlxsw/core_acl_flex_actions.h | 11 +
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 27 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 55 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 71 +
drivers/net/ethernet/mellanox/mlxsw/reg.h | 130 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 215 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 76 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 25 +
.../mellanox/mlxsw/spectrum_acl_flex_actions.c | 83 +
.../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 21 +-
.../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 129 +
.../net/ethernet/mellanox/mlxsw/spectrum_flow.c | 2 +-
.../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 23 +
.../net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 10 +-
.../net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 3 +-
.../ethernet/mellanox/mlxsw/spectrum_matchall.c | 245 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 1 -
.../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 15 +-
.../net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 453 ++-
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 682 +++-
.../net/ethernet/mellanox/mlxsw/spectrum_router.h | 12 +-
.../net/ethernet/mellanox/mlxsw/spectrum_span.c | 21 +-
.../net/ethernet/mellanox/mlxsw/spectrum_span.h | 16 +
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 79 +-
.../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 213 +-
drivers/net/ethernet/micrel/ks8851_common.c | 7 +-
drivers/net/ethernet/microchip/encx24j600.c | 15 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 4 +-
drivers/net/ethernet/microchip/lan743x_main.c | 7 +-
drivers/net/ethernet/microsoft/Kconfig | 29 +
drivers/net/ethernet/microsoft/Makefile | 5 +
drivers/net/ethernet/microsoft/mana/Makefile | 6 +
drivers/net/ethernet/microsoft/mana/gdma.h | 673 ++++
drivers/net/ethernet/microsoft/mana/gdma_main.c | 1415 +++++++
drivers/net/ethernet/microsoft/mana/hw_channel.c | 843 +++++
drivers/net/ethernet/microsoft/mana/hw_channel.h | 190 +
drivers/net/ethernet/microsoft/mana/mana.h | 533 +++
drivers/net/ethernet/microsoft/mana/mana_en.c | 1895 ++++++++++
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 250 ++
drivers/net/ethernet/microsoft/mana/shm_channel.c | 291 ++
drivers/net/ethernet/microsoft/mana/shm_channel.h | 21 +
drivers/net/ethernet/moxa/moxart_ether.c | 1 -
drivers/net/ethernet/mscc/Kconfig | 3 +-
drivers/net/ethernet/mscc/ocelot.c | 188 +-
drivers/net/ethernet/mscc/ocelot_flower.c | 5 +
drivers/net/ethernet/mscc/ocelot_mrp.c | 225 +-
drivers/net/ethernet/mscc/ocelot_net.c | 234 +-
drivers/net/ethernet/mscc/ocelot_ptp.c | 2 +
drivers/net/ethernet/mscc/ocelot_vcap.c | 1 +
drivers/net/ethernet/neterion/s2io.c | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-main.h | 14 +-
drivers/net/ethernet/netronome/nfp/abm/main.c | 4 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 4 +-
.../net/ethernet/netronome/nfp/flower/qos_conf.c | 156 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 1 -
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 1 +
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 79 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 2 -
drivers/net/ethernet/nxp/lpc_eth.c | 13 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 9 -
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 1 +
drivers/net/ethernet/pensando/ionic/Makefile | 1 +
drivers/net/ethernet/pensando/ionic/ionic.h | 6 +
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 4 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 107 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 33 +-
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 109 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 242 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 536 ++-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 104 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 43 +-
drivers/net/ethernet/pensando/ionic/ionic_phc.c | 615 ++++
.../net/ethernet/pensando/ionic/ionic_rx_filter.c | 21 +
.../net/ethernet/pensando/ionic/ionic_rx_filter.h | 1 +
drivers/net/ethernet/pensando/ionic/ionic_stats.c | 392 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 871 +++--
drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 3 +
drivers/net/ethernet/qlogic/qed/qed_l2.c | 1 +
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_fp.c | 26 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 1 -
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 4 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 10 +-
drivers/net/ethernet/qualcomm/qca_uart.c | 9 +-
.../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 10 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 12 -
.../ethernet/qualcomm/rmnet/rmnet_map_command.c | 11 +-
.../net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 56 +-
drivers/net/ethernet/realtek/r8169_main.c | 68 +-
drivers/net/ethernet/renesas/ravb.h | 1 +
drivers/net/ethernet/renesas/ravb_main.c | 62 +-
drivers/net/ethernet/renesas/sh_eth.c | 15 +-
drivers/net/ethernet/renesas/sh_eth.h | 114 +-
drivers/net/ethernet/rocker/rocker_main.c | 4 +-
.../net/ethernet/samsung/sxgbe/sxgbe_platform.c | 13 +-
drivers/net/ethernet/sfc/ef10.c | 20 +-
drivers/net/ethernet/sfc/efx_channels.c | 2 +
drivers/net/ethernet/sfc/enum.h | 1 -
drivers/net/ethernet/sfc/ethtool.c | 10 +
drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +-
drivers/net/ethernet/sfc/farch.c | 16 +-
drivers/net/ethernet/sfc/net_driver.h | 3 +
drivers/net/ethernet/sfc/rx.c | 11 +-
drivers/net/ethernet/sfc/tx.c | 15 +-
drivers/net/ethernet/smsc/smc91x.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 2 +
drivers/net/ethernet/socionext/netsec.c | 16 +-
drivers/net/ethernet/socionext/sni_ave.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/common.h | 37 +
.../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 2 +-
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-generic.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 62 +-
.../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 410 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.h | 1 +
.../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 4 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 2 +-
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 26 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 15 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 8 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 22 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 25 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 30 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 136 +
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 44 +
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 22 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 6 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 24 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 92 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 124 +-
.../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 50 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2903 ++++++++++++---
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 111 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 2 -
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 44 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 75 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 24 +
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 124 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c | 135 +
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h | 15 +
drivers/net/ethernet/sun/cassini.c | 1 +
drivers/net/ethernet/sun/sungem.c | 4 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 19 +-
drivers/net/ethernet/ti/am65-cpsw-switchdev.c | 4 +-
drivers/net/ethernet/ti/cpsw.c | 21 +-
drivers/net/ethernet/ti/cpsw_new.c | 21 +-
drivers/net/ethernet/ti/cpsw_priv.c | 11 +-
drivers/net/ethernet/ti/cpsw_switchdev.c | 4 +-
drivers/net/ethernet/ti/davinci_emac.c | 12 +-
drivers/net/ethernet/ti/netcp_core.c | 7 +-
drivers/net/ethernet/toshiba/spider_net.c | 42 +-
drivers/net/ethernet/toshiba/tc35815.c | 3 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wiznet/w5100-spi.c | 8 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/xilinx/Kconfig | 3 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 8 +-
drivers/net/ethernet/xilinx/xilinx_axienet.h | 8 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 50 +-
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 4 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 8 +-
drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 -
drivers/net/ethernet/xscale/Kconfig | 1 +
drivers/net/ethernet/xscale/ixp4xx_eth.c | 215 +-
drivers/net/fddi/Kconfig | 16 -
drivers/net/fddi/defxx.c | 96 +-
drivers/net/fddi/defxx.h | 5 +-
drivers/net/fddi/defza.c | 2 +-
drivers/net/fddi/skfp/h/smc.h | 2 +-
drivers/net/fddi/skfp/h/smt.h | 12 +-
drivers/net/fddi/skfp/smt.c | 4 +-
drivers/net/geneve.c | 5 +-
drivers/net/hyperv/hyperv_net.h | 6 +-
drivers/net/hyperv/netvsc.c | 55 +-
drivers/net/hyperv/netvsc_drv.c | 65 +-
drivers/net/ieee802154/mac802154_hwsim.c | 2 +-
drivers/net/ipa/Kconfig | 5 +-
drivers/net/ipa/Makefile | 6 +-
drivers/net/ipa/gsi.c | 106 +-
drivers/net/ipa/gsi.h | 4 +-
drivers/net/ipa/gsi_private.h | 4 +-
drivers/net/ipa/gsi_reg.h | 69 +-
drivers/net/ipa/gsi_trans.c | 13 +-
drivers/net/ipa/gsi_trans.h | 5 +-
drivers/net/ipa/ipa.h | 7 +-
drivers/net/ipa/ipa_cmd.c | 28 +-
drivers/net/ipa/ipa_cmd.h | 19 +-
.../ipa/{ipa_data-sdm845.c => ipa_data-v3.5.1.c} | 229 +-
drivers/net/ipa/ipa_data-v4.11.c | 382 ++
.../net/ipa/{ipa_data-sc7180.c => ipa_data-v4.2.c} | 158 +-
drivers/net/ipa/ipa_data-v4.5.c | 437 +++
drivers/net/ipa/ipa_data-v4.9.c | 430 +++
drivers/net/ipa/ipa_data.h | 131 +-
drivers/net/ipa/ipa_endpoint.c | 82 +-
drivers/net/ipa/ipa_endpoint.h | 32 +-
drivers/net/ipa/ipa_interrupt.c | 54 +-
drivers/net/ipa/ipa_interrupt.h | 1 +
drivers/net/ipa/ipa_main.c | 330 +-
drivers/net/ipa/ipa_mem.c | 15 +-
drivers/net/ipa/ipa_mem.h | 21 +-
drivers/net/ipa/ipa_modem.c | 34 +-
drivers/net/ipa/ipa_qmi.c | 14 +-
drivers/net/ipa/ipa_qmi.h | 14 +-
drivers/net/ipa/ipa_qmi_msg.c | 78 +-
drivers/net/ipa/ipa_qmi_msg.h | 6 +-
drivers/net/ipa/ipa_reg.h | 495 ++-
drivers/net/ipa/ipa_resource.c | 176 +
drivers/net/ipa/ipa_resource.h | 23 +
drivers/net/ipa/ipa_smp2p.h | 2 +-
drivers/net/ipa/ipa_table.c | 117 +-
drivers/net/ipa/ipa_table.h | 27 +-
drivers/net/ipa/ipa_uc.c | 5 +-
drivers/net/ipa/ipa_version.h | 29 +-
drivers/net/macvlan.c | 64 +-
drivers/net/mdio.c | 2 +-
drivers/net/mdio/Kconfig | 11 +
drivers/net/mdio/Makefile | 1 +
drivers/net/mdio/mdio-bcm-unimac.c | 16 +-
drivers/net/mdio/mdio-bitbang.c | 12 +-
drivers/net/mdio/mdio-cavium.c | 2 +-
drivers/net/mdio/mdio-gpio.c | 18 +-
drivers/net/mdio/mdio-ipq4019.c | 4 +-
drivers/net/mdio/mdio-ipq8064.c | 4 +-
drivers/net/mdio/mdio-mscc-miim.c | 8 +-
drivers/net/mdio/mdio-mux-bcm-iproc.c | 14 +-
drivers/net/mdio/mdio-mux-bcm6368.c | 184 +
drivers/net/mdio/mdio-mux-gpio.c | 8 +-
drivers/net/mdio/mdio-mux-mmioreg.c | 6 +-
drivers/net/mdio/mdio-mux-multiplexer.c | 2 +-
drivers/net/mdio/mdio-mux.c | 6 +-
drivers/net/mdio/mdio-octeon.c | 8 +-
drivers/net/mdio/mdio-thunder.c | 10 +-
drivers/net/mdio/mdio-xgene.c | 6 +-
drivers/net/mdio/of_mdio.c | 10 +-
drivers/net/mhi/mhi.h | 1 +
drivers/net/mhi/net.c | 7 +-
drivers/net/mhi/proto_mbim.c | 62 +-
drivers/net/netdevsim/Makefile | 4 +
drivers/net/netdevsim/dev.c | 17 +-
drivers/net/netdevsim/ethtool.c | 36 +
drivers/net/netdevsim/fib.c | 147 +-
drivers/net/netdevsim/health.c | 11 +-
drivers/net/netdevsim/netdevsim.h | 18 +
drivers/net/netdevsim/psample.c | 265 ++
drivers/net/pcs/pcs-xpcs.c | 257 +-
drivers/net/phy/Kconfig | 12 +
drivers/net/phy/Makefile | 2 +
drivers/net/phy/at803x.c | 100 +-
drivers/net/phy/broadcom.c | 76 +-
drivers/net/phy/intel-xway.c | 21 +
drivers/net/phy/marvell-88x2222.c | 621 ++++
drivers/net/phy/marvell.c | 559 +--
drivers/net/phy/marvell10g.c | 386 +-
drivers/net/phy/mdio-boardinfo.c | 2 +-
drivers/net/phy/mdio_bus.c | 2 +-
drivers/net/phy/mscc/mscc_main.c | 217 +-
drivers/net/phy/nxp-c45-tja11xx.c | 621 ++++
drivers/net/phy/phy-c45.c | 51 +
drivers/net/phy/phy.c | 3 +-
drivers/net/phy/phy_device.c | 52 +-
drivers/net/phy/phylink.c | 5 +-
drivers/net/phy/sfp-bus.c | 20 +
drivers/net/phy/sfp.c | 25 +
drivers/net/phy/sfp.h | 3 +
drivers/net/phy/smsc.c | 7 +-
drivers/net/plip/plip.c | 2 +
drivers/net/ppp/ppp_deflate.c | 1 -
drivers/net/ppp/ppp_generic.c | 22 +
drivers/net/ppp/pppoe.c | 27 +-
drivers/net/tun.c | 16 +-
drivers/net/usb/asix_devices.c | 12 +-
drivers/net/usb/ax88179_178a.c | 6 +-
drivers/net/usb/cdc_ether.c | 27 +-
drivers/net/usb/cdc_ncm.c | 56 +-
drivers/net/usb/dm9601.c | 4 +-
drivers/net/usb/hso.c | 2 +-
drivers/net/usb/lan78xx.c | 1 -
drivers/net/usb/mcs7830.c | 4 +-
drivers/net/usb/r8152.c | 3853 +++++++++++++++++---
drivers/net/usb/sierra_net.c | 4 +-
drivers/net/usb/smsc75xx.c | 4 +-
drivers/net/usb/sr9700.c | 4 +-
drivers/net/usb/sr9800.c | 4 +-
drivers/net/usb/usbnet.c | 38 +-
drivers/net/veth.c | 199 +-
drivers/net/virtio_net.c | 190 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 53 +-
drivers/net/vxlan.c | 2 +
drivers/net/wan/farsync.c | 3 +-
drivers/net/wan/hdlc_x25.c | 30 +-
drivers/net/wan/lapbether.c | 85 +-
drivers/net/wan/z85230.h | 39 -
drivers/net/wireless/ath/ath10k/htc.c | 2 +-
drivers/net/wireless/ath/ath10k/snoc.c | 29 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 3 +
drivers/net/wireless/ath/ath11k/ahb.c | 2 +-
drivers/net/wireless/ath/ath11k/ce.c | 58 +-
drivers/net/wireless/ath/ath11k/ce.h | 1 +
drivers/net/wireless/ath/ath11k/core.c | 45 +-
drivers/net/wireless/ath/ath11k/core.h | 6 +
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 2 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 476 +--
drivers/net/wireless/ath/ath11k/dp_tx.c | 6 +-
drivers/net/wireless/ath/ath11k/hal.c | 96 +-
drivers/net/wireless/ath/ath11k/hal.h | 33 +-
drivers/net/wireless/ath/ath11k/hal_desc.h | 13 +-
drivers/net/wireless/ath/ath11k/hal_tx.c | 3 +
drivers/net/wireless/ath/ath11k/hal_tx.h | 1 +
drivers/net/wireless/ath/ath11k/hif.h | 10 +
drivers/net/wireless/ath/ath11k/hw.c | 796 ++++
drivers/net/wireless/ath/ath11k/hw.h | 53 +
drivers/net/wireless/ath/ath11k/mac.c | 103 +-
drivers/net/wireless/ath/ath11k/mac.h | 2 +
drivers/net/wireless/ath/ath11k/mhi.c | 125 +-
drivers/net/wireless/ath/ath11k/pci.c | 194 +-
drivers/net/wireless/ath/ath11k/pci.h | 21 +-
drivers/net/wireless/ath/ath11k/qmi.c | 118 +-
drivers/net/wireless/ath/ath11k/qmi.h | 9 +-
drivers/net/wireless/ath/ath11k/rx_desc.h | 212 +-
drivers/net/wireless/ath/ath11k/wmi.c | 64 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 2 +-
drivers/net/wireless/ath/ath9k/init.c | 5 +-
drivers/net/wireless/ath/carl9170/carl9170.h | 7 +-
drivers/net/wireless/ath/carl9170/tx.c | 2 +-
drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/debug.h | 1 -
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.h | 2 +-
drivers/net/wireless/cisco/airo.c | 117 +-
drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 6 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 -
drivers/net/wireless/intel/iwlegacy/common.c | 2 -
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 72 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 13 +-
.../net/wireless/intel/iwlwifi/fw/api/location.h | 173 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 20 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 22 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 30 -
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 8 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/init.c | 59 +
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 12 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 14 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 91 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 11 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 10 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 85 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 27 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 232 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 20 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 58 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 128 +
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 38 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 27 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 18 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 80 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 5 +
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 68 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 8 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 29 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 7 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 80 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 41 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.h | 3 +-
drivers/net/wireless/mac80211_hwsim.c | 24 +-
drivers/net/wireless/marvell/libertas/decl.h | 1 -
drivers/net/wireless/marvell/libertas/mesh.h | 12 +-
.../net/wireless/marvell/libertas_tf/libertas_tf.h | 1 -
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 11 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 3 +-
drivers/net/wireless/marvell/mwl8k.c | 1 +
drivers/net/wireless/mediatek/mt76/agg-rx.c | 19 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 28 +
drivers/net/wireless/mediatek/mt76/dma.c | 65 +-
drivers/net/wireless/mediatek/mt76/dma.h | 1 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 240 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 77 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 99 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 3 +
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 35 +-
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 2 +-
.../net/wireless/mediatek/mt76/mt7615/debugfs.c | 61 +-
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 71 +-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 42 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 424 +--
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 8 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 209 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 299 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 34 +-
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 27 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 31 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 6 +-
.../net/wireless/mediatek/mt76/mt7615/pci_init.c | 17 +-
.../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 183 +-
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 20 +-
.../net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 4 +-
.../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 59 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 23 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 272 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 81 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7915/Makefile | 2 +-
.../net/wireless/mediatek/mt76/mt7915/debugfs.c | 116 +-
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 112 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 184 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 51 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 220 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 258 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 15 +
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 132 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 437 ++-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 16 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 152 +
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 106 +-
drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 18 +
.../net/wireless/mediatek/mt76/mt7915/testmode.c | 22 +-
drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 4 +-
.../net/wireless/mediatek/mt76/mt7921/debugfs.c | 168 +-
drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 242 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 48 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 525 ++-
drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 10 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 236 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 210 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 60 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 83 +-
.../wireless/mediatek/mt76/mt7921/mt7921_trace.h | 51 +
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 54 +-
drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 54 +-
drivers/net/wireless/mediatek/mt76/mt7921/trace.c | 12 +
drivers/net/wireless/mediatek/mt76/sdio.c | 3 +
drivers/net/wireless/mediatek/mt76/testmode.c | 159 +-
drivers/net/wireless/mediatek/mt76/testmode.h | 2 +-
drivers/net/wireless/mediatek/mt76/tx.c | 94 +-
drivers/net/wireless/mediatek/mt7601u/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/init.c | 1 +
drivers/net/wireless/microchip/wilc1000/Kconfig | 1 +
drivers/net/wireless/microchip/wilc1000/netdev.c | 39 +-
drivers/net/wireless/microchip/wilc1000/sdio.c | 2 +-
drivers/net/wireless/microchip/wilc1000/spi.c | 298 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 56 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 7 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 27 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 67 -
drivers/net/wireless/quantenna/qtnfmac/event.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 6 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 -
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 19 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 38 +-
drivers/net/wireless/realtek/rtlwifi/core.h | 1 +
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 2 -
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 10 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 500 ++-
drivers/net/wireless/realtek/rtlwifi/usb.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 9 +-
drivers/net/wireless/realtek/rtw88/coex.c | 13 +-
drivers/net/wireless/realtek/rtw88/coex.h | 9 +
drivers/net/wireless/realtek/rtw88/debug.c | 134 +-
drivers/net/wireless/realtek/rtw88/debug.h | 1 +
drivers/net/wireless/realtek/rtw88/fw.c | 27 +
drivers/net/wireless/realtek/rtw88/fw.h | 18 +
drivers/net/wireless/realtek/rtw88/hci.h | 16 +
drivers/net/wireless/realtek/rtw88/mac.c | 19 +
drivers/net/wireless/realtek/rtw88/mac.h | 4 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +
drivers/net/wireless/realtek/rtw88/main.c | 104 +-
drivers/net/wireless/realtek/rtw88/main.h | 57 +
drivers/net/wireless/realtek/rtw88/pci.c | 98 +-
drivers/net/wireless/realtek/rtw88/pci.h | 1 +
drivers/net/wireless/realtek/rtw88/phy.c | 95 +-
drivers/net/wireless/realtek/rtw88/phy.h | 3 +
drivers/net/wireless/realtek/rtw88/reg.h | 15 +
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 892 ++++-
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 339 +-
.../net/wireless/realtek/rtw88/rtw8822c_table.c | 686 ++--
drivers/net/wireless/rsi/rsi_91x_ps.c | 1 -
drivers/net/wireless/rsi/rsi_91x_sdio.c | 2 +-
drivers/net/wireless/rsi/rsi_boot_params.h | 2 +-
drivers/net/wireless/rsi/rsi_coex.h | 2 +-
drivers/net/wireless/rsi/rsi_common.h | 2 +-
drivers/net/wireless/rsi/rsi_debugfs.h | 2 +-
drivers/net/wireless/rsi/rsi_hal.h | 2 +-
drivers/net/wireless/rsi/rsi_main.h | 2 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 2 +-
drivers/net/wireless/rsi/rsi_ps.h | 2 +-
drivers/net/wireless/rsi/rsi_sdio.h | 2 +-
drivers/net/wireless/rsi/rsi_usb.h | 2 +-
drivers/net/wireless/st/cw1200/bh.c | 3 -
drivers/net/wireless/st/cw1200/wsm.h | 12 -
drivers/net/wireless/ti/wlcore/boot.c | 13 +-
drivers/net/wireless/ti/wlcore/debugfs.h | 7 +-
drivers/net/wireless/wl3501.h | 49 +-
drivers/net/wireless/wl3501_cs.c | 54 +-
drivers/net/wwan/Kconfig | 37 +
drivers/net/wwan/Makefile | 9 +
drivers/net/wwan/mhi_wwan_ctrl.c | 284 ++
drivers/net/wwan/wwan_core.c | 554 +++
drivers/net/xen-netfront.c | 18 +-
drivers/nfc/fdp/fdp.c | 49 +-
drivers/nfc/pn533/i2c.c | 8 +-
drivers/nfc/pn533/pn533.c | 20 +-
drivers/nfc/s3fwrn5/core.c | 12 +-
drivers/nfc/st-nci/spi.c | 7 +-
drivers/of/of_net.c | 88 +-
drivers/pci/iov.c | 102 +-
drivers/pci/pci-sysfs.c | 3 +-
drivers/pci/pci.h | 3 +-
drivers/phy/phy-core-mipi-dphy.c | 2 -
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c | 8 +-
drivers/ptp/ptp_clockmatrix.c | 4 +-
drivers/ptp/ptp_pch.c | 21 +-
drivers/s390/net/qeth_core_main.c | 18 +-
drivers/s390/net/qeth_l3_main.c | 31 +-
drivers/scsi/aacraid/TODO | 3 -
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/fsl-dpaa2/Kconfig | 19 -
drivers/staging/fsl-dpaa2/Makefile | 6 -
drivers/staging/fsl-dpaa2/ethsw/Makefile | 10 -
drivers/staging/fsl-dpaa2/ethsw/README | 106 -
drivers/staging/fsl-dpaa2/ethsw/TODO | 13 -
drivers/staging/fsl-dpaa2/ethsw/dpsw.h | 594 ---
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 1839 ----------
drivers/staging/fsl-dpaa2/ethsw/ethsw.h | 80 -
drivers/staging/octeon/ethernet.c | 10 +-
drivers/staging/wfx/main.c | 7 +-
fs/befs/TODO | 14 -
fs/jffs2/TODO | 37 -
fs/proc/proc_sysctl.c | 6 +
fs/seq_file.c | 18 +
include/linux/atm_suni.h | 12 -
include/linux/avf/virtchnl.h | 303 ++
include/linux/bpf-cgroup.h | 58 +-
include/linux/bpf.h | 159 +-
include/linux/bpf_local_storage.h | 3 +-
include/linux/bpf_lsm.h | 22 -
include/linux/bpf_types.h | 8 +-
include/linux/bpf_verifier.h | 12 +
include/linux/btf.h | 7 +
include/linux/can/bittiming.h | 79 +
include/linux/can/dev.h | 14 +-
include/linux/can/skb.h | 3 +-
include/linux/dsa/ocelot.h | 5 -
include/linux/dsa/sja1105.h | 3 +-
include/linux/etherdevice.h | 4 +-
include/linux/ethtool.h | 189 +-
include/linux/filter.h | 44 +-
include/linux/ieee80211.h | 33 +-
include/linux/if_bridge.h | 40 +
include/linux/if_rmnet.h | 65 +-
include/linux/marvell_phy.h | 8 +-
include/linux/mdio-bitbang.h | 3 +
include/linux/mlx5/device.h | 9 +-
include/linux/mlx5/driver.h | 22 +-
include/linux/mlx5/eswitch.h | 28 +-
include/linux/mlx5/mlx5_ifc.h | 123 +-
include/linux/mlx5/port.h | 12 +
include/linux/mlx5/vport.h | 8 -
include/linux/netdevice.h | 138 +-
include/linux/netfilter/ipset/ip_set.h | 2 -
include/linux/netfilter/nfnetlink.h | 62 +-
include/linux/netfilter/x_tables.h | 16 +-
include/linux/netfilter_arp/arp_tables.h | 8 +-
include/linux/netfilter_bridge/ebtables.h | 9 +-
include/linux/netfilter_ipv4/ip_tables.h | 11 +-
include/linux/netfilter_ipv6/ip6_tables.h | 11 +-
include/linux/netlink.h | 12 +-
include/linux/of_net.h | 6 +-
include/linux/pci.h | 8 +
include/linux/pcs/pcs-xpcs.h | 5 +
include/linux/phy.h | 6 +
include/linux/phylink.h | 2 +
include/linux/platform_data/eth_ixp4xx.h | 2 +
include/linux/platform_data/hirschmann-hellcreek.h | 1 +
include/linux/ppp_channel.h | 3 +
include/linux/ptp_pch.h | 22 +
include/linux/qed/qed_chain.h | 8 +-
include/linux/qed/qed_ll2_if.h | 1 -
include/linux/sched.h | 5 +
include/linux/seq_file.h | 4 +
include/linux/sfp.h | 10 +
include/linux/skbuff.h | 33 +-
include/linux/skmsg.h | 162 +-
include/linux/socket.h | 2 +-
include/linux/stmmac.h | 46 +
include/linux/sysctl.h | 2 +
include/linux/udp.h | 22 +-
include/linux/usb/usbnet.h | 11 +-
include/linux/wwan.h | 111 +
include/net/addrconf.h | 1 -
include/net/bluetooth/hci.h | 1 +
include/net/bluetooth/hci_core.h | 17 +-
include/net/bluetooth/l2cap.h | 1 +
include/net/bluetooth/mgmt.h | 1 +
include/net/bpf_sk_storage.h | 1 -
include/net/cfg80211.h | 24 +-
include/net/devlink.h | 5 +-
include/net/dsa.h | 43 +-
include/net/flow.h | 3 -
include/net/flow_dissector.h | 6 +-
include/net/flow_offload.h | 6 +
include/net/gro.h | 13 +
include/net/if_inet6.h | 37 +-
include/net/ipv6.h | 1 +
include/net/ipv6_stubs.h | 2 +
include/net/lapb.h | 2 +-
include/net/mac80211.h | 12 +-
include/net/mld.h | 3 +
include/net/mptcp.h | 48 +-
include/net/net_namespace.h | 14 -
include/net/netfilter/ipv4/nf_defrag_ipv4.h | 3 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 3 -
include/net/netfilter/ipv6/nf_defrag_ipv6.h | 9 +-
include/net/netfilter/nf_conntrack.h | 15 +
include/net/netfilter/nf_conntrack_ecache.h | 33 +-
include/net/netfilter/nf_flow_table.h | 67 +-
include/net/netfilter/nf_log.h | 25 -
include/net/netfilter/nf_nat.h | 2 -
include/net/netfilter/nf_tables.h | 40 +-
include/net/netfilter/nf_tables_offload.h | 13 +-
include/net/netns/conntrack.h | 27 +-
include/net/netns/dccp.h | 12 -
include/net/netns/ipv4.h | 143 +-
include/net/netns/ipv6.h | 37 +-
include/net/netns/mib.h | 30 +-
include/net/netns/netfilter.h | 6 -
include/net/netns/nftables.h | 7 -
include/net/netns/x_tables.h | 9 -
include/net/nexthop.h | 76 +-
include/net/pkt_sched.h | 9 +
include/net/psample.h | 21 +-
include/net/sch_generic.h | 14 +
include/net/selftests.h | 31 +
include/net/sock.h | 6 +
include/net/switchdev.h | 2 +
include/net/tc_act/tc_police.h | 52 +
include/net/tcp.h | 86 +-
include/net/udp.h | 30 +-
include/net/xdp_sock.h | 19 -
include/soc/mscc/ocelot.h | 46 +-
include/soc/mscc/ocelot_ptp.h | 2 -
include/trace/events/mptcp.h | 173 +
include/trace/events/xdp.h | 62 +-
include/uapi/linux/bpf.h | 834 ++++-
include/uapi/linux/btf.h | 5 +-
include/uapi/linux/ethtool.h | 55 +-
include/uapi/linux/ethtool_netlink.h | 187 +
include/uapi/linux/icmp.h | 42 +
include/uapi/linux/icmpv6.h | 3 +
include/uapi/linux/if_fddi.h | 2 +-
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/mdio.h | 2 +
include/uapi/linux/mptcp.h | 11 +
include/uapi/linux/netfilter/nf_tables.h | 6 +
include/uapi/linux/nexthop.h | 47 +-
include/uapi/linux/nl80211.h | 22 +
include/uapi/linux/pkt_cls.h | 2 +
include/uapi/linux/psample.h | 7 +
include/uapi/linux/rtnetlink.h | 8 +
include/uapi/linux/virtio_bt.h | 31 +
include/uapi/linux/virtio_ids.h | 1 +
include/vdso/time64.h | 1 +
init/Kconfig | 2 +
kernel/bpf/Makefile | 3 +-
kernel/bpf/arraymap.c | 42 +
kernel/bpf/bpf_inode_storage.c | 2 +-
kernel/bpf/bpf_iter.c | 16 +
kernel/bpf/bpf_local_storage.c | 39 +-
kernel/bpf/bpf_lsm.c | 8 +-
kernel/bpf/bpf_task_storage.c | 100 +-
kernel/bpf/btf.c | 325 +-
kernel/bpf/core.c | 54 +-
kernel/bpf/cpumap.c | 27 +-
kernel/bpf/devmap.c | 47 +-
kernel/bpf/disasm.c | 13 +-
kernel/bpf/hashtab.c | 67 +-
kernel/bpf/helpers.c | 335 +-
kernel/bpf/inode.c | 2 -
kernel/bpf/local_storage.c | 5 +-
kernel/bpf/lpm_trie.c | 3 +
kernel/bpf/syscall.c | 31 +-
kernel/bpf/trampoline.c | 4 +-
kernel/bpf/verifier.c | 820 ++++-
kernel/fork.c | 5 +
kernel/sysctl.c | 65 +
kernel/trace/bpf_trace.c | 371 +-
lib/test_rhashtable.c | 9 +-
net/6lowpan/nhc_udp.c | 4 +-
net/8021q/vlan.c | 3 +
net/8021q/vlan.h | 4 +
net/8021q/vlan_core.c | 10 +-
net/8021q/vlan_dev.c | 21 +
net/9p/client.c | 4 +-
net/9p/error.c | 2 +-
net/9p/trans_fd.c | 2 +-
net/Kconfig | 18 +-
net/ax25/TODO | 20 -
net/ax25/af_ax25.c | 1 +
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 6 +-
net/batman-adv/multicast.c | 6 +-
net/batman-adv/types.h | 10 +-
net/bluetooth/6lowpan.c | 5 +-
net/bluetooth/Kconfig | 7 +
net/bluetooth/Makefile | 1 +
net/bluetooth/aosp.c | 35 +
net/bluetooth/aosp.h | 16 +
net/bluetooth/ecdh_helper.h | 2 +-
net/bluetooth/hci_conn.c | 14 +-
net/bluetooth/hci_core.c | 5 +
net/bluetooth/hci_debugfs.c | 8 +-
net/bluetooth/hci_event.c | 50 +-
net/bluetooth/hci_request.c | 67 +-
net/bluetooth/l2cap_core.c | 43 +-
net/bluetooth/l2cap_sock.c | 8 +
net/bluetooth/mgmt.c | 19 +-
net/bluetooth/msft.c | 8 +
net/bluetooth/msft.h | 6 +
net/bluetooth/sco.c | 4 +-
net/bluetooth/smp.c | 113 +-
net/bpf/test_run.c | 276 +-
net/bridge/br_arp_nd_proxy.c | 4 +-
net/bridge/br_device.c | 49 +
net/bridge/br_fdb.c | 50 +
net/bridge/br_input.c | 1 +
net/bridge/br_mdb.c | 148 +-
net/bridge/br_mrp.c | 7 +
net/bridge/br_multicast.c | 61 +-
net/bridge/br_multicast_eht.c | 141 +-
net/bridge/br_netlink.c | 4 +-
net/bridge/br_private.h | 23 +-
net/bridge/br_stp.c | 27 +
net/bridge/br_switchdev.c | 44 +-
net/bridge/br_sysfs_br.c | 8 +-
net/bridge/br_vlan.c | 128 +
net/bridge/br_vlan_tunnel.c | 2 +-
net/bridge/netfilter/Kconfig | 4 -
net/bridge/netfilter/Makefile | 3 -
net/bridge/netfilter/ebt_limit.c | 4 +-
net/bridge/netfilter/ebt_mark.c | 4 +-
net/bridge/netfilter/ebt_mark_m.c | 4 +-
net/bridge/netfilter/ebtable_broute.c | 10 +-
net/bridge/netfilter/ebtable_filter.c | 26 +-
net/bridge/netfilter/ebtable_nat.c | 27 +-
net/bridge/netfilter/ebtables.c | 96 +-
net/bridge/netfilter/nf_log_bridge.c | 79 -
net/can/proc.c | 6 +-
net/ceph/osdmap.c | 2 +-
net/core/Makefile | 7 +-
net/core/bpf_sk_storage.c | 2 +-
net/core/dev.c | 404 +-
net/core/dev_addr_lists.c | 4 +-
net/core/devlink.c | 11 +-
net/core/drop_monitor.c | 2 +-
net/core/filter.c | 276 +-
net/core/flow_dissector.c | 47 +-
net/core/neighbour.c | 4 +
net/core/net-procfs.c | 3 -
net/core/net-sysfs.c | 177 +-
net/core/netevent.c | 2 +-
net/core/rtnetlink.c | 15 +-
net/core/scm.c | 23 +-
net/core/selftests.c | 400 ++
net/core/skbuff.c | 55 +-
net/core/skmsg.c | 383 +-
net/core/sock.c | 2 +-
net/core/sock_map.c | 194 +-
net/core/sysctl_net_core.c | 10 +
net/dccp/ipv4.c | 24 +-
net/dccp/ipv6.c | 24 +-
net/decnet/TODO | 40 -
net/decnet/dn_nsp_in.c | 2 +-
net/decnet/dn_route.c | 49 +-
net/dsa/Kconfig | 20 +-
net/dsa/dsa2.c | 105 +-
net/dsa/dsa_priv.h | 23 +-
net/dsa/port.c | 199 +-
net/dsa/slave.c | 95 +-
net/dsa/switch.c | 25 +-
net/dsa/tag_brcm.c | 107 +-
net/dsa/tag_mtk.c | 14 +-
net/dsa/tag_ocelot.c | 35 +-
net/dsa/tag_ocelot_8021q.c | 41 +-
net/dsa/tag_rtl4_a.c | 2 +-
net/ethernet/eth.c | 24 +-
net/ethtool/Makefile | 2 +-
net/ethtool/common.h | 5 +
net/ethtool/eeprom.c | 246 ++
net/ethtool/fec.c | 310 ++
net/ethtool/ioctl.c | 37 +-
net/ethtool/netlink.c | 40 +
net/ethtool/netlink.h | 14 +
net/ethtool/pause.c | 6 -
net/ethtool/stats.c | 413 +++
net/ethtool/strset.c | 25 +
net/hsr/hsr_debugfs.c | 2 +-
net/ipv4/Makefile | 2 +-
net/ipv4/af_inet.c | 1 +
net/ipv4/bpf_tcp_ca.c | 43 +
net/ipv4/esp4.c | 6 +-
net/ipv4/icmp.c | 139 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/netfilter.c | 2 +
net/ipv4/netfilter/Kconfig | 10 +-
net/ipv4/netfilter/Makefile | 4 -
net/ipv4/netfilter/arp_tables.c | 73 +-
net/ipv4/netfilter/arptable_filter.c | 17 +-
net/ipv4/netfilter/ip_tables.c | 86 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 8 +-
net/ipv4/netfilter/iptable_filter.c | 17 +-
net/ipv4/netfilter/iptable_mangle.c | 23 +-
net/ipv4/netfilter/iptable_nat.c | 59 +-
net/ipv4/netfilter/iptable_raw.c | 17 +-
net/ipv4/netfilter/iptable_security.c | 17 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 46 +-
net/ipv4/netfilter/nf_log_arp.c | 172 -
net/ipv4/netfilter/nf_log_ipv4.c | 395 --
net/ipv4/nexthop.c | 1570 +++++++-
net/ipv4/ping.c | 4 +-
net/ipv4/route.c | 183 +-
net/ipv4/sysctl_net_ipv4.c | 249 +-
net/ipv4/tcp.c | 12 +
net/ipv4/tcp_bpf.c | 139 +-
net/ipv4/tcp_cubic.c | 24 +-
net/ipv4/tcp_input.c | 10 +-
net/ipv4/tcp_ipv4.c | 24 +-
net/ipv4/tcp_lp.c | 4 +-
net/ipv4/tcp_output.c | 20 +-
net/ipv4/udp.c | 37 +
net/ipv4/udp_bpf.c | 76 +-
net/ipv4/udp_offload.c | 27 +-
net/ipv6/addrconf.c | 13 +-
net/ipv6/addrconf_core.c | 9 +-
net/ipv6/af_inet6.c | 4 +-
net/ipv6/ah6.c | 2 +-
net/ipv6/esp6.c | 2 +-
net/ipv6/esp6_offload.c | 2 +-
net/ipv6/exthdrs.c | 5 +-
net/ipv6/icmp.c | 20 +-
net/ipv6/ip6_gre.c | 7 +-
net/ipv6/ip6_tunnel.c | 5 +-
net/ipv6/ip6_vti.c | 3 +-
net/ipv6/mcast.c | 1103 +++---
net/ipv6/mcast_snoop.c | 12 +-
net/ipv6/netfilter.c | 2 +
net/ipv6/netfilter/Kconfig | 5 +-
net/ipv6/netfilter/Makefile | 3 -
net/ipv6/netfilter/ip6_tables.c | 84 +-
net/ipv6/netfilter/ip6table_filter.c | 17 +-
net/ipv6/netfilter/ip6table_mangle.c | 24 +-
net/ipv6/netfilter/ip6table_nat.c | 58 +-
net/ipv6/netfilter/ip6table_raw.c | 17 +-
net/ipv6/netfilter/ip6table_security.c | 17 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 68 +-
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 40 +-
net/ipv6/netfilter/nf_log_ipv6.c | 427 ---
net/ipv6/route.c | 33 +-
net/ipv6/seg6_local.c | 13 +-
net/ipv6/sit.c | 7 +-
net/ipv6/sysctl_net_ipv6.c | 38 +-
net/ipv6/tcp_ipv6.c | 17 +-
net/ipv6/udp.c | 4 +
net/ipv6/udp_offload.c | 3 +-
net/iucv/af_iucv.c | 4 +-
net/kcm/kcmsock.c | 4 +-
net/l2tp/l2tp_core.c | 12 +-
net/l3mdev/l3mdev.c | 4 +-
net/lapb/lapb_iface.c | 4 +-
net/lapb/lapb_timer.c | 19 +-
net/llc/llc_c_ev.c | 4 +-
net/llc/llc_core.c | 4 +-
net/llc/llc_pdu.c | 2 +-
net/llc/llc_s_ac.c | 2 +-
net/llc/llc_station.c | 2 -
net/mac80211/aes_cmac.c | 11 +-
net/mac80211/cfg.c | 2 +-
net/mac80211/debugfs.c | 1 +
net/mac80211/debugfs_sta.c | 37 +-
net/mac80211/ieee80211_i.h | 2 +
net/mac80211/iface.c | 3 +-
net/mac80211/main.c | 16 +-
net/mac80211/mlme.c | 16 +-
net/mac80211/rc80211_minstrel_ht.c | 4 +-
net/mac80211/tx.c | 58 +-
net/mac80211/util.c | 10 +-
net/mpls/af_mpls.c | 1 -
net/mptcp/Kconfig | 2 +-
net/mptcp/Makefile | 4 +-
net/mptcp/crypto.c | 2 +-
net/mptcp/mib.c | 3 +
net/mptcp/mib.h | 3 +
net/mptcp/options.c | 298 +-
net/mptcp/pm.c | 64 +-
net/mptcp/pm_netlink.c | 328 +-
net/mptcp/protocol.c | 381 +-
net/mptcp/protocol.h | 117 +-
net/mptcp/sockopt.c | 756 ++++
net/mptcp/subflow.c | 58 +-
net/mptcp/token.c | 2 +-
net/ncsi/internal.h | 2 +-
net/netfilter/Kconfig | 30 +-
net/netfilter/Makefile | 6 +-
net/netfilter/ipset/ip_set_core.c | 182 +-
net/netfilter/ipvs/ip_vs_core.c | 2 +-
net/netfilter/ipvs/ip_vs_ftp.c | 2 -
net/netfilter/nf_conntrack_acct.c | 2 +-
net/netfilter/nf_conntrack_core.c | 53 +-
net/netfilter/nf_conntrack_ecache.c | 31 +-
net/netfilter/nf_conntrack_expect.c | 22 +-
net/netfilter/nf_conntrack_helper.c | 15 +-
net/netfilter/nf_conntrack_netlink.c | 384 +-
net/netfilter/nf_conntrack_proto.c | 8 +-
net/netfilter/nf_conntrack_proto_dccp.c | 1 +
net/netfilter/nf_conntrack_proto_tcp.c | 34 +-
net/netfilter/nf_conntrack_standalone.c | 86 +-
net/netfilter/nf_flow_table_core.c | 146 +-
net/netfilter/nf_flow_table_ip.c | 453 ++-
net/netfilter/nf_flow_table_offload.c | 275 +-
net/netfilter/nf_log.c | 10 -
net/netfilter/nf_log_common.c | 224 --
net/netfilter/nf_log_netdev.c | 78 -
net/netfilter/nf_log_syslog.c | 1090 ++++++
net/netfilter/nf_nat_core.c | 37 -
net/netfilter/nf_nat_proto.c | 38 +
net/netfilter/nf_tables_api.c | 1800 +++++----
net/netfilter/nf_tables_offload.c | 116 +-
net/netfilter/nf_tables_trace.c | 9 +-
net/netfilter/nfnetlink.c | 115 +-
net/netfilter/nfnetlink_acct.c | 94 +-
net/netfilter/nfnetlink_cthelper.c | 68 +-
net/netfilter/nfnetlink_cttimeout.c | 203 +-
net/netfilter/nfnetlink_log.c | 53 +-
net/netfilter/nfnetlink_osf.c | 21 +-
net/netfilter/nfnetlink_queue.c | 98 +-
net/netfilter/nft_chain_filter.c | 8 +-
net/netfilter/nft_cmp.c | 41 +-
net/netfilter/nft_compat.c | 44 +-
net/netfilter/nft_counter.c | 29 +
net/netfilter/nft_ct.c | 1 +
net/netfilter/nft_dynset.c | 3 +-
net/netfilter/nft_flow_offload.c | 211 +-
net/netfilter/nft_log.c | 20 +-
net/netfilter/nft_lookup.c | 12 +-
net/netfilter/nft_objref.c | 11 +-
net/netfilter/nft_payload.c | 13 +-
net/netfilter/nft_set_hash.c | 6 +
net/netfilter/nft_set_pipapo.c | 6 +-
net/netfilter/nft_set_rbtree.c | 6 +
net/netfilter/nft_socket.c | 49 +
net/netfilter/nft_tproxy.c | 24 +
net/netfilter/x_tables.c | 80 +-
net/netfilter/xt_LOG.c | 1 +
net/netfilter/xt_NFLOG.c | 1 +
net/netfilter/xt_TPROXY.c | 13 +
net/netfilter/xt_TRACE.c | 1 +
net/netfilter/xt_limit.c | 6 +-
net/netfilter/xt_socket.c | 14 +
net/netlabel/netlabel_mgmt.c | 2 +-
net/netrom/nr_in.c | 1 -
net/nfc/digital_core.c | 2 +-
net/nfc/digital_dep.c | 4 +-
net/nfc/nci/core.c | 2 +-
net/nfc/nci/uart.c | 4 +-
net/openvswitch/conntrack.c | 6 +-
net/openvswitch/meter.c | 4 +-
net/openvswitch/vport-netdev.c | 7 +-
net/openvswitch/vport.c | 8 +-
net/openvswitch/vport.h | 2 +-
net/packet/af_packet.c | 17 +-
net/packet/internal.h | 2 +-
net/psample/psample.c | 45 +-
net/qrtr/mhi.c | 8 +-
net/qrtr/qrtr.c | 42 +-
net/rds/ib_send.c | 1 -
net/rds/recv.c | 4 -
net/rds/send.c | 2 +-
net/rfkill/input.c | 4 +-
net/rose/rose_route.c | 2 +
net/rxrpc/rxkad.c | 2 -
net/sched/act_ct.c | 10 +-
net/sched/act_police.c | 59 +-
net/sched/act_sample.c | 27 +-
net/sched/cls_api.c | 3 +
net/sched/cls_flower.c | 40 +-
net/sched/sch_cbq.c | 4 +-
net/sched/sch_generic.c | 75 +-
net/sched/sch_taprio.c | 70 +-
net/sctp/sm_make_chunk.c | 4 +-
net/sctp/sm_statefuns.c | 10 +-
net/sctp/socket.c | 2 +-
net/smc/af_smc.c | 1 -
net/smc/smc_core.h | 1 -
net/socket.c | 2 +-
net/sysctl_net.c | 48 +
net/tipc/addr.c | 1 +
net/tipc/addr.h | 46 +-
net/tipc/bearer.c | 95 +-
net/tipc/crypto.c | 12 +-
net/tipc/monitor.c | 63 +-
net/tipc/msg.c | 23 +-
net/tipc/name_distr.c | 93 +-
net/tipc/name_table.c | 428 +--
net/tipc/name_table.h | 63 +-
net/tipc/net.c | 8 +-
net/tipc/netlink_compat.c | 2 +-
net/tipc/node.c | 35 +-
net/tipc/socket.c | 319 +-
net/tipc/subscr.c | 86 +-
net/tipc/subscr.h | 17 +-
net/tipc/udp_media.c | 2 +
net/tls/tls_device.c | 4 +-
net/tls/tls_sw.c | 4 +-
net/vmw_vsock/af_vsock.c | 2 +-
net/vmw_vsock/virtio_transport_common.c | 28 +-
net/vmw_vsock/vmci_transport.c | 3 +-
net/wireless/core.c | 7 +-
net/wireless/nl80211.c | 8 +-
net/wireless/pmsr.c | 12 +-
net/wireless/reg.c | 12 +-
net/wireless/scan.c | 4 +-
net/wireless/util.c | 2 +-
net/x25/af_x25.c | 2 +-
net/xdp/xsk.c | 116 +-
net/xdp/xsk_queue.h | 30 +-
net/xdp/xskmap.c | 17 +-
net/xfrm/xfrm_ipcomp.c | 25 +-
net/xfrm/xfrm_policy.c | 44 +-
net/xfrm/xfrm_user.c | 12 +-
samples/bpf/do_hbm_test.sh | 2 +-
samples/bpf/sampleip_kern.c | 1 -
samples/bpf/trace_event_kern.c | 1 -
samples/bpf/tracex1_kern.c | 4 +-
samples/bpf/xdpsock_user.c | 55 +-
samples/pktgen/README.rst | 18 +
samples/pktgen/functions.sh | 7 +-
samples/pktgen/parameters.sh | 15 +-
.../pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 3 -
.../pktgen/pktgen_bench_xmit_mode_queue_xmit.sh | 3 -
samples/pktgen/pktgen_sample01_simple.sh | 25 +-
samples/pktgen/pktgen_sample02_multiqueue.sh | 29 +-
.../pktgen/pktgen_sample03_burst_single_flow.sh | 15 +-
samples/pktgen/pktgen_sample04_many_flows.sh | 17 +-
samples/pktgen/pktgen_sample05_flow_per_thread.sh | 17 +-
...tgen_sample06_numa_awared_queue_irq_affinity.sh | 31 +-
scripts/{bpf_helpers_doc.py => bpf_doc.py} | 191 +-
scripts/link-vmlinux.sh | 7 +-
security/selinux/nlmsgtab.c | 5 +-
tools/bpf/Makefile.helpers | 60 -
tools/bpf/bpf_dbg.c | 2 +-
tools/bpf/bpf_exp.y | 14 +-
tools/bpf/bpftool/.gitignore | 1 -
tools/bpf/bpftool/Documentation/Makefile | 11 +-
tools/bpf/bpftool/Documentation/bpftool-gen.rst | 78 +-
tools/bpf/bpftool/bash-completion/bpftool | 17 +-
tools/bpf/bpftool/btf.c | 41 +-
tools/bpf/bpftool/btf_dumper.c | 1 +
tools/bpf/bpftool/common.c | 1 +
tools/bpf/bpftool/feature.c | 4 +
tools/bpf/bpftool/gen.c | 72 +-
tools/bpf/bpftool/main.c | 3 +-
tools/bpf/bpftool/map.c | 2 +-
tools/bpf/bpftool/net.c | 2 +-
tools/bpf/bpftool/prog.c | 1 +
tools/bpf/bpftool/xlated_dumper.c | 3 +
tools/bpf/resolve_btfids/main.c | 11 +-
tools/bpf/runqslower/Makefile | 9 +-
tools/bpf/runqslower/runqslower.bpf.c | 33 +-
tools/include/uapi/linux/bpf.h | 850 ++++-
tools/include/uapi/linux/btf.h | 5 +-
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 3 +-
tools/lib/bpf/bpf_core_read.h | 16 +-
tools/lib/bpf/bpf_helpers.h | 40 +-
tools/lib/bpf/bpf_tracing.h | 58 +-
tools/lib/bpf/btf.c | 768 ++--
tools/lib/bpf/btf.h | 9 +
tools/lib/bpf/btf_dump.c | 12 +-
tools/lib/bpf/libbpf.c | 905 +++--
tools/lib/bpf/libbpf.h | 20 +-
tools/lib/bpf/libbpf.map | 12 +
tools/lib/bpf/libbpf_internal.h | 85 +-
tools/lib/bpf/libbpf_util.h | 47 -
tools/lib/bpf/linker.c | 2883 +++++++++++++++
tools/lib/bpf/strset.c | 176 +
tools/lib/bpf/strset.h | 21 +
tools/lib/bpf/xsk.c | 258 +-
tools/lib/bpf/xsk.h | 87 +-
tools/perf/MANIFEST | 2 +-
tools/scripts/Makefile.include | 12 +-
tools/testing/selftests/bpf/.gitignore | 2 +
tools/testing/selftests/bpf/Makefile | 77 +-
tools/testing/selftests/bpf/Makefile.docs | 82 +
tools/testing/selftests/bpf/README.rst | 71 +
tools/testing/selftests/bpf/bpf_tcp_helpers.h | 29 +-
tools/testing/selftests/bpf/btf_helpers.c | 4 +
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/get_cgroup_id_user.c | 6 +-
.../selftests/bpf/map_tests/array_map_batch_ops.c | 109 +-
.../bpf/map_tests/lpm_trie_map_batch_ops.c | 158 +
.../selftests/bpf/prog_tests/attach_probe.c | 40 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 1 +
.../selftests/bpf/prog_tests/bpf_verif_scale.c | 1 +
tools/testing/selftests/bpf/prog_tests/btf.c | 176 +-
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 2 +-
.../testing/selftests/bpf/prog_tests/btf_endian.c | 4 +-
.../testing/selftests/bpf/prog_tests/cgroup_link.c | 2 +-
.../testing/selftests/bpf/prog_tests/core_reloc.c | 52 +-
.../testing/selftests/bpf/prog_tests/fentry_test.c | 52 +-
.../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 58 +-
.../testing/selftests/bpf/prog_tests/fexit_sleep.c | 4 +-
.../testing/selftests/bpf/prog_tests/fexit_test.c | 52 +-
tools/testing/selftests/bpf/prog_tests/for_each.c | 130 +
tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 2 +-
.../testing/selftests/bpf/prog_tests/kfunc_call.c | 59 +
.../selftests/bpf/prog_tests/linked_funcs.c | 42 +
.../testing/selftests/bpf/prog_tests/linked_maps.c | 30 +
.../testing/selftests/bpf/prog_tests/linked_vars.c | 43 +
tools/testing/selftests/bpf/prog_tests/map_ptr.c | 15 +-
tools/testing/selftests/bpf/prog_tests/mmap.c | 24 +-
.../selftests/bpf/prog_tests/module_attach.c | 23 +
.../selftests/bpf/prog_tests/ns_current_pid_tgid.c | 4 +-
.../selftests/bpf/prog_tests/prog_run_xattr.c | 51 +-
.../selftests/bpf/prog_tests/resolve_btfids.c | 7 +-
tools/testing/selftests/bpf/prog_tests/ringbuf.c | 17 +-
.../selftests/bpf/prog_tests/ringbuf_multi.c | 37 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 83 +-
tools/testing/selftests/bpf/prog_tests/snprintf.c | 125 +
.../selftests/bpf/prog_tests/snprintf_btf.c | 4 +-
.../selftests/bpf/prog_tests/sockmap_basic.c | 40 +
.../selftests/bpf/prog_tests/sockmap_listen.c | 144 +-
.../testing/selftests/bpf/prog_tests/sockopt_sk.c | 65 +-
.../selftests/bpf/prog_tests/static_linked.c | 40 +
.../selftests/bpf/prog_tests/task_local_storage.c | 92 +
tools/testing/selftests/bpf/prog_tests/test_ima.c | 6 +-
tools/testing/selftests/bpf/prog_tests/test_lsm.c | 61 +-
tools/testing/selftests/bpf/progs/bind4_prog.c | 25 +
tools/testing/selftests/bpf/progs/bind6_prog.c | 25 +
tools/testing/selftests/bpf/progs/bpf_cubic.c | 36 +-
tools/testing/selftests/bpf/progs/bpf_dctcp.c | 22 +-
.../selftests/bpf/progs/bpf_iter_task_stack.c | 27 +
...tf__core_reloc_existence___err_wrong_arr_kind.c | 3 -
...re_reloc_existence___err_wrong_arr_value_type.c | 3 -
...tf__core_reloc_existence___err_wrong_int_kind.c | 3 -
.../btf__core_reloc_existence___err_wrong_int_sz.c | 3 -
...tf__core_reloc_existence___err_wrong_int_type.c | 3 -
..._core_reloc_existence___err_wrong_struct_type.c | 3 -
.../btf__core_reloc_existence___wrong_field_defs.c | 3 +
.../bpf/progs/btf_dump_test_case_syntax.c | 7 +
.../testing/selftests/bpf/progs/core_reloc_types.h | 25 +-
tools/testing/selftests/bpf/progs/fentry_test.c | 2 +-
tools/testing/selftests/bpf/progs/fexit_test.c | 4 +-
.../selftests/bpf/progs/for_each_array_map_elem.c | 61 +
.../selftests/bpf/progs/for_each_hash_map_elem.c | 95 +
.../testing/selftests/bpf/progs/kfunc_call_test.c | 47 +
.../selftests/bpf/progs/kfunc_call_test_subprog.c | 42 +
tools/testing/selftests/bpf/progs/linked_funcs1.c | 73 +
tools/testing/selftests/bpf/progs/linked_funcs2.c | 73 +
tools/testing/selftests/bpf/progs/linked_maps1.c | 82 +
tools/testing/selftests/bpf/progs/linked_maps2.c | 76 +
tools/testing/selftests/bpf/progs/linked_vars1.c | 54 +
tools/testing/selftests/bpf/progs/linked_vars2.c | 55 +
tools/testing/selftests/bpf/progs/loop6.c | 99 +
tools/testing/selftests/bpf/progs/map_ptr_kern.c | 4 +-
tools/testing/selftests/bpf/progs/skb_pkt_end.c | 1 -
.../selftests/bpf/progs/sockmap_tcp_msg_prog.c | 12 -
tools/testing/selftests/bpf/progs/sockopt_sk.c | 11 +-
.../selftests/bpf/progs/task_local_storage.c | 64 +
.../bpf/progs/task_local_storage_exit_creds.c | 32 +
.../selftests/bpf/progs/task_ls_recursion.c | 70 +
.../selftests/bpf/progs/test_core_reloc_size.c | 3 +
.../selftests/bpf/progs/test_global_func10.c | 2 +-
tools/testing/selftests/bpf/progs/test_mmap.c | 2 -
tools/testing/selftests/bpf/progs/test_ringbuf.c | 1 -
.../selftests/bpf/progs/test_ringbuf_multi.c | 12 +-
tools/testing/selftests/bpf/progs/test_sk_lookup.c | 62 +-
tools/testing/selftests/bpf/progs/test_snprintf.c | 73 +
.../selftests/bpf/progs/test_snprintf_single.c | 20 +
.../selftests/bpf/progs/test_sockmap_listen.c | 26 +-
.../bpf/progs/test_sockmap_skb_verdict_attach.c | 18 +
.../selftests/bpf/progs/test_static_linked1.c | 30 +
.../selftests/bpf/progs/test_static_linked2.c | 31 +
tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 113 +-
.../testing/selftests/bpf/progs/test_tunnel_kern.c | 2 +-
tools/testing/selftests/bpf/test_bpftool_build.sh | 21 -
tools/testing/selftests/bpf/test_btf.h | 3 +
tools/testing/selftests/bpf/test_doc_build.sh | 13 +
tools/testing/selftests/bpf/test_progs.h | 63 +-
tools/testing/selftests/bpf/test_sockmap.c | 2 +-
tools/testing/selftests/bpf/test_tc_tunnel.sh | 15 +-
tools/testing/selftests/bpf/test_verifier.c | 4 +-
tools/testing/selftests/bpf/test_xsk.sh | 138 +-
.../testing/selftests/bpf/verifier/array_access.c | 2 +-
.../testing/selftests/bpf/verifier/bpf_get_stack.c | 43 +
tools/testing/selftests/bpf/verifier/calls.c | 12 +-
.../testing/selftests/bpf/verifier/ctx_sk_lookup.c | 1 +
tools/testing/selftests/bpf/verifier/dead_code.c | 10 +-
tools/testing/selftests/bpf/vmtest.sh | 59 +-
tools/testing/selftests/bpf/xdpxceiver.c | 862 +++--
tools/testing/selftests/bpf/xdpxceiver.h | 98 +-
tools/testing/selftests/bpf/xsk_prereqs.sh | 30 +-
.../net/mlxsw/devlink_trap_l3_exceptions.sh | 31 +
.../drivers/net/mlxsw/mirror_gre_scale.sh | 3 +-
.../selftests/drivers/net/mlxsw/port_scale.sh | 6 +-
.../selftests/drivers/net/mlxsw/rtnetlink.sh | 82 +
.../selftests/drivers/net/mlxsw/sch_red_core.sh | 4 +-
.../selftests/drivers/net/mlxsw/sch_red_ets.sh | 7 +
.../drivers/net/mlxsw/spectrum-2/q_in_vni_veto.sh | 77 -
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 4 +-
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 4 +-
.../selftests/drivers/net/mlxsw/tc_flower_scale.sh | 6 +-
.../selftests/drivers/net/mlxsw/tc_restrictions.sh | 21 +-
.../selftests/drivers/net/mlxsw/tc_sample.sh | 657 ++++
.../drivers/net/netdevsim/ethtool-common.sh | 5 +-
.../selftests/drivers/net/netdevsim/ethtool-fec.sh | 110 +
.../selftests/drivers/net/netdevsim/nexthop.sh | 620 ++++
.../selftests/drivers/net/netdevsim/psample.sh | 181 +
tools/testing/selftests/lib.mk | 4 +
tools/testing/selftests/net/Makefile | 4 +
tools/testing/selftests/net/fib_nexthops.sh | 564 ++-
tools/testing/selftests/net/fib_tests.sh | 152 +-
.../selftests/net/forwarding/dual_vxlan_bridge.sh | 366 ++
.../selftests/net/forwarding/fib_offload_lib.sh | 2 +-
.../net/forwarding/gre_multipath_nh_res.sh | 361 ++
tools/testing/selftests/net/forwarding/lib.sh | 14 +
.../net/forwarding/mirror_gre_vlan_bridge_1q.sh | 2 +-
.../testing/selftests/net/forwarding/mirror_lib.sh | 19 +-
.../net/forwarding/router_mpath_nh_res.sh | 400 ++
.../testing/selftests/net/forwarding/tc_police.sh | 56 +
tools/testing/selftests/net/mptcp/Makefile | 2 +-
tools/testing/selftests/net/mptcp/diag.sh | 55 +-
tools/testing/selftests/net/mptcp/mptcp_connect.c | 77 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 51 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 248 +-
tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 276 ++
tools/testing/selftests/net/mptcp/pm_netlink.sh | 6 +-
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 34 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 13 +-
tools/testing/selftests/net/settings | 1 +
tools/testing/selftests/net/so_txtime.c | 247 +-
tools/testing/selftests/net/so_txtime.sh | 97 +-
tools/testing/selftests/net/udpgro_fwd.sh | 251 ++
tools/testing/selftests/net/veth.sh | 177 +
tools/testing/selftests/netfilter/nft_flowtable.sh | 82 +
.../tc-testing/tc-tests/actions/police.json | 48 +
.../tc-testing/tc-tests/actions/simple.json | 83 +
1897 files changed, 121455 insertions(+), 35439 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/actions,owl-emac.yaml
create mode 100644 Documentation/devicetree/bindings/net/brcm,bcm6368-mdio-mux.yaml
delete mode 100644 Documentation/devicetree/bindings/net/broadcom-bluetooth.txt
create mode 100644 Documentation/devicetree/bindings/net/broadcom-bluetooth.yaml
create mode 100644 Documentation/devicetree/bindings/net/idt,3243x-emac.yaml
create mode 100644 Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml
delete mode 100644 Documentation/devicetree/bindings/net/rockchip-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
delete mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.yaml
delete mode 100644 Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml
create mode 100644 Documentation/networking/nexthop-group-resilient.rst
create mode 100644 Documentation/userspace-api/ebpf/index.rst
create mode 100644 Documentation/userspace-api/ebpf/syscall.rst
delete mode 100644 arch/mips/sgi-ip27/TODO
create mode 100644 drivers/bluetooth/virtio_bt.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.h
create mode 100644 drivers/net/can/spi/mcp251xfd/mcp251xfd-timestamp.c
create mode 100644 drivers/net/can/usb/etas_es58x/Makefile
create mode 100644 drivers/net/can/usb/etas_es58x/es581_4.c
create mode 100644 drivers/net/can/usb/etas_es58x/es581_4.h
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_core.c
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_core.h
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_fd.c
create mode 100644 drivers/net/can/usb/etas_es58x/es58x_fd.h
create mode 100644 drivers/net/dsa/microchip/ksz8.h
create mode 100644 drivers/net/dsa/microchip/ksz8863_smi.c
create mode 100644 drivers/net/ethernet/actions/Kconfig
create mode 100644 drivers/net/ethernet/actions/Makefile
create mode 100644 drivers/net/ethernet/actions/owl-emac.c
create mode 100644 drivers/net/ethernet/actions/owl-emac.h
rename drivers/{staging/fsl-dpaa2/ethsw/ethsw-ethtool.c => net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c} (99%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
rename drivers/{staging/fsl-dpaa2/ethsw => net/ethernet/freescale/dpaa2}/dpsw-cmd.h (64%)
rename drivers/{staging/fsl-dpaa2/ethsw => net/ethernet/freescale/dpaa2}/dpsw.c (62%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpsw.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ierb.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ierb.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_adv_rss.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_adv_rss.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_fdir.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_fdir.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_xdp.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_xdp.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe.h
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe_offload.c
create mode 100644 drivers/net/ethernet/mediatek/mtk_ppe_regs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs_tt_redirect.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs_tt_redirect.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/sample.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/sample.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/vporttbl.c
create mode 100644 drivers/net/ethernet/microsoft/Kconfig
create mode 100644 drivers/net/ethernet/microsoft/Makefile
create mode 100644 drivers/net/ethernet/microsoft/mana/Makefile
create mode 100644 drivers/net/ethernet/microsoft/mana/gdma.h
create mode 100644 drivers/net/ethernet/microsoft/mana/gdma_main.c
create mode 100644 drivers/net/ethernet/microsoft/mana/hw_channel.c
create mode 100644 drivers/net/ethernet/microsoft/mana/hw_channel.h
create mode 100644 drivers/net/ethernet/microsoft/mana/mana.h
create mode 100644 drivers/net/ethernet/microsoft/mana/mana_en.c
create mode 100644 drivers/net/ethernet/microsoft/mana/mana_ethtool.c
create mode 100644 drivers/net/ethernet/microsoft/mana/shm_channel.c
create mode 100644 drivers/net/ethernet/microsoft/mana/shm_channel.h
create mode 100644 drivers/net/ethernet/pensando/ionic/ionic_phc.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h
rename drivers/net/ipa/{ipa_data-sdm845.c => ipa_data-v3.5.1.c} (52%)
create mode 100644 drivers/net/ipa/ipa_data-v4.11.c
rename drivers/net/ipa/{ipa_data-sc7180.c => ipa_data-v4.2.c} (60%)
create mode 100644 drivers/net/ipa/ipa_data-v4.5.c
create mode 100644 drivers/net/ipa/ipa_data-v4.9.c
create mode 100644 drivers/net/ipa/ipa_resource.c
create mode 100644 drivers/net/ipa/ipa_resource.h
create mode 100644 drivers/net/mdio/mdio-mux-bcm6368.c
create mode 100644 drivers/net/netdevsim/psample.c
create mode 100644 drivers/net/phy/marvell-88x2222.c
create mode 100644 drivers/net/phy/nxp-c45-tja11xx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mt7921_trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/trace.c
create mode 100644 drivers/net/wwan/Kconfig
create mode 100644 drivers/net/wwan/Makefile
create mode 100644 drivers/net/wwan/mhi_wwan_ctrl.c
create mode 100644 drivers/net/wwan/wwan_core.c
delete mode 100644 drivers/scsi/aacraid/TODO
delete mode 100644 drivers/staging/fsl-dpaa2/Kconfig
delete mode 100644 drivers/staging/fsl-dpaa2/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/README
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/TODO
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw.h
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw.h
delete mode 100644 fs/befs/TODO
delete mode 100644 fs/jffs2/TODO
delete mode 100644 include/linux/atm_suni.h
create mode 100644 include/linux/ptp_pch.h
create mode 100644 include/linux/wwan.h
delete mode 100644 include/net/netns/dccp.h
create mode 100644 include/net/selftests.h
create mode 100644 include/trace/events/mptcp.h
create mode 100644 include/uapi/linux/virtio_bt.h
delete mode 100644 net/ax25/TODO
create mode 100644 net/bluetooth/aosp.c
create mode 100644 net/bluetooth/aosp.h
delete mode 100644 net/bridge/netfilter/nf_log_bridge.c
create mode 100644 net/core/selftests.c
delete mode 100644 net/decnet/TODO
create mode 100644 net/ethtool/eeprom.c
create mode 100644 net/ethtool/fec.c
create mode 100644 net/ethtool/stats.c
delete mode 100644 net/ipv4/netfilter/nf_log_arp.c
delete mode 100644 net/ipv4/netfilter/nf_log_ipv4.c
delete mode 100644 net/ipv6/netfilter/nf_log_ipv6.c
create mode 100644 net/mptcp/sockopt.c
delete mode 100644 net/netfilter/nf_log_common.c
delete mode 100644 net/netfilter/nf_log_netdev.c
create mode 100644 net/netfilter/nf_log_syslog.c
rename scripts/{bpf_helpers_doc.py => bpf_doc.py} (82%)
delete mode 100644 tools/bpf/Makefile.helpers
delete mode 100644 tools/lib/bpf/libbpf_util.h
create mode 100644 tools/lib/bpf/linker.c
create mode 100644 tools/lib/bpf/strset.c
create mode 100644 tools/lib/bpf/strset.h
create mode 100644 tools/testing/selftests/bpf/Makefile.docs
create mode 100644 tools/testing/selftests/bpf/map_tests/lpm_trie_map_batch_ops.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/for_each.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/kfunc_call.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_funcs.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_maps.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_vars.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/snprintf.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/static_linked.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/task_local_storage.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_kind.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_value_type.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_kind.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_sz.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_type.c
delete mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_struct_type.c
create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___wrong_field_defs.c
create mode 100644 tools/testing/selftests/bpf/progs/for_each_array_map_elem.c
create mode 100644 tools/testing/selftests/bpf/progs/for_each_hash_map_elem.c
create mode 100644 tools/testing/selftests/bpf/progs/kfunc_call_test.c
create mode 100644 tools/testing/selftests/bpf/progs/kfunc_call_test_subprog.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_funcs1.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_funcs2.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_maps1.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_maps2.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_vars1.c
create mode 100644 tools/testing/selftests/bpf/progs/linked_vars2.c
create mode 100644 tools/testing/selftests/bpf/progs/loop6.c
create mode 100644 tools/testing/selftests/bpf/progs/task_local_storage.c
create mode 100644 tools/testing/selftests/bpf/progs/task_local_storage_exit_creds.c
create mode 100644 tools/testing/selftests/bpf/progs/task_ls_recursion.c
create mode 100644 tools/testing/selftests/bpf/progs/test_snprintf.c
create mode 100644 tools/testing/selftests/bpf/progs/test_snprintf_single.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sockmap_skb_verdict_attach.c
create mode 100644 tools/testing/selftests/bpf/progs/test_static_linked1.c
create mode 100644 tools/testing/selftests/bpf/progs/test_static_linked2.c
create mode 100755 tools/testing/selftests/bpf/test_doc_build.sh
delete mode 100755 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/q_in_vni_veto.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_sample.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/ethtool-fec.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/psample.sh
create mode 100755 tools/testing/selftests/net/forwarding/dual_vxlan_bridge.sh
create mode 100755 tools/testing/selftests/net/forwarding/gre_multipath_nh_res.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_mpath_nh_res.sh
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
create mode 100644 tools/testing/selftests/net/settings
create mode 100755 tools/testing/selftests/net/udpgro_fwd.sh
create mode 100755 tools/testing/selftests/net/veth.sh