[GIT PULL] Networking for v6.8

From: Paolo Abeni
Date: Tue Jan 09 2024 - 11:24:10 EST


Hi Linus!

The most interesting thing is probably the networking structs
reorganization and a significant amount of changes is around
self-tests.

AFAIK there is only a minor conflict versus the pending changes in
the execve tree:

https://lore.kernel.org/linux-next/20231218161704.05c25766@xxxxxxxxxxxxxxxx/

adjacent changes with trivial resolution.

The following changes since commit 1f874787ed9a2d78ed59cb21d0d90ac0178eceb0:

Merge tag 'net-6.7-rc9' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-01-04 16:34:50 -0800)

are available in the Git repository at:

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

for you to fetch changes up to a7fe0881d9b78d402bbd9067dd4503a57c57a1d9:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-01-09 16:23:26 +0100)

----------------------------------------------------------------
Networking changes for 6.8.

Core & protocols
----------------

- Analyze and reorganize core networking structs (socks, netdev,
netns, mibs) to optimize cacheline consumption and set up
build time warnings to safeguard against future header changes.
This improves TCP performances with many concurrent connections
up to 40%.

- Add page-pool netlink-based introspection, exposing the
memory usage and recycling stats. This helps indentify
bad PP users and possible leaks.

- Refine TCP/DCCP source port selection to no longer favor even
source port at connect() time when IP_LOCAL_PORT_RANGE is set.
This lowers the time taken by connect() for hosts having
many active connections to the same destination.

- Refactor the TCP bind conflict code, shrinking related socket
structs.

- Refactor TCP SYN-Cookie handling, as a preparation step to
allow arbitrary SYN-Cookie processing via eBPF.

- Tune optmem_max for 0-copy usage, increasing the default value
to 128KB and namespecifying it.

- Allow coalescing for cloned skbs coming from page pools, improving
RX performances with some common configurations.

- Reduce extension header parsing overhead at GRO time.

- Add bridge MDB bulk deletion support, allowing user-space to
request the deletion of matching entries.

- Reorder nftables struct members, to keep data accessed by the
datapath first.

- Introduce TC block ports tracking and use. This allows supporting
multicast-like behavior at the TC layer.

- Remove UAPI support for retired TC qdiscs (dsmark, CBQ and ATM) and
classifiers (RSVP and tcindex).

- More data-race annotations.

- Extend the diag interface to dump TCP bound-only sockets.

- Conditional notification of events for TC qdisc class and actions.

- Support for WPAN dynamic associations with nearby devices, to form
a sub-network using a specific PAN ID.

- Implement SMCv2.1 virtual ISM device support.

- Add support for Batman-avd mulicast packet type.

BPF
---

- Tons of verifier improvements:
- BPF register bounds logic and range support along with a large
test suite
- log improvements
- complete precision tracking support for register spills
- track aligned STACK_ZERO cases as imprecise spilled registers. It
improves the verifier "instructions processed" metric from single
digit to 50-60% for some programs
- support for user's global BPF subprogram arguments with few
commonly requested annotations for a better developer experience
- support tracking of BPF_JNE which helps cases when the compiler
transforms (unsigned) "a > 0" into "if a == 0 goto xxx" and the
like
- several fixes

- Add initial TX metadata implementation for AF_XDP with support in
mlx5 and stmmac drivers. Two types of offloads are supported right
now, that is, TX timestamp and TX checksum offload.

- Fix kCFI bugs in BPF all forms of indirect calls from BPF into
kernel and from kernel into BPF work with CFI enabled. This allows
BPF to work with CONFIG_FINEIBT=y.

- Change BPF verifier logic to validate global subprograms lazily
instead of unconditionally before the main program, so they can be
guarded using BPF CO-RE techniques.

- Support uid/gid options when mounting bpffs.

- Add a new kfunc which acquires the associated cgroup of a task
within a specific cgroup v1 hierarchy where the latter is identified
by its id.

- Extend verifier to allow bpf_refcount_acquire() of a map value field
obtained via direct load which is a use-case needed in sched_ext.

- Add BPF link_info support for uprobe multi link along with bpftool
integration for the latter.

- Support for VLAN tag in XDP hints.

- Remove deprecated bpfilter kernel leftovers given the project
is developed in user-space (https://github.com/facebook/bpfilter).

Misc
----

- Support for parellel TC self-tests execution.

- Increase MPTCP self-tests coverage.

- Updated the bridge documentation, including several so-far
undocumented features.

- Convert all the net self-tests to run in unique netns, to
avoid random failures due to conflict and allow concurrent
runs.

- Add TCP-AO self-tests.

- Add kunit tests for both cfg80211 and mac80211.

- Autogenerate Netlink families documentation from YAML spec.

- Add yml-gen support for fixed headers and recursive nests, the
tool can now generate user-space code for all genetlink families
for which we have specs.

- A bunch of additional module descriptions fixes.

- Catch incorrect freeing of pages belonging to a page pool.

Driver API
----------

- Rust abstractions for network PHY drivers; do not cover yet the
full C API, but already allow implementing functional PHY drivers
in rust.

- Introduce queue and NAPI support in the netdev Netlink interface,
allowing complete access to the device <> NAPIs <> queues
relationship.

- Introduce notifications filtering for devlink to allow control
application scale to thousands of instances.

- Improve PHY validation, requesting rate matching information for
each ethtool link mode supported by both the PHY and host.

- Add support for ethtool symmetric-xor RSS hash.

- ACPI based Wifi band RFI (WBRF) mitigation feature for the AMD
platform.

- Expose pin fractional frequency offset value over new DPLL generic
netlink attribute.

- Convert older drivers to platform remove callback returning void.

- Add support for PHY package MMD read/write.

New hardware / drivers
----------------------

- Ethernet:
- Octeon CN10K devices
- Broadcom 5760X P7
- Qualcomm SM8550 SoC
- Texas Instrument DP83TG720S PHY

- Bluetooth:
- IMC Networks Bluetooth radio

Removed
-------

- WiFi:
- libertas 16-bit PCMCIA support
- Atmel at76c50x drivers
- HostAP ISA/PCMCIA style 802.11b driver
- zd1201 802.11b USB dongles
- Orinoco ISA/PCMCIA 802.11b driver
- Aviator/Raytheon driver
- Planet WL3501 driver
- RNDIS USB 802.11b driver

Drivers
-------

- Ethernet high-speed NICs:
- Intel (100G, ice, idpf):
- allow one by one port representors creation and removal
- add temperature and clock information reporting
- add get/set for ethtool's header split ringparam
- add again FW logging
- adds support switchdev hardware packet mirroring
- iavf: implement symmetric-xor RSS hash
- igc: add support for concurrent physical and free-running timers
- i40e: increase the allowable descriptors
- nVidia/Mellanox:
- Preparation for Socket-Direct multi-dev netdev. That will allow
in future releases combining multiple PFs devices attached to
different NUMA nodes under the same netdev
- Broadcom (bnxt):
- TX completion handling improvements
- add basic ntuple filter support
- reduce MSIX vectors usage for MQPRIO offload
- add VXLAN support, USO offload and TX coalesce completion for P7
- Marvell Octeon EP:
- xmit-more support
- add PF-VF mailbox support and use it for FW notifications for VFs
- Wangxun (ngbe/txgbe):
- implement ethtool functions to operate pause param, ring param,
coalesce channel number and msglevel
- Netronome/Corigine (nfp):
- add flow-steering support
- support UDP segmentation offload

- Ethernet NICs embedded, slower, virtual:
- Xilinx AXI: remove duplicate DMA code adopting the dma engine driver
- stmmac: add support for HW-accelerated VLAN stripping
- TI AM654x sw: add mqprio, frame preemption & coalescing
- gve: add support for non-4k page sizes.
- virtio-net: support dynamic coalescing moderation

- nVidia/Mellanox Ethernet datacenter switches:
- allow firmware upgrade without a reboot
- more flexible support for bridge flooding via the compressed
FID flooding mode

- Ethernet embedded switches:
- Microchip:
- fine-tune flow control and speed configurations in KSZ8xxx
- KSZ88X3: enable setting rmii reference
- Renesas:
- add jumbo frames support
- Marvell:
- 88E6xxx: add "eth-mac" and "rmon" stats support

- Ethernet PHYs:
- aquantia: add firmware load support
- at803x: refactor the driver to simplify adding support for more
chip variants
- NXP C45 TJA11xx: Add MACsec offload support

- Wifi:
- MediaTek (mt76):
- NVMEM EEPROM improvements
- mt7996 Extremely High Throughput (EHT) improvements
- mt7996 Wireless Ethernet Dispatcher (WED) support
- mt7996 36-bit DMA support
- Qualcomm (ath12k):
- support for a single MSI vector
- WCN7850: support AP mode
- Intel (iwlwifi):
- new debugfs file fw_dbg_clear
- allow concurrent P2P operation on DFS channels

- Bluetooth:
- QCA2066: support HFP offload
- ISO: more broadcast-related improvements
- NXP: better recovery in case receiver/transmitter get out of sync

Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>

----------------------------------------------------------------
Ahelenia Ziemiańska (1):
net: dns_resolver: the module is called dns_resolver, not dnsresolver

Ahmed Zaki (9):
net: ethtool: pass a pointer to parameters to get/set_rxfh ethtool ops
net: ethtool: get rid of get/set_rxfh_context functions
net: ethtool: add support for symmetric-xor RSS hash
ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values
ice: refactor the FD and RSS flow ID generation
iavf: enable symmetric-xor RSS for Toeplitz hash function
net: ethtool: copy input_xfrm to user-space in ethtool_get_rxfh
net: ethtool: add a NO_CHANGE uAPI for new RXFH's input_xfrm
net: ethtool: reject unsupported RSS input xfrm values

Ajit Khaparde (1):
bnxt_en: Refactor RSS capability fields

Akihiko Odaki (3):
selftests/bpf: Choose pkg-config for the target
selftests/bpf: Override PKG_CONFIG for static builds
selftests/bpf: Use pkg-config for libelf

Alce Lafranque (1):
vxlan: add support for flowlabel inherit

Aleksander Lobakin (1):
net, xdp: Allow metadata > 32

Alex Austin (2):
sfc: Implement ndo_hwtstamp_(get|set)
sfc-siena: Implement ndo_hwtstamp_(get|set)

Alex Elder (5):
dt-bindings: net: qcom,ipa: add SM8550 compatible
net: ipa: update IPA version comments in "ipa_reg.h"
net: ipa: prepare for IPA v5.5
net: ipa: add IPA v5.5 register definitions
net: ipa: add IPA v5.5 configuration data

Alexander Lobakin (1):
ethtool: add SET for TCP_DATA_SPLIT ringparam

Alexei Starovoitov (38):
Merge branch 'bpf-register-bounds-logic-and-testing-improvements'
Merge branch 'allow-bpf_refcount_acquire-of-mapval-obtained-via-direct-ld'
Merge branch 'for-6.8-bpf' of https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup into bpf-next
Merge branch 'bpf-add-support-for-cgroup1-bpf-part'
Merge branch 'bpf-register-bounds-range-vs-range-support'
Merge branch 'bpf-verifier-log-improvements'
Merge branch 'bpf-kernel-bpf-task_iter-c-don-t-abuse-next_thread'
Merge branch 'xsk-tx-metadata'
Merge branch 'bpf-file-verification-with-lsm-and-fsverity'
Merge branch 'bpf-verifier-retval-logic-fixes'
Merge branch 'bpf-fix-the-release-of-inner-map'
Merge branch 'complete-bpf-verifier-precision-tracking-support-for-register-spills'
Merge branch 'bpf-token-and-bpf-fs-based-delegation'
Merge branch 'allocate-bpf-trampoline-on-bpf_prog_pack'
Merge branch 'bpf-fixes-for-maybe_wait_bpf_programs'
Merge branch 'add-new-bpf_cpumask_weight-kfunc'
Merge branch 'bpf-token-support-in-libbpf-s-bpf-object'
Merge branch 'xdp-metadata-via-kfuncs-for-ice-vlan-hint'
Merge branch 'bpf-use-gfp_kernel-in-bpf_event_entry_gen'
Merge branch 'add-bpf_xdp_get_xfrm_state-kfunc'
Merge branch 'bpf-fs-mount-options-parsing-follow-ups'
x86/cfi,bpf: Fix bpf_exception_cb() signature
Merge branch 'x86-cfi-bpf-fix-cfi-vs-ebpf'
selftests/bpf: Temporarily disable dummy_struct_ops test on s390
s390/bpf: Fix indirect trampoline generation
Merge branch 'bpf-support-to-track-bpf_jne'
Merge branch 'enhance-bpf-global-subprogs-with-argument-tags'
Merge branch 'bpf-fix-warning-in-check_obj_size'
selftests/bpf: Attempt to build BPF programs with -Wsign-compare
bpf: Introduce "volatile compare" macros
selftests/bpf: Convert exceptions_assert.c to bpf_cmp
selftests/bpf: Remove bpf_assert_eq-like macros.
bpf: Add bpf_nop_mov() asm macro.
selftests/bpf: Convert profiler.c to bpf_cmp.
Merge branch 'bpf-reduce-memory-usage-for-bpf_global_percpu_ma'
Merge branch 'libbpf-side-__arg_ctx-fallback-support'
Merge branch 's390-bpf-fix-gotol-with-large-offsets'
Merge branch 'relax-tracing-prog-recursive-attach-rules'

Allen Ye (2):
wifi: mt76: use chainmask for power delta calculation
wifi: mt76: connac: add beacon protection support for mt7996

Alyssa Ross (1):
libbpf: Skip DWARF sections in linker sanity check

Amir Tzin (1):
net/mlx5e: Some cleanup in mlx5e_tc_stats_matchall()

Amit Cohen (3):
mlxsw: Extend MRSR pack() function to support new commands
mlxsw: pci: Rename mlxsw_pci_sw_reset()
mlxsw: pci: Move software reset code to a separate function

Amritha Nambiar (10):
netdev-genl: spec: Extend netdev netlink spec in YAML for queue
net: Add queue and napi association
ice: Add support in the driver for associating queue with napi
netdev-genl: Add netlink framework functions for queue
netdev-genl: spec: Extend netdev netlink spec in YAML for NAPI
netdev-genl: Add netlink framework functions for napi
netdev-genl: spec: Add irq in netdev netlink YAML spec
net: Add NAPI IRQ support
netdev-genl: spec: Add PID in netdev netlink YAML spec
netdev-genl: Add PID for the NAPI thread

Anders Roxell (1):
selftests/bpf: Disable CONFIG_DEBUG_INFO_REDUCED in config.aarch64

Andrei Matei (10):
bpf: Minor logging improvement
bpf: Fix verification of indirect var-off stack access
bpf: Add verifier regression test for previous patch
bpf: Guard stack limits against 32bit overflow
bpf: Add some comments to stack representation
bpf: Fix accesses to uninit stack slots
bpf: Minor cleanup around stack bounds
bpf: Comment on check_mem_size_reg
bpf: Simplify checking size of helper accesses
bpf: Add a possibly-zero-sized read test

Andrei Otcheretianski (9):
wifi: mac80211: Replace ENOTSUPP with EOPNOTSUPP
wifi: cfg80211: Replace ENOTSUPP with EOPNOTSUPP
wifi: cfg80211: reg: Support P2P operation on DFS channels
wifi: cfg80211: Schedule regulatory check on BSS STA channel change
wifi: mac80211: Schedule regulatory channels check on bandwith change
wifi: mac80211_hwsim: Add custom reg for DFS concurrent
wifi: iwlwifi: mvm: Allow DFS concurrent operation
wifi: iwlwifi: Don't mark DFS channels as NO-IR
wifi: iwlwifi: replace ENOTSUPP with EOPNOTSUPP

Andrew Halaney (2):
net: phy: mdio_device: Reset device only when necessary
net: stmmac: don't create a MDIO bus if unnecessary

Andrii Nakryiko (134):
selftests/bpf: fix RELEASE=1 build for tc_opts
selftests/bpf: satisfy compiler by having explicit return in btf test
bpf: derive smin/smax from umin/max bounds
bpf: derive smin32/smax32 from umin32/umax32 bounds
bpf: derive subreg bounds from full bounds when upper 32 bits are constant
bpf: add special smin32/smax32 derivation from 64-bit bounds
bpf: improve deduction of 64-bit bounds from 32-bit bounds
bpf: try harder to deduce register bounds from different numeric domains
bpf: drop knowledge-losing __reg_combine_{32,64}_into_{64,32} logic
bpf: rename is_branch_taken reg arguments to prepare for the second one
bpf: generalize is_branch_taken() to work with two registers
bpf: move is_branch_taken() down
bpf: generalize is_branch_taken to handle all conditional jumps in one place
bpf: unify 32-bit and 64-bit is_branch_taken logic
bpf: prepare reg_set_min_max for second set of registers
bpf: generalize reg_set_min_max() to handle two sets of two registers
Merge branch 'selftests/bpf: Fixes for map_percpu_stats test'
Merge branch 'bpf: __bpf_dynptr_data* and __str annotation'
veristat: add ability to sort by stat's absolute value
veristat: add ability to filter top N results
bpf: generalize reg_set_min_max() to handle non-const register comparisons
bpf: generalize is_scalar_branch_taken() logic
bpf: enhance BPF_JEQ/BPF_JNE is_branch_taken logic
bpf: add register bounds sanity checks and sanitization
bpf: remove redundant s{32,64} -> u{32,64} deduction logic
bpf: make __reg{32,64}_deduce_bounds logic more robust
selftests/bpf: BPF register range bounds tester
selftests/bpf: adjust OP_EQ/OP_NE handling to use subranges for branch taken
selftests/bpf: add range x range test to reg_bounds
selftests/bpf: add randomized reg_bounds tests
selftests/bpf: set BPF_F_TEST_SANITY_SCRIPT by default
veristat: add ability to set BPF_F_TEST_SANITY_STRICT flag with -r flag
selftests/bpf: add iter test requiring range x range logic
bpf: rename BPF_F_TEST_SANITY_STRICT to BPF_F_TEST_REG_INVARIANTS
bpf: move verbose_linfo() into kernel/bpf/log.c
bpf: move verifier state printing code to kernel/bpf/log.c
bpf: extract register state printing
bpf: print spilled register state in stack slot
bpf: emit map name in register state if applicable and available
bpf: omit default off=0 and imm=0 in register state log
bpf: smarter verifier log number printing logic
bpf: emit frameno for PTR_TO_STACK regs if it differs from current one
selftests/bpf: reduce verboseness of reg_bounds selftest logs
Merge branch 'selftests-bpf-update-multiple-prog_tests-to-use-assert_-macros'
bpf: Emit global subprog name in verifier logs
bpf: Validate global subprogs lazily
selftests/bpf: Add lazy global subprog validation tests
Merge branch 'bpf-add-link_info-support-for-uprobe-multi-link'
Merge branch 'selftests-bpf-use-pkg-config-to-determine-ld-flags'
bpf: rearrange bpf_func_state fields to save a bit of memory
bpf: provide correct register name for exception callback retval check
bpf: enforce precision of R0 on callback return
bpf: enforce exact retval range on subprog/callback exit
selftests/bpf: add selftest validating callback result is enforced
bpf: enforce precise retval range on program exit
bpf: unify async callback and program retval checks
bpf: enforce precision of R0 on program/async callback return
selftests/bpf: validate async callback return value check correctness
selftests/bpf: adjust global_func15 test to validate prog exit precision
bpf: simplify tnum output if a fully known constant
bpf: support non-r10 register spill/fill to/from stack in precision tracking
selftests/bpf: add stack access precision test
bpf: fix check for attempt to corrupt spilled pointer
bpf: preserve STACK_ZERO slots on partial reg spills
selftests/bpf: validate STACK_ZERO is preserved on subreg spill
bpf: preserve constant zero when doing partial register restore
selftests/bpf: validate zero preservation for sub-slot loads
bpf: track aligned STACK_ZERO cases as imprecise spilled registers
selftests/bpf: validate precision logic in partial_stack_load_preserves_zeros
bpf: align CAP_NET_ADMIN checks with bpf_capable() approach
bpf: add BPF token delegation mount options to BPF FS
bpf: introduce BPF token object
bpf: add BPF token support to BPF_MAP_CREATE command
bpf: add BPF token support to BPF_BTF_LOAD command
bpf: add BPF token support to BPF_PROG_LOAD command
bpf: take into account BPF token when fetching helper protos
bpf: consistently use BPF token throughout BPF verifier logic
bpf,lsm: refactor bpf_prog_alloc/bpf_prog_free LSM hooks
bpf,lsm: refactor bpf_map_alloc/bpf_map_free LSM hooks
bpf,lsm: add BPF token LSM hooks
libbpf: add bpf_token_create() API
libbpf: add BPF token support to bpf_map_create() API
libbpf: add BPF token support to bpf_btf_load() API
libbpf: add BPF token support to bpf_prog_load() API
selftests/bpf: add BPF token-enabled tests
bpf,selinux: allocate bpf_security_struct per BPF token
bpf: rename MAX_BPF_LINK_TYPE into __MAX_BPF_LINK_TYPE for consistency
Merge branch 'bpf-fix-verification-of-indirect-var-off-stack-access'
Merge branch 'bpf-fix-accesses-to-uninit-stack-slots'
selftests/bpf: fix timer/test_bad_ret subtest on test_progs-cpuv4 flavor
bpf: handle fake register spill to stack with BPF_ST_MEM instruction
selftests/bpf: validate fake register spill/fill precision backtracking logic
selftests/bpf: validate eliminated global subprog is not freplaceable
bpf: log PTR_TO_MEM memory size in verifier log
bpf: emit more dynptr information in verifier log
bpf: tidy up exception callback management a bit
bpf: use bitfields for simple per-subprog bool flags
selftests/bpf: fix compiler warnings in RELEASE=1 mode
bpf: fail BPF_TOKEN_CREATE if no delegation option was set on BPF FS
libbpf: split feature detectors definitions from cached results
libbpf: further decouple feature checking logic from bpf_object
libbpf: move feature detection code into its own file
libbpf: wire up token_fd into feature probing logic
libbpf: wire up BPF token support at BPF object level
selftests/bpf: add BPF object loading tests with explicit token passing
selftests/bpf: add tests for BPF object load with implicit token
libbpf: support BPF token path setting through LIBBPF_BPF_TOKEN_PATH envvar
selftests/bpf: add tests for LIBBPF_BPF_TOKEN_PATH envvar
bpf: support symbolic BPF FS delegation mount options
selftests/bpf: utilize string values for delegate_xxx mount options
Merge branch 'bpf-add-check-for-negative-uprobe-multi-offset'
bpf: Ensure precise is reset to false in __mark_reg_const_zero()
Revert BPF token-related functionality
bpf: abstract away global subprog arg preparation logic from reg state setup
bpf: reuse btf_prepare_func_args() check for main program BTF validation
bpf: prepare btf_prepare_func_args() for handling static subprogs
bpf: move subprog call logic back to verifier.c
bpf: reuse subprog argument parsing logic for subprog call checks
bpf: support 'arg:xxx' btf_decl_tag-based hints for global subprog args
bpf: add support for passing dynptr pointer to global subprog
libbpf: add __arg_xxx macros for annotating global func args
selftests/bpf: add global subprog annotation tests
selftests/bpf: add freplace of BTF-unreliable main prog test
Merge branch 'bpf-simplify-checking-size-of-helper-accesses'
Merge branch 'bpf-volatile-compare'
libbpf: make uniform use of btf__fd() accessor inside libbpf
libbpf: use explicit map reuse flag to skip map creation steps
libbpf: don't rely on map->fd as an indicator of map being created
libbpf: use stable map placeholder FDs
libbpf: move exception callbacks assignment logic into relocation step
libbpf: move BTF loading step after relocation step
libbpf: implement __arg_ctx fallback logic
selftests/bpf: add arg:ctx cases to test_global_funcs tests
selftests/bpf: add __arg_ctx BTF rewrite test

Andrii Staikov (3):
i40e: Change user notification of non-SFP module in i40e_get_module_info()
ice: Add support for packet mirroring using hardware in switchdev mode
i40e: Fix VF disable behavior to block all traffic

Andy Shevchenko (4):
net: dsa: sja1105: Use units.h instead of the copy of a definition
net/sched: cbs: Use units.h instead of the copy of a definition
net: dl2k: Use proper conversion of dev_addr before IO to device
ptp: ocp: Use DEFINE_RES_*() in place

Anjaneyulu (1):
wifi: iwlwifi: fix out of bound copy_from_user

Ante Knezic (2):
dt-bindings: net: microchip,ksz: document microchip,rmii-clk-internal
net: dsa: microchip: add property to select internal RMII reference clock

Arkadiusz Kubalewski (1):
ice: add CGU info to devlink info callback

Armen Ratner (1):
net/mlx5: Implement management PF Ethernet profile

Arnd Bergmann (13):
wifi: libertas: drop 16-bit PCMCIA support
wifi: atmel: remove wext style at76c50x drivers
wifi: remove orphaned cisco/aironet driver
wifi: remove obsolete hostap driver
wifi: remove orphaned zd1201 driver
wifi: remove orphaned orinoco driver
wifi: remove orphaned ray_cs driver
wifi: remove orphaned wl3501 driver
wifi: remove orphaned rndis_wlan driver
wifi: libertas: stop selecting wext
net: hns3: reduce stack usage in hclge_dbg_dump_tm_pri()
wifi: mt76: mt7996: fix mt7996_mcu_all_sta_info_event struct packing
wifi: rtw89: avoid stringop-overflow warning

Arseniy Krasnov (3):
virtio/vsock: fix logic which reduces credit update messages
virtio/vsock: send credit update during setting SO_RCVLOWAT
vsock/test: two tests to check credit update logic

Artem Savkov (1):
bpftool: Fix prog object type in manpage

Asmaa Mnebhi (2):
mlxbf_gige: Fix intermittent no ip issue
mlxbf_gige: Enable the GigE port in mlxbf_gige_open

Ayala Beker (1):
wifi: mac80211: fix advertised TTLM scheduling

Baochen Qiang (1):
wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early

Baruch Siach (2):
net: stmmac: remove extra newline from descriptors display
net: stmmac: reduce dma ring display code duplication

Benjamin Berg (10):
wifi: cfg80211: generate an ML element for per-STA profiles
wifi: cfg80211: consume both probe response and beacon IEs
wifi: cfg80211: free beacon_ies when overridden from hidden BSS
wifi: cfg80211: ensure cfg80211_bss_update frees IEs on error
wifi: cfg80211: avoid double free if updating BSS fails
kunit: add parameter generation macro using description from array
kunit: add a convenience allocation wrapper for SKBs
wifi: cfg80211: tests: add some scanning related tests
wifi: cfg80211: correct comment about MLD ID
wifi: cfg80211: parse all ML elements in an ML probe response

Benjamin Lin (3):
wifi: mt76: mt7996: switch to mcu command for TX GI report
wifi: mt76: mt7996: add DMA support for mt7992
wifi: mt76: connac: add new definition of tx descriptor

Benjamin Poirier (1):
selftests: forwarding: Avoid failures to source net/lib.sh

Bjorn Helgaas (1):
wifi: rtlwifi: drop unused const_amdpci_aspm

Bo Jiao (1):
wifi: mt76: mt7996: add wed rx support

Breno Leitao (1):
Documentation: Document each netlink family

Brett Creeley (4):
ionic: Use cached VF attributes
ionic: Don't check null when calling vfree()
ionic: Make the check for Tx HW timestamping more obvious
ionic: Re-arrange ionic_intr_info struct for cache perf

Chia-Yuan Li (1):
wifi: rtw89: 8922a: dump MAC registers when SER occurs

Chih-Kang Chang (3):
wifi: rtw88: fix RX filter in FIF_ALLMULTI flag
wifi: rtw89: refine remain on channel flow to improve P2P connection
wifi: rtw89: fix misbehavior of TX beacon in concurrent mode

Ching-Te Ku (11):
wifi: rtw89: coex: Fix wrong Wi-Fi role info and FDDT parameter members
wifi: rtw89: coex: Record down Wi-Fi initial mode information
wifi: rtw89: coex: Add Pre-AGC control to enhance Wi-Fi RX performance
wifi: rtw89: coex: Update BTG control related logic
wifi: rtw89: coex: Still show hardware grant signal info even Wi-Fi is PS
wifi: rtw89: coex: Update coexistence policy for Wi-Fi LPS
wifi: rtw89: coex: Set Bluetooth scan low-priority when Wi-Fi link/scan
wifi: rtw89: coex: Add Bluetooth RSSI level information
wifi: rtw89: coex: Update RF parameter control setting logic
wifi: rtw89: coex: Translate antenna configuration from ID to string
wifi: rtw89: coex: To improve Wi-Fi performance while BT is idle

Chris Morgan (1):
wifi: rtw88: Use random MAC when efuse MAC invalid

Christian Marangi (37):
net: phy: aquantia: move to separate directory
net: phy: aquantia: move MMD_VEND define to header
dt-bindings: Document Marvell Aquantia PHY
net: phy: correctly check soft_reset ret ONLY if defined for PHY
net: phy: aquantia: drop wrong endianness conversion for addr and CRC
wifi: mt76: fix broken precal loading from MTD for mt7915
wifi: mt76: fix typo in mt76_get_of_eeprom_from_nvmem function
wifi: mt76: limit support of precal loading for mt7915 to MTD only
wifi: mt76: make mt76_get_of_eeprom static again
wifi: mt76: permit to use alternative cell name to eeprom NVMEM load
wifi: mt76: permit to load precal from NVMEM cell for mt7915
net: phy: at803x: fix passing the wrong reference for config_intr
net: phy: at803x: move disable WOL to specific at8031 probe
net: phy: at803x: raname hw_stats functions to qca83xx specific name
net: phy: at803x: move qca83xx specific check in dedicated functions
net: phy: at803x: move specific DT option for at8031 to specific probe
net: phy: at803x: move specific at8031 probe mode check to dedicated probe
net: phy: at803x: move specific at8031 config_init to dedicated function
net: phy: at803x: move specific at8031 WOL bits to dedicated function
net: phy: at803x: move specific at8031 config_intr to dedicated function
net: phy: at803x: make at8031 related DT functions name more specific
net: phy: at803x: move at8031 functions in dedicated section
net: phy: at803x: move at8035 specific DT parse to dedicated probe
net: phy: at803x: drop specific PHY ID check from cable test functions
net: phy: at803x: move specific qca808x config_aneg to dedicated function
net: phy: at803x: make read specific status function more generic
net: phy: make addr type u8 in phy_package_shared struct
net: phy: extend PHY package API to support multiple global address
net: phy: restructure __phy_write/read_mmd to helper and phydev user
net: phy: add support for PHY package MMD read/write
net: phy: at803x: remove extra space after cast
net: phy: at803x: replace msleep(1) with usleep_range
net: phy: at803x: better align function varibles to open parenthesis
net: phy: at803x: generalize cdt fault length function
net: phy: at803x: refactor qca808x cable test get status function
net: phy: at803x: add support for cdt cross short test for qca808x
net: phy: at803x: make read_status more generic

Christophe JAILLET (3):
nfp: flower: Remove usage of the deprecated ida_simple_xx() API
ipvlan: Fix a typo in a comment
ipvlan: Remove usage of the deprecated ida_simple_xx() API

Claudiu Beznea (1):
dt-bindings: net: renesas,etheravb: Document RZ/G3S support

Coco Li (6):
Documentations: Analyze heavily used Networking related structs
cache: enforce cache groups
netns-ipv4: reorganize netns_ipv4 fast path variables
net-device: reorganize net_device fast path variables
tcp: reorganize tcp_sock fast path variables
Documentations: fix net_cachelines documentation build warning

Colin Ian King (4):
net: mana: Fix spelling mistake "enforecement" -> "enforcement"
selftests/bpf: Fix spelling mistake "get_signaure_size" -> "get_signature_size"
samples/bpf: Use %lu format specifier for unsigned long values
selftests/net: Fix various spelling mistakes in TCP-AO tests

Damodharam Ammepalli (1):
bnxt_en: add rx_filter_miss extended stats

Dan Carpenter (3):
wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async()
ice: fix error code in ice_eswitch_attach()
octeon_ep: Fix error code in probe()

Daniel Borkmann (1):
bpf: Re-support uid and gid when mounting bpffs

Daniel Danzberger (1):
net: dsa: microchip: move ksz_chip_id enum to platform include

Daniel Xu (9):
libbpf: Add BPF_CORE_WRITE_BITFIELD() macro
bpf: selftests: test_loader: Support __btf_path() annotation
bpf: selftests: Add verifier tests for CO-RE bitfield writes
bpf: xfrm: Add bpf_xdp_get_xfrm_state() kfunc
bpf: selftests: test_tunnel: Setup fresh topology for each subtest
bpf: selftests: test_tunnel: Use vmlinux.h declarations
bpf: selftests: Move xfrm tunnel test to test_progs
bpf: xfrm: Add selftest for bpf_xdp_get_xfrm_state()
bpf: xdp: Register generic_kfunc_set with XDP programs

Dave Marchevsky (7):
bpf: Add KF_RCU flag to bpf_refcount_acquire_impl
selftests/bpf: Add test passing MAYBE_NULL reg to bpf_refcount_acquire
bpf: Use bpf_mem_free_rcu when bpf_obj_dropping non-refcounted nodes
bpf: Move GRAPH_{ROOT,NODE}_MASK macros into btf_field_type enum
bpf: Mark direct ld of stashed bpf_{rb,list}_node as non-owning ref
selftests/bpf: Test bpf_refcount_acquire of node obtained via direct ld
selftests/bpf: Test bpf_kptr_xchg stashing of bpf_rb_root

David Ahern (1):
net/ipv6: Remove gc_link warn on in fib6_info_release

David Arinzon (11):
net: ena: Move XDP code to its new files
net: ena: Pass ena_adapter instead of net_device to ena_xmit_common()
net: ena: Put orthogonal fields in ena_tx_buffer in a union
net: ena: Introduce total_tx_size field in ena_tx_buffer struct
net: ena: Use tx_ring instead of xdp_ring for XDP channel TX
net: ena: Don't check if XDP program is loaded in ena_xdp_execute()
net: ena: Refactor napi functions
net: ena: Add more debug prints to XDP related function
net: ena: Always register RX queue info
net: ena: Make queue stats code cleaner by removing the if block
net: ena: Take xdp packets stats into account in ena_get_stats64()

David Howells (1):
rxrpc: Fix skbuff cleanup of call's recvmsg_queue and rx_oos_queue

David Laight (1):
Use READ/WRITE_ONCE() for IP local_port_range.

David Lin (3):
wifi: mwifiex: add extra delay for firmware ready
wifi: mwifiex: configure BSSID consistently when starting AP
wifi: mwifiex: fix uninitialized firmware_stat

David S. Miller (66):
Merge branch 'bnxt_en-tx-improvements'
Merge branch 'octeon_ep-transmit-cleanups-and-optimizations'
Merge branch 'tc-testing-tdc-updates'
Merge branch 'tcp-change-reaction-to-ICMP'
Merge branch 'phylink-sfp-linkmode'
Merge branch 'net-make-timestamping-selectable'
Merge branch 'ncsi-mac-address-command'
Merge branch 'mlxsw-new-reset-flow'
Merge tag 'batadv-next-pullrequest-20231115' of git://git.open-mesh.org/linux-merge
Merge tag 'mlx5-updates-2023-11-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'am65-cpsw-ethtool-mac-stats'
Merge branch 'smc-sysctl'
Merge branch 'octeon_ep-max-rx'
Merge branch 'net-ipa-v5.5'
Merge branch 'net-cacheline-optimizations'
Merge branch 'octeontx2-multicast-mirror-offload'
Merge branch 'dsa-microchip-rmii-reference'
Merge branch 'ethtool_puts'
Merge branch 'net-selftests-unique-namespace'
Merge branch 'rswitch-jumbo-frames'
Merge branch 'ipv6-data-races'
Merge branch 'net-at803x-cleanups'
Merge branch 'ionic-pci-errors'
Merge branch 'virtio-net-dynamic-coalescing-moderation'
Merge branch 'net-phy-rust'
Merge tag 'mlx5-updates-2023-12-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'vsock-credit-update'
Merge branch 'net-at803x-cleanups'
Merge branch 'mlxsw-CFF-flood-mode'
Merge branch 'net-optmem_max-changes'
Merge branch 'mv88e6xxx-counters'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'netlink-specs-legacy'
Merge branch 'tcp-ao-selftests'
Merge branch 'skb-coalescing-page_pool'
Merge branch 'phy-ackage-addr-mmd-apis'
Merge branch 'rtnl-rcu'
Merge branch 'bridge-mdb-bulk-delete'
Merge branch 'net-sched-tc-drop-reason'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'tcp-refactor-bhash2'
Merge branch 'net-selftests-unique-namespace-last-part'
Merge branch 'am65-cpsw-preemption-coalescing'
Merge branch 'dpaa2-switch-small-improvements'
Merge branch 'net-smcv2.1-ISM-device-support'
Merge branch 'net-sched-tc-block-ports-tracking'
Merge branch 'mptcp-cleanups-ephemeral-port-sockopts'
Merge branch 'net-tja11xx-macsec-support'
Merge tag 'mlx5-updates-2023-12-20' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'nf-next-23-12-22' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge branch 'phy-listing-link_topology-tracking'
Merge branch 'net-tc-ipt-retire'
Merge tag 'wireless-next-2023-12-22' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'selftests-tcp-ao'
Merge branch 'mptcp-mib-counters'
Merge tag 'for-net-next-2023-12-22' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'bnxt_en-ntuple-fuilter-support'
Merge branch 'octeon_ep_vf-driver'
Merge branch 'remove-retired-tc-uapi'
Merge branch 'renesas-rzg3s-add-support-for-ethernet'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/nex t-queue
Merge branch 'net-wangxun-more-ethtool'
Merge branch 'user_mii_bus-cleanup-part-one'
Merge branch 'at803x-more-generalization'
Merge branch 'stmmac-per-dma-channel-interrupt'

David Vernet (3):
bpf: Load vmlinux btf for any struct_ops map
bpf: Add bpf_cpumask_weight() kfunc
selftests/bpf: Add test for bpf_cpumask_weight() kfunc

Davide Caratti (1):
mptcp: don't overwrite sock_ops in mptcp_is_tcpsk()

Denis Kirjanov (2):
net: remove SOCK_DEBUG leftovers
net: remove SOCK_DEBUG macro

Dmitrii Dolgov (3):
bpf: Relax tracing prog recursive attach rules
selftests/bpf: Add test for recursive attachment of tracing progs
selftests/bpf: Test re-attachment fix for bpf_tracing_prog_attach

Dmitry Antipov (19):
wifi: rtlwifi: cleanup struct rtl_hal
wifi: rtlwifi: cleanup struct rtl_phy
wifi: rtlwifi: rtl92ee_dm_dynamic_primary_cca_check(): fix typo in function name
wifi: rtw89: fix timeout calculation in rtw89_roc_end()
wifi: wilc1000: simplify remain on channel support
wifi: wilc1000: always release SDIO host in wilc_sdio_cmd53()
wifi: wilc1000: cleanup struct wilc_conn_info
wifi: wilc1000: simplify wilc_scan()
wifi: rtw88: simplify __rtw_tx_work()
wifi: rtlwifi: simplify rtl_action_proc() and rtl_tx_agg_start()
wifi: ath10k: simplify __ath10k_htt_tx_txq_recalc()
wifi: mac80211: cleanup airtime arithmetic with ieee80211_sta_keep_active()
wifi: mac80211: drop spurious WARN_ON() in ieee80211_ibss_csa_beacon()
wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap()
net: asix: fix fortify warning
wifi: rt2x00: remove useless code in rt2x00queue_create_tx_descriptor()
wifi: cfg80211: introduce cfg80211_ssid_eq()
wifi: mwifiex: use cfg80211_ssid_eq() instead of mwifiex_ssid_cmp()
wifi: rtw88: use cfg80211_ssid_eq() instead of rtw_ssid_equal()

Dmitry Safonov (15):
selftests/net: Add TCP-AO library
selftests/net: Verify that TCP-AO complies with ignoring ICMPs
selftests/net: Add TCP-AO ICMPs accept test
selftests/net: Add a test for TCP-AO keys matching
selftests/net: Add test for TCP-AO add setsockopt() command
selftests/net: Add TCP-AO + TCP-MD5 + no sign listen socket tests
selftests/net: Add test/benchmark for removing MKTs
selftests/net: Add TCP_REPAIR TCP-AO tests
selftests/net: Add SEQ number extension test
selftests/net: Add TCP-AO RST test
selftests/net: Add TCP-AO selfconnect/simultaneous connect test
selftests/net: Add TCP-AO key-management test
selftest/tcp-ao: Rectify out-of-tree build
selftest/tcp-ao: Set routes in a proper VRF table id
selftest/tcp-ao: Work on namespace-ified sysctl_optmem_max

Donald Hunter (14):
doc/netlink: Add bitfield32, s8, s16 to the netlink-raw schema
tools/net/ynl: Use consistent array index expression formatting
doc/netlink: Add sub-message support to netlink-raw
doc/netlink: Document the sub-message format for netlink-raw
tools/net/ynl: Add 'sub-message' attribute decoding to ynl
tools/net/ynl: Add binary and pad support to structs for tc
doc/netlink/specs: Add sub-message type to rt_link family
doc/netlink/specs: use pad in structs in rt_link
doc/netlink/specs: Add a spec for tc
doc/netlink: Regenerate netlink .rst files if ynl-gen-rst changes
tools/net/ynl-gen-rst: Add sub-messages to generated docs
tools/net/ynl-gen-rst: Sort the index of generated netlink specs
tools/net/ynl-gen-rst: Remove bold from attribute-set headings
tools/net/ynl-gen-rst: Remove extra indentation from generated docs

Eduard Zingerman (1):
libbpf: Start v1.4 development cycle

Edward Adam Davis (1):
wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update

Emmanuel Grumbach (3):
wifi: iwlwifi: mvm: add a debugfs hook to clear the monitor data
wifi: iwlwifi: mvm: do not send STA_DISABLE_TX_CMD for newer firmware
wifi: iwlwifi: mvm: use the new command to clear the internal buffer

Eric Dumazet (21):
tcp: use tp->total_rto to track number of linear timeouts in SYN_SENT state
tcp: no longer abort SYN_SENT when receiving some ICMP
gve: add gve_features_check()
net: page_pool: fix general protection fault in page_pool_unlist
tcp: tcp_gro_dev_warn() cleanup
ipv6: add debug checks in fib6_info_release()
ipv6: do not check fib6_has_expires() in fib6_info_release()
ipv6: annotate data-races around np->mcast_oif
ipv6: annotate data-races around np->ucast_oif
docs: networking: timestamping: mention MSG_EOR flag
sctp: support MSG_ERRQUEUE flag in recvmsg()
net: increase optmem_max default value
net: Namespace-ify sysctl_optmem_max
selftests/net: optmem_max became per netns
inet: returns a bool from inet_sk_get_local_port_range()
tcp/dccp: change source port selection at connect() time
net-device: move gso_partial_features to net_device_read_tx
net-device: move xdp_prog to net_device_read_rx
sctp: fix busy polling
geneve: use DEV_STATS_INC()
ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim()

Evan Quan (2):
wifi: cfg80211: expose nl80211_chan_width_to_mhz for wide sharing
wifi: mac80211: Add support for WBRF features

FUJITA Tomonori (4):
rust: core abstractions for network PHY drivers
rust: net::phy add module_phy_driver macro
MAINTAINERS: add Rust PHY abstractions for ETHERNET PHY LIBRARY
net: phy: add Rust Asix PHY driver

Fei Qin (1):
nfp: support UDP segmentation offload

Felix Huettner (1):
netfilter: ctnetlink: support filtering by zone

Florian Fainelli (1):
net: dsa: tag_rtl4_a: Use existing ETH_P_REALTEK constant

Florian Lehner (1):
bpf, lpm: Fix check prefixlen before walking trie

Florian Westphal (3):
netfilter: nft_set_pipapo: prefer gfp_kernel allocation
netfilter: flowtable: reorder nf_flowtable struct members
netfilter: nf_tables: mark newset as dead on transaction abort

Francesco Dolcini (3):
Bluetooth: btnxpuart: fix recv_buf() return value
Bluetooth: btmtkuart: fix recv_buf() return value
Bluetooth: btnxpuart: remove useless assignment

Frédéric Danis (1):
Bluetooth: L2CAP: Fix possible multiple reject send

Furong Xu (1):
net: stmmac: mmc: Support more counters for XGMAC Core

Gal Pressman (1):
net/mlx5e: Access array with enum values instead of magic numbers

Gan, Yi Fang (1):
net: stmmac: Add support for HW-accelerated VLAN stripping

Geetha sowjanya (1):
octeontx2-pf: TC flower offload support for ICMP type and code

Geliang Tang (19):
mptcp: add mptcpi_subflows_total counter
selftests: mptcp: add evts_get_info helper
selftests: mptcp: add chk_subflows_total helper
selftests: mptcp: update userspace pm test helpers
selftests: mptcp: userspace pm create id 0 subflow
mptcp: userspace pm rename remove_err to out
selftests: mptcp: userspace pm remove initial subflow
selftests: mptcp: userspace pm send RM_ADDR for ID 0
selftests: mptcp: add mptcp_lib_kill_wait
selftests: mptcp: add mptcp_lib_is_v6
selftests: mptcp: add mptcp_lib_get_counter
selftests: mptcp: add missing oflag=append
selftests: mptcp: add mptcp_lib_make_file
selftests: mptcp: add mptcp_lib_check_transfer
selftests: mptcp: add mptcp_lib_wait_local_port_listen
mptcp: add CurrEstab MIB counter support
mptcp: use mptcp_set_state
selftests: mptcp: join: check CURRESTAB counters
selftests: mptcp: diag: check CURRESTAB counters

Geoff Levand (1):
net/ps3_gelic_net: Add gelic_descr structures

Gerhard Engleder (1):
net: ethtool: Fix symmetric-xor RSS RX flow hash check

Greg Kroah-Hartman (1):
iucv: make iucv_bus const

Gregory Greenman (1):
MAINTAINERS: update iwlwifi maintainers

Grygorii Strashko (2):
net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode
net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing based on hrtimers

Guangguan Wang (2):
net/smc: add sysctl for max links per lgr for SMC-R v2.1
net/smc: add sysctl for max conns per lgr for SMC-R v2.1

Gui-Dong Han (1):
Bluetooth: Fix atomicity violation in {min,max}_key_size_set

Guillaume Nault (1):
tcp: Dump bound-only sockets in inet_diag.

Gustavo A. R. Silva (1):
wifi: mt76: mt7996: Use DECLARE_FLEX_ARRAY() and fix -Warray-bounds warnings

Hancheng Yang (1):
wifi: ath9k: reset survey of current channel after a scan started

Hangbin Liu (54):
docs: bridge: update doc format to rst
net: bridge: add document for IFLA_BR enum
net: bridge: add document for IFLA_BRPORT enum
docs: bridge: Add kAPI/uAPI fields
docs: bridge: add STP doc
docs: bridge: add VLAN doc
docs: bridge: add multicast doc
docs: bridge: add switchdev doc
docs: bridge: add netfilter doc
docs: bridge: add other features
selftests/net: add lib.sh
selftests/net: convert arp_ndisc_evict_nocarrier.sh to run it in unique namespace
selftests/net: specify the interface when do arping
selftests/net: convert arp_ndisc_untracked_subnets.sh to run it in unique namespace
selftests/net: convert cmsg tests to make them run in unique namespace
selftests/net: convert drop_monitor_tests.sh to run it in unique namespace
selftests/net: convert traceroute.sh to run it in unique namespace
selftests/net: convert icmp_redirect.sh to run it in unique namespace
sleftests/net: convert icmp.sh to run it in unique namespace
selftests/net: convert ioam6.sh to run it in unique namespace
selftests/net: convert l2tp.sh to run it in unique namespace
selftests/net: convert ndisc_unsolicited_na_test.sh to run it in unique namespace
selftests/net: convert sctp_vrf.sh to run it in unique namespace
selftests/net: convert unicast_extensions.sh to run it in unique namespace
selftests/net: convert test_bridge_backup_port.sh to run it in unique namespace
selftests/net: convert test_bridge_neigh_suppress.sh to run it in unique namespace
selftests/net: convert test_vxlan_mdb.sh to run it in unique namespace
selftests/net: convert test_vxlan_nolocalbypass.sh to run it in unique namespace
selftests/net: convert test_vxlan_under_vrf.sh to run it in unique namespace
selftests/net: convert test_vxlan_vnifiltering.sh to run it in unique namespace
selftests/net: convert vrf_route_leaking.sh to run it in unique namespace
selftests/net: convert vrf_strict_mode_test.sh to run it in unique namespace
selftests/net: convert vrf-xfrm-tests.sh to run it in unique namespace
selftests/net: add variable NS_LIST for lib.sh
selftests/net: convert srv6_end_dt46_l3vpn_test.sh to run it in unique namespace
selftests/net: convert srv6_end_dt4_l3vpn_test.sh to run it in unique namespace
selftests/net: convert srv6_end_dt6_l3vpn_test.sh to run it in unique namespace
selftests/net: convert fcnal-test.sh to run it in unique namespace
selftests/net: fix grep checking for fib_nexthop_multiprefix
selftests/net: convert fib_nexthop_multiprefix to run it in unique namespace
selftests/net: convert fib_nexthop_nongw.sh to run it in unique namespace
selftests/net: convert fib_nexthops.sh to run it in unique namespace
selftests/net: convert fib-onlink-tests.sh to run it in unique namespace
selftests/net: convert fib_rule_tests.sh to run it in unique namespace
selftests/net: convert fib_tests.sh to run it in unique namespace
selftests/net: convert fdb_flush.sh to run it in unique namespace
selftests/net: convert gre_gso.sh to run it in unique namespace
selftests/net: convert netns-name.sh to run it in unique namespace
selftests/net: convert rtnetlink.sh to run it in unique namespace
selftests/net: convert stress_reuseport_listen.sh to run it in unique namespace
selftests/net: convert xfrm_policy.sh to run it in unique namespace
selftests/net: use unique netns name for setup_loopback.sh setup_veth.sh
selftests/net: convert pmtu.sh to run it in unique namespace
kselftest/runner.sh: add netns support

Heiko Stuebner (2):
net: phy: micrel: use devm_clk_get_optional_enabled for the rmii-ref clock
net: phy: micrel: allow usage of generic ethernet-phy clock

Heiner Kallweit (8):
r8169: improve RTL8411b phy-down fixup
r8169: remove not needed check in rtl_fw_write_firmware
r8169: remove multicast filter limit
r8169: improve handling task scheduling
r8169: add support for LED's on RTL8168/RTL8101
r8169: fix building with CONFIG_LEDS_CLASS=m
lan743x: remove redundant statement in lan743x_ethtool_get_eee
lan78xx: remove redundant statement in lan78xx_get_eee

Heng Qi (4):
virtio-net: returns whether napi is complete
virtio-net: separate rx/tx coalescing moderation cmds
virtio-net: extract virtqueue coalescig cmd for reuse
virtio-net: support rx netdim

Herve Codina (5):
net: wan: Add framer framework support
dt-bindings: net: Add the Lantiq PEF2256 E1/T1/J1 framer
net: wan: framer: Add support for the Lantiq PEF2256 framer
pinctrl: Add support for the Lantic PEF2256 pinmux
MAINTAINERS: Add the Lantiq PEF2256 driver entry

Hongguang Gao (1):
bnxt_en: Consolidate DB offset calculation

Hou Tao (27):
selftests/bpf: Use value with enough-size when updating per-cpu map
selftests/bpf: Export map_update_retriable()
selftsets/bpf: Retry map update for non-preallocated per-cpu map
bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers
bpf: Add map and need_defer parameters to .map_fd_put_ptr()
bpf: Set need_defer as false when clearing fd array during map free
bpf: Defer the free of inner map when necessary
bpf: Optimize the free of inner map
selftests/bpf: Add test cases for inner map
selftests/bpf: Test outer map update operations in syscall program
bpf: Remove unnecessary wait from bpf_map_copy_value()
bpf: Call maybe_wait_bpf_programs() only once for generic_map_update_batch()
bpf: Add missed maybe_wait_bpf_programs() for htab of maps
bpf: Only call maybe_wait_bpf_programs() when map operation succeeds
bpf: Set uattr->batch.count as zero before batched update or deletion
bpf: Update the comments in maybe_wait_bpf_programs()
bpf: Reduce the scope of rcu_read_lock when updating fd map
bpf: Use GFP_KERNEL in bpf_event_entry_gen()
bpf: Limit the number of uprobes when attaching program to multiple uprobes
bpf: Limit the number of kprobes when attaching program to multiple kprobes
selftests/bpf: Add test for abnormal cnt during multi-uprobe attachment
selftests/bpf: Don't use libbpf_get_error() in kprobe_multi_test
selftests/bpf: Add test for abnormal cnt during multi-kprobe attachment
selftests/bpf: Test the release of map btf
selftests/bpf: Close cgrp fd before calling cleanup_cgroup_environment()
bpf: Use c->unit_size to select target cache during free
selftests/bpf: Remove tests for zeroed-array kptr

Howard Hsu (4):
wifi: mt76: mt7996: add TX statistics for EHT mode in debugfs
wifi: mt76: connac: add thermal protection support for mt7996
wifi: mt76: mt7996: add thermal sensor device support
wifi: mt76: connac: set fixed_bw bit in TX descriptor for fixed rate frames

Ido Schimmel (22):
devlink: Move private netlink flags to C file
devlink: Acquire device lock during netns dismantle
devlink: Enable the use of private flags in post_doit operations
devlink: Allow taking device lock in pre_doit operations
devlink: Acquire device lock during reload command
devlink: Add device lock assert in reload operation
PCI: Add no PM reset quirk for NVIDIA Spectrum devices
PCI: Add debug print for device ready delay
mlxsw: pci: Add support for new reset flow
mlxsw: pci: Implement PCI reset handlers
selftests: mlxsw: Add PCI reset test
mlxsw: pci: Fix missing error checking
bridge: add MDB state mask uAPI attribute
rtnetlink: bridge: Use a different policy for MDB bulk delete
net: Add MDB bulk deletion device operation
rtnetlink: bridge: Invoke MDB bulk deletion when needed
bridge: mdb: Add MDB bulk deletion support
vxlan: mdb: Add MDB bulk deletion support
rtnetlink: bridge: Enable MDB bulk deletion
selftests: bridge_mdb: Add MDB bulk deletion test
selftests: vxlan_mdb: Add MDB bulk deletion test
genetlink: Use internal flags for multicast groups

Igor Russkikh (1):
net: atlantic: eliminate double free in error handling logic

Ilan Peer (7):
wifi: cfg80211: Extend support for scanning while MLO connected
wifi: mac80211: Extend support for scanning while MLO connected
wifi: iwlwifi: mvm: Use the link ID provided in scan request
wifi: iwlwifi: mvm: Correctly report TSF data in scan complete
wifi: cfg80211: Add support for setting TID to link mapping
wifi: iwlwifi: mvm: Do not warn if valid link pair was not found
wifi: cfg80211: Update the default DSCP-to-UP mapping

Ilpo Järvinen (15):
bcma: Use PCI_HEADER_TYPE_MASK instead of literal
wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code
wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors
wifi: rtlwifi: Convert to use PCIe capability accessors
wifi: rtlwifi: rtl8821ae: Remove unnecessary PME_Status bit set
wifi: rtlwifi: rtl8821ae: Reverse PM Capability exists check
wifi: rtlwifi: rtl8821ae: Use pci_find_capability()
wifi: rtlwifi: rtl8821ae: Add pdev into _rtl8821ae_clear_pci_pme_status()
wifi: rtlwifi: rtl8821ae: Access full PMCS reg and use pci_regs.h
wifi: rtlwifi: Remove unused PCI related defines and struct
wifi: rtlwifi: Remove bridge vendor/device ids
igb: Use FIELD_GET() to extract Link Width
e1000e: Use PCI_EXP_LNKSTA_NLW & FIELD_GET() instead of custom defines/code
e1000e: Use pcie_capability_read_word() for reading LNKSTA
net: mdio: mux-bcm-iproc: Use alignment helpers and SZ_4K

Ilya Leoshkevich (3):
s390/bpf: Fix gotol with large offsets
selftests/bpf: Double the size of test_loader log
selftests/bpf: Test gotol with large offsets

Ioana Ciornei (8):
dpaa2-switch: set interface MAC address only on endpoint change
dpaa2-switch: declare the netdev as IFF_LIVE_ADDR_CHANGE capable
dpaa2-switch: print an error when the vlan is already configured
dpaa2-switch: add ENDPOINT_CHANGED to the irq_mask
dpaa2-switch: do not clear any interrupts automatically
dpaa2-switch: reorganize the [pre]changeupper events
dpaa2-switch: move a check to the prechangeupper stage
dpaa2-switch: cleanup the egress flood of an unused FDB

Iulia Tanasescu (3):
Bluetooth: ISO: Allow binding a PA sync socket
Bluetooth: ISO: Reassociate a socket with an active BIS
Bluetooth: ISO: Avoid creating child socket if PA sync is terminating

Ivan Vecera (16):
i40e: Remove unused flags
i40e: Remove _t suffix from enum type names
i40e: Use DECLARE_BITMAP for flags and hw_features fields in i40e_pf
i40e: Use DECLARE_BITMAP for flags field in i40e_hw
i40e: Consolidate hardware capabilities
i40e: Initialize hardware capabilities at single place
i40e: Move i40e_is_aq_api_ver_ge helper
i40e: Add other helpers to check version of running firmware and AQ API
i40e: Use helpers to check running FW and AQ API versions
i40e: Remove VF MAC types
i40e: Move inline helpers to i40e_prototype.h
i40e: Delete unused i40e_mac_info fields
i40e: Delete unused and useless i40e_pf fields
i40e: Remove AQ register definitions for VF types
i40e: Remove queue tracking fields from i40e_adminq_ring
iavf: Remove queue tracking fields from iavf_adminq_ring

Jacob Keller (2):
ice: periodically kick Tx timestamp interrupt
ice: replace ice_vf_recreate_vsi() with ice_vf_reconfig_vsi()

Jagan Teki (1):
Bluetooth: Add device 13d3:3572 IMC Networks Bluetooth Radio

Jakub Kicinski (119):
Merge branch 'intel-wired-lan-driver-updates-2023-11-13-i40e'
net: don't dump stack on queue timeout
net: partial revert of the "Make timestamping selectable: series
Merge branch 'net-sched-cls_u32-use-proper-refcounts'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'net-axienet-introduce-dmaengine'
Merge branch 'nfp-add-flow-steering-support'
Merge branch 'selftests-tc-testing-more-updates-to-tdc'
net: do not send a MOVE event when netdev changes netns
Merge branch 'mlxsw-preparations-for-support-of-cff-flood-mode'
net: page_pool: split the page_pool_params into fast and slow
net: page_pool: avoid touching slow on the fastpath
Merge branch 'net-page_pool-add-netlink-based-introspection-part1'
Merge branch 'bnxt_en-prepare-to-support-new-p7-chips'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
tools: ynl-gen: always append ULL/LL to range types
tools: ynl-get: use family c-name
tools: ynl-gen: use enum name from the spec
Merge branch 'firmware_loader'
Merge branch 'net-phylink-improve-phy-validation'
Merge branch 'selftests-tc-testing-updates-and-cleanups-for-tdc'
Merge tag 'wireless-next-2023-11-27' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
net: page_pool: factor out uninit
net: page_pool: id the page pools
net: page_pool: record pools per netdev
net: page_pool: stash the NAPI ID for easier access
eth: link netdev to page_pools in drivers
net: page_pool: add nlspec for basic access to page pools
net: page_pool: implement GET in the netlink API
net: page_pool: add netlink notifications for state changes
net: page_pool: report amount of memory held by page pools
net: page_pool: report when page pool was destroyed
net: page_pool: expose page pool stats via netlink
net: page_pool: mute the periodic warning for visible page pools
tools: ynl: add sample for getting page-pool information
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'gve-add-support-for-non-4k-page-sizes'
Merge branch 'fine-tune-flow-control-and-speed-configurations-in-microchip-ksz8xxx-dsa-driver'
tools: ynl: fix build of the page-pool sample
tools: ynl: make sure we use local headers for page-pool
tools: ynl: order building samples after generated code
tools: ynl: don't skip regeneration from make targets
Merge branch 'tools-ynl-fixes-for-the-page-pool-sample-and-the-generation-process'
Merge branch 'create-a-binding-for-the-marvell-mv88e6xxx-dsa-switches'
Merge branch 'mlxsw-support-cff-flood-mode'
Merge branch 'mptcp-more-selftest-coverage-and-code-cleanup-for-net-next'
Merge branch 'clean-up-and-refactor-cookie_v46_check'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'support-octeon-cn98-devices'
docs: netlink: link to family documentations from spec info
Merge branch 'selftests-tc-testing-more-tdc-updates'
Merge branch 'net-phy-micrel-additional-clock-handling'
Merge branch 'bnxt_en-support-new-5760x-p7-devices'
eth: bnxt: link NAPI instances to queues and IRQs
Merge branch 'introduce-queue-and-napi-support-in-netdev-genl-was-introduce-napi-queues-support'
Merge branch 'net-stmmac-est-implementation'
Merge branch 'sfc-implement-ndo_hwtstamp_-get-set'
tools: ynl: remove generated user space code from git
Merge branch 'net-convert-to-platform-remove-callback-returning-void'
tools: pynl: make flags argument optional for do()
tools: ynl: use strerror() if no extack of note provided
tools: ynl: move private definitions to a separate header
Merge branch 'net-mvmdio-performance-related-improvements'
Merge branch 'reorganize-remaining-patch-of-networking-struct-cachelines'
Merge branch 'ionic-more-driver-fixes'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'nfp-add-ext_ack-messages-to-supported-callbacks'
Merge branch 'net-sched-conditional-notification-of-events-for-cls-and-act'
Merge tag 'pef2256-framer' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Merge branch 'bnxt_en-update-for-net-next'
Merge branch 'net-sched-optimizations-around-action-binding-and-init'
Merge branch 'add-support-for-dp83tg720s-phy'
Merge branch 'idpf-add-get-set-for-ethtool-s-header-split-ringparam'
net: page_pool: factor out releasing DMA from releasing the page
Merge branch 'support-symmetric-xor-rss-hash'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
tools: ynl-gen: add missing request free helpers for dumps
tools: ynl-gen: use enum user type for members and args
tools: ynl-gen: support fixed headers in genetlink
tools: ynl-gen: fill in implementations for TypeUnused
tools: ynl-gen: record information about recursive nests
tools: ynl-gen: re-sort ignoring recursive nests
tools: ynl-gen: store recursive nests by a pointer
tools: ynl-gen: print prototypes for recursive stuff
Merge branch 'tools-ynl-gen-fill-in-the-gaps-in-support-of-legacy-families'
Merge branch 'net-mdio-mdio-bcm-unimac-optimizations-and-clean-up'
Merge branch 'convert-net-selftests-to-run-in-unique-namespace-part-3'
Merge branch 'mdio-mux-cleanup'
netlink: specs: ovs: remove fixed header fields from attrs
netlink: specs: ovs: correct enum names in specs
netlink: specs: mptcp: rename the MPTCP path management spec
Merge branch 'tcp-dccp-refine-source-port-selection'
Merge branch 'tools-net-ynl-add-sub-message-support-to-ynl'
Merge tag 'wireless-next-2023-12-18' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
bpf: Use nla_ok() instead of checking nla_len directly
Revert "net: mdio: get/put device node during (un)registration"
Merge branch 'bug-fixes-for-rss-symmetric-xor'
Merge branch 'ena-driver-xdp-changes'
Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Revert "octeon_ep_vf: add octeon_ep_vf driver"
Merge tag 'ieee802154-for-net-next-2023-12-20' of gitolite.kernel.org:pub/scm/linux/kernel/git/wpan/wpan-next
Revert "Introduce PHY listing and link_topology tracking"
Merge tag 'wireless-next-2024-01-03' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'dpll-expose-fractional-frequency-offset-value-to-user'
net: fill in MODULE_DESCRIPTION()s for ATM
net: fill in MODULE_DESCRIPTION()s for DSA tags
net: fill in MODULE_DESCRIPTION() for AF_PACKET
net: fill in MODULE_DESCRIPTION()s for CAIF
Merge branch 'net-gro-reduce-extension-header-parsing-overhead'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Revert "net: stmmac: Enable Per DMA Channel interrupt"
Revert "mlx5 updates 2023-12-20"
Merge branch 'bnxt_en-ntuple-filter-fixes'

Jamal Hadi Salim (10):
rtnl: add helper to check if rtnl group has listeners
net: rtnl: introduce rcu_replace_pointer_rtnl
net/sched: Retire ipt action
net/sched: Remove CONFIG_NET_ACT_IPT from default configs
net/sched: Remove uapi support for rsvp classifier
net/sched: Remove uapi support for tcindex classifier
net/sched: Remove uapi support for dsmark qdisc
net/sched: Remove uapi support for ATM qdisc
net/sched: Remove uapi support for CBQ qdisc
net/sched: Remove ipt action tests

James Prestwood (3):
wifi: ath11k: use select for CRYPTO_MICHAEL_MIC
wifi: ath12k: use select for CRYPTO_MICHAEL_MIC
wifi: ath10k: add support to allow broadcast action frame RX

Jan Glaza (1):
ice: ice_base.c: Add const modifier to params and vars

Jan Sokolowski (1):
ice: remove rx_len_errors statistic

Jason Xing (1):
i40e: remove fake support of rx-frames-irq

Jedrzej Jagielski (2):
ixgbe: Refactor overtemp event handling
ixgbe: Refactor returning internal error codes

Jeff Guo (1):
ice: enable symmetric-xor RSS for Toeplitz hash function

Jeff Johnson (14):
wifi: ath10k: Remove unused struct ath10k_htc_frame
wifi: ath11k: Remove struct ath11k::ops
wifi: ath12k: Remove struct ath12k::ops
wifi: ath11k: Remove obsolete struct wmi_peer_flags_map *peer_flags
wifi: ath12k: Remove obsolete struct wmi_peer_flags_map *peer_flags
wifi: ath11k: Consolidate WMI peer flags
wifi: ath12k: Consolidate WMI peer flags
wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights
wifi: ath11k: Update Qualcomm Innovation Center, Inc. copyrights
wifi: ath10k: Update Qualcomm Innovation Center, Inc. copyrights
wifi: ath10k: remove ath10k_htc_record::pauload[]
wifi: ath10k: Use DECLARE_FLEX_ARRAY() for ath10k_htc_record
wifi: ath11k: remove ath11k_htc_record::pauload[]
wifi: ath11k: Fix ath11k_htc_record flexible record

Jeroen van Ingen Schenau (1):
selftests/bpf: Fix erroneous bitmask operation

Jesper Dangaard Brouer (1):
mm/page_pool: catch page_pool memory leaks

Jesse Brandeburg (15):
e1000e: make lost bits explicit
intel: add bit macro includes where needed
intel: legacy: field prep conversion
i40e: field prep conversion
iavf: field prep conversion
ice: field prep conversion
ice: fix pre-shifted bit usage
igc: field prep conversion
intel: legacy: field get conversion
igc: field get conversion
i40e: field get conversion
iavf: field get conversion
ice: field get conversion
ice: cleanup inconsistent code
idpf: refactor some missing field get/prep conversions

Jiapeng Chong (3):
wifi: iwlegacy: Remove the unused variable len
net/mlx5: DR, Use swap() instead of open coding it
selftests/net: remove unneeded semicolon

Jiawen Wu (8):
net: libwx: add phylink to libwx
net: txgbe: use phylink bits added in libwx
net: ngbe: convert phylib to phylink
net: wangxun: add flow control support
net: wangxun: add ethtool_ops for ring parameters
net: wangxun: add coalesce options support
net: wangxun: add ethtool_ops for channel number
net: wangxun: add ethtool_ops for msglevel

Jie Jiang (1):
bpf: Support uid and gid when mounting bpffs

Jiri Olsa (9):
libbpf: Add st_type argument to elf_resolve_syms_offsets function
bpf: Store ref_ctr_offsets values in bpf_uprobe array
bpf: Add link_info support for uprobe multi link
selftests/bpf: Use bpf_link__destroy in fill_link_info tests
selftests/bpf: Add link_info test for uprobe_multi link
bpftool: Add support to display uprobe_multi links
bpf: Fail uprobe multi link with negative offset
selftests/bpf: Add more uprobe multi fail tests
bpf: Fix re-attachment branch in bpf_tracing_prog_attach

Jiri Pirko (18):
Documentation: devlink: extend reload-reinit description
devlink: warn about existing entities during reload-reinit
docs: netlink: add NLMSG_DONE message format for doit actions
dpll: remove leftover mode_supported() op and use mode_get() instead
dpll: allocate pin ids in cycle
devlink: use devl_is_registered() helper instead xa_get_mark()
devlink: introduce __devl_is_registered() helper and use it instead of xa_get_mark()
devlink: send notifications only if there are listeners
devlink: introduce a helper for netlink multicast send
genetlink: introduce per-sock family private storage
netlink: introduce typedef for filter function
genetlink: introduce helpers to do filtered multicast
devlink: add a command to set notification filter and use it for multicasts
devlink: extend multicast filtering by port index
net: sched: move block device tracking into tcf_block_get/put_ext()
dpll: expose fractional frequency offset value to user
net/mlx5: DPLL, Use struct to get values from mlx5_dpll_synce_status_get()
net/mlx5: DPLL, Implement fractional frequency offset get pin op

Jiri Slaby (SUSE) (1):
wifi: ath5k: remove unused ath5k_eeprom_info::ee_antenna

Johannes Berg (29):
net: core: synchronize link-watch when carrier is queried
wifi: nl80211: refactor nl80211_send_mlme_event() arguments
wifi: cfg80211: make RX assoc data const
net: rtnetlink: remove local list in __linkwatch_run_queue()
net: sysfs: fix locking in carrier read
Revert "net: rtnetlink: remove local list in __linkwatch_run_queue()"
Merge tag 'platform-drivers-x86-amd-wbrf-v6.8-1' into wireless-next
wifi: iwlwifi: refactor RX tracing
wifi: iwlwifi: pcie: clean up device removal work
wifi: iwlwifi: pcie: dump CSRs before removal
wifi: iwlwifi: pcie: get_crf_id() can be void
wifi: iwlwifi: fw: file: don't use [0] for variable arrays
wifi: iwlwifi: remove async command callback
wifi: cfg80211: add BSS usage reporting
wifi: mac80211: update some locking documentation
wifi: mac80211: add a flag to disallow puncturing
wifi: mac80211: don't set ESS capab bit in assoc request
wifi: cfg80211: sort certificates in build
wifi: mac80211: rework RX timestamp flags
wifi: mac80211: allow 64-bit radiotap timestamps
wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request
wifi: iwlwifi: mvm: send TX path flush in rfkill
wifi: iwlwifi: mvm: d3: avoid intermediate/early mutex unlock
wifi: iwlwifi: mvm: add US/Canada MCC to API
wifi: iwlwifi: mvm: disallow puncturing in US/Canada
wifi: mac80211: add kunit tests for public action handling
wifi: mac80211: kunit: generalize public action test
wifi: mac80211: kunit: extend MFP tests
wifi: mac80211: remove redundant ML element check

John Fastabend (5):
bpf: sockmap, fix proto update hook to avoid dup calls
bpf: sockmap, added comments describing update proto rules
bpf: sockmap, add tests for proto updates many to single map
bpf: sockmap, add tests for proto updates single socket to many map
bpf: sockmap, add tests for proto updates replace socket

John Fraker (5):
gve: Perform adminq allocations through a dma_pool.
gve: Deprecate adminq_pfn for pci revision 0x1.
gve: Remove obsolete checks that rely on page size.
gve: Add page size register to the register_page_list command.
gve: Remove dependency on 4k page size.

Jonathan Corbet (7):
wifi: cfg80211: address several kerneldoc warnings
wifi: mac80211: address some kerneldoc warnings
net: skbuff: Remove some excess struct-member documentation
tipc: Remove some excess struct member documentation
net: sock: remove excess structure-member documentation
ethtool: reformat kerneldoc for struct ethtool_link_settings
ethtool: reformat kerneldoc for struct ethtool_fec_stats

Jordan Rome (2):
bpf: Add crosstask check to __bpf_get_stack
selftests/bpf: Add assert for user stacks in test_task_stack

Jose Ignacio Tornos Martinez (1):
net: usb: ax88179_178a: avoid two consecutive device resets

Jouni Malinen (1):
wifi: mac80211: Skip association timeout update after comeback rejection

Justin Bronder (1):
i40e: increase max descriptors for XL710

Justin Chen (2):
net: mdio: mdio-bcm-unimac: Delay before first poll
net: mdio: mdio-bcm-unimac: Use read_poll_timeout

Justin Stitt (9):
wifi: brcm80211: replace deprecated strncpy with strscpy
wifi: brcmsmac: replace deprecated strncpy with memcpy
wifi: airo: replace deprecated strncpy with strscpy_pad
wifi: ath10k: replace deprecated strncpy with memcpy
net/mlx5: simplify mlx5_set_driver_version string assignments
wifi: iwlwifi: fw: replace deprecated strncpy with strscpy_pad
qlcnic: replace deprecated strncpy with strscpy
net: mdio_bus: replace deprecated strncpy with strscpy
net: mdio-gpio: replace deprecated strncpy with strscpy

Kalle Valo (3):
Merge tag 'mt76-for-kvalo-2023-12-06' of https://github.com/nbd168/wireless
wifi: ath11k: workaround too long expansion sparse warnings
Merge tag 'ath-next-20231215' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath

Kang Yang (8):
wifi: ath12k: get msi_data again after request_irq is called
wifi: ath12k: add CE and ext IRQ flag to indicate irq_handler
wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ
wifi: ath12k: refactor multiple MSI vector implementation
wifi: ath12k: add support one MSI vector
wifi: ath12k: do not restore ASPM in case of single MSI vector
wifi: ath12k: set IRQ affinity to CPU0 in case of one MSI vector
wifi: ath12k: fix and enable AP mode for WCN7850

Karol Kolacinski (4):
ice: Re-enable timestamping correctly after reset
ice: Rename E822 to E82X
ice: Schedule service task in IRQ top half
ice: Enable SW interrupt from FW for LL TS

Karthikeyan Periyasamy (9):
wifi: ath12k: fix the error handler of rfkill config
wifi: ath12k: avoid explicit mac id argument in Rxdma replenish
wifi: ath12k: avoid explicit RBM id argument in Rxdma replenish
wifi: ath12k: avoid explicit HW conversion argument in Rxdma replenish
wifi: ath12k: refactor DP Rxdma ring structure
wifi: ath12k: Optimize the mac80211 hw data access
wifi: ath12k: avoid repeated hw access from ar
wifi: ath12k: avoid repeated wiphy access from hw
Revert "wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ"

Kees Cook (5):
net/mlx5: Annotate struct mlx5_fc_bulk with __counted_by
net/mlx5: Annotate struct mlx5_flow_handle with __counted_by
netlink: Return unsigned value for nla_len()
amd-xgbe: Avoid potential string truncation in name
cxgb3: Avoid potential string truncation in desc

Kevin Hao (1):
net: pktgen: Use wait_event_freezable_timeout() for freezable kthread

Kiran K (1):
Bluetooth: btintel: Print firmware SHA1

Konrad Knitter (1):
ice: read internal temperature sensor

Konstantin Taranov (1):
net: mana: add msix index sharing between EQs

Kory Maincent (16):
net: Convert PHYs hwtstamp callback to use kernel_hwtstamp_config
net: phy: Remove the call to phy_mii_ioctl in phy_hwstamp_get/set
net: macb: Convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
net: Make dev_set_hwtstamp_phylib accessible
net: phy: micrel: fix ts_info value in case of no phc
net_tstamp: Add TIMESTAMPING SOFTWARE and HARDWARE mask
net: ethtool: Add a command to expose current time stamping layer
netlink: specs: Introduce new netlink command to get current timestamp
net: ethtool: Add a command to list available time stamping layers
netlink: specs: Introduce new netlink command to list available time stamping layers
net: Replace hwtstamp_source by timestamping layer
net: Change the API of PHY default timestamp to MAC
net: ethtool: ts: Update GET_TS to reply the current selected timestamp
net: ethtool: ts: Let the active time stamping layer be selectable
netlink: specs: Introduce time stamping set command
firmware_loader: Expand Firmware upload error codes with firmware invalid error

Kuniyuki Iwashima (20):
tcp: Clean up reverse xmas tree in cookie_v[46]_check().
tcp: Cache sock_net(sk) in cookie_v[46]_check().
tcp: Clean up goto labels in cookie_v[46]_check().
tcp: Don't pass cookie to __cookie_v[46]_check().
tcp: Don't initialise tp->tsoffset in tcp_get_cookie_sock().
tcp: Move TCP-AO bits from cookie_v[46]_check() to tcp_ao_syncookie().
tcp: Factorise cookie-independent fields initialisation in cookie_v[46]_check().
tcp: Factorise cookie-dependent fields initialisation in cookie_v[46]_check()
tcp: Use bhash2 for v4-mapped-v6 non-wildcard address.
tcp: Rearrange tests in inet_bind2_bucket_(addr_match|match_addr_any)().
tcp: Save v4 address as v4-mapped-v6 in inet_bind2_bucket.v6_rcv_saddr.
tcp: Save address type in inet_bind2_bucket.
tcp: Rename tb in inet_bind2_bucket_(init|create)().
tcp: Link bhash2 to bhash.
tcp: Rearrange tests in inet_csk_bind_conflict().
tcp: Iterate tb->bhash2 in inet_csk_bind_conflict().
tcp: Check hlist_empty(&tb->bhash2) instead of hlist_empty(&tb->owners).
tcp: Unlink sk from bhash.
tcp: Link sk and twsk to tb2->owners using skc_bind_node.
tcp: Remove dead code and fields for bhash2.

Kunwu Chan (2):
wifi: iwlegacy: Add null pointer check to il_leds_init()
ice: Fix some null pointer dereference issues in ice_ptp.c

Lad Prabhakar (1):
dt-bindings: net: renesas,etheravb: Document RZ/Five SoC

Larysa Zaremba (18):
selftests/bpf: Increase invalid metadata size
ice: make RX hash reading code more reusable
ice: make RX HW timestamp reading code more reusable
ice: Make ptype internal to descriptor info processing
ice: Introduce ice_xdp_buff
ice: Support HW timestamp hint
ice: Support RX hash XDP hint
ice: Support XDP hints in AF_XDP ZC mode
xdp: Add VLAN tag hint
ice: Implement VLAN tag hint
ice: use VLAN proto from ring packet context in skb path
veth: Implement VLAN tag XDP hint
net: make vlan_get_tag() return -ENODATA instead of -EINVAL
mlx5: implement VLAN tag XDP hint
selftests/bpf: Allow VLAN packets in xdp_hw_metadata
selftests/bpf: Add flags and VLAN hint to xdp_hw_metadata
selftests/bpf: Add AF_INET packet generation to xdp_metadata
selftests/bpf: Check VLAN tag and proto in xdp_metadata

Leon Hwang (1):
bpf, x86: Use emit_nops to replace memcpy x86_nops

Leone Fernando (1):
ipmr: support IP_PKTINFO on cache report IGMP msg

Li RongQing (2):
rtnetlink: introduce nlmsg_new_large and use it in rtnl_getlink
net/smc: remove unneeded atomic operations in smc_tx_sndbuf_nonempty

Liam Kearney (1):
wifi: ieee80211: fix PV1 frame control field name

Liang Chen (4):
page_pool: transition to reference count management after page draining
page_pool: halve BIAS_MAX for multiple user references of a fragment
skbuff: Add a function to check if a page belongs to page_pool
skbuff: Optimization of SKB coalescing for page pool

Lin Ma (2):
bridge: cfm: fix enum typo in br_cc_ccm_tx_parse
net/sched: cls_api: complement tcf_tfilter_dump_policy

Lingbo Kong (1):
wifi: ath12k: fix the issue that the multicast/broadcast indicator is not read correctly for WCN7850

Linus Lüssing (3):
batman-adv: mcast: implement multicast packet reception and forwarding
batman-adv: mcast: implement multicast packet generation
batman-adv: mcast: shrink tracker packet after scrubbing

Linus Walleij (8):
dt-bindings: net: dsa: Require ports or ethernet-ports
dt-bindings: net: mvusb: Fix up DSA example
dt-bindings: net: ethernet-switch: Accept special variants
dt-bindings: marvell: Rewrite MV88E6xxx in schema
dt-bindings: marvell: Add Marvell MV88E6060 DSA schema
net: dsa: realtek: Rename bogus RTL8368S variable
net: dsa: realtek: Rewrite RTL8366RB MTU handling
net: ethernet: cortina: Drop TSO support

Lorenzo Bianconi (15):
net: ethernet: mtk_wed: rely on __dev_alloc_page in mtk_wed_tx_buffer_alloc
net: ethernet: mtk_wed: add support for devices with more than 4GB of dram
wifi: mt76: mmio: move mt76_mmio_wed_{init,release}_rx_buf in common code
wifi: mt76: move mt76_mmio_wed_offload_{enable,disable} in common code
wifi: mt76: move mt76_net_setup_tc in common code
wifi: mt76: introduce mt76_queue_is_wed_tx_free utility routine
wifi: mt76: introduce wed pointer in mt76_queue
wifi: mt76: increase MT_QFLAG_WED_TYPE size
wifi: mt76: dma: introduce __mt76_dma_queue_reset utility routine
wifi: mt76: mt7996: use u16 for val field in mt7996_mcu_set_rro signature
wifi: mt76: move wed reset common code in mt76 module
wifi: mt76: mt7996: add wed reset support
wifi: mt76: mt7996: add wed rro delete session garbage collector
wifi: mt76: mt7915: fallback to non-wed mode if platform_get_resource fails in mt7915_mmio_wed_init()
wifi: mt76: mt7925: remove iftype from mt7925_init_eht_caps signature

Luca Weiss (1):
wifi: ath11k: Defer on rproc_get failure

Lucas Karpinski (1):
selftests/net: synchronize udpgro tests' tx and rx connection

Luiz Angelo Daros de Luca (1):
net: mdio: get/put device node during (un)registration

Luiz Augusto von Dentz (3):
Bluetooth: btusb: Don't suspend when there are connections
Bluetooth: hci_core: Remove le_restart_scan work
Bluetooth: Fix bogus check for re-auth no supported with non-ssp

Lukas Bulwahn (1):
wifi: libertas: fix config name in dependency for SDIO support

Ma Jun (2):
Documentation/driver-api: Add document about WBRF mechanism
platform/x86/amd: Add support for AMD ACPI based Wifi band RFI mitigation feature

Ma Ke (1):
wifi: ath12k: drop NULL pointer check in ath12k_update_per_peer_tx_stats()

Maciej Fijalkowski (1):
xsk: add functions to fill control buffer

Manu Bretelle (2):
selftests/bpf: Consolidate VIRTIO/9P configs in config.vm file
selftests/bpf: Fixes tests for filesystem kfuncs

Marcin Wojtas (1):
net: mvpp2: initialize port fwnode pointer

Marco von Rosenberg (1):
net: phy: broadcom: Wire suspend/resume for BCM54612E

Marek Behún (2):
net: sfp: rework the RollBall PHY waiting code
net: sfp: fix PHY discovery for FS SFP-10G-T module

Martin Blumenstingl (1):
wifi: rtw88: sdio: Honor the host max_req_size in the RX path

Martin KaFai Lau (2):
Merge branch 'bpf: Expand bpf_cgrp_storage to support cgroup1 non-attach case'
Merge branch 'fix sockmap + stream af_unix memleak'

Matt Bobrowski (1):
bpf: add small subset of SECURITY_PATH hooks to BPF sleepable_lsm_hooks list

Maxim Galaganov (3):
mptcp: rename mptcp_setsockopt_sol_ip_set_transparent()
mptcp: sockopt: support IP_LOCAL_PORT_RANGE and IP_BIND_ADDRESS_NO_PORT
selftests/net: add MPTCP coverage for IP_LOCAL_PORT_RANGE

Maxime Chevallier (14):
Documentation: networking: add missing PLCA messages from the message list
net: phy: Introduce ethernet link topology representation
net: sfp: pass the phy_device when disconnecting an sfp module's PHY
net: phy: add helpers to handle sfp phy connect/disconnect
net: sfp: Add helper to return the SFP bus name
net: ethtool: Allow passing a phy index for some commands
netlink: specs: add phy-index as a header parameter
net: ethtool: Introduce a command to list PHYs on an interface
netlink: specs: add ethnl PHY_GET command set
net: ethtool: plca: Target the command to the requested PHY
net: ethtool: pse-pd: Target the command to the requested PHY
net: ethtool: cable-test: Target the command to the requested PHY
net: ethtool: strset: Allow querying phy stats by index
Documentation: networking: document phy_link_topology

MeiChia Chiu (2):
wifi: mt76: mt7996: fix rate usage of inband discovery frames
wifi: mt76: connac: fix EHT phy mode check

Menglong Dong (4):
bpf: make the verifier tracks the "not equal" for regs
selftests/bpf: remove reduplicated s32 casting in "crafted_cases"
selftests/bpf: activate the OP_NE logic in range_cond()
selftests/bpf: add testcase to verifier_bounds.c for BPF_JNE

Michael Chan (62):
bnxt_en: Put the TX producer information in the TX BD opaque field
bnxt_en: Add completion ring pointer in TX and RX ring structures
bnxt_en: Restructure cp_ring_arr in struct bnxt_cp_ring_info
bnxt_en: Add completion ring pointer in TX and RX ring structures
bnxt_en: Remove BNXT_RX_HDL and BNXT_TX_HDL
bnxt_en: Refactor bnxt_tx_int()
bnxt_en: New encoding for the TX opaque field
bnxt_en: Refactor bnxt_hwrm_set_coal()
bnxt_en: Support up to 8 TX rings per MSIX
bnxt_en: Add helper to get the number of CP rings required for TX rings
bnxt_en: Add macros related to TC and TX rings
bnxt_en: Use existing MSIX vectors for all mqprio TX rings
bnxt_en: Optimize xmit_more TX path
bnxt_en: The caller of bnxt_alloc_ctx_mem() should always free bp->ctx
bnxt_en: Free bp->ctx inside bnxt_free_ctx_mem()
bnxt_en: Restructure context memory data structures
bnxt_en: Add page info to struct bnxt_ctx_mem_type
bnxt_en: Use the pg_info field in bnxt_ctx_mem_type struct
bnxt_en: Add bnxt_setup_ctxm_pg_tbls() helper function
bnxt_en: Add support for new backing store query firmware API
bnxt_en: Add support for HWRM_FUNC_BACKING_STORE_CFG_V2 firmware calls
bnxt_en: Add db_ring_mask and related macro to bnxt_db_info struct.
bnxt_en: Modify TX ring indexing logic.
bnxt_en: Modify RX ring indexing logic.
bnxt_en: Modify the NAPI logic for the new P7 chips
bnxt_en: Fix backing store V2 logic
bnxt_en: Update firmware interface to 1.10.3.15
bnxt_en: Define basic P7 macros
bnxt_en: Implement the new toggle bit doorbell mechanism on P7 chips
bnxt_en: Add new P7 hardware interface definitions
bnxt_en: Refactor RX VLAN acceleration logic.
bnxt_en: Refactor and refine bnxt_tpa_start() and bnxt_tpa_end().
bnxt_en: Add support for new RX and TPA_START completion types for P7
bnxt_en: Refactor ethtool speeds logic
bnxt_en: Support new firmware link parameters
bnxt_en: Support force speed using the new HWRM fields
bnxt_en: Report the new ethtool link modes in the new firmware interface
bnxt_en: Add 5760X (P7) PCI IDs
bnxt_en: Fix trimming of P5 RX and TX rings
bnxt_en: Fix TX ring indexing logic
bnxt_en: Prevent TX timeout with a very small TX ring
bnxt_en: Support TX coalesced completion on 5760X chips
bnxt_en: Use proper TUNNEL_DST_PORT_ALLOC* commands
bnxt_en: Add support for VXLAN GPE
bnxt_en: Configure UDP tunnel TPA
bnxt_en: Add support for UDP GSO on 5760X chips
bnxt_en: Refactor bnxt_ntuple_filter structure.
bnxt_en: Add bnxt_l2_filter hash table.
bnxt_en: Re-structure the bnxt_ntuple_filter structure.
bnxt_en: Refactor L2 filter alloc/free firmware commands.
bnxt_en: Add bnxt_lookup_ntp_filter_from_idx() function
bnxt_en: Add new BNXT_FLTR_INSERTED flag to bnxt_filter_base struct.
bnxt_en: Refactor filter insertion logic in bnxt_rx_flow_steer().
bnxt_en: Refactor the hash table logic for ntuple filters.
bnxt_en: Refactor ntuple filter removal logic in bnxt_cfg_ntp_filters().
bnxt_en: Add ntuple matching flags to the bnxt_ntuple_filter structure.
bnxt_en: Add support for ntuple filters added from ethtool.
bnxt_en: Add support for ntuple filter deletion by ethtool.
bnxt_en: Fix compile error without CONFIG_RFS_ACCEL
bnxt_en: Remove unneeded variable in bnxt_hwrm_clear_vnic_filter()
bnxt_en: Fix RCU locking for ntuple filters in bnxt_srxclsrldel()
bnxt_en: Fix RCU locking for ntuple filters in bnxt_rx_flow_steer()

Michal Kubiak (1):
idpf: add get/set for Ethtool's header split ringparam

Michal Swiatkowski (15):
ice: rename switchdev to eswitch
ice: remove redundant max_vsi_num variable
ice: remove unused control VSI parameter
ice: track q_id in representor
ice: use repr instead of vf->repr
ice: track port representors in xarray
ice: remove VF pointer reference in eswitch code
ice: make representor code generic
ice: return pointer to representor
ice: allow changing SWITCHDEV_CTRL VSI queues
ice: set Tx topology every time new repr is added
ice: realloc VSI stats arrays
ice: add VF representors one by one
ice: adjust switchdev rebuild path
ice: reserve number of CP queues

Mina Almasry (2):
vsock/virtio: use skb_frag_*() helpers
net: kcm: fix direct access to bv_len

Ming Yen Hsieh (3):
wifi: mt76: mt7921: fix country count limitation for CLC
wifi: mt76: mt7921: fix CLC command timeout when suspend/resume
wifi: mt76: mt7921: fix wrong 6Ghz power type

Mingyi Zhang (1):
libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos

Minsuk Kang (1):
wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus()

Miquel Raynal (16):
ieee802154: Let PAN IDs be reset
ieee802154: Internal PAN management
ieee802154: Add support for user association requests
mac802154: Handle associating
ieee802154: Add support for user disassociation requests
mac802154: Handle disassociations
mac802154: Handle association requests from peers
ieee802154: Add support for limiting the number of associated devices
mac802154: Follow the number of associated devices
mac802154: Handle disassociation notifications from peers
ieee802154: Give the user the association list
mac80254: Provide real PAN coordinator info in beacons
mac802154: Use the PAN coordinator parameter when stamping packets
mac802154: Only allow PAN controllers to process association requests
ieee802154: Avoid confusing changes after associating
mac802154: Avoid new associations while disassociating

Miri Korenblit (5):
wifi: iwlwifi: don't support triggered EHT CQI feedback
wifi: mac80211_hwsim: support HE 40 MHz in 2.4 GHz band
wifi: mac80211: add a driver callback to check active_links
wifi: iwlwifi: assign phy_ctxt before eSR activation
wifi: iwlwifi: cleanup BT Shared Single Antenna code

Moshe Shemesh (2):
net/mlx5: print change on SW reset semaphore returns busy
net/mlx5: Allow sync reset flow when BF MGT interface device is present

Mukesh Sisodiya (2):
wifi: cfg80211: handle UHB AP and STA power type
wifi: iwlwifi: Add rf_mapping of new wifi7 devices

Muna Sinada (1):
wifi: ath12k: add 320 MHz bandwidth enums

Murali Karicheri (1):
net: hsr: Add support for MC filtering at the slave device

Neil Armstrong (1):
dt-bindings: net: qcom,ipa: document SM8650 compatible

Niklas Söderlund (7):
net: ethernet: renesas: rcar_gen4_ptp: Remove incorrect comment
net: ethernet: renesas: rcar_gen4_ptp: Fail on unknown register layout
net: ethernet: renesas: rcar_gen4_ptp: Prepare for shared register layout
net: ethernet: renesas: rcar_gen4_ptp: Get clock increment from clock rate
net: ethernet: renesas: rcar_gen4_ptp: Break out to module
dt-bindings: net: renesas,ethertsn: Add Ethernet TSN
net: ethernet: renesas: rcar_gen4_ptp: Depend on PTP_1588_CLOCK

Nithin Dabilpuram (1):
octeontx2-af: debugfs: update CQ context fields

Oleg Nesterov (3):
bpf: task_group_seq_get_next: use __next_thread() rather than next_thread()
bpf: bpf_iter_task_next: use __next_thread() rather than next_thread()
bpf: bpf_iter_task_next: use next_task(kit->task) rather than next_task(kit->pos)

Oleksij Rempel (5):
net: dsa: microchip: ksz8: Make flow control, speed, and duplex on CPU port configurable
net: dsa: microchip: ksz8: Add function to configure ports with integrated PHYs
net: dsa: microchip: make phylink_mac_link_up() not optional
net: phy: c45: add genphy_c45_pma_read_ext_abilities() function
net: phy: Add support for the DP83TG720S Ethernet PHY

Or Har-Toov (1):
net/mlx5e: Add local loopback counter to vport rep stats

Ovidiu Panait (1):
ixgbe: report link state for VF devices

Pablo Neira Ayuso (1):
netfilter: nf_tables: validate chain type update if available

Paolo Abeni (15):
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-ethernet-renesas-rcar_gen4_ptp-add-v4h-support'
Merge branch 'net-page_pool-add-netlink-based-introspection'
Merge branch 'devlink-warn-about-existing-entities-during-reload-reinit'
Merge branch 'net-ethernet-convert-to-platform-remove-callback-returning-void'
Merge branch 'doc-update-bridge-doc'
Merge branch 'net-sched-act_api-contiguous-action-arrays'
Merge branch 'intel-wired-lan-driver-updates-2023-12-01-ice'
Merge branch 'conver-net-selftests-to-run-in-unique-namespace-part-1'
Merge branch 'net-dsa-realtek-two-rtl8366rb-fixes'
Merge branch 'add-pf-vf-mailbox-support'
Merge branch 'devlink-introduce-notifications-filtering'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Paul M Stillwell Jr (5):
ice: remove FW logging code
ice: configure FW logging
ice: enable FW logging
ice: add ability to read and configure FW log data
ice: add documentation for FW logging

Pavan Chebbi (3):
bnxt_en: Skip nic close/open when configuring tstamp filters
bnxt_en: Make PTP TX timestamp HWRM query silent
bnxt_en: Add function to calculate Toeplitz hash

Pavan Nikhilesh (1):
octeontx2-af: cn10k: Increase outstanding LMTST transactions

Pawel Kaminski (1):
ice: Improve logs for max ntuple errors

Pedro Tammela (36):
selftests: tc-testing: drop '-N' argument from nsPlugin
selftests: tc-testing: rework namespaces and devices setup
selftests: tc-testing: preload all modules in kselftests
selftests: tc-testing: use parallel tdc in kselftests
net/sched: cls_u32: replace int refcounts with proper refcounts
selftests/tc-testing: add hashtable tests for u32
selftests: tc-testing: cap parallel tdc to 4 cores
selftests: tc-testing: move back to per test ns setup
selftests: tc-testing: use netns delete from pyroute2
selftests: tc-testing: leverage -all in suite ns teardown
selftests: tc-testing: timeout on unbounded loops
selftests: tc-testing: report number of workers in use
selftests: tc-testing: remove buildebpf plugin
selftests: tc-testing: remove unnecessary time.sleep
selftests: tc-testing: prefix iproute2 functions with "ipr2"
selftests: tc-testing: cleanup on Ctrl-C
selftests: tc-testing: remove unused import
selftests: tc-testing: remove spurious nsPlugin usage
selftests: tc-testing: remove spurious './' from Makefile
selftests: tc-testing: rename concurrency.json to flower.json
selftests: tc-testing: remove filters/tests.json
net/sched: act_api: use tcf_act_for_each_action
net/sched: act_api: avoid non-contiguous action array
net/sched: act_api: stop loop over ops array on NULL in tcf_action_init
net/sched: act_api: use tcf_act_for_each_action in tcf_idr_insert_many
rtnl: add helper to send if skb is not null
net/sched: act_api: don't open code max()
net/sched: act_api: conditional notification of events
net/sched: cls_api: remove 'unicast' argument from delete notification
net/sched: cls_api: conditional notification of events
net/sched: act_api: rely on rcu in tcf_idr_check_alloc
net/sched: act_api: skip idr replace on bound actions
net: rtnl: use rcu_replace_pointer_rtnl in rtnl_unregister_*
net/sched: introduce ACT_P_BOUND return code
net/sched: sch_api: conditional netlink notifications
net/sched: simplify tc_action_load_ops parameters

Peter Chiu (4):
wifi: mt76: mt7996: adjust WFDMA settings to improve performance
wifi: mt76: mt7996: handle IEEE80211_RC_SMPS_CHANGED
wifi: mt76: mt7996: align the format of fixed rate command
wifi: mt76: mt7996: rework ampdu params setting

Peter Delevoryas (3):
net/ncsi: Simplify Kconfig/dts control flow
net/ncsi: Fix netlink major/minor version numbers
net/ncsi: Add NC-SI 1.2 Get MC MAC Address command

Peter Zijlstra (6):
cfi: Flip headers
x86/cfi,bpf: Fix BPF JIT call
x86/cfi,bpf: Fix bpf_callback_t CFI
x86/cfi,bpf: Fix bpf_struct_ops CFI
cfi: Add CFI_NOSEAL()
bpf: Fix dtor CFI

Petr Machata (34):
mlxsw: cmd: Add cmd_mbox.query_fw.cff_support
mlxsw: cmd: Add MLXSW_CMD_MBOX_CONFIG_PROFILE_FLOOD_MODE_CFF
mlxsw: resources: Add max_cap_nve_flood_prf
mlxsw: reg: Add Switch FID Flooding Profiles Register
mlxsw: reg: Mark SFGC & some SFMR fields as reserved in CFF mode
mlxsw: reg: Drop unnecessary writes from mlxsw_reg_sfmr_pack()
mlxsw: reg: Extract flood-mode specific part of mlxsw_reg_sfmr_pack()
mlxsw: reg: Add to SFMR register the fields related to CFF flood mode
mlxsw: core, pci: Add plumbing related to CFF mode
mlxsw: pci: Permit enabling CFF mode
mlxsw: spectrum_fid: Drop unnecessary conditions
mlxsw: spectrum_fid: Extract SFMR packing into a helper
mlxsw: spectrum_router: Add a helper to get subport number from a RIF
mlxsw: spectrum_router: Call RIF setup before obtaining FID
mlxsw: spectrum_fid: Privatize FID families
mlxsw: spectrum_fid: Rename FID ops, families, arrays
mlxsw: spectrum_fid: Split a helper out of mlxsw_sp_fid_flood_table_mid()
mlxsw: spectrum_fid: Make mlxsw_sp_fid_ops.setup return an int
mlxsw: spectrum_fid: Move mlxsw_sp_fid_flood_table_init() up
mlxsw: spectrum_fid: Add an op for flood table initialization
mlxsw: spectrum_fid: Add an op to get PGT allocation size
mlxsw: spectrum_fid: Add an op to get PGT address of a FID
mlxsw: spectrum_fid: Add an op for packing SFMR
mlxsw: spectrum_fid: Add a not-UC packet type
mlxsw: spectrum_fid: Add hooks for RSP table maintenance
mlxsw: spectrum_fid: Add an object to keep flood profiles
mlxsw: spectrum_fid: Add profile_id to flood profile
mlxsw: spectrum_fid: Initialize flood profiles in CFF mode
mlxsw: spectrum_fid: Add a family for bridge FIDs in CFF flood mode
mlxsw: spectrum_fid: Add support for rFID family in CFF flood mode
mlxsw: spectrum: Use CFF mode where available
mlxsw: reg: Add nve_flood_prf_id field to SFMR
mlxsw: spectrum_fid: Add an "any" packet type
mlxsw: spectrum_fid: Set NVE flood profile as part of FID configuration

Petr Oros (1):
iavf: use iavf_schedule_aq_request() helper

Petr Tesarik (1):
net: stmmac: fix ethtool per-queue statistics

Phil Sutter (3):
netfilter: nf_tables: Pass const set to nft_get_set_elem
netfilter: nf_tables: Introduce nft_set_dump_ctx_init()
netfilter: nf_tables: Add locking for NFT_MSG_GETSETELEM_RESET requests

Ping-Ke Shih (50):
wifi: rtw89: 8922ae: add 8922AE PCI entry and basic info
wifi: rtw89: pci: define PCI ring address for WiFi 7 chips
wifi: rtw89: pci: add new RX ring design to determine full RX ring efficiently
wifi: rtw89: pci: generalize code of PCI control DMA IO for WiFi 7
wifi: rtw89: set entry size of address CAM to H2C field by chip
wifi: rtw89: consider RX info for WiFi 7 chips
wifi: rtw89: extend PHY status parser to support WiFi 7 chips
wifi: rtw89: pci: add PCI generation information to pci_info for each chip
wifi: rtw89: pci: use gen_def pointer to configure mac_{pre,post}_init and clear PCI ring index
wifi: rtw89: pci: implement PCI mac_pre_init for WiFi 7 chips
wifi: rtw89: pci: add LTR v2 for WiFi 7 chip
wifi: rtw89: pci: implement PCI mac_post_init for WiFi 7 chips
wifi: rtw89: coex: use struct assignment to replace memcpy() to append TDMA content
wifi: rtw89: pci: add pre_deinit to be called after probe complete
wifi: rtw89: pci: generalize interrupt status bits of interrupt handlers
wifi: rtw89: 8922ae: add v2 interrupt handlers for 8922AE
wifi: rtw89: pci: correct interrupt mitigation register for 8852CE
wifi: rtw89: pci: update interrupt mitigation register for 8922AE
wifi: rtw89: 8922a: add 8922A basic chip info
wifi: rtw89: mac: use mac_gen pointer to access about efuse
wifi: rtw89: mac: add to access efuse for WiFi 7 chips
wifi: rtw89: 8852c: read RX gain offset from efuse for 6GHz channels
wifi: rtw89: 8922a: read efuse content via efuse map struct from logic map
wifi: rtw89: 8922a: read efuse content from physical map
wifi: rtw88: debug: remove wrapper of rtw_dbg()
wifi: rtw89: debug: add to check if debug mask is enabled
wifi: rtw89: debug: add debugfs entry to disable dynamic mechanism
wifi: rtw89: debug: remove wrapper of rtw89_debug()
wifi: rtw89: 8922a: extend and add quota number
wifi: rtw89: mac: add to get DLE reserved quota
wifi: rtw89: add reserved size as factor of DLE used size
wifi: rtw89: mac: move code related to hardware engine to individual functions
wifi: rtw89: mac: use pointer to access functions of hardware engine and quota
wifi: rtw89: mac: functions to configure hardware engine and quota for WiFi 7 chips
wifi: rtw89: 8922a: add SER IMR tables
wifi: rtw89: mac: refine SER setting during WiFi CPU power on
wifi: rtw89: fw: load TX power track tables from fw_element
wifi: rtw89: fw: add version field to BB MCU firmware element
wifi: rtw89: load RFK log format string from firmware file
wifi: rtw89: add C2H event handlers of RFK log and report
wifi: rtw89: parse and print out RFK log from C2H events
wifi: rtw89: phy: print out RFK log with formatted string
wifi: rtw89: add XTAL SI for WiFi 7 chips
wifi: rtw89: 8922a: add power on/off functions
wifi: rtw89: mac: add flags to check if CMAC and DMAC are enabled
wifi: rtw89: mac: add suffix _ax to MAC functions
wifi: rtw89: add DBCC H2C to notify firmware the status
wifi: rtw89: only reset BB/RF for existing WiFi 6 chips while starting up
wifi: rtw89: mac: add sys_init and filter option for WiFi 7 chips
wifi: rtw89: mac: implement to configure TX/RX engines for WiFi 7 chips

Po-Hao Huang (2):
wifi: rtw89: fix not entering PS mode after AP stops
wifi: rtw89: Refine active scan behavior in 6 GHz

Puranjay Mohan (1):
bpf: Remove test for MOVSX32 with offset=32

Qi Zhang (1):
ice: refactor RSS configuration

Quentin Deslandes (1):
bpfilter: remove bpfilter

Radhey Shyam Pandey (2):
dt-bindings: net: xlnx,axi-ethernet: Introduce DMA support
net: axienet: Introduce dmaengine support

Radu Pirea (NXP OSS) (9):
net: rename dsa_realloc_skb to skb_ensure_writable_head_tail
net: macsec: use skb_ensure_writable_head_tail to expand the skb
net: macsec: move sci_to_cpu to macsec header
net: macsec: documentation for macsec_context and macsec_ops
net: macsec: revert the MAC address if mdo_upd_secy fails
net: macsec: introduce mdo_insert_tx_tag
net: phy: nxp-c45-tja11xx: add MACsec support
net: phy: nxp-c45-tja11xx: add MACsec statistics
net: phy: nxp-c45-tja11xx: implement mdo_insert_tx_tag

Rahul Rameshbabu (4):
net/mlx5: Refactor real time clock operation checks for PHC
net/mlx5: Initialize clock->ptp_info inside mlx5_init_timer_clock
net/mlx5: Convert scaled ppm values outside the s32 range for PHC frequency adjustments
net/mlx5: Query maximum frequency adjustment of the PTP hardware clock

Randy Dunlap (7):
wifi: cfg80211: fix spelling & punctutation
wifi: nl80211: fix grammar & spellos
wifi: mac80211: rx.c: fix sentence grammar
wifi: mac80211: sta_info.c: fix sentence grammar
net, xdp: Correct grammar
net: skbuff: fix spelling errors
page_pool: fix typos and punctuation

Randy Schacher (1):
bnxt_en: Rename some macros for the P5 chips

Ravi Gunasekaran (1):
net: ethernet: ti: davinci_mdio: Update K3 SoCs list for errata i2329

Richard Cochran (1):
net: ethtool: Refactor identical get_ts_info implementations.

Richard Gobert (3):
net: gso: add HBH extension header offload support
net: gro: parse ipv6 ext headers without frag0 invalidation
selftests/net: fix GRO coalesce test and add ext header coalesce tests

Rob Herring (1):
dt-bindings: net: marvell,orion-mdio: Drop "reg" sizes schema

Robert Marko (1):
net: phy: aquantia: add firmware load support

Roger Quadros (10):
net: ethernet: am65-cpsw: Add standard Ethernet MAC stats to ethtool
net: ethernet: ti: am65-cpsw: Re-arrange functions to avoid forward declaration
net: ethernet: am65-cpsw: Set default TX channels to maximum
net: ethernet: ti: am65-cpsw: Fix error handling in am65_cpsw_nuss_common_open()
net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required
net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM65_CPSW_QOS
net: ethernet: am65-cpsw: cleanup TAPRIO handling
net: ethernet: ti: am65-cpsw: Move code to avoid forward declaration
net: ethernet: am65-cpsw: Move register definitions to header file
net: ethernet: ti: am65-cpsw-qos: Add Frame Preemption MAC Merge support

Rohan G Thomas (3):
net: stmmac: xgmac: EST interrupts handling
net: stmmac: Refactor EST implementation
net: stmmac: Add support for EST cycle-time-extension

Rong Yan (1):
wifi: mt76: mt7921: support 5.9/6GHz channel config in acpi

Russell King (Oracle) (16):
net: linkmode: add linkmode_fill() helper
net: phylink: use linkmode_fill()
net: sfp: use linkmode_*() rather than open coding
net: phylink: use for_each_set_bit()
net: phy: add possible interfaces
net: phy: marvell10g: table driven mactype decode
net: phy: marvell10g: fill in possible_interfaces
net: phy: bcm84881: fill in possible_interfaces
net: phy: aquantia: fill in possible_interfaces for AQR113C
net: phylink: split out per-interface validation
net: phylink: pass PHY into phylink_validate_one()
net: phylink: pass PHY into phylink_validate_mask()
net: phylink: split out PHY validation from phylink_bringup_phy()
net: phylink: use the PHY's possible_interfaces if populated
net: mdio_bus: add refcounting for fwnodes to mdiobus
net: phylink: move phylink_pcs_neg_mode() into phylink.c

Ryder Lee (1):
wifi: mt76: add ability to explicitly forbid LED registration with DT

Ryno Swart (2):
nfp: ethtool: add extended ack report messages
nfp: devlink: add extended ack report messages

Saeed Mahameed (1):
net/mlx5e: Use the correct lag ports number when creating TISes

Sarath Babu Naidu Gaddam (1):
net: axienet: Preparatory changes for dmaengine support

Sean Nyekjaer (1):
net: dsa: microchip: use DSA_TAG_PROTO without _VALUE define

Sean Wang (1):
wifi: mt76: mt7921: reduce the size of MCU firmware download Rx queue

Selvin Xavier (1):
bnxt_en: Allocate extra QP backing store memory when RoCE FW reports it

Sergei Trofimovich (1):
libbpf: Add pr_warn() for EINVAL cases in linker_sanity_check_elf

Shachar Kagan (1):
tcp: Revert no longer abort SYN_SENT when receiving some ICMP

Shannon Nelson (9):
ionic: set ionic ptr before setting up ethtool ops
ionic: pass opcode to devcmd_wait
ionic: keep filters across FLR
ionic: bypass firmware cmds when stuck in reset
ionic: prevent pci disable of already disabled device
ionic: no fw read when PCI reset failed
ionic: use timer_shutdown_sync
ionic: lif debugfs refresh on reset
ionic: fill out pci error handlers

Shayne Chen (4):
wifi: mt76: mt7996: add support for variants with auxiliary RX path
wifi: mt76: change txpower init to per-phy
wifi: mt76: mt7996: add txpower setting support
wifi: mt76: mt7996: introduce mt7996_band_valid()

Shigeru Yoshida (1):
tipc: Remove redundant call to TLV_SPACE()

Shiji Yang (4):
wifi: rt2x00: introduce DMA busy check watchdog for rt2800
wifi: rt2x00: disable RTS threshold for rt2800 by default
wifi: rt2x00: restart beacon queue when hardware reset
wifi: rt2x00: correct wrong BBP register in RxDCOC calibration

Shinas Rasheed (23):
octeon_ep: add padding for small packets
octeon_ep: remove dma sync in trasmit path
octeon_ep: implement xmit_more in transmit
octeon_ep: remove atomic variable usage in Tx data path
octeon_ep: support Octeon CN10K devices
octeon_ep: Solve style issues in control net files
octeon_ep: get max rx packet length from firmware
octeon_ep: implement device unload control net API
octeon_ep: support OCTEON CN98 devices
octeon_ep: set backpressure watermark for RX queues
octeon_ep: control net API framework to support offloads
octeon_ep: add PF-VF mailbox communication
octeon_ep: PF-VF mailbox version support
octeon_ep: control net framework to support VF offloads
octeon_ep: support firmware notifications for VFs
octeon_ep_vf: Add driver framework and device initialization
octeon_ep_vf: add hardware configuration APIs
octeon_ep_vf: add VF-PF mailbox communication.
octeon_ep_vf: add Tx/Rx ring resource setup and cleanup
octeon_ep_vf: add support for ndo ops
octeon_ep_vf: add Tx/Rx processing and interrupt support
octeon_ep_vf: add ethtool support
octeon_ep_vf: update MAINTAINERS

Shradha Gupta (1):
net :mana :Add remaining GDMA stats for MANA to ethtool

Shung-Hsi Yu (1):
bpf: replace register_is_const() with is_reg_const()

Simon Horman (2):
bpf: Avoid unnecessary use of comma operator in verifier
i40e: Avoid unnecessary use of comma operator

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

Somnath Kotur (1):
bnxt_en: Fix AGG ring check logic in bnxt_check_rings()

Song Liu (16):
bpf: Add __bpf_dynptr_data* for in kernel use
bpf: Factor out helper check_reg_const_str()
bpf: Introduce KF_ARG_PTR_TO_CONST_STR
bpf: Add kfunc bpf_get_file_xattr
bpf, fsverity: Add kfunc bpf_get_fsverity_digest
Documentation/bpf: Add documentation for filesystem kfuncs
selftests/bpf: Sort config in alphabetic order
selftests/bpf: Add tests for filesystem kfuncs
selftests/bpf: Add test that uses fsverity and xattr to sign a file
bpf: Let bpf_prog_pack_free handle any pointer
bpf: Adjust argument names of arch_prepare_bpf_trampoline()
bpf: Add helpers for trampoline image management
bpf, x86: Adjust arch_prepare_bpf_trampoline return value
bpf: Add arch_bpf_trampoline_size()
bpf: Use arch_bpf_trampoline_size
x86, bpf: Use bpf_prog_pack for bpf trampoline

Song Yoong Siang (1):
net: stmmac: Add Tx HWTS support to XDP ZC

Stanislav Fomichev (16):
bpftool: mark orphaned programs during prog show
selftests/bpf: update test_offload to use new orphaned property
xsk: Support tx_metadata_len
xsk: Add TX timestamp and TX checksum offload support
tools: ynl: Print xsk-features from the sample
net/mlx5e: Implement AF_XDP TX timestamp and checksum offload
xsk: Document tx_metadata_len layout
xsk: Validate xsk_tx_metadata flags
xsk: Add option to calculate TX checksum in SW
selftests/xsk: Support tx_metadata_len
selftests/bpf: Add csum helpers
selftests/bpf: Add TX side to xdp_metadata
selftests/bpf: Convert xdp_hw_metadata to XDP_USE_NEED_WAKEUP
selftests/bpf: Add TX side to xdp_hw_metadata
xsk: Add missing SPDX to AF_XDP TX metadata documentation
selftests/bpf: Make sure we trigger metadata kfuncs for dst 8080

Stanislaw Gruszka (1):
wifi: rt2x00: make watchdog param per device

StanleyYP Wang (9):
wifi: mt76: connac: add beacon duplicate TX mode support for mt7996
wifi: mt76: mt7996: fix alignment of sta info event
wifi: mt76: mt7915: fix EEPROM offset of TSSI flag on MT7981
wifi: mt76: mt7915: also MT7981 is 3T3R but nss2 on 5 GHz band
wifi: mt76: connac: add firmware support for mt7992
wifi: mt76: mt7996: rework register offsets for mt7992
wifi: mt76: mt7996: support mt7992 eeprom loading
wifi: mt76: mt7996: adjust interface num and wtbl size for mt7992
wifi: mt76: mt7996: add PCI IDs for mt7992

Stefan Eichenberger (1):
net: mvpp2: add support for mii

Stephen Rothwell (1):
net: phy: aquantia: switch to crc_itu_t()

Su Hui (15):
i40e: add an error code check in i40e_vsi_setup
wifi: mwifiex: mwifiex_process_sleep_confirm_resp(): remove unused priv variable
wifi: rtlwifi: rtl8821ae: phy: remove some useless code
wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior
wifi: rtlwifi: add calculate_bit_shift()
wifi: rtlwifi: rtl8821ae: phy: using calculate_bit_shift()
wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift()
wifi: rtlwifi: rtl8192c: using calculate_bit_shift()
wifi: rtlwifi: rtl8192cu: using calculate_bit_shift()
wifi: rtlwifi: rtl8192ce: using calculate_bit_shift()
wifi: rtlwifi: rtl8192de: using calculate_bit_shift()
wifi: rtlwifi: rtl8192ee: using calculate_bit_shift()
wifi: rtlwifi: rtl8192se: using calculate_bit_shift()
wifi: rtlwifi: rtl8723_common: using calculate_bit_shift()
wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift()

Sujuan Chen (3):
wifi: mt76: mt7996: add wed tx support
wifi: mt76: mt7996: fix the size of struct bss_rate_tlv
wifi: mt76: mt7996: set DMA mask to 36 bits for boards with more than 4GB of RAM

Suman Ghosh (6):
octeontx2-af: Add new mbox to support multicast/mirror offload
octeontx2-pf: TC flower offload support for mirror
octeontx2-af: Fix multicast/mirror group lock/unlock issue
octeontx2-af: Add new devlink param to configure maximum usable NIX block LFs
octeontx2-af: Fix a double free issue
octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry

Sven Eckelmann (2):
batman-adv: Switch to linux/sprintf.h
batman-adv: Switch to linux/array_size.h

Swarup Laxman Kotiaklapudi (1):
netlink: specs: devlink: add some(not all) missing attributes in devlink.yaml

Swee Leong Ching (4):
dt-bindings: net: snps,dwmac: per channel irq
net: stmmac: Make MSI interrupt routine generic
net: stmmac: Add support for TX/RX channel interrupt
net: stmmac: Use interrupt mode INTM=1 for per channel irq

Tao Liu (1):
net/sched: act_ct: fix skb leak and crash on ooo frags

Tariq Toukan (24):
net/mlx5e: Remove early assignment to netdev->features
net/mlx5: Add mlx5_ifc bits used for supporting single netdev Socket-Direct
net/mlx5: Expose Management PCIe Index Register (MPIR)
net/mlx5: fs, Command to control L2TABLE entry silent mode
net/mlx5: fs, Command to control TX flow table root
net/mlx5e: Remove TLS-specific logic in generic create TIS API
net/mlx5: Move TISes from priv to mdev HW resources
net/mlx5e: Statify function mlx5e_monitor_counter_arm
net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args
net/mlx5e: Decouple CQ from priv
net/mlx5: devcom, Add component size getter
net/mlx5: Fix query of sd_group field
net/mlx5: SD, Introduce SD lib
net/mlx5: SD, Implement basic query and instantiation
net/mlx5: SD, Implement devcom communication and primary election
net/mlx5: SD, Implement steering for primary and secondaries
net/mlx5: SD, Add informative prints in kernel log
net/mlx5e: Create single netdev per SD group
net/mlx5e: Create EN core HW resources for all secondary devices
net/mlx5e: Let channels be SD-aware
net/mlx5e: Support cross-vhca RSS
net/mlx5e: Support per-mdev queue counter
net/mlx5e: Block TLS device offload on combined SD netdev
net/mlx5: Enable SD feature

Thomas Weißschuh (1):
rfkill: return ENOTTY on invalid ioctl

Tiezhu Yang (1):
test_bpf: Rename second ALU64_SMOD_X to ALU64_SMOD_K

Tobias Klauser (1):
indirect_call_wrapper: Fix typo in INDIRECT_CALL_$NR kerneldoc

Tobias Waldekranz (10):
net: mvmdio: Avoid excessive sleeps in polled mode
net: mvmdio: Support setting the MDC frequency on XSMI controllers
net: dsa: mv88e6xxx: Push locking into stats snapshotting
net: dsa: mv88e6xxx: Create API to read a single stat counter
net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path
net: dsa: mv88e6xxx: Give each hw stat an ID
net: dsa: mv88e6xxx: Add "eth-mac" counter group support
net: dsa: mv88e6xxx: Limit histogram counters to ingress traffic
net: dsa: mv88e6xxx: Add "rmon" counter group support
selftests: forwarding: ethtool_rmon: Add histogram counter test

Tushar Vyavahare (1):
selftests/xsk: Fix for SEND_RECEIVE_UNALIGNED test

Uwe Kleine-König (18):
ieee802154: fakelb: Convert to platform remove callback returning void
ieee802154: hwsim: Convert to platform remove callback returning void
net: ethernet: ti: am65-cpsw: Convert to platform remove callback returning void
net: ethernet: ti: cpsw: Convert to platform remove callback returning void
net: ethernet: ti: cpsw-new: Convert to platform remove callback returning void
net: ethernet: ezchip: Convert to platform remove callback returning void
wifi: ath11k: Convert to platform remove callback returning void
wifi: brcmfmac: Convert to platform remove callback returning void
wifi: ath5k: Convert to platform remove callback returning void
wifi: wcn36xx: Convert to platform remove callback returning void
net: ipa: Convert to platform remove callback returning void
net: fjes: Convert to platform remove callback returning void
net: pcs: rzn1-miic: Convert to platform remove callback returning void
net: sfp: Convert to platform remove callback returning void
net: wan/fsl_ucc_hdlc: Convert to platform remove callback returning void
net: wan/ixp4xx_hss: Convert to platform remove callback returning void
net: wwan: qcom_bam_dmux: Convert to platform remove callback returning void
wifi: mt76: Convert to platform remove callback returning void

Vadim Fedorenko (1):
ptp_ocp: adjust MAINTAINERS and mailmap

Vegard Nossum (1):
Documentation: add pyyaml to requirements.txt

Victor Nogueira (9):
rtnl: add helper to check if a notification is needed
net: sched: Move drop_reason to struct tc_skb_cb
net: sched: Make tc-related drop reason more flexible for remaining qdiscs
net: sched: Add initial TC error skb drop reasons
net/sched: Introduce tc block netdev tracking infra
net/sched: cls_api: Expose tc block to the datapath
net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability
net/sched: act_mirred: Add helper function tcf_mirred_replace_dev
net/sched: act_mirred: Allow mirred to block

Vinayak Yadawad (2):
wifi: nl80211: Documentation update for NL80211_CMD_PORT_AUTHORIZED event
wifi: nl80211: Extend del pmksa support for SAE and OWE security

Vincent Whitchurch (1):
net: phy: adin: allow control of Fast Link Down

Vinicius Costa Gomes (2):
igc: Simplify setting flags in the TX data descriptor
igc: Add support for PTP .getcyclesx64()

Vishvambar Panth S (1):
net: microchip: lan743x : bidirectional throughput improvement

Vladimir Oltean (18):
net: dsa: microchip: properly support platform_data probing
net: mdio-mux: show errors on probe failure
net: mdio-mux: be compatible with parent buses which only support C45
net: phylink: reimplement population of pl->supported for in-band
selftests: forwarding: ethtool_mm: support devices with higher rx-min-frag-size
selftests: forwarding: ethtool_mm: fall back to aggregate if device does not report pMAC stats
xsk: make struct xsk_cb_desc available outside CONFIG_XDP_SOCKETS
net: enetc: allow phy-mode = "1000base-x"
net: dsa: lantiq_gswip: delete irrelevant use of ds->phys_mii_mask
net: dsa: lantiq_gswip: use devres for internal MDIO bus, not ds->user_mii_bus
net: dsa: lantiq_gswip: ignore MDIO buses disabled in OF
net: dsa: qca8k: put MDIO bus OF node on qca8k_mdio_register() failure
net: dsa: qca8k: skip MDIO bus creation if its OF node has status = "disabled"
net: dsa: qca8k: assign ds->user_mii_bus only for the non-OF case
net: dsa: qca8k: consolidate calls to a single devm_of_mdiobus_register()
net: dsa: qca8k: use "dev" consistently within qca8k_mdio_register()
net: dsa: bcm_sf2: stop assigning an OF node to the ds->user_mii_bus
net: dsa: bcm_sf2: drop priv->master_mii_dn

Wang Jinchao (2):
hv_netvsc: remove duplicated including of slab.h
octeontx2-af: insert space after include

Wang Zhao (1):
wifi: mt76: mt7921s: fix workqueue problem causes STA association fail

Wen Gu (10):
net/smc: rename some 'fce' to 'fce_v2x' for clarity
net/smc: introduce sub-functions for smc_clc_send_confirm_accept()
net/smc: unify the structs of accept or confirm message for v1 and v2
net/smc: support SMCv2.x supplemental features negotiation
net/smc: introduce virtual ISM device support feature
net/smc: define a reserved CHID range for virtual ISM devices
net/smc: compatible with 128-bits extended GID of virtual ISM device
net/smc: support extended GID in SMC-D lgr netlink attribute
net/smc: disable SEID on non-s390 archs where virtual ISM may be used
net/smc: manage system EID in SMC stack instead of ISM driver

Willem de Bruijn (1):
selftests: net: verify fq per-band packet limit

Wu Yunchuan (2):
wifi: ath9k: Remove unnecessary (void*) conversions
wifi: mt76: Remove unnecessary (void*) conversions

Yafang Shao (10):
compiler-gcc: Suppress -Wmissing-prototypes warning for all supported GCC
bpf: Add a new kfunc for cgroup1 hierarchy
selftests/bpf: Fix issues in setup_classid_environment()
selftests/bpf: Add parallel support for classid
selftests/bpf: Add a new cgroup helper get_classid_cgroup_id()
selftests/bpf: Add a new cgroup helper get_cgroup_hierarchy_id()
selftests/bpf: Add selftests for cgroup1 hierarchy
bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case
selftests/bpf: Add a new cgroup helper open_classid()
selftests/bpf: Add selftests for cgroup1 local storage

Yan Zhai (1):
packet: add a generic drop reason for receive

Yang Li (3):
wifi: ath11k: Remove unneeded semicolon
wifi: rt2x00: Simplify bool conversion
bpf: Remove unused backtrack_state helper functions

Yi-Chen Chen (1):
wifi: rtw89: phy: dynamically adjust EDCCA threshold

Yi-Chia Hsieh (1):
wifi: mt76: mt7996: fix uninitialized variable in parsing txfree

YiFei Zhu (1):
selftests/bpf: Relax time_tai test for equal timestamps in tai_forward

Yinjun Zhang (3):
nfp: add ethtool flow steering callbacks
nfp: offload flow steering to the nfp
nfp: ethtool: expose transmit SO_TIMESTAMPING capability

Yonghong Song (15):
libbpf: Fix potential uninitialized tail padding with LIBBPF_OPTS_RESET
bpf: Use named fields for certain bpf uapi structs
selftests/bpf: Fix pyperf180 compilation failure with clang18
bpf: Fix a few selftest failures due to llvm18 change
bpf: Fix a race condition between btf_put() and map_free()
selftests/bpf: Remove flaky test_btf_id test
bpf: Avoid unnecessary extra percpu memory allocation
bpf: Add objcg to bpf_mem_alloc
bpf: Allow per unit prefill for non-fix-size percpu memory allocator
bpf: Refill only one percpu element in memalloc
bpf: Use smaller low/high marks for percpu allocation
bpf: Limit up to 512 bytes for bpf_global_percpu_ma allocation
selftests/bpf: Cope with 512 bytes limit with bpf_global_percpu_ma
selftests/bpf: Add a selftest with > 512-byte percpu allocation size
bpf: Remove unnecessary cpu == 0 check in memalloc

Yoshihiro Shimoda (9):
net: rswitch: Drop unused argument/return value
net: rswitch: Use unsigned int for desc related array index
net: rswitch: Use build_skb() for RX
net: rswitch: Add unmap_addrs instead of dma address in each desc
net: rswitch: Add a setting ext descriptor function
net: rswitch: Set GWMDNC register
net: rswitch: Add jumbo frames handling for RX
net: rswitch: Add jumbo frames handling for TX
net: rswitch: Allow jumbo frames

Yu Xiao (1):
nfp: ethtool: support TX/RX pause frame on/off

Yujie Liu (2):
bpf/tests: Remove duplicate JSGT tests
selftests/net: change shebang to bash to support "source"

Yuran Pereira (7):
selftests/bpf: Convert CHECK macros to ASSERT_* macros in bpf_iter
selftests/bpf: Add malloc failure checks in bpf_iter
selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bpf_tcp_ca
selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bind_perm
selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bpf_obj_id
selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in vmlinux
Bluetooth: Add documentation to exported functions in lib

Zenm Chen (1):
wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices

Zheng tan (1):
wifi: mac80211: fix spelling typo in comment

Zhengchao Shao (6):
bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk
bonding: remove print in bond_verify_device_path
macvlan: implement .parse_protocol hook function in macvlan_hard_header_ops
ipvlan: implement .parse_protocol hook function in ipvlan_header_ops
fib: remove unnecessary input parameters in fib_default_rule_add
fib: rules: remove repeated assignment in fib_nl2rule

Zijun Hu (3):
Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066
Bluetooth: hci_conn: Check non NULL function before calling for HFP offload
Bluetooth: qca: Support HFP offload for QCA2066

Zong-Zhe Yang (10):
wifi: rtw89: configure PPDU max user by chip
wifi: rtw89: pci: reset BDRAM according to chip gen
wifi: rtw89: pci: stop/start DMA for level 1 recovery according to chip gen
wifi: rtw89: acpi: process 6 GHz band policy from DSM
wifi: rtw89: regd: handle policy of 6 GHz according to BIOS
wifi: rtw89: regd: update regulatory map to R65-R44
wifi: rtw89: refine element naming used by queue empty check
wifi: rtw89: mac: check queue empty according to chip gen
wifi: rtw89: 8922a: configure CRASH_TRIGGER FW feature
wifi: rtw89: fw: extend program counter dump for Wi-Fi 7 chip

clancy shang (1):
Bluetooth: hci_sync: fix BR/EDR wakeup bug

duanqiangwen (1):
net: wangxun: fix changing mac failed when running

justinstitt@xxxxxxxxxx (4):
ethtool: Implement ethtool_puts()
checkpatch: add ethtool_sprintf rules
net: Convert some ethtool_sprintf() to ethtool_puts()
net: ena: replace deprecated strncpy with strscpy

liyouhong (1):
ppp: Fix spelling typo in comment in ppp_async_encode()

.mailmap | 3 +
Documentation/Makefile | 16 +-
Documentation/admin-guide/sysctl/net.rst | 5 +-
Documentation/bpf/cpumasks.rst | 2 +-
Documentation/bpf/fs_kfuncs.rst | 21 +
Documentation/bpf/index.rst | 1 +
Documentation/bpf/kfuncs.rst | 24 +
Documentation/dev-tools/kunit/usage.rst | 12 +-
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 6 +
.../bindings/net/dsa/marvell,mv88e6060.yaml | 88 +
.../bindings/net/dsa/marvell,mv88e6xxx.yaml | 337 +
.../devicetree/bindings/net/dsa/marvell.txt | 109 -
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 34 +-
.../devicetree/bindings/net/ethernet-switch.yaml | 23 +-
.../devicetree/bindings/net/lantiq,pef2256.yaml | 213 +
.../devicetree/bindings/net/marvell,aquantia.yaml | 116 +
.../devicetree/bindings/net/marvell,mvusb.yaml | 7 +-
.../bindings/net/marvell,orion-mdio.yaml | 22 -
.../devicetree/bindings/net/qcom,ipa.yaml | 24 +-
.../devicetree/bindings/net/renesas,etheravb.yaml | 3 +-
.../devicetree/bindings/net/renesas,ethertsn.yaml | 133 +
.../devicetree/bindings/net/xlnx,axi-ethernet.yaml | 16 +
Documentation/driver-api/index.rst | 1 +
Documentation/driver-api/wbrf.rst | 78 +
Documentation/netlink/netlink-raw.yaml | 68 +-
Documentation/netlink/specs/devlink.yaml | 392 +-
Documentation/netlink/specs/dpll.yaml | 11 +
Documentation/netlink/specs/ethtool.yaml | 4 +
.../netlink/specs/{mptcp.yaml => mptcp_pm.yaml} | 0
Documentation/netlink/specs/netdev.yaml | 289 +-
Documentation/netlink/specs/ovs_datapath.yaml | 3 +-
Documentation/netlink/specs/ovs_flow.yaml | 7 +-
Documentation/netlink/specs/ovs_vport.yaml | 4 -
Documentation/netlink/specs/rt_link.yaml | 449 +-
Documentation/netlink/specs/tc.yaml | 2031 +++++
Documentation/networking/bridge.rst | 334 +-
.../device_drivers/ethernet/amazon/ena.rst | 1 +
.../device_drivers/ethernet/intel/ice.rst | 141 +
.../device_drivers/ethernet/marvell/octeon_ep.rst | 5 +
.../networking/device_drivers/wifi/index.rst | 1 -
.../networking/device_drivers/wifi/ray_cs.rst | 165 -
.../networking/devlink/devlink-reload.rst | 13 +-
Documentation/networking/devlink/ice.rst | 9 +
Documentation/networking/ethtool-netlink.rst | 12 +-
Documentation/networking/index.rst | 3 +
Documentation/networking/net_cachelines/index.rst | 16 +
.../net_cachelines/inet_connection_sock.rst | 50 +
.../networking/net_cachelines/inet_sock.rst | 44 +
.../networking/net_cachelines/net_device.rst | 178 +
.../net_cachelines/netns_ipv4_sysctl.rst | 158 +
Documentation/networking/net_cachelines/snmp.rst | 135 +
.../networking/net_cachelines/tcp_sock.rst | 157 +
Documentation/networking/netlink_spec/.gitignore | 1 +
Documentation/networking/netlink_spec/readme.txt | 4 +
Documentation/networking/page_pool.rst | 10 +-
Documentation/networking/scaling.rst | 15 +
Documentation/networking/smc-sysctl.rst | 14 +
Documentation/networking/timestamping.rst | 3 +-
Documentation/networking/xdp-rx-metadata.rst | 10 +-
Documentation/networking/xsk-tx-metadata.rst | 81 +
Documentation/sphinx/requirements.txt | 1 +
Documentation/userspace-api/netlink/index.rst | 4 +-
Documentation/userspace-api/netlink/intro.rst | 4 +
.../userspace-api/netlink/netlink-raw.rst | 96 +-
Documentation/userspace-api/netlink/specs.rst | 2 +-
MAINTAINERS | 78 +-
arch/arm64/net/bpf_jit_comp.c | 55 +-
arch/loongarch/configs/loongson3_defconfig | 2 -
arch/mips/configs/ip22_defconfig | 1 -
arch/mips/configs/malta_defconfig | 1 -
arch/mips/configs/malta_kvm_defconfig | 1 -
arch/mips/configs/maltaup_xpa_defconfig | 1 -
arch/mips/configs/rb532_defconfig | 1 -
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/riscv/include/asm/cfi.h | 3 +-
arch/riscv/kernel/cfi.c | 2 +-
arch/riscv/net/bpf_jit_comp64.c | 25 +-
arch/s390/configs/debug_defconfig | 1 -
arch/s390/configs/defconfig | 1 -
arch/s390/net/bpf_jit_comp.c | 61 +-
arch/sh/configs/titan_defconfig | 1 -
arch/x86/include/asm/cfi.h | 126 +-
arch/x86/kernel/alternative.c | 87 +-
arch/x86/kernel/cfi.c | 4 +-
arch/x86/net/bpf_jit_comp.c | 311 +-
drivers/atm/atmtcp.c | 1 +
drivers/atm/eni.c | 1 +
drivers/atm/idt77105.c | 1 +
drivers/atm/iphase.c | 1 +
drivers/atm/nicstar.c | 1 +
drivers/atm/suni.c | 1 +
drivers/base/firmware_loader/sysfs_upload.c | 1 +
drivers/bcma/driver_pci_host.c | 2 +-
drivers/bluetooth/btintel.c | 5 +
drivers/bluetooth/btintel.h | 4 +-
drivers/bluetooth/btmtkuart.c | 11 +-
drivers/bluetooth/btnxpuart.c | 8 +-
drivers/bluetooth/btusb.c | 6 +
drivers/bluetooth/hci_qca.c | 23 +
drivers/connector/connector.c | 5 +-
drivers/dpll/dpll_core.c | 8 +-
drivers/dpll/dpll_netlink.c | 40 +-
drivers/net/Kconfig | 1 +
drivers/net/bonding/bond_alb.c | 3 +-
drivers/net/bonding/bond_main.c | 29 +-
drivers/net/dsa/bcm_sf2.c | 7 +-
drivers/net/dsa/bcm_sf2.h | 1 -
drivers/net/dsa/lantiq_gswip.c | 74 +-
drivers/net/dsa/microchip/ksz8.h | 4 +
drivers/net/dsa/microchip/ksz8795.c | 152 +-
drivers/net/dsa/microchip/ksz8795_reg.h | 3 +
drivers/net/dsa/microchip/ksz_common.c | 34 +-
drivers/net/dsa/microchip/ksz_common.h | 21 +-
drivers/net/dsa/mt7530.c | 2 +-
drivers/net/dsa/mv88e6xxx/chip.c | 392 +-
drivers/net/dsa/mv88e6xxx/chip.h | 31 +-
drivers/net/dsa/mv88e6xxx/global1.c | 7 +-
drivers/net/dsa/mv88e6xxx/serdes.c | 10 +-
drivers/net/dsa/mv88e6xxx/serdes.h | 8 +-
drivers/net/dsa/qca/qca8k-8xxx.c | 47 +-
drivers/net/dsa/qca/qca8k-common.c | 2 +-
drivers/net/dsa/qca/qca8k-leds.c | 4 +-
drivers/net/dsa/qca/qca8k.h | 1 +
drivers/net/dsa/realtek/rtl8365mb.c | 2 +-
drivers/net/dsa/realtek/rtl8366-core.c | 2 +-
drivers/net/dsa/realtek/rtl8366rb.c | 59 +-
drivers/net/dsa/sja1105/sja1105_main.c | 3 +-
drivers/net/dsa/vitesse-vsc73xx-core.c | 8 +-
drivers/net/ethernet/amazon/ena/Makefile | 2 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 50 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 693 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 99 +-
drivers/net/ethernet/amazon/ena/ena_xdp.c | 468 ++
drivers/net/ethernet/amazon/ena/ena_xdp.h | 151 +
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 33 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 2 +-
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 31 +-
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 28 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 61 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 22 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 23 +-
drivers/net/ethernet/asix/ax88796c_main.c | 2 +-
drivers/net/ethernet/asix/ax88796c_main.h | 8 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 25 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2757 +++++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 502 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 10 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 733 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 521 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 38 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 10 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 4 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 37 +-
drivers/net/ethernet/broadcom/tg3.c | 22 +-
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 2 +-
drivers/net/ethernet/cadence/macb.h | 15 +-
drivers/net/ethernet/cadence/macb_main.c | 42 +-
drivers/net/ethernet/cadence/macb_ptp.c | 28 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 31 +-
drivers/net/ethernet/chelsio/cxgb3/adapter.h | 2 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 9 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 24 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 25 +-
drivers/net/ethernet/cortina/gemini.c | 15 +-
drivers/net/ethernet/dlink/dl2k.c | 3 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 28 +-
drivers/net/ethernet/ezchip/nps_enet.c | 6 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 132 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 31 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 3 +
drivers/net/ethernet/freescale/fec_main.c | 4 +-
.../net/ethernet/fungible/funeth/funeth_ethtool.c | 48 +-
drivers/net/ethernet/google/gve/gve.h | 8 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 88 +-
drivers/net/ethernet/google/gve/gve_adminq.h | 3 +-
drivers/net/ethernet/google/gve/gve_dqo.h | 3 +
drivers/net/ethernet/google/gve/gve_ethtool.c | 2 +-
drivers/net/ethernet/google/gve/gve_main.c | 17 +-
drivers/net/ethernet/google/gve/gve_register.h | 9 +
drivers/net/ethernet/google/gve/gve_rx.c | 17 +-
drivers/net/ethernet/google/gve/gve_tx.c | 2 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 37 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +-
.../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 82 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 23 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 21 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 40 +-
drivers/net/ethernet/intel/Kconfig | 11 +
drivers/net/ethernet/intel/e1000/e1000_hw.c | 46 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 23 +-
drivers/net/ethernet/intel/e1000e/82571.c | 3 +-
drivers/net/ethernet/intel/e1000e/defines.h | 3 -
drivers/net/ethernet/intel/e1000e/ethtool.c | 7 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 18 +-
drivers/net/ethernet/intel/e1000e/mac.c | 20 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 11 +-
drivers/net/ethernet/intel/e1000e/phy.c | 24 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 26 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 7 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 10 +-
drivers/net/ethernet/intel/i40e/i40e.h | 164 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 229 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 7 -
drivers/net/ethernet/intel/i40e/i40e_common.c | 214 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 285 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 32 +-
drivers/net/ethernet/intel/i40e/i40e_ddp.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_debug.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 10 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 304 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 731 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 24 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 70 +
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 11 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 90 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 8 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 51 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 81 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 3 +-
drivers/net/ethernet/intel/iavf/iavf.h | 5 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.c | 86 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.h | 7 -
drivers/net/ethernet/intel/iavf/iavf_adv_rss.c | 8 +-
drivers/net/ethernet/intel/iavf/iavf_adv_rss.h | 3 +-
drivers/net/ethernet/intel/iavf/iavf_common.c | 42 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 101 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.c | 3 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 27 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 21 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 41 +
drivers/net/ethernet/intel/ice/Makefile | 5 +-
drivers/net/ethernet/intel/ice/ice.h | 30 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 207 +-
drivers/net/ethernet/intel/ice/ice_base.c | 65 +-
drivers/net/ethernet/intel/ice/ice_base.h | 4 +-
drivers/net/ethernet/intel/ice/ice_common.c | 330 +-
drivers/net/ethernet/intel/ice/ice_common.h | 4 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 79 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ice/ice_debugfs.c | 667 ++
drivers/net/ethernet/intel/ice/ice_devlink.c | 49 +
drivers/net/ethernet/intel/ice/ice_devlink.h | 1 +
drivers/net/ethernet/intel/ice/ice_dpll.c | 26 -
drivers/net/ethernet/intel/ice/ice_eswitch.c | 568 +-
drivers/net/ethernet/intel/ice/ice_eswitch.h | 22 +-
drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 22 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 116 +-
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 51 +-
drivers/net/ethernet/intel/ice/ice_fdir.c | 69 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 52 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 4 +-
drivers/net/ethernet/intel/ice/ice_flex_type.h | 7 +
drivers/net/ethernet/intel/ice/ice_flow.c | 482 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 60 +-
drivers/net/ethernet/intel/ice/ice_fwlog.c | 470 ++
drivers/net/ethernet/intel/ice/ice_fwlog.h | 79 +
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 6 +
drivers/net/ethernet/intel/ice/ice_hwmon.c | 126 +
drivers/net/ethernet/intel/ice/ice_hwmon.h | 15 +
drivers/net/ethernet/intel/ice/ice_lag.c | 7 +-
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 412 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 320 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 4 +
drivers/net/ethernet/intel/ice/ice_main.c | 333 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 15 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 319 +-
drivers/net/ethernet/intel/ice/ice_ptp.h | 27 +-
drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 12 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 444 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 49 +-
drivers/net/ethernet/intel/ice/ice_repr.c | 195 +-
drivers/net/ethernet/intel/ice/ice_repr.h | 9 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 3 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 85 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 100 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 45 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 25 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 32 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 207 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 18 +-
drivers/net/ethernet/intel/ice/ice_type.h | 42 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 44 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 3 +-
.../net/ethernet/intel/ice/ice_vf_lib_private.h | 1 +
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 107 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.h | 1 +
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 1 +
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 48 +-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 41 +-
drivers/net/ethernet/intel/ice/ice_xsk.c | 17 +-
drivers/net/ethernet/intel/idpf/idpf.h | 7 +-
drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 53 +-
drivers/net/ethernet/intel/idpf/idpf_lib.c | 65 +
.../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 7 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 70 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 2 +
drivers/net/ethernet/intel/igb/e1000_82575.c | 29 +-
drivers/net/ethernet/intel/igb/e1000_i210.c | 19 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 8 +-
drivers/net/ethernet/intel/igb/e1000_nvm.c | 18 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 17 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 44 +-
drivers/net/ethernet/intel/igb/igb_main.c | 13 +-
drivers/net/ethernet/intel/igbvf/mbx.c | 1 +
drivers/net/ethernet/intel/igbvf/netdev.c | 33 +-
drivers/net/ethernet/intel/igc/igc.h | 21 +-
drivers/net/ethernet/intel/igc/igc_base.c | 6 +-
drivers/net/ethernet/intel/igc/igc_base.h | 4 +
drivers/net/ethernet/intel/igc/igc_defines.h | 2 +
drivers/net/ethernet/intel/igc/igc_ethtool.c | 33 +-
drivers/net/ethernet/intel/igc/igc_i225.c | 6 +-
drivers/net/ethernet/intel/igc/igc_main.c | 75 +-
drivers/net/ethernet/intel/igc/igc_phy.c | 5 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 50 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 5 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 38 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 61 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 175 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 42 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 44 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 34 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 -
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 113 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 11 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 43 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 52 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 167 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 27 +-
drivers/net/ethernet/marvell/mvmdio.c | 97 +-
drivers/net/ethernet/marvell/mvneta.c | 25 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 102 +-
drivers/net/ethernet/marvell/octeon_ep/Makefile | 3 +-
.../net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c | 84 +-
.../net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c | 925 +++
.../net/ethernet/marvell/octeon_ep/octep_config.h | 48 +-
.../ethernet/marvell/octeon_ep/octep_ctrl_mbox.h | 4 +-
.../ethernet/marvell/octeon_ep/octep_ctrl_net.c | 86 +-
.../ethernet/marvell/octeon_ep/octep_ctrl_net.h | 173 +-
.../net/ethernet/marvell/octeon_ep/octep_main.c | 241 +-
.../net/ethernet/marvell/octeon_ep/octep_main.h | 65 +-
.../ethernet/marvell/octeon_ep/octep_pfvf_mbox.c | 449 ++
.../ethernet/marvell/octeon_ep/octep_pfvf_mbox.h | 167 +
.../marvell/octeon_ep/octep_regs_cn9k_pf.h | 13 +
.../marvell/octeon_ep/octep_regs_cnxk_pf.h | 416 +
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 12 +-
drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 34 +-
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c | 5 +-
drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 99 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 74 +
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 2 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 9 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 42 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 9 +
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 25 +
.../ethernet/marvell/octeontx2/af/rvu_devlink.c | 82 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 726 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 102 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 96 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 2 +
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 17 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 80 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 127 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 5 +-
drivers/net/ethernet/mediatek/mtk_wed.c | 10 +-
drivers/net/ethernet/mediatek/mtk_wed_wo.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 40 +-
.../net/ethernet/mellanox/mlx5/core/diag/crdump.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/dpll.c | 103 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 35 +-
.../ethernet/mellanox/mlx5/core/en/monitor_stats.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/monitor_stats.h | 1 -
.../net/ethernet/mellanox/mlx5/core/en/params.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 9 +-
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 14 +
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 87 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 11 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 17 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 74 +
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 162 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 34 +
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 32 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 19 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 2 +
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 7 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 78 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 7 +
.../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 20 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 10 +
.../mellanox/mlx5/core/steering/dr_action.c | 8 +-
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 26 +-
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 11 +
drivers/net/ethernet/mellanox/mlxsw/core.c | 7 +
drivers/net/ethernet/mellanox/mlxsw/core.h | 9 +
drivers/net/ethernet/mellanox/mlxsw/pci.c | 119 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 103 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 28 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 21 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 853 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 20 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 35 +-
drivers/net/ethernet/microchip/lan743x_main.h | 2 +-
.../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 2 +-
drivers/net/ethernet/microsoft/mana/gdma_main.c | 76 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 1 +
drivers/net/ethernet/microsoft/mana/mana_en.c | 51 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 73 +-
.../net/ethernet/netronome/nfp/flower/lag_conf.c | 13 +-
drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 9 +-
drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 9 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 40 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 199 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 16 +
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 537 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 6 +
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 90 +-
drivers/net/ethernet/pensando/ionic/ionic.h | 2 -
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 43 +-
.../net/ethernet/pensando/ionic/ionic_debugfs.c | 3 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 64 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 8 +-
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 26 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 110 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 5 +
drivers/net/ethernet/pensando/ionic/ionic_main.c | 44 +-
drivers/net/ethernet/pensando/ionic/ionic_stats.c | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 10 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 32 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 12 +-
drivers/net/ethernet/realtek/Kconfig | 7 +
drivers/net/ethernet/realtek/Makefile | 3 +-
drivers/net/ethernet/realtek/r8169.h | 7 +
drivers/net/ethernet/realtek/r8169_firmware.c | 3 -
drivers/net/ethernet/realtek/r8169_leds.c | 157 +
drivers/net/ethernet/realtek/r8169_main.c | 216 +-
drivers/net/ethernet/renesas/Kconfig | 12 +-
drivers/net/ethernet/renesas/Makefile | 5 +-
drivers/net/ethernet/renesas/rcar_gen4_ptp.c | 40 +-
drivers/net/ethernet/renesas/rcar_gen4_ptp.h | 9 +-
drivers/net/ethernet/renesas/rswitch.c | 381 +-
drivers/net/ethernet/renesas/rswitch.h | 43 +-
drivers/net/ethernet/sfc/ef10.c | 4 +-
drivers/net/ethernet/sfc/ef100_ethtool.c | 3 +-
drivers/net/ethernet/sfc/efx.c | 24 +-
drivers/net/ethernet/sfc/ethtool.c | 3 +-
drivers/net/ethernet/sfc/ethtool_common.c | 126 +-
drivers/net/ethernet/sfc/ethtool_common.h | 13 +-
drivers/net/ethernet/sfc/falcon/ethtool.c | 26 +-
drivers/net/ethernet/sfc/net_driver.h | 2 +-
drivers/net/ethernet/sfc/ptp.c | 30 +-
drivers/net/ethernet/sfc/ptp.h | 7 +-
drivers/net/ethernet/sfc/siena/efx.c | 24 +-
drivers/net/ethernet/sfc/siena/ethtool.c | 3 +-
drivers/net/ethernet/sfc/siena/ethtool_common.c | 126 +-
drivers/net/ethernet/sfc/siena/ethtool_common.h | 13 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 +-
drivers/net/ethernet/sfc/siena/ptp.c | 30 +-
drivers/net/ethernet/sfc/siena/ptp.h | 7 +-
drivers/net/ethernet/sfc/siena/siena.c | 2 +-
drivers/net/ethernet/socionext/netsec.c | 2 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 2 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 2 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 39 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 13 +
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 137 -
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 51 -
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 16 -
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 53 -
drivers/net/ethernet/stmicro/stmmac/hwif.c | 21 +
drivers/net/ethernet/stmicro/stmmac/hwif.h | 37 +-
drivers/net/ethernet/stmicro/stmmac/mmc.h | 14 +
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 117 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 13 +
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c | 165 +
drivers/net/ethernet/stmicro/stmmac/stmmac_est.h | 64 +
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 50 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 123 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 91 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 8 +-
drivers/net/ethernet/ti/Kconfig | 14 +-
drivers/net/ethernet/ti/Makefile | 3 +-
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 272 +
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 276 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 9 +
drivers/net/ethernet/ti/am65-cpsw-qos.c | 708 +-
drivers/net/ethernet/ti/am65-cpsw-qos.h | 186 +
drivers/net/ethernet/ti/cpsw.c | 15 +-
drivers/net/ethernet/ti/cpsw_new.c | 15 +-
drivers/net/ethernet/ti/davinci_mdio.c | 16 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 177 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.h | 24 +-
drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 238 +-
drivers/net/ethernet/wangxun/libwx/wx_ethtool.h | 27 +
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 275 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.h | 1 +
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 154 +-
drivers/net/ethernet/wangxun/libwx/wx_lib.h | 3 +
drivers/net/ethernet/wangxun/libwx/wx_type.h | 94 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 82 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 86 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 114 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.h | 1 -
drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 7 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 82 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 63 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 57 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 15 +-
drivers/net/ethernet/xilinx/Kconfig | 1 +
drivers/net/ethernet/xilinx/xilinx_axienet.h | 35 +
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 667 +-
drivers/net/fjes/fjes_main.c | 6 +-
drivers/net/geneve.c | 24 +-
drivers/net/hyperv/netvsc_drv.c | 36 +-
drivers/net/hyperv/rndis_filter.c | 1 -
drivers/net/ieee802154/fakelb.c | 5 +-
drivers/net/ieee802154/mac802154_hwsim.c | 6 +-
drivers/net/ipa/Makefile | 4 +-
drivers/net/ipa/data/ipa_data-v5.5.c | 487 ++
drivers/net/ipa/gsi_reg.c | 1 +
drivers/net/ipa/ipa_data.h | 1 +
drivers/net/ipa/ipa_main.c | 42 +-
drivers/net/ipa/ipa_mem.c | 2 +-
drivers/net/ipa/ipa_reg.c | 6 +-
drivers/net/ipa/ipa_reg.h | 111 +-
drivers/net/ipa/ipa_version.h | 1 +
drivers/net/ipa/reg/ipa_reg-v5.5.c | 565 ++
drivers/net/ipvlan/ipvlan_main.c | 15 +-
drivers/net/macsec.c | 151 +-
drivers/net/macvlan.c | 15 +-
drivers/net/mdio/mdio-bcm-unimac.c | 21 +-
drivers/net/mdio/mdio-gpio.c | 4 +-
drivers/net/mdio/mdio-mux-bcm-iproc.c | 6 +-
drivers/net/mdio/mdio-mux.c | 14 +-
drivers/net/netdevsim/macsec.c | 5 -
drivers/net/pcs/pcs-rzn1-miic.c | 6 +-
drivers/net/phy/Kconfig | 37 +-
drivers/net/phy/Makefile | 19 +-
drivers/net/phy/adin.c | 53 +
drivers/net/phy/aquantia.h | 16 -
drivers/net/phy/aquantia/Kconfig | 6 +
drivers/net/phy/aquantia/Makefile | 6 +
drivers/net/phy/aquantia/aquantia.h | 122 +
drivers/net/phy/aquantia/aquantia_firmware.c | 374 +
drivers/net/phy/{ => aquantia}/aquantia_hwmon.c | 14 -
drivers/net/phy/{ => aquantia}/aquantia_main.c | 137 +-
drivers/net/phy/at803x.c | 1124 +--
drivers/net/phy/ax88796b_rust.rs | 135 +
drivers/net/phy/bcm-phy-ptp.c | 15 +-
drivers/net/phy/bcm54140.c | 16 +-
drivers/net/phy/bcm84881.c | 12 +
drivers/net/phy/broadcom.c | 2 +
drivers/net/phy/dp83640.c | 24 +-
drivers/net/phy/dp83tg720.c | 188 +
drivers/net/phy/marvell10g.c | 203 +-
drivers/net/phy/mdio_bus.c | 15 +-
drivers/net/phy/mdio_device.c | 6 +
drivers/net/phy/micrel.c | 51 +-
drivers/net/phy/mscc/mscc.h | 5 +
drivers/net/phy/mscc/mscc_main.c | 4 +-
drivers/net/phy/mscc/mscc_ptp.c | 18 +-
drivers/net/phy/nxp-c45-tja11xx-macsec.c | 1729 ++++
drivers/net/phy/nxp-c45-tja11xx.c | 94 +-
drivers/net/phy/nxp-c45-tja11xx.h | 62 +
drivers/net/phy/nxp-tja11xx.c | 2 +-
drivers/net/phy/phy-c45.c | 129 +-
drivers/net/phy/phy-core.c | 204 +-
drivers/net/phy/phy.c | 28 +-
drivers/net/phy/phy_device.c | 47 +-
drivers/net/phy/phylink.c | 324 +-
drivers/net/phy/sfp-bus.c | 2 +-
drivers/net/phy/sfp.c | 40 +-
drivers/net/phy/smsc.c | 2 +-
drivers/net/ppp/ppp_async.c | 2 +-
drivers/net/usb/ax88179_178a.c | 2 -
drivers/net/usb/lan78xx.c | 2 -
drivers/net/veth.c | 19 +
drivers/net/virtio_net.c | 326 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 32 +-
drivers/net/vxlan/vxlan_core.c | 24 +-
drivers/net/vxlan/vxlan_mdb.c | 174 +-
drivers/net/vxlan/vxlan_private.h | 2 +
drivers/net/wan/Kconfig | 2 +
drivers/net/wan/Makefile | 2 +
drivers/net/wan/framer/Kconfig | 42 +
drivers/net/wan/framer/Makefile | 7 +
drivers/net/wan/framer/framer-core.c | 882 +++
drivers/net/wan/framer/pef2256/Makefile | 8 +
drivers/net/wan/framer/pef2256/pef2256-regs.h | 250 +
drivers/net/wan/framer/pef2256/pef2256.c | 880 +++
drivers/net/wan/fsl_ucc_hdlc.c | 6 +-
drivers/net/wan/ixp4xx_hss.c | 5 +-
drivers/net/wireless/Kconfig | 3 -
drivers/net/wireless/Makefile | 2 -
drivers/net/wireless/ath/ath10k/bmi.c | 1 +
drivers/net/wireless/ath/ath10k/ce.c | 1 +
drivers/net/wireless/ath/ath10k/core.c | 17 +
drivers/net/wireless/ath/ath10k/core.h | 3 +-
drivers/net/wireless/ath/ath10k/coredump.c | 1 +
drivers/net/wireless/ath/ath10k/coredump.h | 1 +
drivers/net/wireless/ath/ath10k/debug.c | 1 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 1 +
drivers/net/wireless/ath/ath10k/htc.c | 1 +
drivers/net/wireless/ath/ath10k/htc.h | 20 +-
drivers/net/wireless/ath/ath10k/htt.h | 1 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 3 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 4 +-
drivers/net/wireless/ath/ath10k/hw.c | 1 +
drivers/net/wireless/ath/ath10k/hw.h | 4 +
drivers/net/wireless/ath/ath10k/mac.c | 17 +-
drivers/net/wireless/ath/ath10k/pci.c | 1 +
drivers/net/wireless/ath/ath10k/pci.h | 1 +
drivers/net/wireless/ath/ath10k/qmi.c | 1 +
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 1 +
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 1 +
drivers/net/wireless/ath/ath10k/rx_desc.h | 1 +
drivers/net/wireless/ath/ath10k/sdio.c | 1 +
drivers/net/wireless/ath/ath10k/thermal.c | 1 +
drivers/net/wireless/ath/ath10k/usb.h | 1 +
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 +
drivers/net/wireless/ath/ath10k/wmi.c | 1 +
drivers/net/wireless/ath/ath10k/wmi.h | 1 +
drivers/net/wireless/ath/ath10k/wow.c | 1 +
drivers/net/wireless/ath/ath11k/Kconfig | 2 +-
drivers/net/wireless/ath/ath11k/ahb.c | 10 +-
drivers/net/wireless/ath/ath11k/ce.c | 2 +-
drivers/net/wireless/ath/ath11k/ce.h | 1 +
drivers/net/wireless/ath/ath11k/core.h | 1 -
drivers/net/wireless/ath/ath11k/dbring.c | 1 +
drivers/net/wireless/ath/ath11k/dbring.h | 1 +
drivers/net/wireless/ath/ath11k/debug.c | 1 +
drivers/net/wireless/ath/ath11k/debug.h | 2 +-
drivers/net/wireless/ath/ath11k/debugfs.c | 1 +
drivers/net/wireless/ath/ath11k/debugfs.h | 1 +
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 2 +-
.../net/wireless/ath/ath11k/debugfs_htt_stats.h | 2 +-
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 1 +
drivers/net/wireless/ath/ath11k/debugfs_sta.h | 1 +
drivers/net/wireless/ath/ath11k/dp.c | 2 +-
drivers/net/wireless/ath/ath11k/dp.h | 2 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 1 +
drivers/net/wireless/ath/ath11k/dp_tx.c | 2 +-
drivers/net/wireless/ath/ath11k/dp_tx.h | 1 +
drivers/net/wireless/ath/ath11k/fw.c | 2 +-
drivers/net/wireless/ath/ath11k/hal.c | 2 +-
drivers/net/wireless/ath/ath11k/hal.h | 2 +-
drivers/net/wireless/ath/ath11k/hal_desc.h | 1 +
drivers/net/wireless/ath/ath11k/hal_rx.c | 1 +
drivers/net/wireless/ath/ath11k/hal_rx.h | 1 +
drivers/net/wireless/ath/ath11k/hif.h | 1 +
drivers/net/wireless/ath/ath11k/htc.c | 1 +
drivers/net/wireless/ath/ath11k/htc.h | 6 +-
drivers/net/wireless/ath/ath11k/hw.c | 2 +-
drivers/net/wireless/ath/ath11k/hw.h | 2 +-
drivers/net/wireless/ath/ath11k/mac.c | 16 +-
drivers/net/wireless/ath/ath11k/mac.h | 1 +
drivers/net/wireless/ath/ath11k/mhi.c | 2 +-
drivers/net/wireless/ath/ath11k/mhi.h | 1 +
drivers/net/wireless/ath/ath11k/pcic.c | 6 +-
drivers/net/wireless/ath/ath11k/peer.c | 2 +-
drivers/net/wireless/ath/ath11k/peer.h | 2 +-
drivers/net/wireless/ath/ath11k/qmi.c | 2 +-
drivers/net/wireless/ath/ath11k/qmi.h | 2 +-
drivers/net/wireless/ath/ath11k/reg.c | 1 +
drivers/net/wireless/ath/ath11k/reg.h | 1 +
drivers/net/wireless/ath/ath11k/rx_desc.h | 1 +
drivers/net/wireless/ath/ath11k/spectral.c | 1 +
drivers/net/wireless/ath/ath11k/spectral.h | 1 +
drivers/net/wireless/ath/ath11k/thermal.c | 1 +
drivers/net/wireless/ath/ath11k/thermal.h | 1 +
drivers/net/wireless/ath/ath11k/trace.h | 1 +
drivers/net/wireless/ath/ath11k/wmi.c | 2 +-
drivers/net/wireless/ath/ath11k/wmi.h | 63 +-
drivers/net/wireless/ath/ath11k/wow.h | 1 +
drivers/net/wireless/ath/ath12k/Kconfig | 2 +-
drivers/net/wireless/ath/ath12k/core.c | 6 +-
drivers/net/wireless/ath/ath12k/core.h | 5 +-
drivers/net/wireless/ath/ath12k/dbring.c | 2 +-
drivers/net/wireless/ath/ath12k/debug.c | 2 +-
drivers/net/wireless/ath/ath12k/dp.c | 6 +-
drivers/net/wireless/ath/ath12k/dp.h | 13 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 15 +-
drivers/net/wireless/ath/ath12k/dp_mon.h | 4 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 151 +-
drivers/net/wireless/ath/ath12k/dp_rx.h | 8 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 2 +-
drivers/net/wireless/ath/ath12k/hal.c | 6 +-
drivers/net/wireless/ath/ath12k/hal.h | 2 +-
drivers/net/wireless/ath/ath12k/hal_rx.c | 2 +-
drivers/net/wireless/ath/ath12k/hal_rx.h | 3 +-
drivers/net/wireless/ath/ath12k/hif.h | 2 +-
drivers/net/wireless/ath/ath12k/hw.c | 5 +-
drivers/net/wireless/ath/ath12k/hw.h | 2 +-
drivers/net/wireless/ath/ath12k/mac.c | 190 +-
drivers/net/wireless/ath/ath12k/mac.h | 3 +-
drivers/net/wireless/ath/ath12k/mhi.c | 18 +-
drivers/net/wireless/ath/ath12k/pci.c | 174 +-
drivers/net/wireless/ath/ath12k/pci.h | 4 +-
drivers/net/wireless/ath/ath12k/peer.h | 2 +-
drivers/net/wireless/ath/ath12k/qmi.c | 2 +-
drivers/net/wireless/ath/ath12k/qmi.h | 2 +-
drivers/net/wireless/ath/ath12k/reg.c | 21 +-
drivers/net/wireless/ath/ath12k/reg.h | 4 +-
drivers/net/wireless/ath/ath12k/rx_desc.h | 2 +-
drivers/net/wireless/ath/ath12k/wmi.c | 2 +-
drivers/net/wireless/ath/ath12k/wmi.h | 64 +-
drivers/net/wireless/ath/ath5k/ahb.c | 8 +-
drivers/net/wireless/ath/ath5k/eeprom.h | 3 -
.../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 2 +-
drivers/net/wireless/ath/ath9k/common-init.c | 2 +-
drivers/net/wireless/ath/ath9k/common-spectral.c | 2 +-
drivers/net/wireless/ath/ath9k/debug.c | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 10 +-
drivers/net/wireless/ath/ath9k/htc_drv_debug.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 36 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 5 +-
drivers/net/wireless/ath/ath9k/htc_hst.c | 2 +-
drivers/net/wireless/ath/ath9k/init.c | 12 +-
drivers/net/wireless/ath/ath9k/link.c | 2 +-
drivers/net/wireless/ath/ath9k/main.c | 15 +
drivers/net/wireless/ath/ath9k/pci.c | 6 +-
drivers/net/wireless/ath/wcn36xx/main.c | 6 +-
drivers/net/wireless/atmel/Kconfig | 35 -
drivers/net/wireless/atmel/Makefile | 4 -
drivers/net/wireless/atmel/atmel.c | 4452 -----------
drivers/net/wireless/atmel/atmel.h | 31 -
drivers/net/wireless/atmel/atmel_cs.c | 292 -
drivers/net/wireless/atmel/atmel_pci.c | 65 -
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 6 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 2 +-
.../wireless/broadcom/brcm80211/brcmsmac/channel.c | 6 +-
.../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 3 +-
.../wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +-
drivers/net/wireless/cisco/Kconfig | 59 -
drivers/net/wireless/cisco/Makefile | 3 -
drivers/net/wireless/cisco/airo.c | 8288 --------------------
drivers/net/wireless/cisco/airo.h | 10 -
drivers/net/wireless/cisco/airo_cs.c | 218 -
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 6 -
drivers/net/wireless/intel/iwlegacy/common.c | 3 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 6 +
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 27 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 1 +
drivers/net/wireless/intel/iwlwifi/fw/file.h | 11 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 1 -
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 1 +
.../net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 15 +-
.../wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 17 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c | 17 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 21 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 18 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 11 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 31 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 20 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 16 +-
.../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 7 +
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 13 -
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 11 -
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 31 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 18 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 5 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 3 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 10 +
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 47 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 5 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 34 +-
drivers/net/wireless/intersil/Kconfig | 2 -
drivers/net/wireless/intersil/Makefile | 2 -
drivers/net/wireless/intersil/hostap/Kconfig | 95 -
drivers/net/wireless/intersil/hostap/Makefile | 8 -
drivers/net/wireless/intersil/hostap/hostap.h | 98 -
.../net/wireless/intersil/hostap/hostap_80211.h | 97 -
.../net/wireless/intersil/hostap/hostap_80211_rx.c | 1116 ---
.../net/wireless/intersil/hostap/hostap_80211_tx.c | 554 --
drivers/net/wireless/intersil/hostap/hostap_ap.c | 3277 --------
drivers/net/wireless/intersil/hostap/hostap_ap.h | 264 -
.../net/wireless/intersil/hostap/hostap_common.h | 420 -
.../net/wireless/intersil/hostap/hostap_config.h | 49 -
drivers/net/wireless/intersil/hostap/hostap_cs.c | 710 --
.../net/wireless/intersil/hostap/hostap_download.c | 810 --
drivers/net/wireless/intersil/hostap/hostap_hw.c | 3387 --------
drivers/net/wireless/intersil/hostap/hostap_info.c | 509 --
.../net/wireless/intersil/hostap/hostap_ioctl.c | 3847 ---------
drivers/net/wireless/intersil/hostap/hostap_main.c | 1123 ---
drivers/net/wireless/intersil/hostap/hostap_pci.c | 445 --
drivers/net/wireless/intersil/hostap/hostap_plx.c | 617 --
drivers/net/wireless/intersil/hostap/hostap_proc.c | 411 -
drivers/net/wireless/intersil/hostap/hostap_wlan.h | 1051 ---
drivers/net/wireless/intersil/orinoco/Kconfig | 143 -
drivers/net/wireless/intersil/orinoco/Makefile | 15 -
drivers/net/wireless/intersil/orinoco/airport.c | 268 -
drivers/net/wireless/intersil/orinoco/cfg.c | 291 -
drivers/net/wireless/intersil/orinoco/cfg.h | 15 -
drivers/net/wireless/intersil/orinoco/fw.c | 387 -
drivers/net/wireless/intersil/orinoco/fw.h | 21 -
drivers/net/wireless/intersil/orinoco/hermes.c | 778 --
drivers/net/wireless/intersil/orinoco/hermes.h | 534 --
drivers/net/wireless/intersil/orinoco/hermes_dld.c | 477 --
drivers/net/wireless/intersil/orinoco/hermes_dld.h | 52 -
drivers/net/wireless/intersil/orinoco/hermes_rid.h | 165 -
drivers/net/wireless/intersil/orinoco/hw.c | 1362 ----
drivers/net/wireless/intersil/orinoco/hw.h | 60 -
drivers/net/wireless/intersil/orinoco/main.c | 2414 ------
drivers/net/wireless/intersil/orinoco/main.h | 50 -
drivers/net/wireless/intersil/orinoco/mic.c | 89 -
drivers/net/wireless/intersil/orinoco/mic.h | 23 -
drivers/net/wireless/intersil/orinoco/orinoco.h | 251 -
drivers/net/wireless/intersil/orinoco/orinoco_cs.c | 350 -
.../net/wireless/intersil/orinoco/orinoco_nortel.c | 314 -
.../net/wireless/intersil/orinoco/orinoco_pci.c | 257 -
.../net/wireless/intersil/orinoco/orinoco_pci.h | 54 -
.../net/wireless/intersil/orinoco/orinoco_plx.c | 362 -
.../net/wireless/intersil/orinoco/orinoco_tmd.c | 237 -
.../net/wireless/intersil/orinoco/orinoco_usb.c | 1787 -----
drivers/net/wireless/intersil/orinoco/scan.c | 259 -
drivers/net/wireless/intersil/orinoco/scan.h | 21 -
.../net/wireless/intersil/orinoco/spectrum_cs.c | 328 -
drivers/net/wireless/intersil/orinoco/wext.c | 1428 ----
drivers/net/wireless/intersil/orinoco/wext.h | 13 -
drivers/net/wireless/legacy/Kconfig | 55 -
drivers/net/wireless/legacy/Makefile | 6 -
drivers/net/wireless/legacy/ray_cs.c | 2824 -------
drivers/net/wireless/legacy/ray_cs.h | 74 -
drivers/net/wireless/legacy/rayctl.h | 734 --
drivers/net/wireless/legacy/rndis_wlan.c | 3760 ---------
drivers/net/wireless/legacy/wl3501.h | 615 --
drivers/net/wireless/legacy/wl3501_cs.c | 2036 -----
drivers/net/wireless/marvell/libertas/Kconfig | 9 +-
drivers/net/wireless/marvell/libertas/Makefile | 1 -
drivers/net/wireless/marvell/libertas/if_cs.c | 957 ---
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 8 -
drivers/net/wireless/marvell/mwifiex/fw.h | 1 +
drivers/net/wireless/marvell/mwifiex/ioctl.h | 1 +
drivers/net/wireless/marvell/mwifiex/join.c | 4 +-
drivers/net/wireless/marvell/mwifiex/main.h | 1 -
drivers/net/wireless/marvell/mwifiex/scan.c | 11 -
drivers/net/wireless/marvell/mwifiex/sdio.c | 21 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 2 +
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 4 +-
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 +
drivers/net/wireless/mediatek/mt76/dma.c | 258 +-
drivers/net/wireless/mediatek/mt76/dma.h | 54 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 22 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 60 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 108 +
drivers/net/wireless/mediatek/mt76/mt76.h | 105 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 8 +-
.../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 7 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 5 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 5 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 29 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 46 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 30 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 21 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 118 +-
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 23 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 38 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 4 +-
.../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 6 +
.../net/wireless/mediatek/mt76/mt792x_acpi_sar.c | 53 +
.../net/wireless/mediatek/mt76/mt792x_acpi_sar.h | 2 +
drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 2 +-
.../net/wireless/mediatek/mt76/mt7996/debugfs.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 398 +-
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 38 +-
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h | 3 +
drivers/net/wireless/mediatek/mt76/mt7996/init.c | 520 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 219 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 89 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 642 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 253 +-
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 295 +-
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 160 +-
drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 79 +-
drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 182 +-
drivers/net/wireless/mediatek/mt76/sdio.c | 18 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 24 +-
drivers/net/wireless/microchip/wilc1000/hif.c | 46 +-
drivers/net/wireless/microchip/wilc1000/hif.h | 42 +-
drivers/net/wireless/microchip/wilc1000/sdio.c | 9 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2800.h | 4 +
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 88 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 3 +
drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 +
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 3 -
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 12 +
drivers/net/wireless/realtek/rtlwifi/base.c | 8 -
drivers/net/wireless/realtek/rtlwifi/pci.c | 99 +-
drivers/net/wireless/realtek/rtlwifi/pci.h | 25 -
.../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 14 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 3 -
.../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 16 +-
.../wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 1 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 1 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 3 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 3 -
.../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 11 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 1 -
.../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 16 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 3 -
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 3 -
.../net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 3 -
.../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 3 -
.../realtek/rtlwifi/rtl8723com/phy_common.c | 12 +-
.../realtek/rtlwifi/rtl8723com/phy_common.h | 1 -
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 76 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 25 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 3 -
drivers/net/wireless/realtek/rtlwifi/wifi.h | 24 +-
drivers/net/wireless/realtek/rtw88/debug.c | 6 +-
drivers/net/wireless/realtek/rtw88/debug.h | 6 +-
drivers/net/wireless/realtek/rtw88/fw.c | 4 +-
drivers/net/wireless/realtek/rtw88/mac80211.c | 4 +-
drivers/net/wireless/realtek/rtw88/main.c | 5 +
drivers/net/wireless/realtek/rtw88/main.h | 12 -
drivers/net/wireless/realtek/rtw88/sdio.c | 35 +-
drivers/net/wireless/realtek/rtw88/tx.c | 3 +-
drivers/net/wireless/realtek/rtw89/acpi.c | 81 +-
drivers/net/wireless/realtek/rtw89/acpi.h | 32 +-
drivers/net/wireless/realtek/rtw89/cam.c | 16 +-
drivers/net/wireless/realtek/rtw89/coex.c | 652 +-
drivers/net/wireless/realtek/rtw89/coex.h | 38 +
drivers/net/wireless/realtek/rtw89/core.c | 107 +-
drivers/net/wireless/realtek/rtw89/core.h | 149 +-
drivers/net/wireless/realtek/rtw89/debug.c | 70 +-
drivers/net/wireless/realtek/rtw89/debug.h | 19 +-
drivers/net/wireless/realtek/rtw89/efuse.c | 11 +-
drivers/net/wireless/realtek/rtw89/efuse.h | 17 +-
drivers/net/wireless/realtek/rtw89/efuse_be.c | 420 +
drivers/net/wireless/realtek/rtw89/fw.c | 175 +-
drivers/net/wireless/realtek/rtw89/fw.h | 154 +-
drivers/net/wireless/realtek/rtw89/mac.c | 853 +-
drivers/net/wireless/realtek/rtw89/mac.h | 150 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 21 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 2041 ++++-
drivers/net/wireless/realtek/rtw89/pci.c | 345 +-
drivers/net/wireless/realtek/rtw89/pci.h | 519 ++
drivers/net/wireless/realtek/rtw89/pci_be.c | 509 ++
drivers/net/wireless/realtek/rtw89/phy.c | 511 +-
drivers/net/wireless/realtek/rtw89/phy.h | 49 +-
drivers/net/wireless/realtek/rtw89/ps.h | 4 +
drivers/net/wireless/realtek/rtw89/reg.h | 3212 +++++++-
drivers/net/wireless/realtek/rtw89/regd.c | 175 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 27 +-
drivers/net/wireless/realtek/rtw89/rtw8851be.c | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 27 +-
drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 4 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 27 +-
drivers/net/wireless/realtek/rtw89/rtw8852be.c | 4 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 51 +-
drivers/net/wireless/realtek/rtw89/rtw8852c.h | 20 +-
drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 4 +
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 710 ++
drivers/net/wireless/realtek/rtw89/rtw8922a.h | 73 +
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 88 +
drivers/net/wireless/realtek/rtw89/sar.c | 4 +-
drivers/net/wireless/realtek/rtw89/ser.c | 16 +-
drivers/net/wireless/realtek/rtw89/txrx.h | 4 +
drivers/net/wireless/realtek/rtw89/wow.c | 7 +-
drivers/net/wireless/silabs/wfx/sta.c | 42 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 25 +
drivers/net/wireless/zydas/Kconfig | 19 -
drivers/net/wireless/zydas/Makefile | 2 -
drivers/net/wireless/zydas/zd1201.c | 1909 -----
drivers/net/wireless/zydas/zd1201.h | 144 -
drivers/net/wwan/qcom_bam_dmux.c | 6 +-
drivers/pci/pci.c | 3 +
drivers/pci/quirks.c | 13 +
drivers/pinctrl/Kconfig | 15 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/pinctrl-pef2256.c | 358 +
drivers/platform/x86/amd/Kconfig | 14 +
drivers/platform/x86/amd/Makefile | 1 +
drivers/platform/x86/amd/wbrf.c | 317 +
drivers/ptp/ptp_ines.c | 16 +-
drivers/ptp/ptp_ocp.c | 34 +-
drivers/s390/net/ism.h | 7 -
drivers/s390/net/ism_drv.c | 57 +-
drivers/vhost/vsock.c | 1 +
fs/verity/fsverity_private.h | 10 +
fs/verity/init.c | 1 +
fs/verity/measure.c | 84 +
include/asm-generic/Kbuild | 1 +
include/asm-generic/cfi.h | 5 +
include/kunit/skbuff.h | 56 +
include/kunit/test.h | 19 +
include/linux/acpi_amd_wbrf.h | 91 +
include/linux/avf/virtchnl.h | 36 +-
include/linux/bpf.h | 72 +-
include/linux/bpf_mem_alloc.h | 8 +
include/linux/bpf_verifier.h | 172 +-
include/linux/bpfilter.h | 24 -
include/linux/cache.h | 25 +
include/linux/cfi.h | 12 +
include/linux/cgroup-defs.h | 1 +
include/linux/cgroup.h | 4 +-
include/linux/compiler-gcc.h | 2 +-
include/linux/connector.h | 3 +-
include/linux/dpll.h | 6 +-
include/linux/ethtool.h | 89 +-
include/linux/filter.h | 2 +-
include/linux/firmware.h | 2 +
include/linux/framer/framer-provider.h | 194 +
include/linux/framer/framer.h | 205 +
include/linux/framer/pef2256.h | 31 +
include/linux/ieee80211.h | 5 +-
include/linux/if_vlan.h | 4 +-
include/linux/indirect_call_wrapper.h | 2 +-
include/linux/ism.h | 1 -
include/linux/linkmode.h | 5 +
include/linux/list.h | 20 +
include/linux/mdio.h | 1 +
include/linux/mii_timestamper.h | 4 +-
include/linux/mlx5/device.h | 2 +-
include/linux/mlx5/driver.h | 3 +
include/linux/mlx5/mlx5_ifc.h | 50 +-
include/linux/mm_types.h | 2 +-
include/linux/netdevice.h | 159 +-
include/linux/netfilter_ipv6.h | 8 +-
include/linux/netlink.h | 7 +-
include/linux/phy.h | 90 +-
include/linux/phylink.h | 66 -
include/linux/platform_data/microchip-ksz.h | 23 +-
include/linux/poison.h | 2 +
include/linux/rtnetlink.h | 41 +
include/linux/skbuff.h | 34 +-
include/linux/skmsg.h | 5 +
include/linux/tcp.h | 248 +-
include/linux/tnum.h | 4 +
include/linux/virtio_vsock.h | 1 +
include/net/act_api.h | 6 +-
include/net/af_vsock.h | 2 +-
include/net/bluetooth/hci_core.h | 26 +-
include/net/cfg80211.h | 148 +-
include/net/cfg802154.h | 72 +
include/net/dropreason-core.h | 24 +-
include/net/fib_rules.h | 3 +-
include/net/genetlink.h | 55 +-
include/net/ieee802154_netdev.h | 60 +
include/net/inet_hashtables.h | 21 +-
include/net/inet_sock.h | 5 +-
include/net/inet_timewait_sock.h | 4 -
include/net/ip.h | 10 +-
include/net/ip_tunnels.h | 11 +
include/net/ipv6.h | 5 -
include/net/iucv/iucv.h | 4 +-
include/net/mac80211.h | 61 +-
include/net/macsec.h | 54 +
include/net/mana/gdma.h | 7 +-
include/net/mana/mana.h | 46 +-
include/net/netdev_rx_queue.h | 4 +
include/net/netfilter/nf_flow_table.h | 9 +-
include/net/netlink.h | 47 +-
include/net/netns/core.h | 1 +
include/net/netns/ipv4.h | 50 +-
include/net/netns/smc.h | 2 +
include/net/nl802154.h | 22 +-
include/net/page_pool/helpers.h | 85 +-
include/net/page_pool/types.h | 49 +-
include/net/pkt_cls.h | 6 -
include/net/pkt_sched.h | 18 -
include/net/sch_generic.h | 36 +-
include/net/smc.h | 16 +-
include/net/sock.h | 30 -
include/net/tc_act/tc_ipt.h | 17 -
include/net/tc_act/tc_mirred.h | 1 +
include/net/tc_wrapper.h | 4 -
include/net/tcp.h | 22 +-
include/net/tcp_ao.h | 6 +-
include/net/tcp_states.h | 2 +
include/net/vxlan.h | 33 +-
include/net/xdp.h | 20 +-
include/net/xdp_sock.h | 111 +
include/net/xdp_sock_drv.h | 51 +
include/net/xfrm.h | 9 +
include/net/xsk_buff_pool.h | 10 +
include/uapi/linux/batadv_packet.h | 45 +-
include/uapi/linux/bpf.h | 44 +-
include/uapi/linux/bpfilter.h | 21 -
include/uapi/linux/devlink.h | 2 +
include/uapi/linux/dpll.h | 1 +
include/uapi/linux/ethtool.h | 41 +-
include/uapi/linux/ethtool_netlink.h | 1 +
include/uapi/linux/if_bridge.h | 1 +
include/uapi/linux/if_link.h | 529 ++
include/uapi/linux/if_xdp.h | 47 +-
include/uapi/linux/mptcp.h | 1 +
include/uapi/linux/mptcp_pm.h | 2 +-
include/uapi/linux/netdev.h | 80 +-
include/uapi/linux/nl80211.h | 185 +-
include/uapi/linux/pkt_cls.h | 51 +-
include/uapi/linux/pkt_sched.h | 109 -
include/uapi/linux/smc.h | 2 +
include/uapi/linux/smc_diag.h | 2 +
include/uapi/linux/tc_act/tc_ipt.h | 20 -
include/uapi/linux/tc_act/tc_mirred.h | 1 +
kernel/bpf/arraymap.c | 35 +-
kernel/bpf/bpf_cgrp_storage.c | 6 +-
kernel/bpf/bpf_lsm.c | 12 +
kernel/bpf/bpf_struct_ops.c | 35 +-
kernel/bpf/btf.c | 300 +-
kernel/bpf/core.c | 50 +-
kernel/bpf/cpumask.c | 20 +-
kernel/bpf/dispatcher.c | 7 +-
kernel/bpf/hashtab.c | 12 +-
kernel/bpf/helpers.c | 78 +-
kernel/bpf/inode.c | 53 +-
kernel/bpf/log.c | 504 ++
kernel/bpf/lpm_trie.c | 3 +
kernel/bpf/map_in_map.c | 17 +-
kernel/bpf/map_in_map.h | 2 +-
kernel/bpf/memalloc.c | 198 +-
kernel/bpf/stackmap.c | 11 +-
kernel/bpf/syscall.c | 114 +-
kernel/bpf/task_iter.c | 29 +-
kernel/bpf/tnum.c | 13 +-
kernel/bpf/trampoline.c | 101 +-
kernel/bpf/verifier.c | 2586 +++---
kernel/cgroup/cgroup-internal.h | 4 +-
kernel/cgroup/cgroup-v1.c | 34 +
kernel/cgroup/cgroup.c | 45 +-
kernel/trace/bpf_trace.c | 180 +-
lib/test_bpf.c | 20 +-
lib/test_firmware.c | 1 +
mm/page_alloc.c | 7 +
net/8021q/vlan_dev.c | 15 +-
net/Kconfig | 2 -
net/Makefile | 1 -
net/appletalk/ddp.c | 16 +-
net/atm/common.c | 1 +
net/atm/lec.c | 1 +
net/batman-adv/Makefile | 1 +
net/batman-adv/bridge_loop_avoidance.c | 2 +-
net/batman-adv/fragmentation.c | 8 +-
net/batman-adv/gateway_client.c | 2 +-
net/batman-adv/main.c | 5 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/multicast.c | 129 +-
net/batman-adv/multicast.h | 30 +-
net/batman-adv/multicast_forw.c | 1178 +++
net/batman-adv/netlink.c | 2 +-
net/batman-adv/originator.c | 28 +
net/batman-adv/originator.h | 3 +
net/batman-adv/routing.c | 70 +
net/batman-adv/routing.h | 11 +
net/batman-adv/soft-interface.c | 18 +-
net/batman-adv/types.h | 70 +
net/bluetooth/hci_conn.c | 51 +-
net/bluetooth/hci_debugfs.c | 12 +-
net/bluetooth/hci_event.c | 11 +-
net/bluetooth/hci_sync.c | 106 +-
net/bluetooth/iso.c | 197 +-
net/bluetooth/l2cap_core.c | 3 +-
net/bluetooth/lib.c | 69 +-
net/bluetooth/mgmt.c | 17 -
net/bpf/bpf_dummy_struct_ops.c | 38 +-
net/bpf/test_run.c | 17 +-
net/bpfilter/.gitignore | 2 -
net/bpfilter/Kconfig | 23 -
net/bpfilter/Makefile | 20 -
net/bpfilter/bpfilter_kern.c | 136 -
net/bpfilter/bpfilter_umh_blob.S | 7 -
net/bpfilter/main.c | 64 -
net/bpfilter/msgfmt.h | 17 -
net/bridge/br_cfm_netlink.c | 2 +-
net/bridge/br_device.c | 1 +
net/bridge/br_mdb.c | 133 +
net/bridge/br_private.h | 10 +
net/caif/caif_dev.c | 1 +
net/caif/caif_socket.c | 1 +
net/caif/caif_usb.c | 1 +
net/caif/chnl_net.c | 1 +
net/core/Makefile | 2 +-
net/core/bpf_sk_storage.c | 3 +-
net/core/dev.c | 121 +-
net/core/dev.h | 3 +-
net/core/dev_ioctl.c | 7 +-
net/core/drop_monitor.c | 2 +-
net/core/fib_rules.c | 4 +-
net/core/filter.c | 29 +-
net/core/link_watch.c | 8 +-
net/core/net-sysfs.c | 17 +-
net/core/net_namespace.c | 49 +
net/core/netdev-genl-gen.c | 110 +
net/core/netdev-genl-gen.h | 16 +
net/core/netdev-genl.c | 344 +-
net/core/page_pool.c | 117 +-
net/core/page_pool_priv.h | 12 +
net/core/page_pool_user.c | 410 +
net/core/pktgen.c | 6 +-
net/core/rtnetlink.c | 84 +-
net/core/skbuff.c | 84 +-
net/core/sock.c | 8 +-
net/core/sysctl_net_core.c | 15 +-
net/core/xdp.c | 33 +
net/dccp/ipv6.c | 4 +-
net/devlink/core.c | 4 +-
net/devlink/dev.c | 37 +-
net/devlink/devl_internal.h | 80 +-
net/devlink/health.c | 13 +-
net/devlink/linecard.c | 5 +-
net/devlink/netlink.c | 161 +-
net/devlink/netlink_gen.c | 20 +-
net/devlink/netlink_gen.h | 9 +-
net/devlink/param.c | 5 +-
net/devlink/port.c | 8 +-
net/devlink/rate.c | 5 +-
net/devlink/region.c | 9 +-
net/devlink/trap.c | 18 +-
net/dns_resolver/Kconfig | 2 +-
net/dsa/tag_ar9331.c | 1 +
net/dsa/tag_brcm.c | 1 +
net/dsa/tag_dsa.c | 1 +
net/dsa/tag_gswip.c | 1 +
net/dsa/tag_hellcreek.c | 1 +
net/dsa/tag_ksz.c | 1 +
net/dsa/tag_lan9303.c | 1 +
net/dsa/tag_mtk.c | 1 +
net/dsa/tag_none.c | 1 +
net/dsa/tag_ocelot.c | 1 +
net/dsa/tag_ocelot_8021q.c | 1 +
net/dsa/tag_qca.c | 1 +
net/dsa/tag_rtl4_a.c | 6 +-
net/dsa/tag_rtl8_4.c | 1 +
net/dsa/tag_rzn1_a5psw.c | 1 +
net/dsa/tag_sja1105.c | 1 +
net/dsa/tag_trailer.c | 1 +
net/dsa/tag_xrs700x.c | 1 +
net/dsa/user.c | 29 +-
net/ethtool/common.c | 18 +-
net/ethtool/ioctl.c | 198 +-
net/ethtool/rings.c | 12 +
net/ethtool/rss.c | 24 +-
net/hsr/hsr_device.c | 67 +-
net/ieee802154/Makefile | 2 +-
net/ieee802154/core.c | 24 +
net/ieee802154/nl802154.c | 249 +-
net/ieee802154/pan.c | 109 +
net/ieee802154/rdev-ops.h | 30 +
net/ieee802154/trace.h | 38 +
net/ipv4/Makefile | 2 -
net/ipv4/af_inet.c | 5 +-
net/ipv4/bpf_tcp_ca.c | 69 +
net/ipv4/bpfilter/Makefile | 2 -
net/ipv4/bpfilter/sockopt.c | 71 -
net/ipv4/fib_rules.c | 6 +-
net/ipv4/inet_connection_sock.c | 121 +-
net/ipv4/inet_diag.c | 86 +-
net/ipv4/inet_hashtables.c | 125 +-
net/ipv4/inet_timewait_sock.c | 21 +-
net/ipv4/ip_sockglue.c | 51 +-
net/ipv4/ipmr.c | 15 +-
net/ipv4/syncookies.c | 215 +-
net/ipv4/sysctl_net_ipv4.c | 18 +-
net/ipv4/tcp.c | 94 +
net/ipv4/tcp_ao.c | 16 +-
net/ipv4/tcp_input.c | 29 +-
net/ipv4/tcp_timer.c | 4 +-
net/ipv6/datagram.c | 6 +-
net/ipv6/exthdrs_offload.c | 11 +
net/ipv6/fib6_rules.c | 4 +-
net/ipv6/icmp.c | 8 +-
net/ipv6/ip6_offload.c | 76 +-
net/ipv6/ip6_tunnel.c | 26 +-
net/ipv6/ip6mr.c | 2 +-
net/ipv6/ipv6_sockglue.c | 136 +-
net/ipv6/ping.c | 8 +-
net/ipv6/raw.c | 4 +-
net/ipv6/syncookies.c | 108 +-
net/ipv6/tcp_ipv6.c | 2 +-
net/ipv6/udp.c | 4 +-
net/iucv/iucv.c | 2 +-
net/kcm/kcmsock.c | 2 +-
net/l2tp/l2tp_ip6.c | 4 +-
net/mac80211/Makefile | 2 +
net/mac80211/cfg.c | 4 +-
net/mac80211/chan.c | 13 +-
net/mac80211/debugfs.c | 1 +
net/mac80211/debugfs_sta.c | 2 +-
net/mac80211/driver-ops.h | 22 +-
net/mac80211/ibss.c | 2 +-
net/mac80211/ieee80211_i.h | 36 +-
net/mac80211/link.c | 3 +
net/mac80211/main.c | 2 +
net/mac80211/mesh_hwmp.c | 2 +-
net/mac80211/mesh_pathtbl.c | 8 +-
net/mac80211/mlme.c | 115 +-
net/mac80211/rx.c | 21 +-
net/mac80211/scan.c | 52 +-
net/mac80211/sta_info.c | 8 +-
net/mac80211/sta_info.h | 2 +-
net/mac80211/tdls.c | 18 +-
net/mac80211/tests/Makefile | 2 +-
net/mac80211/tests/mfp.c | 286 +
net/mac80211/trace.h | 25 +
net/mac80211/tx.c | 7 +-
net/mac80211/util.c | 16 +-
net/mac80211/wbrf.c | 95 +
net/mac802154/cfg.c | 175 +
net/mac802154/ieee802154_i.h | 27 +
net/mac802154/main.c | 2 +
net/mac802154/rx.c | 36 +-
net/mac802154/scan.c | 407 +-
net/mptcp/mib.c | 1 +
net/mptcp/mib.h | 8 +
net/mptcp/mptcp_pm_gen.c | 2 +-
net/mptcp/mptcp_pm_gen.h | 2 +-
net/mptcp/pm_netlink.c | 7 +-
net/mptcp/pm_userspace.c | 8 +-
net/mptcp/protocol.c | 164 +-
net/mptcp/protocol.h | 10 +
net/mptcp/sockopt.c | 29 +-
net/mptcp/subflow.c | 2 +-
net/ncsi/internal.h | 7 +-
net/ncsi/ncsi-cmd.c | 3 +-
net/ncsi/ncsi-manage.c | 29 +-
net/ncsi/ncsi-netlink.c | 4 +-
net/ncsi/ncsi-pkt.h | 17 +-
net/ncsi/ncsi-rsp.c | 67 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nf_conntrack_netlink.c | 12 +-
net/netfilter/nf_synproxy_core.c | 4 +-
net/netfilter/nf_tables_api.c | 147 +-
net/netfilter/nft_set_pipapo.c | 2 +-
net/netlink/af_netlink.c | 6 +-
net/netlink/genetlink.c | 148 +-
net/packet/af_packet.c | 21 +-
net/psample/psample.c | 2 +-
net/rds/tcp_listen.c | 2 +-
net/rfkill/core.c | 4 +-
net/rxrpc/call_object.c | 4 +-
net/sched/Makefile | 1 -
net/sched/act_api.c | 251 +-
net/sched/act_bpf.c | 2 +-
net/sched/act_connmark.c | 2 +-
net/sched/act_csum.c | 4 +-
net/sched/act_ct.c | 14 +-
net/sched/act_ctinfo.c | 2 +-
net/sched/act_gact.c | 2 +-
net/sched/act_gate.c | 2 +-
net/sched/act_ife.c | 2 +-
net/sched/act_ipt.c | 464 --
net/sched/act_mirred.c | 266 +-
net/sched/act_mpls.c | 2 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 2 +-
net/sched/act_police.c | 2 +-
net/sched/act_sample.c | 2 +-
net/sched/act_simple.c | 2 +-
net/sched/act_skbedit.c | 2 +-
net/sched/act_skbmod.c | 2 +-
net/sched/act_tunnel_key.c | 2 +-
net/sched/act_vlan.c | 2 +-
net/sched/cls_api.c | 96 +-
net/sched/cls_u32.c | 36 +-
net/sched/sch_api.c | 79 +-
net/sched/sch_cbs.c | 4 +-
net/sched/sch_generic.c | 9 +-
net/sctp/socket.c | 13 +-
net/smc/af_smc.c | 120 +-
net/smc/smc.h | 11 +-
net/smc/smc_clc.c | 333 +-
net/smc/smc_clc.h | 67 +-
net/smc/smc_core.c | 37 +-
net/smc/smc_core.h | 18 +-
net/smc/smc_diag.c | 9 +-
net/smc/smc_ism.c | 50 +-
net/smc/smc_ism.h | 30 +-
net/smc/smc_pnet.c | 4 +-
net/smc/smc_sysctl.c | 24 +
net/smc/smc_sysctl.h | 2 +
net/smc/smc_tx.c | 30 +-
net/tipc/link.c | 15 -
net/tipc/netlink_compat.c | 2 +-
net/unix/unix_bpf.c | 21 +-
net/vmw_vsock/af_vsock.c | 9 +-
net/vmw_vsock/hyperv_transport.c | 4 +-
net/vmw_vsock/virtio_transport.c | 7 +-
net/vmw_vsock/virtio_transport_common.c | 43 +-
net/vmw_vsock/vsock_loopback.c | 1 +
net/wireless/Makefile | 4 +-
net/wireless/chan.c | 97 +-
net/wireless/core.h | 16 +-
net/wireless/mlme.c | 2 +-
net/wireless/nl80211.c | 314 +-
net/wireless/nl80211.h | 2 +-
net/wireless/rdev-ops.h | 26 +-
net/wireless/reg.c | 8 +-
net/wireless/reg.h | 5 +
net/wireless/scan.c | 243 +-
net/wireless/sme.c | 2 +
net/wireless/tests/Makefile | 2 +-
net/wireless/tests/scan.c | 625 ++
net/wireless/tests/util.c | 56 +
net/wireless/tests/util.h | 66 +
net/wireless/trace.h | 22 +-
net/wireless/util.c | 56 +
net/x25/af_x25.c | 14 +-
net/x25/x25_facilities.c | 14 +-
net/x25/x25_out.c | 2 +-
net/xdp/xdp_umem.c | 11 +-
net/xdp/xsk.c | 56 +-
net/xdp/xsk_buff_pool.c | 14 +
net/xdp/xsk_queue.h | 19 +-
net/xfrm/Makefile | 1 +
net/xfrm/xfrm_policy.c | 2 +
net/xfrm/xfrm_state_bpf.c | 134 +
rust/bindings/bindings_helper.h | 3 +
rust/kernel/lib.rs | 3 +
rust/kernel/net.rs | 6 +
rust/kernel/net/phy.rs | 901 +++
rust/uapi/uapi_helper.h | 2 +
samples/bpf/cpustat_user.c | 4 +-
scripts/checkpatch.pl | 19 +
scripts/kernel-doc | 5 +
tools/bpf/bpftool/Documentation/bpftool.rst | 2 +-
tools/bpf/bpftool/feature.c | 4 -
tools/bpf/bpftool/link.c | 105 +-
tools/bpf/bpftool/prog.c | 14 +-
tools/include/uapi/linux/bpf.h | 43 +-
tools/include/uapi/linux/if_xdp.h | 61 +-
tools/include/uapi/linux/netdev.h | 80 +-
tools/include/uapi/linux/pkt_cls.h | 47 -
tools/include/uapi/linux/pkt_sched.h | 109 -
tools/lib/bpf/bpf_core_read.h | 32 +
tools/lib/bpf/bpf_helpers.h | 3 +
tools/lib/bpf/elf.c | 5 +-
tools/lib/bpf/libbpf.c | 585 +-
tools/lib/bpf/libbpf.map | 3 +
tools/lib/bpf/libbpf_common.h | 13 +-
tools/lib/bpf/libbpf_internal.h | 17 +-
tools/lib/bpf/libbpf_version.h | 2 +-
tools/lib/bpf/linker.c | 27 +-
tools/net/ynl/Makefile | 2 +
tools/net/ynl/generated/.gitignore | 2 +
tools/net/ynl/generated/devlink-user.c | 6864 ----------------
tools/net/ynl/generated/devlink-user.h | 5255 -------------
tools/net/ynl/generated/ethtool-user.c | 6370 ---------------
tools/net/ynl/generated/ethtool-user.h | 5535 -------------
tools/net/ynl/generated/fou-user.c | 330 -
tools/net/ynl/generated/fou-user.h | 343 -
tools/net/ynl/generated/handshake-user.c | 332 -
tools/net/ynl/generated/handshake-user.h | 145 -
tools/net/ynl/generated/netdev-user.c | 225 -
tools/net/ynl/generated/netdev-user.h | 90 -
tools/net/ynl/generated/nfsd-user.c | 203 -
tools/net/ynl/generated/nfsd-user.h | 67 -
tools/net/ynl/lib/nlspec.py | 55 +
tools/net/ynl/lib/ynl-priv.h | 144 +
tools/net/ynl/lib/ynl.c | 14 +-
tools/net/ynl/lib/ynl.h | 149 +-
tools/net/ynl/lib/ynl.py | 98 +-
tools/net/ynl/samples/.gitignore | 1 +
tools/net/ynl/samples/Makefile | 4 +-
tools/net/ynl/samples/netdev.c | 10 +-
tools/net/ynl/samples/page-pool.c | 147 +
tools/net/ynl/ynl-gen-c.py | 265 +-
tools/net/ynl/ynl-gen-rst.py | 417 +
tools/net/ynl/ynl-regen.sh | 4 +-
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/bpf/Makefile | 15 +-
tools/testing/selftests/bpf/README.rst | 2 +-
.../testing/selftests/bpf/benchs/bench_htab_mem.c | 1 +
tools/testing/selftests/bpf/bpf_experimental.h | 220 +-
tools/testing/selftests/bpf/bpf_kfuncs.h | 10 +
tools/testing/selftests/bpf/cgroup_helpers.c | 132 +-
tools/testing/selftests/bpf/cgroup_helpers.h | 5 +-
tools/testing/selftests/bpf/config | 3 +-
tools/testing/selftests/bpf/config.aarch64 | 18 +-
tools/testing/selftests/bpf/config.s390x | 10 -
tools/testing/selftests/bpf/config.vm | 12 +
tools/testing/selftests/bpf/config.x86_64 | 13 -
.../selftests/bpf/map_tests/map_percpu_stats.c | 39 +-
tools/testing/selftests/bpf/network_helpers.h | 43 +
tools/testing/selftests/bpf/prog_tests/align.c | 42 +-
tools/testing/selftests/bpf/prog_tests/bind_perm.c | 6 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 87 +-
.../testing/selftests/bpf/prog_tests/bpf_obj_id.c | 204 +-
.../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 48 +-
.../selftests/bpf/prog_tests/bpf_verif_scale.c | 2 +-
tools/testing/selftests/bpf/prog_tests/btf.c | 6 +-
.../selftests/bpf/prog_tests/cgroup1_hierarchy.c | 158 +
.../testing/selftests/bpf/prog_tests/cgroup_v1v2.c | 2 +-
.../selftests/bpf/prog_tests/cgrp_local_storage.c | 98 +-
tools/testing/selftests/bpf/prog_tests/cpumask.c | 1 +
.../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 30 +-
.../selftests/bpf/prog_tests/fill_link_info.c | 242 +-
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c | 142 +
.../bpf/prog_tests/global_func_dead_code.c | 60 +
.../selftests/bpf/prog_tests/kprobe_multi_test.c | 31 +-
.../testing/selftests/bpf/prog_tests/libbpf_str.c | 2 +-
.../selftests/bpf/prog_tests/local_kptr_stash.c | 56 +
tools/testing/selftests/bpf/prog_tests/log_buf.c | 4 +-
tools/testing/selftests/bpf/prog_tests/log_fixup.c | 4 +-
tools/testing/selftests/bpf/prog_tests/map_btf.c | 98 +
.../testing/selftests/bpf/prog_tests/map_in_map.c | 141 +
.../selftests/bpf/prog_tests/recursive_attach.c | 151 +
.../testing/selftests/bpf/prog_tests/reg_bounds.c | 2131 +++++
.../selftests/bpf/prog_tests/sockmap_basic.c | 214 +-
tools/testing/selftests/bpf/prog_tests/spin_lock.c | 14 +-
tools/testing/selftests/bpf/prog_tests/syscall.c | 30 +-
tools/testing/selftests/bpf/prog_tests/tc_opts.c | 6 +-
.../testing/selftests/bpf/prog_tests/test_bpf_ma.c | 20 +-
.../selftests/bpf/prog_tests/test_global_funcs.c | 106 +
.../testing/selftests/bpf/prog_tests/test_tunnel.c | 162 +-
tools/testing/selftests/bpf/prog_tests/time_tai.c | 2 +-
.../selftests/bpf/prog_tests/uprobe_multi_test.c | 177 +-
tools/testing/selftests/bpf/prog_tests/verifier.c | 6 +
.../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 165 +-
tools/testing/selftests/bpf/prog_tests/vmlinux.c | 16 +-
.../bpf/prog_tests/xdp_context_test_run.c | 4 +-
.../selftests/bpf/prog_tests/xdp_metadata.c | 165 +-
.../selftests/bpf/progs/access_map_in_map.c | 93 +
.../bpf/progs/bpf_iter_bpf_percpu_hash_map.c | 2 +-
.../selftests/bpf/progs/bpf_iter_task_stack.c | 5 +
.../selftests/bpf/progs/bpf_iter_task_vmas.c | 2 +-
tools/testing/selftests/bpf/progs/bpf_iter_tasks.c | 2 +-
.../selftests/bpf/progs/bpf_iter_test_kern4.c | 2 +-
tools/testing/selftests/bpf/progs/bpf_misc.h | 1 +
.../testing/selftests/bpf/progs/bpf_tracing_net.h | 1 +
.../bpf/progs/cgroup_getset_retval_setsockopt.c | 2 +-
.../selftests/bpf/progs/cgrp_kfunc_failure.c | 2 +-
.../selftests/bpf/progs/cgrp_ls_recursion.c | 84 +-
.../selftests/bpf/progs/cgrp_ls_sleepable.c | 63 +-
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c | 82 +-
tools/testing/selftests/bpf/progs/cpumask_common.h | 1 +
.../testing/selftests/bpf/progs/cpumask_success.c | 45 +-
tools/testing/selftests/bpf/progs/exceptions.c | 20 +-
.../selftests/bpf/progs/exceptions_assert.c | 92 +-
.../testing/selftests/bpf/progs/exceptions_fail.c | 2 +-
.../testing/selftests/bpf/progs/fentry_recursive.c | 14 +
.../selftests/bpf/progs/fentry_recursive_target.c | 25 +
.../bpf/progs/freplace_dead_global_func.c | 11 +
.../selftests/bpf/progs/freplace_unreliable_prog.c | 20 +
tools/testing/selftests/bpf/progs/iters.c | 28 +-
tools/testing/selftests/bpf/progs/iters_task_vma.c | 3 +-
tools/testing/selftests/bpf/progs/linked_funcs1.c | 2 +-
tools/testing/selftests/bpf/progs/linked_funcs2.c | 2 +-
tools/testing/selftests/bpf/progs/linked_list.c | 2 +-
.../testing/selftests/bpf/progs/local_kptr_stash.c | 124 +
tools/testing/selftests/bpf/progs/local_storage.c | 2 +-
tools/testing/selftests/bpf/progs/lsm.c | 2 +-
tools/testing/selftests/bpf/progs/map_in_map_btf.c | 73 +
tools/testing/selftests/bpf/progs/normal_map_btf.c | 56 +
.../selftests/bpf/progs/percpu_alloc_fail.c | 18 +
tools/testing/selftests/bpf/progs/profiler.inc.h | 68 +-
tools/testing/selftests/bpf/progs/pyperf180.c | 22 +
.../selftests/bpf/progs/refcounted_kptr_fail.c | 19 +
.../testing/selftests/bpf/progs/sockopt_inherit.c | 2 +-
tools/testing/selftests/bpf/progs/sockopt_multi.c | 2 +-
.../selftests/bpf/progs/sockopt_qos_to_cc.c | 2 +-
tools/testing/selftests/bpf/progs/syscall.c | 96 +-
.../selftests/bpf/progs/task_kfunc_failure.c | 2 +-
tools/testing/selftests/bpf/progs/test_bpf_ma.c | 92 +-
.../selftests/bpf/progs/test_cgroup1_hierarchy.c | 71 +
.../selftests/bpf/progs/test_core_reloc_kernel.c | 2 +-
.../selftests/bpf/progs/test_core_reloc_module.c | 8 +-
.../selftests/bpf/progs/test_fill_link_info.c | 6 +
tools/testing/selftests/bpf/progs/test_fsverity.c | 48 +
tools/testing/selftests/bpf/progs/test_get_xattr.c | 37 +
.../selftests/bpf/progs/test_global_func12.c | 4 +-
.../selftests/bpf/progs/test_global_func15.c | 34 +-
.../selftests/bpf/progs/test_global_func16.c | 2 +-
.../selftests/bpf/progs/test_global_func17.c | 1 +
.../selftests/bpf/progs/test_global_func5.c | 2 +-
.../bpf/progs/test_global_func_ctx_args.c | 49 +
.../selftests/bpf/progs/test_sig_in_xattr.c | 83 +
.../selftests/bpf/progs/test_skc_to_unix_sock.c | 2 +-
.../testing/selftests/bpf/progs/test_tunnel_kern.c | 138 +-
.../selftests/bpf/progs/test_verify_pkcs7_sig.c | 8 +-
.../selftests/bpf/progs/test_xdp_do_redirect.c | 2 +-
tools/testing/selftests/bpf/progs/timer_failure.c | 37 +-
.../selftests/bpf/progs/user_ringbuf_fail.c | 2 +-
.../selftests/bpf/progs/verifier_basic_stack.c | 8 +-
.../selftests/bpf/progs/verifier_bitfield_write.c | 100 +
.../testing/selftests/bpf/progs/verifier_bounds.c | 64 +
.../bpf/progs/verifier_btf_unreliable_prog.c | 20 +
.../bpf/progs/verifier_cgroup_inv_retcode.c | 8 +-
.../bpf/progs/verifier_direct_packet_access.c | 2 +-
.../selftests/bpf/progs/verifier_global_subprogs.c | 192 +
tools/testing/selftests/bpf/progs/verifier_gotol.c | 19 +
.../bpf/progs/verifier_helper_value_access.c | 45 +-
.../testing/selftests/bpf/progs/verifier_int_ptr.c | 7 +-
.../bpf/progs/verifier_netfilter_retcode.c | 2 +-
.../selftests/bpf/progs/verifier_raw_stack.c | 7 +-
.../selftests/bpf/progs/verifier_spill_fill.c | 287 +
.../selftests/bpf/progs/verifier_stack_ptr.c | 4 +-
.../bpf/progs/verifier_subprog_precision.c | 141 +-
.../testing/selftests/bpf/progs/verifier_var_off.c | 91 +-
.../testing/selftests/bpf/progs/xdp_hw_metadata.c | 38 +-
tools/testing/selftests/bpf/progs/xdp_metadata.c | 36 +-
.../selftests/bpf/progs/xdp_synproxy_kern.c | 4 +-
tools/testing/selftests/bpf/test_loader.c | 44 +-
tools/testing/selftests/bpf/test_maps.c | 17 +-
tools/testing/selftests/bpf/test_maps.h | 5 +
tools/testing/selftests/bpf/test_offload.py | 15 +-
tools/testing/selftests/bpf/test_sock_addr.c | 2 +-
tools/testing/selftests/bpf/test_tunnel.sh | 92 -
tools/testing/selftests/bpf/test_verifier.c | 2 +-
tools/testing/selftests/bpf/testing_helpers.c | 4 +-
tools/testing/selftests/bpf/testing_helpers.h | 3 +
.../selftests/bpf/verifier/atomic_cmpxchg.c | 11 -
tools/testing/selftests/bpf/verifier/calls.c | 4 +-
tools/testing/selftests/bpf/verifier/precise.c | 38 +-
tools/testing/selftests/bpf/verify_sig_setup.sh | 25 +
tools/testing/selftests/bpf/veristat.c | 91 +-
tools/testing/selftests/bpf/vmtest.sh | 4 +-
tools/testing/selftests/bpf/xdp_hw_metadata.c | 267 +-
tools/testing/selftests/bpf/xdp_metadata.h | 34 +-
tools/testing/selftests/bpf/xsk.c | 3 +
tools/testing/selftests/bpf/xsk.h | 1 +
tools/testing/selftests/bpf/xskxceiver.c | 25 +-
.../selftests/drivers/net/mlxsw/pci_reset.sh | 58 +
tools/testing/selftests/hid/config | 1 -
tools/testing/selftests/kselftest/runner.sh | 38 +-
tools/testing/selftests/net/Makefile | 3 +-
.../selftests/net/arp_ndisc_evict_nocarrier.sh | 46 +-
.../selftests/net/arp_ndisc_untracked_subnets.sh | 20 +-
tools/testing/selftests/net/cmsg_ipv6.sh | 10 +-
tools/testing/selftests/net/cmsg_sender.c | 50 +-
tools/testing/selftests/net/cmsg_so_mark.sh | 7 +-
tools/testing/selftests/net/cmsg_time.sh | 7 +-
tools/testing/selftests/net/drop_monitor_tests.sh | 21 +-
tools/testing/selftests/net/fcnal-test.sh | 30 +-
tools/testing/selftests/net/fdb_flush.sh | 11 +-
tools/testing/selftests/net/fib-onlink-tests.sh | 9 +-
.../selftests/net/fib_nexthop_multiprefix.sh | 98 +-
tools/testing/selftests/net/fib_nexthop_nongw.sh | 34 +-
tools/testing/selftests/net/fib_nexthops.sh | 142 +-
tools/testing/selftests/net/fib_rule_tests.sh | 36 +-
tools/testing/selftests/net/fib_tests.sh | 184 +-
tools/testing/selftests/net/forwarding/Makefile | 1 +
.../testing/selftests/net/forwarding/bridge_mdb.sh | 191 +-
.../testing/selftests/net/forwarding/ethtool_mm.sh | 48 +-
.../selftests/net/forwarding/ethtool_rmon.sh | 143 +
tools/testing/selftests/net/forwarding/lib.sh | 70 +-
tools/testing/selftests/net/fq_band_pktlimit.sh | 57 +
tools/testing/selftests/net/gre_gso.sh | 18 +-
tools/testing/selftests/net/gro.c | 93 +-
tools/testing/selftests/net/gro.sh | 4 +-
tools/testing/selftests/net/icmp.sh | 10 +-
tools/testing/selftests/net/icmp_redirect.sh | 182 +-
.../testing/selftests/net/io_uring_zerocopy_tx.sh | 9 +-
tools/testing/selftests/net/ioam6.sh | 247 +-
tools/testing/selftests/net/ip_local_port_range.c | 12 +
tools/testing/selftests/net/l2tp.sh | 130 +-
tools/testing/selftests/net/lib.sh | 93 +
tools/testing/selftests/net/mptcp/diag.sh | 32 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 110 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 422 +-
tools/testing/selftests/net/mptcp/mptcp_lib.sh | 91 +
tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 39 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 19 +-
tools/testing/selftests/net/mptcp/userspace_pm.sh | 143 +-
tools/testing/selftests/net/msg_zerocopy.sh | 9 +-
.../selftests/net/ndisc_unsolicited_na_test.sh | 19 +-
tools/testing/selftests/net/net_helper.sh | 22 +
tools/testing/selftests/net/netns-name.sh | 44 +-
tools/testing/selftests/net/pmtu.sh | 29 +-
tools/testing/selftests/net/rtnetlink.sh | 34 +-
tools/testing/selftests/net/sctp_vrf.sh | 12 +-
tools/testing/selftests/net/settings | 2 +-
tools/testing/selftests/net/setup_loopback.sh | 8 +-
tools/testing/selftests/net/setup_veth.sh | 9 +-
.../selftests/net/srv6_end_dt46_l3vpn_test.sh | 51 +-
.../selftests/net/srv6_end_dt4_l3vpn_test.sh | 48 +-
.../selftests/net/srv6_end_dt6_l3vpn_test.sh | 46 +-
.../selftests/net/stress_reuseport_listen.sh | 6 +-
tools/testing/selftests/net/tcp_ao/.gitignore | 2 +
tools/testing/selftests/net/tcp_ao/Makefile | 56 +
tools/testing/selftests/net/tcp_ao/bench-lookups.c | 360 +
tools/testing/selftests/net/tcp_ao/connect-deny.c | 264 +
tools/testing/selftests/net/tcp_ao/connect.c | 90 +
tools/testing/selftests/net/tcp_ao/icmps-accept.c | 1 +
tools/testing/selftests/net/tcp_ao/icmps-discard.c | 449 ++
.../testing/selftests/net/tcp_ao/key-management.c | 1180 +++
tools/testing/selftests/net/tcp_ao/lib/aolib.h | 605 ++
tools/testing/selftests/net/tcp_ao/lib/kconfig.c | 148 +
tools/testing/selftests/net/tcp_ao/lib/netlink.c | 413 +
tools/testing/selftests/net/tcp_ao/lib/proc.c | 273 +
tools/testing/selftests/net/tcp_ao/lib/repair.c | 254 +
tools/testing/selftests/net/tcp_ao/lib/setup.c | 361 +
tools/testing/selftests/net/tcp_ao/lib/sock.c | 592 ++
tools/testing/selftests/net/tcp_ao/lib/utils.c | 30 +
tools/testing/selftests/net/tcp_ao/restore.c | 236 +
tools/testing/selftests/net/tcp_ao/rst.c | 415 +
tools/testing/selftests/net/tcp_ao/self-connect.c | 197 +
tools/testing/selftests/net/tcp_ao/seq-ext.c | 245 +
.../selftests/net/tcp_ao/setsockopt-closed.c | 835 ++
tools/testing/selftests/net/tcp_ao/unsigned-md5.c | 741 ++
.../selftests/net/test_bridge_backup_port.sh | 371 +-
.../selftests/net/test_bridge_neigh_suppress.sh | 331 +-
tools/testing/selftests/net/test_vxlan_mdb.sh | 403 +-
.../selftests/net/test_vxlan_nolocalbypass.sh | 48 +-
.../testing/selftests/net/test_vxlan_under_vrf.sh | 70 +-
.../selftests/net/test_vxlan_vnifiltering.sh | 154 +-
tools/testing/selftests/net/toeplitz.sh | 14 +-
tools/testing/selftests/net/traceroute.sh | 82 +-
tools/testing/selftests/net/udpgro.sh | 13 +-
tools/testing/selftests/net/udpgro_bench.sh | 5 +-
tools/testing/selftests/net/udpgro_frglist.sh | 5 +-
tools/testing/selftests/net/unicast_extensions.sh | 101 +-
tools/testing/selftests/net/vrf-xfrm-tests.sh | 77 +-
tools/testing/selftests/net/vrf_route_leaking.sh | 201 +-
.../testing/selftests/net/vrf_strict_mode_test.sh | 47 +-
tools/testing/selftests/net/xfrm_policy.sh | 138 +-
tools/testing/selftests/netfilter/.gitignore | 2 +
tools/testing/selftests/netfilter/Makefile | 3 +-
.../selftests/netfilter/conntrack_dump_flush.c | 430 +
tools/testing/selftests/run_kselftest.sh | 10 +-
tools/testing/selftests/tc-testing/Makefile | 29 +-
tools/testing/selftests/tc-testing/README | 2 -
tools/testing/selftests/tc-testing/action-ebpf | Bin 0 -> 856 bytes
tools/testing/selftests/tc-testing/config | 1 -
.../tc-testing/plugin-lib/buildebpfPlugin.py | 67 -
.../selftests/tc-testing/plugin-lib/nsPlugin.py | 210 +-
.../selftests/tc-testing/tc-tests/actions/bpf.json | 14 +-
.../selftests/tc-testing/tc-tests/actions/xt.json | 243 -
.../selftests/tc-testing/tc-tests/filters/bpf.json | 10 +-
.../filters/{concurrency.json => flower.json} | 98 +
.../tc-testing/tc-tests/filters/matchall.json | 23 +
.../tc-testing/tc-tests/filters/tests.json | 129 -
.../selftests/tc-testing/tc-tests/filters/u32.json | 57 +
tools/testing/selftests/tc-testing/tdc.py | 14 +-
tools/testing/selftests/tc-testing/tdc.sh | 68 +-
tools/testing/vsock/vsock_test.c | 175 +
1796 files changed, 91950 insertions(+), 108990 deletions(-)
create mode 100644 Documentation/bpf/fs_kfuncs.rst
create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell,mv88e6060.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell,mv88e6xxx.yaml
delete mode 100644 Documentation/devicetree/bindings/net/dsa/marvell.txt
create mode 100644 Documentation/devicetree/bindings/net/lantiq,pef2256.yaml
create mode 100644 Documentation/devicetree/bindings/net/marvell,aquantia.yaml
create mode 100644 Documentation/devicetree/bindings/net/renesas,ethertsn.yaml
create mode 100644 Documentation/driver-api/wbrf.rst
rename Documentation/netlink/specs/{mptcp.yaml => mptcp_pm.yaml} (100%)
create mode 100644 Documentation/netlink/specs/tc.yaml
delete mode 100644 Documentation/networking/device_drivers/wifi/ray_cs.rst
create mode 100644 Documentation/networking/net_cachelines/index.rst
create mode 100644 Documentation/networking/net_cachelines/inet_connection_sock.rst
create mode 100644 Documentation/networking/net_cachelines/inet_sock.rst
create mode 100644 Documentation/networking/net_cachelines/net_device.rst
create mode 100644 Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst
create mode 100644 Documentation/networking/net_cachelines/snmp.rst
create mode 100644 Documentation/networking/net_cachelines/tcp_sock.rst
create mode 100644 Documentation/networking/netlink_spec/.gitignore
create mode 100644 Documentation/networking/netlink_spec/readme.txt
create mode 100644 Documentation/networking/xsk-tx-metadata.rst
create mode 100644 drivers/net/ethernet/amazon/ena/ena_xdp.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_xdp.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_debugfs.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_fwlog.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_fwlog.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_hwmon.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_hwmon.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h
create mode 100644 drivers/net/ethernet/realtek/r8169_leds.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_est.h
create mode 100644 drivers/net/ipa/data/ipa_data-v5.5.c
create mode 100644 drivers/net/ipa/reg/ipa_reg-v5.5.c
delete mode 100644 drivers/net/phy/aquantia.h
create mode 100644 drivers/net/phy/aquantia/Kconfig
create mode 100644 drivers/net/phy/aquantia/Makefile
create mode 100644 drivers/net/phy/aquantia/aquantia.h
create mode 100644 drivers/net/phy/aquantia/aquantia_firmware.c
rename drivers/net/phy/{ => aquantia}/aquantia_hwmon.c (90%)
rename drivers/net/phy/{ => aquantia}/aquantia_main.c (91%)
create mode 100644 drivers/net/phy/ax88796b_rust.rs
create mode 100644 drivers/net/phy/dp83tg720.c
create mode 100644 drivers/net/phy/nxp-c45-tja11xx-macsec.c
create mode 100644 drivers/net/phy/nxp-c45-tja11xx.h
create mode 100644 drivers/net/wan/framer/Kconfig
create mode 100644 drivers/net/wan/framer/Makefile
create mode 100644 drivers/net/wan/framer/framer-core.c
create mode 100644 drivers/net/wan/framer/pef2256/Makefile
create mode 100644 drivers/net/wan/framer/pef2256/pef2256-regs.h
create mode 100644 drivers/net/wan/framer/pef2256/pef2256.c
delete mode 100644 drivers/net/wireless/atmel/atmel.c
delete mode 100644 drivers/net/wireless/atmel/atmel.h
delete mode 100644 drivers/net/wireless/atmel/atmel_cs.c
delete mode 100644 drivers/net/wireless/atmel/atmel_pci.c
delete mode 100644 drivers/net/wireless/cisco/Kconfig
delete mode 100644 drivers/net/wireless/cisco/Makefile
delete mode 100644 drivers/net/wireless/cisco/airo.c
delete mode 100644 drivers/net/wireless/cisco/airo.h
delete mode 100644 drivers/net/wireless/cisco/airo_cs.c
delete mode 100644 drivers/net/wireless/intersil/hostap/Kconfig
delete mode 100644 drivers/net/wireless/intersil/hostap/Makefile
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap.h
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_80211.h
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_80211_rx.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_80211_tx.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_ap.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_ap.h
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_common.h
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_config.h
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_cs.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_download.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_hw.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_info.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_ioctl.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_main.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_pci.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_plx.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_proc.c
delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_wlan.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/Kconfig
delete mode 100644 drivers/net/wireless/intersil/orinoco/Makefile
delete mode 100644 drivers/net/wireless/intersil/orinoco/airport.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/cfg.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/cfg.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/fw.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/fw.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes_dld.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes_dld.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes_rid.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/hw.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/hw.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/main.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/main.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/mic.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/mic.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_cs.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_pci.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_pci.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_plx.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_usb.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/scan.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/scan.h
delete mode 100644 drivers/net/wireless/intersil/orinoco/spectrum_cs.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/wext.c
delete mode 100644 drivers/net/wireless/intersil/orinoco/wext.h
delete mode 100644 drivers/net/wireless/legacy/Kconfig
delete mode 100644 drivers/net/wireless/legacy/Makefile
delete mode 100644 drivers/net/wireless/legacy/ray_cs.c
delete mode 100644 drivers/net/wireless/legacy/ray_cs.h
delete mode 100644 drivers/net/wireless/legacy/rayctl.h
delete mode 100644 drivers/net/wireless/legacy/rndis_wlan.c
delete mode 100644 drivers/net/wireless/legacy/wl3501.h
delete mode 100644 drivers/net/wireless/legacy/wl3501_cs.c
delete mode 100644 drivers/net/wireless/marvell/libertas/if_cs.c
create mode 100644 drivers/net/wireless/realtek/rtw89/efuse_be.c
create mode 100644 drivers/net/wireless/realtek/rtw89/pci_be.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a.h
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922ae.c
delete mode 100644 drivers/net/wireless/zydas/zd1201.c
delete mode 100644 drivers/net/wireless/zydas/zd1201.h
create mode 100644 drivers/pinctrl/pinctrl-pef2256.c
create mode 100644 drivers/platform/x86/amd/wbrf.c
create mode 100644 include/asm-generic/cfi.h
create mode 100644 include/kunit/skbuff.h
create mode 100644 include/linux/acpi_amd_wbrf.h
delete mode 100644 include/linux/bpfilter.h
create mode 100644 include/linux/framer/framer-provider.h
create mode 100644 include/linux/framer/framer.h
create mode 100644 include/linux/framer/pef2256.h
delete mode 100644 include/net/tc_act/tc_ipt.h
delete mode 100644 include/uapi/linux/bpfilter.h
delete mode 100644 include/uapi/linux/tc_act/tc_ipt.h
create mode 100644 net/batman-adv/multicast_forw.c
delete mode 100644 net/bpfilter/.gitignore
delete mode 100644 net/bpfilter/Kconfig
delete mode 100644 net/bpfilter/Makefile
delete mode 100644 net/bpfilter/bpfilter_kern.c
delete mode 100644 net/bpfilter/bpfilter_umh_blob.S
delete mode 100644 net/bpfilter/main.c
delete mode 100644 net/bpfilter/msgfmt.h
create mode 100644 net/core/page_pool_priv.h
create mode 100644 net/core/page_pool_user.c
create mode 100644 net/ieee802154/pan.c
delete mode 100644 net/ipv4/bpfilter/Makefile
delete mode 100644 net/ipv4/bpfilter/sockopt.c
create mode 100644 net/mac80211/tests/mfp.c
create mode 100644 net/mac80211/wbrf.c
delete mode 100644 net/sched/act_ipt.c
create mode 100644 net/wireless/tests/scan.c
create mode 100644 net/wireless/tests/util.c
create mode 100644 net/wireless/tests/util.h
create mode 100644 net/xfrm/xfrm_state_bpf.c
create mode 100644 rust/kernel/net.rs
create mode 100644 rust/kernel/net/phy.rs
create mode 100644 tools/net/ynl/generated/.gitignore
delete mode 100644 tools/net/ynl/generated/devlink-user.c
delete mode 100644 tools/net/ynl/generated/devlink-user.h
delete mode 100644 tools/net/ynl/generated/ethtool-user.c
delete mode 100644 tools/net/ynl/generated/ethtool-user.h
delete mode 100644 tools/net/ynl/generated/fou-user.c
delete mode 100644 tools/net/ynl/generated/fou-user.h
delete mode 100644 tools/net/ynl/generated/handshake-user.c
delete mode 100644 tools/net/ynl/generated/handshake-user.h
delete mode 100644 tools/net/ynl/generated/netdev-user.c
delete mode 100644 tools/net/ynl/generated/netdev-user.h
delete mode 100644 tools/net/ynl/generated/nfsd-user.c
delete mode 100644 tools/net/ynl/generated/nfsd-user.h
create mode 100644 tools/net/ynl/lib/ynl-priv.h
create mode 100644 tools/net/ynl/samples/page-pool.c
create mode 100755 tools/net/ynl/ynl-gen-rst.py
create mode 100644 tools/testing/selftests/bpf/config.vm
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/global_func_dead_code.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/map_btf.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/map_in_map.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/recursive_attach.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/reg_bounds.c
create mode 100644 tools/testing/selftests/bpf/progs/access_map_in_map.c
create mode 100644 tools/testing/selftests/bpf/progs/fentry_recursive.c
create mode 100644 tools/testing/selftests/bpf/progs/fentry_recursive_target.c
create mode 100644 tools/testing/selftests/bpf/progs/freplace_dead_global_func.c
create mode 100644 tools/testing/selftests/bpf/progs/freplace_unreliable_prog.c
create mode 100644 tools/testing/selftests/bpf/progs/map_in_map_btf.c
create mode 100644 tools/testing/selftests/bpf/progs/normal_map_btf.c
create mode 100644 tools/testing/selftests/bpf/progs/test_cgroup1_hierarchy.c
create mode 100644 tools/testing/selftests/bpf/progs/test_fsverity.c
create mode 100644 tools/testing/selftests/bpf/progs/test_get_xattr.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sig_in_xattr.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_bitfield_write.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_btf_unreliable_prog.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_global_subprogs.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/pci_reset.sh
create mode 100755 tools/testing/selftests/net/forwarding/ethtool_rmon.sh
create mode 100755 tools/testing/selftests/net/fq_band_pktlimit.sh
create mode 100644 tools/testing/selftests/net/lib.sh
create mode 100755 tools/testing/selftests/net/net_helper.sh
create mode 100644 tools/testing/selftests/net/tcp_ao/.gitignore
create mode 100644 tools/testing/selftests/net/tcp_ao/Makefile
create mode 100644 tools/testing/selftests/net/tcp_ao/bench-lookups.c
create mode 100644 tools/testing/selftests/net/tcp_ao/connect-deny.c
create mode 100644 tools/testing/selftests/net/tcp_ao/connect.c
create mode 120000 tools/testing/selftests/net/tcp_ao/icmps-accept.c
create mode 100644 tools/testing/selftests/net/tcp_ao/icmps-discard.c
create mode 100644 tools/testing/selftests/net/tcp_ao/key-management.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/aolib.h
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/kconfig.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/netlink.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/proc.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/repair.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/setup.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/sock.c
create mode 100644 tools/testing/selftests/net/tcp_ao/lib/utils.c
create mode 100644 tools/testing/selftests/net/tcp_ao/restore.c
create mode 100644 tools/testing/selftests/net/tcp_ao/rst.c
create mode 100644 tools/testing/selftests/net/tcp_ao/self-connect.c
create mode 100644 tools/testing/selftests/net/tcp_ao/seq-ext.c
create mode 100644 tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
create mode 100644 tools/testing/selftests/net/tcp_ao/unsigned-md5.c
create mode 100644 tools/testing/selftests/netfilter/conntrack_dump_flush.c
create mode 100644 tools/testing/selftests/tc-testing/action-ebpf
delete mode 100644 tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py
delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/xt.json
rename tools/testing/selftests/tc-testing/tc-tests/filters/{concurrency.json => flower.json} (65%)
delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/tests.json