From: Paolo Abeni <pabeni@redhat.com>
To: torvalds@linux-foundation.org
Cc: kuba@kernel.org, davem@davemloft.net, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, bpf@vger.kernel.org
Subject: [GIT PULL] Networking for 6.6
Date: Tue, 29 Aug 2023 14:59:50 +0200 [thread overview]
Message-ID: <20230829125950.39432-1-pabeni@redhat.com> (raw)
Hi Linus!
The following changes since commit b5cc3833f13ace75e26e3f7b51cd7b6da5e9cf17:
Merge tag 'net-6.5-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-08-24 08:23:13 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.6
for you to fetch changes up to c873512ef3a39cc1a605b7a5ff2ad0a33d619aa8:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-08-29 07:44:56 +0200)
----------------------------------------------------------------
Networking changes for 6.6.
Core
----
- Increase size limits for to-be-sent skb frag allocations. This
allows tun, tap devices and packet sockets to better cope with large
writes operations.
- Store netdevs in an xarray, to simplify iterating over netdevs.
- Refactor nexthop selection for multipath routes.
- Improve sched class lifetime handling.
- Add backup nexthop ID support for bridge.
- Implement drop reasons support in openvswitch.
- Several data races annotations and fixes.
- Constify the sk parameter of routing functions.
- Prepend kernel version to netconsole message.
Protocols
---------
- Implement support for TCP probing the peer being under memory
pressure.
- Remove hard coded limitation on IPv6 specific info placement
inside the socket struct.
- Get rid of sysctl_tcp_adv_win_scale and use an auto-estimated
per socket scaling factor.
- Scaling-up the IPv6 expired route GC via a separated list of
expiring routes.
- In-kernel support for the TLS alert protocol.
- Better support for UDP reuseport with connected sockets.
- Add NEXT-C-SID support for SRv6 End.X behavior, reducing the SR
header size.
- Get rid of additional ancillary per MPTCP connection struct socket.
- Implement support for BPF-based MPTCP packet schedulers.
- Format MPTCP subtests selftests results in TAP.
- Several new SMC 2.1 features including unique experimental options,
max connections per lgr negotiation, max links per lgr negotiation.
BPF
---
- Multi-buffer support in AF_XDP.
- Add multi uprobe BPF links for attaching multiple uprobes
and usdt probes, which is significantly faster and saves extra fds.
- Implement an fd-based tc BPF attach API (TCX) and BPF link support on
top of it.
- Add SO_REUSEPORT support for TC bpf_sk_assign.
- Support new instructions from cpu v4 to simplify the generated code and
feature completeness, for x86, arm64, riscv64.
- Support defragmenting IPv(4|6) packets in BPF.
- Teach verifier actual bounds of bpf_get_smp_processor_id()
and fix perf+libbpf issue related to custom section handling.
- Introduce bpf map element count and enable it for all program types.
- Add a BPF hook in sys_socket() to change the protocol ID
from IPPROTO_TCP to IPPROTO_MPTCP to cover migration for legacy.
- Introduce bpf_me_mcache_free_rcu() and fix OOM under stress.
- Add uprobe support for the bpf_get_func_ip helper.
- Check skb ownership against full socket.
- Support for up to 12 arguments in BPF trampoline.
- Extend link_info for kprobe_multi and perf_event links.
Netfilter
---------
- Speed-up process exit by aborting ruleset validation if a
fatal signal is pending.
- Allow NLA_POLICY_MASK to be used with BE16/BE32 types.
Driver API
----------
- Page pool optimizations, to improve data locality and cache usage.
- Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() to avoid the need
for raw ioctl() handling in drivers.
- Simplify genetlink dump operations (doit/dumpit) providing them
the common information already populated in struct genl_info.
- Extend and use the yaml devlink specs to [re]generate the split ops.
- Introduce devlink selective dumps, to allow SF filtering SF based on
handle and other attributes.
- Add yaml netlink spec for netlink-raw families, allow route, link and
address related queries via the ynl tool.
- Remove phylink legacy mode support.
- Support offload LED blinking to phy.
- Add devlink port function attributes for IPsec.
New hardware / drivers
----------------------
- Ethernet:
- Broadcom ASP 2.0 (72165) ethernet controller
- MediaTek MT7988 SoC
- Texas Instruments AM654 SoC
- Texas Instruments IEP driver
- Atheros qca8081 phy
- Marvell 88Q2110 phy
- NXP TJA1120 phy
- WiFi:
- MediaTek mt7981 support
- Can:
- Kvaser SmartFusion2 PCI Express devices
- Allwinner T113 controllers
- Texas Instruments tcan4552/4553 chips
- Bluetooth:
- Intel Gale Peak
- Qualcomm WCN3988 and WCN7850
- NXP AW693 and IW624
- Mediatek MT2925
Drivers
-------
- Ethernet NICs:
- nVidia/Mellanox:
- mlx5:
- support UDP encapsulation in packet offload mode
- IPsec packet offload support in eswitch mode
- improve aRFS observability by adding new set of counters
- extends MACsec offload support to cover RoCE traffic
- dynamic completion EQs
- mlx4:
- convert to use auxiliary bus instead of custom interface logic
- Intel
- ice:
- implement switchdev bridge offload, even for LAG interfaces
- implement SRIOV support for LAG interfaces
- igc:
- add support for multiple in-flight TX timestamps
- Broadcom:
- bnxt:
- use the unified RX page pool buffers for XDP and non-XDP
- use the NAPI skb allocation cache
- OcteonTX2:
- support Round Robin scheduling HTB offload
- TC flower offload support for SPI field
- Freescale:
- add XDP_TX feature support
- AMD:
- ionic: add support for PCI FLR event
- sfc:
- basic conntrack offload
- introduce eth, ipv4 and ipv6 pedit offloads
- ST Microelectronics:
- stmmac: maximze PTP timestamping resolution
- Virtual NICs:
- Microsoft vNIC:
- batch ringing RX queue doorbell on receiving packets
- add page pool for RX buffers
- Virtio vNIC:
- add per queue interrupt coalescing support
- Google vNIC:
- add queue-page-list mode support
- Ethernet high-speed switches:
- nVidia/Mellanox (mlxsw):
- add port range matching tc-flower offload
- permit enslavement to netdevices with uppers
- Ethernet embedded switches:
- Marvell (mv88e6xxx):
- convert to phylink_pcs
- Renesas:
- r8A779fx: add speed change support
- rzn1: enables vlan support
- Ethernet PHYs:
- convert mv88e6xxx to phylink_pcs
- WiFi:
- Qualcomm Wi-Fi 7 (ath12k):
- extremely High Throughput (EHT) PHY support
- RealTek (rtl8xxxu):
- enable AP mode for: RTL8192FU, RTL8710BU (RTL8188GU),
RTL8192EU and RTL8723BU
- RealTek (rtw89):
- Introduce Time Averaged SAR (TAS) support
- Connector:
- support for event filtering
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
----------------------------------------------------------------
Aaron Conole (4):
selftests: openvswitch: add an initial flow programming case
selftests: openvswitch: add a test for ipv4 forwarding
selftests: openvswitch: add basic ct test case parsing
selftests: openvswitch: add ct-nat test case with ipv4
Abel Wu (1):
net-memcg: Fix scope of sockmem pressure indicators
Adham Faris (5):
net/mlx5: Expose port.c/mlx5_query_module_num() function
net/mlx5: Expose NIC temperature via hardware monitoring kernel API
net/mlx5e: aRFS, Prevent repeated kernel rule migrations requests
net/mlx5e: aRFS, Warn if aRFS table does not exist for aRFS rule
net/mlx5e: aRFS, Introduce ethtool stats
Aditya Kumar Singh (1):
wifi: ath11k: fix band selection for ppdu received in channel 177 of 5 GHz
Adrian Moreno (7):
selftests: openvswitch: support key masks
net: openvswitch: add last-action drop reason
net: openvswitch: add action error drop reason
net: openvswitch: add meter drop reason
net: openvswitch: add misc error drop reasons
selftests: openvswitch: add drop reason testcase
selftests: openvswitch: add explicit drop testcase
Alan Maguire (2):
bpf: sync tools/ uapi header with
selftests/bpf: fix static assert compilation issue for test_cls_*.c
Alan Stern (1):
Fix nomenclature for USB and PCI wireless devices
Alex Austin (1):
sfc: Check firmware supports Ethernet PTP filter
Alex Maftei (2):
selftests/ptp: Add -x option for testing PTP_SYS_OFFSET_EXTENDED
selftests/ptp: Add -X option for testing PTP_SYS_OFFSET_PRECISE
Alexander Couzens (1):
wifi: mt76: mt7915: add support for MT7981
Alexander Lobakin (10):
bpftool: use a local copy of perf_event to fix accessing :: Bpf_cookie
bpftool: Define a local bpf_perf_link to fix accessing its fields
bpftool: Use a local bpf_perf_event_value to fix accessing its fields
net: skbuff: don't include <net/page_pool/types.h> to <linux/skbuff.h>
page_pool: place frag_* fields in one cacheline
net: skbuff: avoid accessing page_pool if !napi_safe when returning page
net: skbuff: always try to recycle PP pages directly when in softirq
virtchnl: fix fake 1-elem arrays in structs allocated as `nents + 1` - 1
virtchnl: fix fake 1-elem arrays in structures allocated as `nents + 1`
virtchnl: fix fake 1-elem arrays for structures allocated as `nents`
Alexandra Winter (1):
s390/lcs: Remove FDDI option
Alexei Starovoitov (31):
Merge branch 'bpf: add percpu stats for bpf_map'
Merge branch 'bpf: Support ->fill_link_info for kprobe_multi and perf_event links'
bpf: Rename few bpf_mem_alloc fields.
bpf: Simplify code of destroy_mem_alloc() with kmemdup().
bpf: Let free_all() return the number of freed elements.
bpf: Refactor alloc_bulk().
bpf: Factor out inc/dec of active flag into helpers.
bpf: Further refactor alloc_bulk().
bpf: Change bpf_mem_cache draining process.
bpf: Add a hint to allocated objects.
bpf: Allow reuse from waiting_for_gp_ttrace list.
selftests/bpf: Improve test coverage of bpf_mem_alloc.
bpf: Introduce bpf_mem_free_rcu() similar to kfree_rcu().
bpf: Convert bpf_cpumask to bpf_mem_cache_free_rcu.
Merge branch 'bpf-x86-allow-function-arguments-up-to-12-for-tracing'
Merge branch 'bpf-refcount-followups-2-owner-field'
Merge branch 'allow-bpf_map_sum_elem_count-for-all-program-types'
Merge branch 'xsk-multi-buffer-support'
Merge branch 'bpf-link-support-for-tc-bpf-programs'
bpf, net: Introduce skb_pointer_if_linear().
Merge branch 'bpf-support-new-insns-from-cpu-v4'
Merge branch 'support-defragmenting-ipv-4-6-packets-in-bpf'
Merge branch 'bpf-xdp-add-tracepoint-to-xdp-attaching-failure'
Merge branch 'remove-unnecessary-synchronizations-in-cpumap'
Merge branch 'samples-bpf-make-bpf-programs-more-libbpf-aware'
Merge branch 'bpf-add-multi-uprobe-link'
Merge branch 'fix-for-check_func_arg_reg_off'
Merge branch 'bpf-fix-an-issue-in-verifing-allow_ptr_leaks'
Merge branch 'samples-bpf-remove-unmaintained-xdp-sample-utilities'
Merge branch 'add-support-cpu-v4-insns-for-rv64'
Merge branch 'bpf-refcount-followups-3-bpf_mem_free_rcu-refcounted-nodes'
Alexis Lothoré (2):
net: dsa: rzn1-a5psw: remove redundant logs
dt-bindings: net: dsa: marvell: fix wrong model in compatibility list
Aloka Dixit (9):
wifi: ath12k: rename HE capabilities setup/copy functions
wifi: ath12k: move HE capabilities processing to a new function
wifi: ath12k: WMI support to process EHT capabilities
wifi: ath12k: propagate EHT capabilities to userspace
wifi: ath12k: prepare EHT peer assoc parameters
wifi: ath12k: add WMI support for EHT peer
wifi: ath12k: peer assoc for 320 MHz
wifi: ath12k: parse WMI service ready ext2 event
wifi: ath12k: configure puncturing bitmap
Amisha Patel (1):
wifi: wilc1000: add SPI commands retry mechanism
Amit Cohen (2):
mlxsw: reg: Move 'mpsc' definition in 'mlxsw_reg_infos'
mlxsw: reg: Add Management Capabilities Mask Register
Andrea Mayer (1):
seg6: add NEXT-C-SID support for SRv6 End.X behavior
Andrea Terzolo (1):
libbpf: Skip modules BTF loading when CAP_SYS_ADMIN is missing
Andrew Halaney (5):
net: stmmac: dwmac-qcom-ethqos: Use of_get_phy_mode() over device_get_phy_mode()
net: stmmac: dwmac-qcom-ethqos: Use dev_err_probe()
net: stmmac: dwmac-qcom-ethqos: Log more errors in probe
net: stmmac: Make ptp_clk_freq_config variable type explicit
net: stmmac: dwmac-qcom-ethqos: Use max frequency for clk_ptp_ref
Andrew Lunn (4):
led: trig: netdev: Fix requesting offload device
net: phy: phy_device: Call into the PHY driver to set LED offload
net: phy: marvell: Add support for offloading LED blinking
leds: trig-netdev: Disable offload on deactivation of trigger
Andrii Nakryiko (8):
Merge branch 'libbpf: add netfilter link attach helper'
libbpf: only reset sec_def handler when necessary
Merge branch 'bpftool: Fix skeletons compilation for older kernels'
libbpf: Fix realloc API handling in zero-sized edge cases
bpf: teach verifier actual bounds of bpf_get_smp_processor_id() result
selftests/bpf: extend existing map resize tests for per-cpu use case
selftests/bpf: add uprobe_multi test binary to .gitignore
libbpf: fix signedness determination in CO-RE relo handling logic
Andy Shevchenko (2):
net/core: Make use of assign_bit() API
netlink: Make use of __assign_bit() API
Anh Tuan Phan (1):
samples/bpf: README: Update build dependencies required
Anilkumar Kolli (1):
wifi: ath11k: Add coldboot calibration support for QCN9074
Anjali Kulkarni (6):
netlink: Reverse the patch which removed filtering
netlink: Add new netlink_release function
connector/cn_proc: Add filtering to fix some bugs
connector/cn_proc: Performance improvements
connector/cn_proc: Allow non-root users access
connector/cn_proc: Selftest for proc connector
Ante Knezic (1):
net: dsa: mv88e6xxx: Add erratum 3.14 for 88E6390X and 88E6190X
Anton Protopopov (9):
bpf: add percpu stats for bpf_map elements insertions/deletions
bpf: add a new kfunc to return current bpf_map elements count
bpf: populate the per-cpu insertions/deletions counters for hashmaps
bpf: make preloaded map iterators to display map elements count
selftests/bpf: test map percpu stats
bpf: consider types listed in reg2btf_ids as trusted
bpf: consider CONST_PTR_TO_MAP as trusted pointer to struct bpf_map
bpf: make an argument const in the bpf_map_sum_elem_count kfunc
bpf: allow any program to use the bpf_map_sum_elem_count kfunc
Antonio Napolitano (1):
r8152: add vendor/device ID pair for D-Link DUB-E250
Arnd Bergmann (8):
bpf: work around -Wuninitialized warning
wifi: ath12k: fix memcpy array overflow in ath12k_peer_assoc_h_he()
bpf: fix bpf_probe_read_kernel prototype mismatch
ethernet: ldmvsw: mark ldmvsw_open() static
ethernet: atarilance: mark init function static
qed: remove unused 'resp_size' calculation
mac80211: make ieee80211_tx_info padding explicit
wifi: ath: remove unused-but-set parameter
Arseniy Krasnov (4):
virtio/vsock: rework MSG_PEEK for SOCK_STREAM
virtio/vsock: support MSG_PEEK for SOCK_SEQPACKET
vsock/test: rework MSG_PEEK test for SOCK_STREAM
vsock/test: MSG_PEEK test for SOCK_SEQPACKET
Atul Raut (1):
net/macmace: Replace zero-length array with DECLARE_FLEX_ARRAY() helper
Avraham Stern (5):
wifi: iwlwifi: pcie: avoid a warning in case prepare card failed
wifi: iwlmei: don't send SAP messages if AMT is disabled
wifi: iwlmei: send HOST_GOES_DOWN message even if wiamt is disabled
wifi: iwlmei: send driver down SAP message only if wiamt is enabled
wifi: iwlmei: don't send nic info with invalid mac address
Azeem Shaikh (1):
wifi: mt76: Replace strlcpy() with strscpy()
Baochen Qiang (1):
wifi: ath12k: Use pdev_id rather than mac_id to get pdev
Bartosz Golaszewski (12):
net: stmmac: replace the has_integrated_pcs field with a flag
net: stmmac: replace the sph_disable field with a flag
net: stmmac: replace the use_phy_wol field with a flag
net: stmmac: replace the has_sun8i field with a flag
net: stmmac: replace the tso_en field with a flag
net: stmmac: replace the serdes_up_after_phy_linkup field with a flag
net: stmmac: replace the vlan_fail_q_en field with a flag
net: stmmac: replace the multi_msi_en field with a flag
net: stmmac: replace the ext_snapshot_en field with a flag
net: stmmac: replace the int_snapshot_en field with a flag
net: stmmac: replace the rx_clk_runs_in_lpi field with a flag
net: stmmac: replace the en_tx_lpi_clockgating field with a flag
Bastien Nocera (1):
Bluetooth: btusb: Fix quirks table naming
Ben Greear (1):
wifi: mt76: mt7921: Support temp sensor
Benjamin Poirier (4):
nexthop: Factor out hash threshold fdb nexthop selection
nexthop: Factor out neighbor validity check
nexthop: Do not return invalid nexthop object during multipath selection
selftests: net: Add test cases for nexthop groups with invalid neighbors
Bitterblue Smith (4):
wifi: rtl8xxxu: Enable AP mode for RTL8192FU
wifi: rtl8xxxu: Enable AP mode for RTL8710BU (RTL8188GU)
wifi: rtl8xxxu: Enable AP mode for RTL8192EU
wifi: rtl8xxxu: Enable AP mode for RTL8723BU
Björn Töpel (3):
selftests/bpf: Add F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to some tests
selftests/bpf: Honor $(O) when figuring out paths
selftests/bpf: Bump and validate MAX_SYMS
Bo Jiao (2):
wifi: mt76: mt7915: disable WFDMA Tx/Rx during SER recovery
wifi: mt76: mt7996: disable WFDMA Tx/Rx during SER recovery
Breno Leitao (5):
netconsole: Append kernel version to message
netconsole: Use sysfs_emit() instead of snprintf()
netconsole: Use kstrtobool() instead of kstrtoint()
netconsole: Create a allocation helper
netconsole: Enable compile time configuration
Brett Creeley (1):
pds_core: Fix documentation for pds_client_register
Budimir Markovic (1):
net/sched: sch_hfsc: Ensure inner classes have fsc curve
Chen Jiahao (1):
net: bcmasp: Clean up redundant dev_err_probe()
Cheng-Chieh Hsieh (1):
wifi: rtw89: phy: modify register setting of ENV_MNTR, PHYSTS and DIG
Chin-Yen Lee (2):
wifi: rtw89: recognize log format from firmware file
wifi: rtw89: support firmware log with formatted text
Chris Lu (5):
Bluetooth: btmtk: add printing firmware information
Bluetooth: btusb: Add a new VID/PID 0489/e0f6 for MT7922
Bluetooth: btusb: Add new VID/PID 0489/e102 for MT7922
Bluetooth: btusb: Add new VID/PID 04ca/3804 for MT7922
Bluetooth: btmtk: Fix kernel crash when processing coredump
Christian Marangi (7):
wifi: mt76: split get_of_eeprom in subfunction
wifi: mt76: add support for providing eeprom in nvmem cells
net: dsa: tag_qca: return early if dev is not found
net: dsa: qca8k: make learning configurable and keep off if standalone
net: dsa: qca8k: limit user ports access to the first CPU port on setup
net: dsa: qca8k: move qca8xxx hol fixup to separate function
net: dsa: qca8k: use dsa_for_each macro instead of for loop
Christophe JAILLET (1):
Bluetooth: hci_debugfs: Use kstrtobool() instead of strtobool()
Christophe Leroy (11):
net: fs_enet: Remove set but not used variable
net: fs_enet: Fix address space and base types mismatches
net: fs_enet: Remove fs_get_id()
net: fs_enet: Remove unused fields in fs_platform_info struct
net: fs_enet: Remove has_phy field in fs_platform_info struct
net: fs_enet: Remove stale prototypes from fsl_soc.c
net: fs_enet: Move struct fs_platform_info into fs_enet.h
net: fs_enet: Don't include fs_enet_pd.h when not needed
net: fs_enet: Remove linux/fs_enet_pd.h
net: fs_enet: Use cpm_muram_xxx() functions instead of cpm_dpxxx() macros
kunit: Fix checksum tests on big endian CPUs
Chuck Lever (7):
net/tls: Move TLS protocol elements to a separate header
net/tls: Add TLS Alert definitions
net/handshake: Add API for sending TLS Closure alerts
SUNRPC: Send TLS Closure alerts before closing a TCP socket
net/handshake: Add helpers for parsing incoming TLS Alerts
SUNRPC: Use new helpers to handle TLS Alerts
net/handshake: Trace events for TLS Alert helpers
Claudia Draghicescu (3):
Bluetooth: Check for ISO support in controller
Bluetooth: hci_sync: Enable events for BIS capable devices
Bluetooth: ISO: Add support for periodic adv reports processing
Clément Léger (3):
net: dsa: rzn1-a5psw: use a5psw_reg_rmw() to modify flooding resolution
net: dsa: rzn1-a5psw: add support for .port_bridge_flags
net: dsa: rzn1-a5psw: add vlan support
Colin Ian King (3):
selftests/xsk: Fix spelling mistake "querrying" -> "querying"
net: ethernet: slicoss: remove redundant increment of pointer data
net/mlx5e: Fix spelling mistake "Faided" -> "Failed"
Csókás Bence (1):
net: fec: Refactor: rename `adapter` to `fep`
Dan Carpenter (4):
net/mlx4: clean up a type issue
net: bcmasp: Prevent array undereflow in bcmasp_netfilt_get_init()
Bluetooth: msft: Fix error code in msft_cancel_address_filter_sync()
wifi: rtw89: fix a width vs precision bug
Daniel Borkmann (19):
selftests/bpf: Fix bpf_nf failure upon test rerun
Merge branch 'bpf-mem-cache-free-rcu'
bpf: Add generic attach/detach/query API for multi-progs
bpf: Add fd-based tcx multi-prog infra with link support
libbpf: Add opts-based attach/detach/query API for tcx
libbpf: Add link-based API for tcx
libbpf: Add helper macro to clear opts structs
bpftool: Extend net dump with tcx progs
selftests/bpf: Add mprog API tests for BPF tcx opts
selftests/bpf: Add mprog API tests for BPF tcx links
tcx: Fix splat in ingress_destroy upon tcx_entry_free
selftests/bpf: Test that SO_REUSEPORT can be used with sk_assign helper
bpf: Fix mprog detachment for empty mprog entry
selftests/bpf: Add test for detachment on empty mprog entry
selftests/bpf: Add various more tcx test cases
bpftool: Implement link show support for tcx
bpftool: Implement link show support for xdp
net: Fix skb consume leak in sch_handle_egress
net: Make consumed action consistent in sch_handle_egress
Daniel Golle (12):
dt-bindings: net: wireless: mt76: add bindings for MT7981
dt-bindings: net: mediatek,net: add missing mediatek,mt7621-eth
dt-bindings: net: mediatek,net: add mt7988-eth binding
net: ethernet: mtk_eth_soc: convert clock bitmap to u64
net: ethernet: mtk_eth_soc: support per-flow accounting on MT7988
net: dsa: mt7530: improve and relax PHY driver dependency
net: phy: mediatek-ge-soc: support PHY LEDs
net: pcs: lynxi: implement pcs_disable op
net: ethernet: mtk_eth_soc: fix register definitions for MT7988
net: ethernet: mtk_eth_soc: add reset bits for MT7988
net: ethernet: mtk_eth_soc: add support for in-SoC SRAM
net: ethernet: mtk_eth_soc: support 36-bit DMA addressing on MT7988
Daniel T. Lee (10):
bpftool: fix perf help message
samples/bpf: fix warning with ignored-attributes
samples/bpf: convert to vmlinux.h with tracing programs
samples/bpf: unify bpf program suffix to .bpf with tracing programs
samples/bpf: fix symbol mismatch by compiler optimization
samples/bpf: make tracing programs to be more CO-RE centric
samples/bpf: fix bio latency check with tracepoint
samples/bpf: fix broken map lookup probe
samples/bpf: refactor syscall tracing programs using BPF_KSYSCALL macro
samples/bpf: simplify spintest with kprobe.multi
Daniel Xu (7):
netfilter: defrag: Add glue hooks for enabling/disabling defrag
netfilter: bpf: Support BPF_F_NETFILTER_IP_DEFRAG in netfilter link
bpf: selftests: Support not connecting client socket
bpf: selftests: Support custom type and proto for client sockets
bpf: selftests: Add defrag selftests
netfilter: bpf: Only define get_proto_defrag_hook() if necessary
libbpf: Add bpf_object__unpin()
Dave Ertman (9):
ice: Add driver support for firmware changes for LAG
ice: changes to the interface with the HW and FW for SRIOV_VF+LAG
ice: implement lag netdev event handler
ice: process events created by lag netdev event handler
ice: Flesh out implementation of support for SRIOV on bonded interface
ice: support non-standard teardown of bond interface
ice: enforce interface eligibility and add messaging for SRIOV LAG
ice: enforce no DCB config changing when in bond
ice: update reset path for SRIOV LAG support
Dave Marchevsky (13):
bpf: Introduce internal definitions for UAPI-opaque bpf_{rb,list}_node
bpf: Add 'owner' field to bpf_{list,rb}_node
selftests/bpf: Add rbtree test exercising race which 'owner' field prevents
selftests/bpf: Disable newly-added 'owner' field test until refcount re-enabled
libbpf: Support triple-underscore flavors for kfunc relocation
selftests/bpf: Add CO-RE relocs kfunc flavors tests
bpf: Ensure kptr_struct_meta is non-NULL for collection insert and refcount_acquire
bpf: Consider non-owning refs trusted
bpf: Use bpf_mem_free_rcu when bpf_obj_dropping refcounted nodes
bpf: Reenable bpf_refcount_acquire
bpf: Consider non-owning refs to refcounted nodes RCU protected
bpf: Allow bpf_spin_{lock,unlock} in sleepable progs
selftests/bpf: Add tests for rbtree API interaction in sleepable progs
Dave Thaler (1):
bpf, docs: Fix definition of BPF_NEG operation
David Howells (1):
udp6: Fix __ip6_append_data()'s handling of MSG_SPLICE_PAGES
David S. Miller (54):
Merge branch 'stmmac-errors'
Merge branch 'sk-const'
Merge branch 'mv88e6xxx-phylink_pcs'
Merge branch 'macsec-selftests'
Merge branch 'mlxsw-rif-pvid'
Merge branch 'brcm-asp-2.0-support'
Merge branch 'qrtr-fixes'
Merge branch 'phy-at803x-support'
Merge branch 'backup-nexthop-ID'
Merge branch 'mptcp-selftests'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'remove-RTO_ONLINK-users'
Merge branch 'mlxsw-enslavement'
Merge branch 'octeontx2-pf-round-robin-sched'
Merge branch 'process-connector-bug-fixes-and-enhancements'
Merge branch 'phy-motorcomm-driver-strength'
Merge branch 'ionic-FLR-support'
Merge branch 'rxfh-custom-rss'
Merge branch 'sfc-siena-next'
Merge tag 'linux-can-next-for-6.6-20230728' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'selftest-ptp'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/nex t-queue
Merge branch 'selftests-mlxsw'
Merge branch 'oxnas=dwmac-removal'
Merge branch 'tc-flower-SPI'
Merge branch 'icssg-driver'
Merge tag 'linux-can-next-for-6.6-20230803' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'tcp-options-lockless'
Merge branch 'gve-desc'
Merge branch 'sfc-conntrack-offload'
Merge branch 'bond-cleanups'
Merge branch 'rzn1-a5psw-vlan-port_bridge_flags'
Merge branch 'tcp-oom-probe'
Merge branch 'net-pci_dev_id'
Merge tag 'for-net-next-2023-08-11' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'mptcp-remove-msk-subflow'
Merge branch 'ovs-drop-reasons'
Merge branch 'net-stats-helpers'
Merge branch 'mlxsw-redirection'
Merge branch 'fec-XDP_TX'
Merge branch 'hns3-ethtool'
Merge branch 'redundant-of_match_ptr'
Merge branch 'inet-data-races'
Merge branch 'ipv6-expired-routes'
Merge branch 'smc-features'
Merge branch 'vcap_get_rule-return-value'
Merge branch 'fixed_phy_register-return-value'
Merge branch 'ipv6-update-route-when-delete-saddr'
Merge branch 'mlx4-aux-bus'
Merge branch 'txgbe-link-modes'
Merge branch 'mlxsw-fixes'
Merge branch 'sfc-pedit-offloads'
Merge branch 'iep-drver-timestamping-support'
Merge branch 'octeontx2-af-misc-mac-block-changes'
David Vernet (3):
bpf,docs: Create new standardization subdirectory
bpf: Support default .validate() and .update() behavior for struct_ops links
bpf: Document struct bpf_struct_ops fields
Deren Wu (3):
wifi: mt76: mt7921: do not support one stream on secondary antenna only
wifi: mt76: mt7921e: report tx retries/failed counts in tx free event
wifi: mt76: mt7921: fix skb leak by txs missing in AMSDU
Dima Chumak (4):
devlink: Expose port function commands to control IPsec crypto offloads
devlink: Expose port function commands to control IPsec packet offloads
net/mlx5: Implement devlink port function cmds to control ipsec_crypto
net/mlx5: Implement devlink port function cmds to control ipsec_packet
Dmitry Antipov (31):
wifi: ath9k: avoid using uninitialized array
wifi: ath9k: fix fortify warnings
wifi: rtw88: delete timer and free skb queue when unloading
wifi: rtw88: remove unused and set but unused leftovers
wifi: rtw88: remove unused USB bulkout size set
wifi: rtw88: simplify vif iterators
wifi: mwifiex: prefer strscpy() over strlcpy()
wifi: mwifiex: fix fortify warning
wifi: brcmsmac: remove unused data type
wifi: wil6210: fix fortify warnings
wifi: libertas: add missing calls to cancel_work_sync()
wifi: libertas: use convenient lists to manage SDIO packets
wifi: libertas: simplify list operations in free_if_spi_card()
wifi: libertas: cleanup SDIO reset
wifi: libertas: handle possible spu_write_u16() errors
wifi: libertas: prefer kstrtoX() for simple integer conversions
wifi: brcmsmac: remove more unused data types
wifi: brcmsmac: cleanup SCB-related data types
wifi: mwifiex: fix error recovery in PCIE buffer descriptor management
wifi: ath11k: simplify ath11k_mac_validate_vht_he_fixed_rate_settings()
wifi: ath12k: relax list iteration in ath12k_mac_vif_unref()
wifi: mwifiex: fix memory leak in mwifiex_histogram_read()
wifi: mwifiex: cleanup private data structures
wifi: mwifiex: handle possible sscanf() errors
wifi: mwifiex: handle possible mwifiex_write_reg() errors
wifi: mwifiex: drop BUG_ON from TX paths
wifi: mwifiex: cleanup adapter data
wifi: mwifiex: fix comment typos in SDIO module
wifi: ath9k: consistently use kstrtoX_from_user() functions
wifi: cfg80211: improve documentation for flag fields
wifi: mwifiex: avoid possible NULL skb pointer dereference
Donald Hunter (13):
doc/netlink: Add delete operation to ovs_vport spec
doc/netlink: Fix typo in genetlink-* schemas
doc/netlink: Add a schema for netlink-raw families
doc/netlink: Update genetlink-legacy documentation
doc/netlink: Document the netlink-raw schema extensions
tools/ynl: Add mcast-group schema parsing to ynl
tools/net/ynl: Fix extack parsing with fixed header genlmsg
tools/net/ynl: Add support for netlink-raw families
tools/net/ynl: Implement nlattr array-nest decoding in ynl
tools/net/ynl: Add support for create flags
doc/netlink: Add spec for rt addr messages
doc/netlink: Add spec for rt link messages
doc/netlink: Add spec for rt route messages
Dongliang Mu (1):
wifi: ath9k: fix printk specifier
Douglas Anderson (1):
Bluetooth: hci_sync: Don't double print name in add/remove adv_monitor
EN-WEI WU (1):
wifi: mac80211_hwsim: avoid calling nlmsg_free() in IRQ or IRQ disabled
Eduard Zingerman (1):
selftests/bpf: relax expected log messages to allow emitting BPF_ST
Edward Cree (7):
sfc: add MAE table machinery for conntrack table
sfc: functions to register for conntrack zone offload
sfc: functions to insert/remove conntrack entries to MAE hardware
sfc: offload conntrack flow entries (match only) from CT zones
sfc: handle non-zero chain_index on TC rules
sfc: conntrack state matches in TC rules
sfc: offload left-hand side rules for conntrack
Emeel Hakim (1):
net/mlx5e: Support IPsec upper protocol selector field offload for RX
Eric Dumazet (40):
tcp: get rid of sysctl_tcp_adv_win_scale
tcp: remove tcp_send_partial()
tcp: tcp_enter_quickack_mode() should be static
tcp: add TCP_OLD_SEQUENCE drop reason
ipv6: remove hard coded limitation on ipv6_pinfo
net: allow alloc_skb_with_frags() to allocate bigger packets
net: tun: change tun_alloc_skb() to allow bigger paged allocations
net/packet: change packet_alloc_skb() to allow bigger paged allocations
net: tap: change tap_alloc_skb() to allow bigger paged allocations
tcp/dccp: cache line align inet_hashinfo
net: vlan: update wrong comments
tcp_metrics: hash table allocation cleanup
tcp: set TCP_SYNCNT locklessly
tcp: set TCP_USER_TIMEOUT locklessly
tcp: set TCP_KEEPINTVL locklessly
tcp: set TCP_KEEPCNT locklessly
tcp: set TCP_LINGER2 locklessly
tcp: set TCP_DEFER_ACCEPT locklessly
net: annotate data-races around sock->ops
netlink: convert nlk->flags to atomic flags
inet: introduce inet->inet_flags
inet: set/get simple options locklessly
inet: move inet->recverr to inet->inet_flags
inet: move inet->recverr_rfc4884 to inet->inet_flags
inet: move inet->freebind to inet->inet_flags
inet: move inet->hdrincl to inet->inet_flags
inet: move inet->mc_loop to inet->inet_frags
inet: move inet->mc_all to inet->inet_frags
inet: move inet->transparent to inet->inet_flags
inet: move inet->is_icsk to inet->inet_flags
inet: move inet->nodefrag to inet->inet_flags
inet: move inet->bind_address_no_port to inet->inet_flags
inet: move inet->defer_connect to inet->inet_flags
inet: implement lockless IP_TTL
inet: implement lockless IP_MINTTL
tcp: refine skb->ooo_okay setting
net: add skb_queue_purge_reason and __skb_queue_purge_reason
net: selectively purge error queue in IP_RECVERR / IPV6_RECVERR
net: annotate data-races around sk->sk_lingertime
inet: fix IP_TRANSPARENT error handling
Eric Garver (1):
net: openvswitch: add explicit drop action
Eugen Hristev (1):
dt-bindings: net: rockchip-dwmac: add default 'input' for clock_in_out
Fangrui Song (1):
bpf: Replace deprecated -target with --target= for Clang
Fedor Pchelkin (2):
wifi: ath9k: fix races between ath9k_wmi_cmd and ath9k_wmi_ctrl_rx
wifi: ath9k: protect WMI command response buffer replacement with a lock
Felix Fietkau (4):
wifi: mt76: mt7915: fix capabilities in non-AP mode
wifi: mt76: mt7915: remove VHT160 capability on MT7915
wifi: mt76: mt7603: fix beacon interval after disabling a single vif
wifi: mt76: mt7603: fix tx filter/flush function
Feng Liu (1):
virtio_net: Introduce skb_vnet_common_hdr to avoid typecasting
Florian Fainelli (3):
dt-bindings: net: Brcm ASP 2.0 Ethernet controller
net: phy: bcm7xxx: Add EPHY entry for 74165
net: bcmgenet: Remove TX ring full logging
Florian Westphal (5):
libbpf: Add netfilter link attach helper
selftests/bpf: Add bpf_program__attach_netfilter helper test
netlink: allow be16 and be32 types in all uint policy checks
netfilter: nf_tables: use NLA_POLICY_MASK to test for valid flag options
netfilter: nf_tables: allow loop termination for pending fatal signal
Frank Jungclaus (1):
can: esd_usb: Add support for esd CAN-USB/3
François Michel (3):
netem: add prng attribute to netem_sched_data
netem: use a seeded PRNG for generating random losses
netem: use seeded PRNG for correlated loss events
Furong Xu (3):
net: stmmac: xgmac: RX queue routing configuration
net: stmmac: xgmac: show more MAC HW features in debugfs
net: stmmac: Check more MAC HW features for XGMAC Core 3.20
GONG, Ruiqi (3):
alx: fix OOB-read compiler warning
netfilter: ebtables: fix fortify warnings in size_entry_mwt()
netfilter: ebtables: replace zero-length array members
Gabor Juhos (1):
net: phy: Introduce PSGMII PHY interface mode
Gal Pressman (3):
rtnetlink: Move nesting cancellation rollback to proper function
net/mlx5: Fix typo reminder -> remainder
net/mlx5: Remove health syndrome enum duplication
Gavin Li (3):
virtio_net: extract interrupt coalescing settings to a structure
virtio_net: support per queue interrupt coalesce command
virtio_net: enable per queue interrupt coalesce feature
Geert Uytterhoeven (1):
bcmasp: BCMASP should depend on ARCH_BRCMSTB
Geliang Tang (19):
selftests: mptcp: set all env vars as local ones
selftests: mptcp: add fastclose env var
selftests: mptcp: add fullmesh env var
selftests: mptcp: add speed env var
bpf: Drop useless btf_vmlinux in bpf_tcp_ca
bpf: Add update_socket_protocol hook
selftests/bpf: Add two mptcp netns helpers
selftests/bpf: Fix error checks of mptcp open_and_load
selftests/bpf: Add mptcpify test
mptcp: refactor push_pending logic
mptcp: drop last_snd and MPTCP_RESET_SCHEDULER
mptcp: add struct mptcp_sched_ops
mptcp: add a new sysctl scheduler
mptcp: add sched in mptcp_sock
mptcp: add scheduled in mptcp_subflow_context
mptcp: add scheduler wrappers
mptcp: use get_send wrapper
mptcp: use get_retrans wrapper
mptcp: register default scheduler
Gerhard Uttenthaler (1):
MAINTAINERS: Add myself as maintainer of the ems_pci.c driver
Gregory Greenman (1):
wifi: iwlwifi: add Razer to ppag approved list
Grygorii Strashko (2):
net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode
net: ti: icssg-prueth: am65x SR2.0 add 10M full duplex support
Guangguan Wang (6):
net/smc: support smc release version negotiation in clc handshake
net/smc: add vendor unique experimental options area in clc handshake
net/smc: support smc v2.x features validate
net/smc: support max connections per lgr negotiation
net/smc: support max links per lgr negotiation in clc handshake
net/smc: Extend SMCR v2 linkgroup netlink attribute
Guillaume Nault (7):
security: Constify sk in the sk_getsecid hook.
ipv4: Constify the sk parameter of ip_route_output_*().
ipv6: Constify the sk parameter of several helper functions.
pptp: Constify the po parameter of pptp_route_output().
gtp: Set TOS and routing scope independently for fib lookups.
dccp: Set TOS and routing scope independently for fib lookups.
sctp: Set TOS and routing scope independently for fib lookups.
Gustavo A. R. Silva (4):
i40e: Replace one-element array with flex-array member in struct i40e_package_header
i40e: Replace one-element array with flex-array member in struct i40e_profile_segment
i40e: Replace one-element array with flex-array member in struct i40e_section_table
i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section
Haiyang Zhang (1):
net: mana: Add page pool for RX buffers
Hangbin Liu (6):
IPv6: add extack info for IPv6 address add/delete
selftests: vrf_route_leaking: remove ipv6_ping_frag from default testing
ipv6: do not match device when remove source route
selftests: fib_test: add a test case for IPv6 source address delete
IPv4: add extack info for IPv4 address add/delete
bonding: update port speed when getting bond speed
Hannes Reinecke (7):
net/tls: handle MSG_EOR for tls_sw TX flow
net/tls: handle MSG_EOR for tls_device TX flow
selftests/net/tls: add test for MSG_EOR
net/tls: Use tcp_read_sock() instead of ops->read_sock()
net/tls: split tls_rx_reader_lock
net/tls: implement ->read_sock()
net/tls: avoid TCP window full during ->read_sock()
Hao Luo (1):
libbpf: Free btf_vmlinux when closing bpf_object
Hariprasad Kelam (6):
docs: octeontx2: extend documentation for Round Robin scheduling
octeontx2-pf: Allow both ntuple and TC features on the interface
octeontx2-af: CN10KB: fix PFC configuration
octeontx2-af: CN10KB: Add USGMII LMAC mode
octeontx2-af: Add validation of lmac
octeontx2-af: print error message incase of invalid pf mapping
Hayes Wang (2):
r8152: adjust generic_ocp_write function
r8152: set bp in bulk
Heiner Kallweit (1):
r8169: fix ASPM-related issues on a number of systems with NIC version from RTL8168h
Helge Deller (1):
bpf/tests: Enhance output on error and fix typos
Herbert Xu (1):
wifi: mac80211: Do not include crypto/algapi.h
Hilda Wu (2):
Bluetooth: btrtl: Add Realtek devcoredump support
Bluetooth: msft: Extended monitor tracking by address filter
Hou Tao (7):
bpf: Remove unnecessary ring buffer size check
selftests/bpf: Add benchmark for bpf memory allocator
bpf: Add object leak check.
bpf, cpumap: Remove unused cmap field from bpf_cpu_map_entry
bpf, devmap: Remove unused dtab field from bpf_dtab_netdev
bpf, cpumap: Use queue_rcu_work() to remove unnecessary rcu_barrier()
bpf, cpumask: Clean up bpf_cpu_map_entry directly in cpu_map_free
Howard Hsu (1):
wifi: mt76: mt7996: increase tx token size
Ido Schimmel (25):
mlxsw: reg: Add Policy-Engine Port Range Register
mlxsw: resource: Add resource identifier for port range registers
mlxsw: spectrum_port_range: Add port range core
mlxsw: spectrum_port_range: Add devlink resource support
mlxsw: spectrum_acl: Add port range key element
mlxsw: spectrum_acl: Pass main driver structure to mlxsw_sp_acl_rulei_destroy()
mlxsw: spectrum_flower: Add ability to match on port ranges
selftests: mlxsw: Add scale test for port ranges
selftests: mlxsw: Test port range registers' occupancy
selftests: forwarding: Add test cases for flower port range matching
ip_tunnels: Add nexthop ID field to ip_tunnel_key
vxlan: Add support for nexthop ID metadata
bridge: Add backup nexthop ID support
selftests: net: Add bridge backup port and backup nexthop ID test
mlxsw: reg: Remove unused function argument
mlxsw: reg: Increase Management Cable Info Access Register length
mlxsw: core_env: Read transceiver module EEPROM in 128 bytes chunks
mlxsw: core_acl_flex_actions: Add IGNORE_ACTION
mlxsw: spectrum_flower: Disable learning and security lookup when redirecting
mlxsw: spectrum: Stop ignoring learning notifications from redirected traffic
selftests: forwarding: Add test case for traffic redirection from a locked port
nexthop: Simplify nexthop bucket dump
nexthop: Do not increment dump sentinel at the end of the dump
vxlan: vnifilter: Use GFP_KERNEL instead of GFP_ATOMIC
vrf: Remove unnecessary RCU-bh critical section
Itamar Gozlan (1):
net/mlx5: DR, Supporting inline WQE when possible
Iulia Tanasescu (4):
Bluetooth: ISO: Add support for connecting multiple BISes
Bluetooth: ISO: Support multiple BIGs
Bluetooth: ISO: Notify user space about failed bis connections
Bluetooth: ISO: Use defer setup to separate PA sync and BIG sync
Ivan Vecera (2):
i40e: Add helper for VF inited state check with timeout
i40e: Wait for pending VF reset in VF set callbacks
Jackie Liu (2):
libbpf: Cross-join available_filter_functions and kallsyms for multi-kprobes
libbpf: Use available_filter_functions_addrs with multi-kprobes
Jacob Keller (3):
ice: Correctly initialize queue context values
ice: move E810T functions to before device agnostic ones
ice: avoid executing commands on other ports when driving sync
Jakub Kicinski (144):
Merge branch 'net-freescale-convert-to-platform-remove-callback-returning-void'
Merge branch 'mlxsw-add-port-range-matching-support'
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 'selftests-mptcp-join-pass-args-in-new-env-vars'
Merge branch 'net-stmmac-replace-boolean-fields-in-plat_stmmacenet_data-with-flags'
Merge branch 'net-mana-fix-doorbell-access-for-receive-queues'
Merge branch 'remove-unnecessary-void-conversions'
Merge tag 'linux-can-next-for-6.6-20230719' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'ipsec-next-2023-07-19' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge branch 'net-stmmac-improve-driver-statistics'
Merge branch 'clean-up-the-fec-driver'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
eth: bnxt: move and rename reset helpers
eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work()
eth: bnxt: handle invalid Tx completions more gracefully
Merge branch 'eth-bnxt-handle-invalid-tx-completions-more-gracefully'
Merge branch 'nexthop-refactor-and-fix-nexthop-selection-for-multipath-routes'
eth: tsnep: let page recycling happen with skbs
eth: stmmac: let page recycling happen with skbs
net: page_pool: hide page_pool_release_page()
net: page_pool: merge page_pool_release_page() with page_pool_return_page()
Merge branch 'net-page_pool-remove-page_pool_release_page'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'mlxsw-speed-up-transceiver-module-eeprom-dump'
Merge branch 'net-ethernet-mtk_eth_soc-add-basic-support-for-mt7988-soc'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-tls-fixes-for-nvme-over-tls'
Merge tag 'nf-next-23-07-27' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge branch 'net-stmmac-increase-clk_ptp_ref-rate'
Revert "net: stmmac: correct MAC propagation delay"
Merge branch 'ynl-couple-of-unrelated-fixes'
net: store netdevs in an xarray
net: convert some netlink netdev iterators to depend on the xarray
Merge branch 'net-store-netdevs-in-an-xarray'
Merge branch 'mlxsw-avoid-non-tracker-helpers-when-holding-and-putting-netdevices'
Merge tag 'mlx5-updates-2023-07-24' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
eth: bnxt: fix one of the W=1 warnings about fortified memcpy()
eth: bnxt: fix warning for define in struct_group
Merge branch 'eth-bnxt-fix-a-couple-of-w-1-c-1-warnings'
Merge branch 'in-kernel-support-for-the-tls-alert-protocol'
Merge branch 'r8152-reduce-control-transfer'
Merge branch 'connector-proc_filter-test-fixes'
Merge branch 'mptcp-cleanup-and-improvements-in-the-selftests'
net: make sure we never create ifindex = 0
Merge branch 'virtio_net-add-per-queue-interrupt-coalescing-support'
Merge branch 'add-tja1120-support'
Merge branch 'mlx5-ipsec-packet-offload-support-in-eswitch-mode'
Merge branch 'net-extend-alloc_skb_with_frags-max-size'
Merge branch 'introduce-ndo_hwtstamp_get-and-ndo_hwtstamp_set'
eth: add missing xdp.h includes in drivers
net: move struct netdev_rx_queue out of netdevice.h
net: invert the netdevice.h vs xdp.h dependency
docs: net: page_pool: document PP_FLAG_DMA_SYNC_DEV parameters
docs: net: page_pool: use kdoc to avoid duplicating the information
Merge branch 'docs-net-page_pool-sync-dev-and-kdoc'
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
eth: dpaa: add missing net/xdp.h include
Merge branch 'devlink-use-spec-to-generate-split-ops'
Merge branch 'tcp-disable-header-prediction-for-md5'
Merge tag 'wireless-next-2023-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'net-stmmac-correct-mac-propagation-delay'
Merge tag 'linux-can-next-for-6.6-20230807' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
page_pool: add a lockdep check for recycling in hardirq
Merge branch 'page_pool-a-couple-of-assorted-optimizations'
Merge branch 'octeontx2-af-tc-flower-offload-changes'
Merge branch 'net-remove-redundant-initialization-owner'
Merge branch 'net-fs_enet-driver-cleanup'
Merge branch 'team-do-some-cleanups-in-team-driver'
Merge branch 'bnxt_en-fix-2-compile-warnings-in-bnxt_dcb-c'
Merge branch 'net-renesas-rswitch-add-speed-change-support'
docs: net: page_pool: de-duplicate the intro comment
Merge tag 'mlx5-updates-2023-08-07' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
tools: ynl-gen: add missing empty line between policies
Merge tag 'nf-next-2023-08-08' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge branch 'mlxsw-set-port-stp-state-on-bridge-enslavement'
Merge branch 'remove-redundant-functions-and-use-generic-functions'
Merge branch 'mlx5-expose-nic-temperature-via-hwmon-api'
Merge branch 'improve-the-taprio-qdisc-s-relationship-with-its-children'
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 'update-stmmac-fix_mac_speed'
Merge branch 'support-offload-led-blinking-to-phy'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'devlink-introduce-selective-dumps'
genetlink: push conditional locking into dumpit/done
genetlink: make genl_info->nlhdr const
genetlink: remove userhdr from struct genl_info
genetlink: add struct genl_info to struct genl_dumpit_info
genetlink: use attrs from struct genl_info
genetlink: add a family pointer to struct genl_info
genetlink: add genlmsg_iput() API
netdev-genl: use struct genl_info for reply construction
ethtool: netlink: simplify arguments to ethnl_default_parse()
ethtool: netlink: always pass genl_info to .prepare_data
Merge branch 'genetlink-provide-struct-genl_info-to-dumps'
Merge branch 'seg6-add-next-c-sid-support-for-srv6-end-x-behavior'
Merge branch 'nexthop-various-cleanups'
eth: r8152: try to use a normal budget
net: warn about attempts to register negative ifindex
netlink: specs: add ovs_vport new command
tools: ynl: add more info to KeyErrors on missing attrs
Merge branch 'net-warn-about-attempts-to-register-negative-ifindex'
Merge tag 'mlx5-updates-2023-08-14' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Revert "net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode"
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'netem-use-a-seeded-prng-for-loss-and-corruption-events'
Merge branch 'netconsole-enable-compile-time-configuration'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'batadv-next-pullrequest-20230816' of git://git.open-mesh.org/linux-merge
Merge branch '40GbE' 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 'bnxt_en-update-for-net-next'
Revert "pds_core: Fix some kernel-doc comments"
Merge tag 'mlx5-updates-2023-08-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'mptcp-prepare-mptcp-packet-scheduler-for-bpf-extension'
Merge tag 'nf-next-23-08-22' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
bnxt: use the NAPI skb allocation cache
Merge branch 'net-ethernet-mtk_eth_soc-improve-support-for-mt7988'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
docs: netdev: recommend against --in-reply-to
Merge branch 'mlx5-next' of https://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
tools: ynl: allow passing binary data
tools: ynl-gen: set length of binary fields
tools: ynl-gen: fix collecting global policy attrs
tools: ynl-gen: support empty attribute lists
netlink: specs: fix indent in fou
Merge branch 'tools-ynl-handful-of-forward-looking-updates'
Merge tag 'for-net-next-2023-08-24' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge tag 'wireless-next-2023-08-25' 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
Merge branch 'fix-pfc-related-issues'
Merge branch 'stmmac-cleanups'
tools: ynl-gen: fix uAPI generation after tempfile changes
Merge branch 'pds_core-error-handling-fixes'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'devlink-mlx5-add-port-function-attributes-for-ipsec'
Merge branch 'tools-net-ynl-add-support-for-netlink-raw-families'
Merge branch 'tls-expand-tls_cipher_size_desc-to-simplify-getsockopt-setsockopt'
Merge branch 'devlink-finish-file-split-and-get-retire-leftover-c'
Jan Sokolowski (9):
i40e: remove i40e_status
ice: add FW load wait
ice: remove unused methods
ice: refactor ice_ddp to make functions static
ice: refactor ice_lib to make functions static
ice: refactor ice_vf_lib to make functions static
ice: refactor ice_sched to make functions static
ice: refactor ice_ptp_hw to make functions static
ice: refactor ice_vsi_is_vlan_pruning_ena
Jann Horn (1):
dccp: Fix out of bounds access in DCCP error handler
Jeff Johnson (5):
wifi: Fix ieee80211.h kernel-doc issues
wifi: ath11k: Consistently use ath11k_vif_to_arvif()
wifi: ath10k: Fix a few spelling errors
wifi: ath11k: Fix a few spelling errors
wifi: ath12k: Fix a few spelling errors
Jeremy Sowden (1):
lib/ts_bm: add helper to reduce indentation and improve readability
Jesper Dangaard Brouer (2):
gve: trivial spell fix Recive to Receive
net: use SLAB_NO_MERGE for kmem_cache skbuff_head_cache
Jialin Zhang (1):
net: ena: Use pci_dev_id() to simplify the code
Jian Wen (1):
tcp: add a scheduling point in established_get_first()
Jianbo Liu (14):
net/mlx5e: Add function to get IPsec offload namespace
net/mlx5e: Change the parameter of IPsec RX skb handle function
net/mlx5e: Prepare IPsec packet offload for switchdev mode
net/mlx5e: Refactor IPsec RX tables creation and destruction
net/mlx5e: Support IPsec packet offload for RX in switchdev mode
net/mlx5e: Handle IPsec offload for RX datapath in switchdev mode
net/mlx5e: Refactor IPsec TX tables creation
net/mlx5e: Support IPsec packet offload for TX in switchdev mode
net/mlx5: Compare with old_dest param to modify rule destination
net/mlx5e: Make IPsec offload work together with eswitch and TC
net/mlx5e: Modify and restore TC rules for IPSec TX rules
net/mlx5e: Add get IPsec offload stats for uplink representor
net/mlx5e: Make TC and IPsec offloads mutually exclusive on a netdev
net/mlx5: E-switch, Add checking for flow rule destinations
Jiawen Wu (9):
net: txgbe: change LAN reset mode
net: pcs: xpcs: add specific vendor supoprt for Wangxun 10Gb NICs
net: pcs: xpcs: support to switch mode for Wangxun NICs
net: pcs: xpcs: add 1000BASE-X AN interrupt support
net: pcs: xpcs: adapt Wangxun NICs for SGMII mode
net: txgbe: add FW version warning
net: txgbe: support switching mode to 1000BASE-X and SGMII
net: txgbe: support copper NIC with external PHY
net: ngbe: move mdio access registers to libwx
Jijie Shao (4):
net: hns3: move dump regs function to a separate file
net: hns3: Support tlv in regs data for HNS3 PF driver
net: hns3: Support tlv in regs data for HNS3 VF driver
net: hns3: fix wrong rpu tln reg issue
Jimmy Assarsson (2):
can: kvaser_pciefd: Move hardware specific constants and functions into a driver_data struct
can: kvaser_pciefd: Add support for new Kvaser pciefd devices
Jing Cai (2):
Bluetooth: btmtk: introduce btmtk reset work
Bluetooth: btusb: mediatek: add MediaTek devcoredump support
Jinjie Ruan (4):
dp83640: Use list_for_each_entry() helper
Bluetooth: btusb: Do not call kfree_skb() under spin_lock_irqsave()
net: arcnet: Do not call kfree_skb() under local_irq_disable()
wifi: rtlwifi: rtl8723: Remove unused function rtl8723_cmd_send_packet()
Jiri Olsa (31):
bpf: Add support for bpf_get_func_ip helper for uprobe program
selftests/bpf: Add bpf_get_func_ip tests for uprobe on function entry
selftests/bpf: Add bpf_get_func_ip test for uprobe inside function
bpf: Switch BPF_F_KPROBE_MULTI_RETURN macro to enum
bpf: Add attach_type checks under bpf_prog_attach_check_attach_type
bpf: Add multi uprobe link
bpf: Add cookies support for uprobe_multi link
bpf: Add pid filter support for uprobe_multi link
bpf: Add bpf_get_func_ip helper support for uprobe link
libbpf: Add uprobe_multi attach type and link names
libbpf: Move elf_find_func_offset* functions to elf object
libbpf: Add elf_open/elf_close functions
libbpf: Add elf symbol iterator
libbpf: Add elf_resolve_syms_offsets function
libbpf: Add elf_resolve_pattern_offsets function
libbpf: Add bpf_link_create support for multi uprobes
libbpf: Add bpf_program__attach_uprobe_multi function
libbpf: Add support for u[ret]probe.multi[.s] program sections
libbpf: Add uprobe multi link detection
libbpf: Add uprobe multi link support to bpf_program__attach_usdt
selftests/bpf: Move get_time_ns to testing_helpers.h
selftests/bpf: Add uprobe_multi skel test
selftests/bpf: Add uprobe_multi api test
selftests/bpf: Add uprobe_multi link test
selftests/bpf: Add uprobe_multi test program
selftests/bpf: Add uprobe_multi bench test
selftests/bpf: Add uprobe_multi usdt test code
selftests/bpf: Add uprobe_multi usdt bench test
selftests/bpf: Add uprobe_multi cookie test
selftests/bpf: Add uprobe_multi pid filter tests
selftests/bpf: Add extra link to uprobe_multi tests
Jiri Pirko (71):
devlink: remove reload failed checks in params get/set callbacks
genetlink: add explicit ordering break check for split ops
net/mlx5: Don't check vport->enabled in port ops
net/mlx5: Remove pointless devlink_rate checks
net/mlx5: Make mlx5_esw_offloads_rep_load/unload() static
net/mlx5: Make mlx5_eswitch_load/unload_vport() static
net/mlx5: Give esw_offloads_load/unload_rep() "mlx5_" prefix
netlink: specs: add dump-strict flag for dont-validate property
ynl-gen-c.py: filter rendering of validate field values for split ops
ynl-gen-c.py: allow directional model for kernel mode
ynl-gen-c.py: render netlink policies static for split ops
devlink: rename devlink_nl_ops to devlink_nl_small_ops
devlink: rename couple of doit netlink callbacks to match generated names
devlink: introduce couple of dumpit callbacks for split ops
devlink: un-static devlink_nl_pre/post_doit()
netlink: specs: devlink: add info-get dump op
devlink: add split ops generated according to spec
devlink: include the generated netlink header
devlink: use generated split ops and remove duplicated commands from small ops
tools: ynl-gen: avoid rendering empty validate field
devlink: clear flag on port register error path
devlink: parse linecard attr in doit() callbacks
devlink: parse rate attrs in doit() callbacks
devlink: introduce devlink_nl_pre_doit_port*() helper functions
devlink: rename doit callbacks for per-instance dump commands
devlink: introduce dumpit callbacks for split ops
devlink: pass flags as an arg of dump_one() callback
netlink: specs: devlink: add commands that do per-instance dump
devlink: remove duplicate temporary netlink callback prototypes
devlink: remove converted commands from small ops
devlink: allow user to narrow per-instance dumps by passing handle attrs
netlink: specs: devlink: extend per-instance dump commands to accept instance attributes
devlink: extend health reporter dump selector by port index
netlink: specs: devlink: extend health reporter dump attributes by port index
net/mlx5: Use auxiliary_device_uninit() instead of device_put()
net/mlx5: Remove redundant SF supported check from mlx5_sf_hw_table_init()
net/mlx5: Use mlx5_sf_start_function_id() helper instead of directly calling MLX5_CAP_GEN()
net/mlx5: Remove redundant check of mlx5_vhca_event_supported()
net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler()
tools: ynl-gen: use temporary file for rendering
net/mlx5: Call mlx5_esw_offloads_rep_load/unload() for uplink port directly
net/mlx5: Remove VPORT_UPLINK handling from devlink_port.c
net/mlx5: Rename devlink port ops struct for PFs/VFs
net/mlx5: Rework devlink port alloc/free into init/cleanup
net/mlx5: Push out SF devlink port init and cleanup code to separate helpers
net/mlx5: Push devlink port PF/VF init/cleanup calls out of devlink_port_register/unregister()
net/mlx5: Allow mlx5_esw_offloads_devlink_port_register() to register SFs
net/mlx5: Introduce mlx5_eswitch_load/unload_sf_vport() and use it from SF code
net/mlx5: Remove no longer used mlx5_esw_offloads_sf_vport_enable/disable()
net/mlx5: Don't register ops for non-PF/VF/SF port and avoid checks in ops
net/mlx5: Embed struct devlink_port into driver structure
net/mlx5: Reduce number of vport lookups passing vport pointer instead of index
net/mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly
net/mlx5: Relax mlx5_devlink_eswitch_get() return value checking
net/mlx5: Check vhca_resource_manager capability in each op and add extack msg
net/mlx5: Store vport in struct mlx5_devlink_port and use it in port ops
devlink: push object register/unregister notifications into separate helpers
devlink: push port related code into separate file
devlink: push shared buffer related code into separate file
devlink: move and rename devlink_dpipe_send_and_alloc_skb() helper
devlink: push dpipe related code into separate file
devlink: push resource related code into separate file
devlink: push param related code into separate file
devlink: push region related code into separate file
devlink: use tracepoint_enabled() helper
devlink: push trap related code into separate file
devlink: push rate related code into separate file
devlink: push linecard related code into separate file
devlink: move tracepoint definitions into core.c
devlink: move small_ops definition into netlink.c
devlink: move devlink_notify_register/unregister() to dev.c
Jisheng Zhang (2):
net: stmmac: don't clear network statistics in .ndo_open()
net: stmmac: use per-queue 64 bit statistics where necessary
Joe Damato (2):
net: ethtool: Unify ETHTOOL_{G,S}RXFH rxnfc copy
net/mlx5: Fix flowhash key set/get for custom RSS
Johannes Berg (17):
wifi: iwlwifi: mvm: advertise MLO only if EHT is enabled
wifi: iwlwifi: api: fix a small upper/lower-case typo
wifi: iwlwifi: remove WARN from read_mem32()
wifi: iwlwifi: pcie: clean up gen1/gen2 TFD unmap
wifi: iwlwifi: remove 'def_rx_queue' struct member
wifi: iwlwifi: pcie: move gen1 TB handling to header
wifi: iwlwifi: queue: move iwl_txq_gen2_set_tb() up
wifi: iwlwifi: pcie: point invalid TFDs to invalid data
wifi: iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs
wifi: iwlwifi: mvm: support flush on AP interfaces
wifi: mac80211: check S1G action frame size
wifi: cfg80211: reject auth/assoc to AP with our address
wifi: cfg80211: ocb: don't leave if not joined
wifi: mac80211: check for station first in client probe
wifi: mac80211_hwsim: drop short frames
wifi: mac80211: fix puncturing bitmap handling in CSA
Revert "wifi: mac80211_hwsim: check the return value of nla_put_u32"
Johannes Wiesboeck (1):
wifi: mwifiex: Set WIPHY_FLAG_NETNS_OK flag
Johannes Zink (3):
net: stmmac: correct MAC propagation delay
net: stmmac: correct MAC propagation delay
net: stmmac: dwmac-imx: enable MAC propagation delay correction for i.MX8MP
John Sanpe (1):
libbpf: Remove HASHMAP_INIT static initialization helper
John Watts (4):
dt-bindings: net: can: Add support for Allwinner D1 CAN controller
riscv: dts: allwinner: d1: Add CAN controller nodes
can: sun4i_can: Add acceptance register quirk
can: sun4i_can: Add support for the Allwinner D1
Jordan Rife (1):
net: Avoid address overwrite in kernel_connect
Jose E. Marchesi (1):
bpf, docs: fix BPF_NEG entry in instruction-set.rst
Jose Ignacio Tornos Martinez (1):
net: wwan: t7xx: Add AP CLDMA
Judith Mendez (2):
dt-bindings: net: can: Remove interrupt properties for MCAN
can: m_can: Add hrtimer to generate software interrupt
Justin Chen (9):
dt-bindings: net: brcm,unimac-mdio: Add asp-v2.0
net: bcmasp: Add support for ASP2.0 Ethernet controller
net: bcmasp: Add support for WoL magic packet
net: bcmasp: Add support for wake on net filters
net: bcmasp: Add support for eee mode
net: bcmasp: Add support for ethtool standard stats
net: bcmasp: Add support for ethtool driver stats
net: phy: mdio-bcm-unimac: Add asp v2.0 support
MAINTAINERS: ASP 2.0 Ethernet driver maintainers
Justin Stitt (9):
net: mdio: fix -Wvoid-pointer-to-enum-cast warning
wifi: ipw2x00: refactor to use kstrtoul
netfilter: ipset: refactor deprecated strncpy
netfilter: nf_tables: refactor deprecated strncpy
netfilter: nf_tables: refactor deprecated strncpy
netfilter: nft_osf: refactor deprecated strncpy
netfilter: nft_meta: refactor deprecated strncpy
netfilter: x_tables: refactor deprecated strncpy
netfilter: xtables: refactor deprecated strncpy
Jörn-Thorben Hinz (1):
net: Remove leftover include from nftables.h
Kai-Heng Feng (1):
e1000e: Use PME poll to circumvent unreliable ACPI wake
Kalle Valo (3):
Merge tag 'mt76-for-kvalo-2023-07-31' of https://github.com/nbd168/wireless
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Karol Kolacinski (1):
ice: Add get C827 PHY index function
Kees Cook (7):
wifi: cfg80211: Annotate struct cfg80211_acl_data with __counted_by
wifi: cfg80211: Annotate struct cfg80211_cqm_config with __counted_by
wifi: cfg80211: Annotate struct cfg80211_mbssid_elems with __counted_by
wifi: cfg80211: Annotate struct cfg80211_pmsr_request with __counted_by
wifi: cfg80211: Annotate struct cfg80211_rnr_elems with __counted_by
wifi: cfg80211: Annotate struct cfg80211_scan_request with __counted_by
wifi: cfg80211: Annotate struct cfg80211_tid_config with __counted_by
Kiran K (3):
Bluetooth: btintel: Add support to reset bluetooth via ACPI DSM
Bluetooth: btintel: Add support for Gale Peak
Bluetooth: Add support for Gale Peak (8087:0036)
Krzysztof Kozlowski (6):
dt-bindings: net: qca,ar803x: add missing unevaluatedProperties for each regulator
net/xgene: fix Wvoid-pointer-to-enum-cast warning
net/marvell: fix Wvoid-pointer-to-enum-cast warning
wifi: ath11k: fix Wvoid-pointer-to-enum-cast warning
wifi: ath10k: fix Wvoid-pointer-to-enum-cast warning
net: dsa: use capital "OR" for multiple licenses in SPDX
Kuan-Chung Chen (1):
wifi: rtw89: Introduce Time Averaged SAR (TAS) feature
Kui-Feng Lee (8):
bpf, net: Check skb ownership against full socket.
selftests/bpf: Verify that the cgroup_skb filters receive expected packets.
selftests/bpf: fix the incorrect verification of port numbers.
bpf: fix inconsistent return types of bpf_xdp_copy_buf().
bpf: fix bpf_dynptr_slice() to stop return an ERR_PTR.
selftests/bpf: remove duplicated functions
net/ipv6: Remove expired routes with a separated list of routes.
selftests: fib_tests: Add a test case for IPv6 garbage collection
Kumar Kartikeya Dwivedi (2):
bpf: Fix check_func_arg_reg_off bug for graph root/node
selftests/bpf: Add test for bpf_obj_drop with bad reg->off
Kuniyuki Iwashima (6):
ipv6: rpl: Remove redundant skb_dst_drop().
net: Use sockaddr_storage for getsockopt(SO_PEERNAME).
tcp: Disable header prediction for MD5 flow.
tcp: Update stale comment for MD5 in tcp_parse_options().
mptcp: Remove unnecessary test for __mptcp_init_sock()
netrom: Deny concurrent connect().
Kurt Kanzenbach (2):
net: dsa: hellcreek: Replace bogus comment
stmmac: intel: Enable correction of MAC propagation delay
Larry Finger (1):
wifi: rtw89: Fix loading of compressed firmware
Lee, Chun-Yi (1):
Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO
Leon Hwang (2):
bpf, xdp: Add tracepoint to xdp attaching failure
selftests/bpf: Add testcase for xdp attaching failure tracepoint
Leon Romanovsky (10):
xfrm: delete not-needed clear to zero of encap_oa
net/mlx5: Add relevant capabilities bits to support NAT-T
net/mlx5e: Check for IPsec NAT-T support
net/mlx5e: Support IPsec NAT-T functionality
xfrm: Support UDP encapsulation in packet offload mode
net/mlx5e: Support IPsec upper TCP protocol selector
net/mlx5: Drop extra layer of locks in IPsec
net/mlx5e: Rewrite IPsec vs. TC block interface
net/mlx5: Add IFC bits to support IPsec enable/disable
net/mlx5: Provide an interface to block change of IPsec capabilities
Li Zetao (15):
net: microchip: vcap api: Use ERR_CAST() in vcap_decode_rule()
net: dpaa2-eth: Remove redundant initialization owner in dpaa2_eth_driver
net: dpaa2-switch: Remove redundant initialization owner in dpaa2_switch_drv
bcm63xx_enet: Remove redundant initialization owner
ethernet: s2io: Use ether_addr_to_u64() to convert ethernet address
octeontx2-af: Remove redundant functions mac2u64() and cfg2mac()
octeontx2-af: Use u64_to_ether_addr() to convert ethernet address
octeontx2-af: Remove redundant functions rvu_npc_exact_mac2u64()
net: mhi: Remove redundant initialization owner in mhi_net_driver
net: macsec: Use helper functions to update stats
vxlan: Use helper functions to update stats
nfc: virtual_ncidev: Use module_misc_device macro to simplify the code
net/mlx5: Devcom, only use devcom after NULL check in mlx5_devcom_send_event()
wifi: wfx: Use devm_kmemdup to replace devm_kmalloc + memcpy
wifi: wlcore: sdio: Use module_sdio_driver macro to simplify the code
Li kunyu (1):
bpf: bpf_struct_ops: Remove unnecessary initial values of variables
Liang Chen (1):
veth: Avoid NAPI scheduling on failed SKB forwarding
Lin Ma (4):
wifi: mt76: testmode: add nla_policy for MT76_TM_ATTR_TX_LENGTH
netfilter: conntrack: validate cta_ip via parsing
rtnetlink: remove redundant checks for nlattr IFLA_BRIDGE_MODE
wifi: nl80211/cfg80211: add forgotten nla_policy for BSS color attribute
Lokendra Singh (1):
Bluetooth: btintel: Send new command for PPAG
Long Li (2):
net: mana: Batch ringing RX queue doorbell on receiving packets
net: mana: Use the correct WQE count for ringing RQ doorbell
Lorenz Bauer (9):
udp: re-score reuseport groups when connected sockets are present
bpf: reject unhashed sockets in bpf_sk_assign
net: export inet_lookup_reuseport and inet6_lookup_reuseport
net: remove duplicate reuseport_lookup functions
net: document inet[6]_lookup_reuseport sk_state requirements
net: remove duplicate sk_lookup helpers
bpf, net: Support SO_REUSEPORT sockets with bpf_sk_assign
net: remove duplicate INDIRECT_CALLABLE_DECLARE of udp[6]_ehashfn
net: Fix slab-out-of-bounds in inet[6]_steal_sock
Lorenzo Bianconi (60):
net: ethernet: mtk_ppe: add MTK_FOE_ENTRY_V{1,2}_SIZE macros
wifi: mt76: mt7921: remove macro duplication in regs.h
wifi: mt76: mt7915: move mib_stats structure in mt76.h
wifi: mt76: mt7996: rely on mib_stats shared definition
wifi: mt76: mt7921: rely on mib_stats shared definition
wifi: mt76: mt7921: make mt7921_mac_sta_poll static
mt76: mt7996: rely on mt76_sta_stats in mt76_wcid
wifi: mt76: mt7921: get rid of MT7921_RESET_TIMEOUT marco
wifi: mt76: mt7915: move sta_poll_list and sta_poll_lock in mt76_dev
wifi: mt76: mt7603: rely on shared sta_poll_list and sta_poll_lock
wifi: mt76: mt7615: rely on shared sta_poll_list and sta_poll_lock
wifi: mt76: mt7996: rely on shared sta_poll_list and sta_poll_lock
wifi: mt76: mt7921: rely on shared sta_poll_list and sta_poll_lock
wifi: mt76: mt7915: move poll_list in mt76_wcid
wifi: mt76: mt7603: rely on shared poll_list field
wifi: mt76: mt7615: rely on shared poll_list field
wifi: mt76: mt7996: rely on shared poll_list field
wifi: mt76: mt7921: rely on shared poll_list field
wifi: mt76: move ampdu_state in mt76_wcid
mt76: connac: move more mt7921/mt7915 mac shared code in connac lib
wifi: mt76: move rate info in mt76_vif
wifi: mt76: connac: move connac3 definitions in mt76_connac3_mac.h
wifi: mt76: connac: add connac3 mac library
wifi: mt76: mt7921: move common register definition in mt792x_regs.h
wifi: mt76: mt7921: convert acpisar and clc pointers to void
wifi: mt76: mt7921: rename mt7921_vif in mt792x_vif
wifi: mt76: mt7921: rename mt7921_sta in mt792x_sta
wifi: mt76: mt7921: rename mt7921_phy in mt792x_phy
wifi: mt76: mt7921: rename mt7921_dev in mt792x_dev
wifi: mt76: mt7921: rename mt7921_hif_ops in mt792x_hif_ops
wifi: mt76: mt792x: move shared structure definition in mt792x.h
wifi: mt76: mt7921: move mt792x_mutex_{acquire/release} in mt792x.h
wifi: mt76: mt7921: move mt792x_hw_dev in mt792x.h
wifi: mt76: mt792x: introduce mt792x-lib module
wifi: mt76: mt7921: move mac shared code in mt792x-lib module
wifi: mt76: mt7921: move dma shared code in mt792x-lib module
wifi: mt76: mt7921: move debugfs shared code in mt792x-lib module
wifi: mt76: mt7921: move init shared code in mt792x-lib module
wifi: mt76: mt792x: introduce mt792x_irq_map
wifi: mt76: mt792x: move more dma shared code in mt792x_dma
wifi: mt76: mt7921: move hif_ops macro in mt792x.h
wifi: mt76: mt7921: move shared runtime-pm code on mt792x-lib
wifi: mt76: mt7921: move runtime-pm pci code in mt792x-lib
wifi: mt76: mt7921: move acpi_sar code in mt792x-lib module
wifi: mt76: mt792x: introduce mt792x-usb module
wifi: mt76: mt792x: move mt7921_load_firmware in mt792x-lib module
wifi: mt76: mt76_connac3: move lmac queue enumeration in mt76_connac3_mac.h
wifi: mt76: mt792x: move MT7921_PM_TIMEOUT and MT7921_HW_SCAN_TIMEOUT in common code
wifi: mt76: mt7921: move mt7921_dma_init in pci.c
wifi: mt76: mt7921: move mt7921u_disconnect mt792x-lib
net: ethernet: mtk_eth_soc: add version in mtk_soc_data
net: ethernet: mtk_eth_soc: increase MAX_DEVS to 3
net: ethernet: mtk_eth_soc: rely on MTK_MAX_DEVS and remove MTK_MAC_COUNT
net: ethernet: mtk_eth_soc: add NETSYS_V3 version support
net: ethernet: mtk_eth_soc: convert caps in mtk_soc_data struct to u64
net: ethernet: mtk_eth_soc: add basic support for MT7988 SoC
net: ethernet: mtk_eth_soc: enable page_pool support for MT7988 SoC
net: ethernet: mtk_eth_soc: enable nft hw flowtable_offload for MT7988 SoC
net: ethernet: mtk_wed: add some more info in wed_txinfo_show handler
net: ethernet: mtk_wed: minor change in wed_{tx,rx}info_show
Louis Peens (1):
nfp: update maintainer
Lu Hongfei (1):
selftests/bpf: Correct two typos
Luca Weiss (2):
dt-bindings: net: qualcomm: Add WCN3988
Bluetooth: btqca: Add WCN3988 support
Luiz Augusto von Dentz (22):
Bluetooth: Consolidate code around sk_alloc into a helper function
Bluetooth: Init sk_peer_* on bt_sock_alloc
Bluetooth: hci_sock: Forward credentials to monitor
Bluetooth: hci_conn: Consolidate code for aborting connections
Bluetooth: hci_sync: Fix not handling ISO_LINK in hci_abort_conn_sync
Bluetooth: hci_conn: Always allocate unique handles
Bluetooth: MGMT: Fix always using HCI_MAX_AD_LENGTH
Bluetooth: af_bluetooth: Make BT_PKT_STATUS generic
Bluetooth: ISO: Add support for BT_PKT_STATUS
Bluetooth: btusb: Move btusb_recv_event_intel to btintel
Bluetooth: hci_sync: Fix handling of HCI_OP_CREATE_CONN_CANCEL
Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync
Bluetooth: ISO: Fix not checking for valid CIG/CIS IDs
Bluetooth: hci_conn: Fix modifying handle while aborting
Bluetooth: hci_conn: Fix not allowing valid CIS ID
Bluetooth: hci_core: Make hci_is_le_conn_scanning public
Bluetooth: hci_conn: Fix hci_le_set_cig_params
Bluetooth: hci_sync: Introduce PTR_UINT/UINT_PTR macros
Bluetooth: hci_sync: Fix UAF in hci_disconnect_all_sync
Bluetooth: hci_conn: Fix sending BT_HCI_CMD_LE_CREATE_CONN_CANCEL
Bluetooth: hci_core: Fix missing instances using HCI_MAX_AD_LENGTH
Bluetooth: HCI: Introduce HCI_QUIRK_BROKEN_LE_CODED
Luo Jie (6):
net: phy: at803x: support qca8081 genphy_c45_pma_read_abilities
net: phy: at803x: merge qca8081 slave seed function
net: phy: at803x: enable qca8081 slave seed conditionally
net: phy: at803x: support qca8081 1G chip type
net: phy: at803x: remove qca8081 1G fast retrain and slave seed config
net: phy: at803x: add qca8081 fifo reset on the link changed
MD Danish Anwar (11):
net: ti: icssg-prueth: Add Firmware Interface for ICSSG Ethernet driver.
net: ti: icssg-prueth: Add mii helper apis and macros
net: ti: icssg-prueth: Add Firmware config and classification APIs.
net: ti: icssg-prueth: Add icssg queues APIs and macros
dt-bindings: net: Add ICSSG Ethernet
net: ti: icssg-prueth: Add ICSSG Stats
net: ti: icssg-prueth: Add Standard network staticstics
net: ti: icssg-prueth: Add ethtool ops for ICSSG Ethernet driver
net: ti: icssg-prueth: Add Power management support
dt-bindings: net: Add ICSS IEP
dt-bindings: net: Add IEP property in ICSSG
Maciej Fijalkowski (9):
xsk: prepare both copy and zero-copy modes to co-exist
xsk: allow core/drivers to test EOP bit
xsk: add new netlink attribute dedicated for ZC max frags
xsk: support mbuf on ZC RX
ice: xsk: add RX multi-buffer support
xsk: support ZC Tx multi-buffer in batch API
ice: xsk: Tx multi-buffer support
selftests/xsk: reset NIC settings to default after running test suite
net: add missing net_device::xdp_zc_max_segs description
Maciej Żenczykowski (1):
netfilter: nfnetlink_log: always add a timestamp
Magnus Karlsson (7):
xsk: add multi-buffer documentation
selftests/xsk: transmit and receive multi-buffer packets
selftests/xsk: add basic multi-buffer test
selftests/xsk: add unaligned mode test for multi-buffer
selftests/xsk: add invalid descriptor test for multi-buffer
selftests/xsk: add metadata copy test for multi-buff
selftests/xsk: add test for too many frags
Maher Sanalla (11):
net/mlx5: Track the current number of completion EQs
net/mlx5: Refactor completion IRQ request/release API
net/mlx5: Use xarray to store and manage completion IRQs
net/mlx5: Refactor completion IRQ request/release handlers in EQ layer
net/mlx5: Use xarray to store and manage completion EQs
net/mlx5: Implement single completion EQ create/destroy methods
net/mlx5: Introduce mlx5_cpumask_default_spread
net/mlx5: Add IRQ vector to CPU lookup function
net/mlx5: Rename mlx5_comp_vectors_count() to mlx5_comp_vectors_max()
net/mlx5: Handle SF IRQ request in the absence of SF IRQ pool
net/mlx5: Allocate completion EQs dynamically
Mahmoud Maatuq (2):
selftests/net: replace manual array size calc with ARRAYSIZE macro.
wifi: ath5k: ath5k_hw_get_median_noise_floor(): use swap()
Manish Mandlik (1):
Bluetooth: hci_sync: Avoid use-after-free in dbg for hci_add_adv_monitor()
Mans Rullgard (1):
Bluetooth: btbcm: add default address for BCM43430A1
Mao Zhu (1):
can: ucan: Remove repeated word
Marc Kleine-Budde (24):
Merge patch series "Enable multiple MCAN on AM62x"
Merge patch series "can: xilinx_can: Add support for reset"
Merge patch series "can: kvaser_pciefd: Add support for new Kvaser PCI Express devices"
MAINTAINERS: net: fix sort order
Merge patch series "Add support for Allwinner D1 CAN controllers"
can: gs_usb: remove leading space from goto labels
can: gs_usb: gs_usb_probe(): align block comment
can: gs_usb: gs_usb_set_timestamp(): remove return statements form void function
can: gs_usb: uniformly use "parent" as variable name for struct gs_usb
can: gs_usb: gs_usb_receive_bulk_callback(): make use of netdev
can: gs_usb: gs_usb_receive_bulk_callback(): make use of stats
can: gs_usb: gs_usb_receive_bulk_callback(): count RX overflow errors also in case of OOM
can: gs_usb: gs_can_start_xmit(), gs_can_open(): clean up printouts in error path
can: gs_usb: gs_can_close(): don't complain about failed device reset during ndo_stop
can: gs_usb: gs_destroy_candev(): remove not needed usb_kill_anchored_urbs()
can: gs_usb: gs_usb_disconnect(): remove not needed usb_kill_anchored_urbs()
Merge patch series "can: gs_usb-cleanups: various clenaups"
can: rx-offload: rename rx_offload_get_echo_skb() -> can_rx_offload_get_echo_skb_queue_timestamp()
can: rx-offload: add can_rx_offload_get_echo_skb_queue_tail()
can: gs_usb: convert to NAPI/rx-offload to avoid OoO reception
Merge patch series "can: gs_usb: convert to NAPI"
Merge patch series "can: tcan4x5x: Introduce tcan4552/4553"
Merge patch "can: esd_usb: Add support for esd CAN-USB/3"
Revert "riscv: dts: allwinner: d1: Add CAN controller nodes"
Marcin Szycik (5):
ice: Add guard rule when creating FDB in switchdev
ice: Add VLAN FDB support in switchdev mode
ice: Add direction metadata
ice: Rename enum ice_pkt_flags values
ice: Remove redundant VSI configuration in eswitch setup
Marco Vedovati (1):
libbpf: Set close-on-exec flag on gzopen
Mark Brown (1):
net: dsa: ar9331: Use maple tree register cache
Markus Schneider-Pargmann (6):
dt-bindings: can: tcan4x5x: Add tcan4552 and tcan4553 variants
can: tcan4x5x: Remove reserved register 0x814 from writable table
can: tcan4x5x: Check size of mram configuration
can: tcan4x5x: Rename ID registers to match datasheet
can: tcan4x5x: Add support for tcan4552/4553
can: tcan4x5x: Add error messages in probe
Martin Habets (11):
sfc: Remove falcon references
sfc: Remove siena_nic_data and stats
sfc: Remove support for siena high priority queue
sfc: Remove EFX_REV_SIENA_A0
sfc: Remove PTP code for Siena
sfc: Remove some NIC type indirections that are no longer needed
sfc: Filter cleanups for Falcon and Siena
sfc: Remove struct efx_special_buffer
sfc: Miscellaneous comment removals
sfc: Cleanups in io.h
sfc: Remove vfdi.h
Martin KaFai Lau (7):
Merge branch 'Add SO_REUSEPORT support for TC bpf_sk_assign'
tcx: Fix splat during dev unregister
Merge branch 'Remove unused fields in cpumap & devmap'
Merge branch 'net: struct netdev_rx_queue and xdp.h reshuffling'
Merge branch 'bpf: Support bpf_get_func_ip helper in uprobes'
Merge branch 'Update and document struct_ops'
Merge branch 'bpf: Force to MPTCP'
Mateusz Kowalski (1):
bonding: support balance-alb with openvswitch
Matt Whitlock (1):
mt76: mt7921: don't assume adequate headroom for SDIO headers
Matthieu Baerts (17):
selftests: mptcp: connect: don't stop if error
selftests: mptcp: userspace pm: don't stop if error
selftests: mptcp: userspace_pm: fix shellcheck warnings
selftests: mptcp: userspace_pm: uniform results printing
selftests: mptcp: userspace_pm: reduce dup code around printf
selftests: mptcp: lib: format subtests results in TAP
selftests: mptcp: connect: format subtests results in TAP
selftests: mptcp: pm_netlink: format subtests results in TAP
selftests: mptcp: join: format subtests results in TAP
selftests: mptcp: diag: format subtests results in TAP
selftests: mptcp: simult flows: format subtests results in TAP
selftests: mptcp: sockopt: format subtests results in TAP
selftests: mptcp: userspace_pm: format subtests results in TAP
selftests: mptcp: join: rework detailed report
selftests: mptcp: join: colored results
selftests: mptcp: pm_nl_ctl: always look for errors
selftests: mptcp: userspace_pm: unmute unexpected errors
Max Chou (2):
Bluetooth: btrtl: Correct the length of the HCI command for drop fw
Bluetooth: btrtl: Load FW v2 otherwise FW v1 for RTL8852C
Maxim Georgiev (5):
net: add NDOs for configuring hardware timestamping
net: add hwtstamping helpers for stackable net devices
net: vlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set()
net: macvlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set()
net: bonding: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set()
MeiChia Chiu (1):
wifi: mt76: mt7996: add muru support
Menglong Dong (9):
bnxt_en: use dev_consume_skb_any() in bnxt_tx_int
bpf, x86: save/restore regs with BPF_DW size
bpf, x86: allow function arguments up to 12 for TRACING
selftests/bpf: add testcase for TRACING with 6+ arguments
bpf, x86: initialize the variable "first_off" in save_args()
net: tcp: send zero-window ACK when no memory
net: tcp: allow zero-window ACK update the window
net: tcp: fix unexcepted socket die when snd_wnd is 0
net: tcp: refactor the dbg message in tcp_retransmit_timer()
Mengyuan Lou (1):
net: ngbe: add Wake on Lan support
Michael Chan (6):
bnxt_en: Fix W=1 warning in bnxt_dcb.c from fortify memcpy()
bnxt_en: Fix W=stringop-overflow warning in bnxt_dcb.c
bnxt_en: Increment rx_resets counter in bnxt_disable_napi()
bnxt_en: Save ring error counters across reset
bnxt_en: Display the ring error counters under ethtool -S
bnxt_en: Add tx_resets ring counter
Michal Simek (1):
dt-bindings: can: xilinx_can: Add reset description
Michal Swiatkowski (2):
ice: implement bridge port vlan
ice: implement static version of ageing
Mikhail Kobuk (1):
ethernet: tg3: remove unreachable code
Min Li (1):
Bluetooth: Fix potential use-after-free when clear keys
Ming Yen Hsieh (1):
wifi: mt76: mt7921: fix non-PSC channel scan fail
Minjie Du (3):
net: mvpp2: debugfs: remove redundant parameter check in three functions
wifi: ath5k: remove phydir check from ath5k_debug_init_device()
wifi: ath9k: fix parameter check in ath9k_init_debug()
Moshe Shemesh (1):
net/mlx5: Check with FW that sync reset completed successfully
Muhammad Husaini Zulkifli (1):
igc: Add TransmissionOverrun counter
Mukesh Sisodiya (1):
wifi: iwlwifi: remove memory check for LMAC error address
Muna Sinada (1):
wifi: ath12k: add EHT PHY modes
Nathan Chancellor (1):
wifi: rtw89: Fix clang -Wimplicit-fallthrough in rtw89_query_sar()
Naveen Mamindlapalli (3):
octeontx2-pf: implement transmit schedular allocation algorithm
sch_htb: Allow HTB quantum parameter in offload mode
octeontx2-pf: htb offload support for Round Robin scheduling
Neeraj Sanjay Kale (4):
Bluetooth: btnxpuart: Add support for AW693 chipset
Bluetooth: btnxpuart: Remove check for CTS low after FW download
Bluetooth: btnxpuart: Add support for IW624 chipset
Bluetooth: btnxpuart: Improve inband Independent Reset handling
Neil Armstrong (5):
net: stmmac: dwmac-oxnas: remove obsolete dwmac glue driver
dt-bindings: net: oxnas-dwmac: remove obsolete bindings
dt-bindings: net: bluetooth: qualcomm: document WCN7850 chipset
Bluetooth: qca: use switch case for soc type behavior
Bluetooth: qca: add support for WCN7850
Nick Desaulniers (1):
net/llc/llc_conn.c: fix 4 instances of -Wmissing-variable-declarations
Nicolas Dichtel (1):
net: handle ARPHRD_PPP in dev_is_mac_header_xmit()
Paolo Abeni (25):
Merge branch 'remove-some-unused-phylink-legacy'
udp: use indirect call wrapper for data ready()
Merge branch 'net-handle-the-exp-removal-problem-with-ovs-upcall-properly'
Merge branch 'add-a-driver-for-the-marvell-88q2110-phy'
mptcp: fix rcv buffer auto-tuning
Merge branch 'remove-legacy-phylink-behaviour'
Merge branch 'support-udp-encapsulation-in-packet-offload-mode'
Merge branch 'virtio-vsock-some-updates-for-msg_peek-flag'
Merge branch 'net-sched-improve-class-lifetime-handling'
Merge branch 'selftests-openvswitch-add-flow-programming-cases'
mptcp: avoid unneeded mptcp_token_destroy() calls
mptcp: avoid additional __inet_stream_connect() call
mptcp: avoid subflow socket usage in mptcp_get_port()
net: factor out inet{,6}_bind_sk helpers
mptcp: mptcp: avoid additional indirection in mptcp_bind()
net: factor out __inet_listen_sk() helper
mptcp: avoid additional indirection in mptcp_listen()
mptcp: avoid additional indirection in mptcp_poll()
mptcp: avoid unneeded indirection in mptcp_stream_accept()
mptcp: avoid additional indirection in sockopt
mptcp: avoid ssock usage in mptcp_pm_nl_create_listen_socket()
mptcp: change the mpc check helper to return a sk
mptcp: get rid of msk->subflow
Merge tag 'mlx5-updates-2023-08-22' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Paolo Lungaroni (1):
selftests: seg6: add selftest for NEXT-C-SID flavor in SRv6 End.X behavior
Parav Pandit (2):
net/mlx5e: Remove duplicate code for user flow
net/mlx5e: Make flow classification filters static
Patrick Rohr (4):
net: add sysctl accept_ra_min_rtr_lft
net: remove comment in ndisc_router_discovery
net: change accept_ra_min_rtr_lft to affect all RA lifetimes
net: release reference to inet6_dev pointer
Patrisious Haddad (14):
macsec: add functions to get macsec real netdevice and check offload
net/mlx5e: Move MACsec flow steering operations to be used as core library
net/mlx5: Remove dependency of macsec flow steering on ethernet
net/mlx5e: Rename MACsec flow steering functions/parameters to suit core naming style
net/mlx5e: Move MACsec flow steering and statistics database from ethernet to core
net/mlx5: Remove netdevice from MACsec steering
net/mlx5: Maintain fs_id xarray per MACsec device inside macsec steering
RDMA/mlx5: Implement MACsec gid addition and deletion
net/mlx5: Add MACsec priorities in RDMA namespaces
IB/core: Reorder GID delete code for RoCE
net/mlx5: Configure MACsec steering for egress RoCEv2 traffic
net/mlx5: Configure MACsec steering for ingress RoCEv2 traffic
net/mlx5: Add RoCE MACsec steering infrastructure in core
RDMA/mlx5: Handles RoCE MACsec steering rules addition and deletion
Paul E. McKenney (1):
rcu: Export rcu_request_urgent_qs_task()
Paul Fertser (1):
net: ftgmac100: support getting MAC address from NVMEM
Pauli Virtanen (6):
Bluetooth: ISO: do not emit new LE Create CIS if previous is pending
Bluetooth: ISO: handle bound CIS cleanup via hci_conn
Bluetooth: hci_sync: delete CIS in BT_OPEN/CONNECT/BOUND when aborting
Bluetooth: hci_event: drop only unbound CIS if Set CIG Parameters fails
Bluetooth: hci_conn: avoid checking uninitialized CIG/CIS ids
Bluetooth: hci_conn: fail SCO/ISO via hci_conn_failed if ACL gone early
Pawel Chmielewski (1):
ice: add tracepoints for the switchdev bridge
Pedro Tammela (5):
net/sched: wrap open coded Qdics class filter counter
net/sched: sch_drr: warn about class in use while deleting
net/sched: sch_hfsc: warn about class in use while deleting
net/sched: sch_htb: warn about class in use while deleting
net/sched: sch_qfq: warn about class in use while deleting
Peter Chiu (7):
wifi: mt76: mt7915: rework tx packets counting when WED is active
wifi: mt76: mt7915: rework tx bytes counting when WED is active
wifi: mt76: report non-binding skb tx rate when WED is active
wifi: mt76: connac: add support for dsp firmware download
wifi: mt76: mt7996: fix bss wlan_idx when sending bss_info command
wifi: mt76: mt7996: enable VHT extended NSS BW feature
wifi: mt76: connac: add support to set ifs time by mcu command
Peter Seiderer (2):
net: skbuff: remove unused HAVE_HW_TIME_STAMP feature define
can: peak_usb: remove unused/legacy peak_usb_netif_rx() function
Peter Tsao (1):
Bluetooth: btusb: Add support Mediatek MT7925
Petr Machata (45):
mlxsw: spectrum_switchdev: Pass extack to mlxsw_sp_br_ban_rif_pvid_change()
mlxsw: spectrum_router: Pass struct mlxsw_sp_rif_params to fid_get
mlxsw: spectrum_router: Take VID for VLAN FIDs from RIF params
mlxsw: spectrum_router: Adjust mlxsw_sp_inetaddr_vlan_event() coding style
mlxsw: spectrum_router: mlxsw_sp_inetaddr_bridge_event: Add an argument
mlxsw: spectrum_switchdev: Manage RIFs on PVID change
selftests: forwarding: lib: Add ping6_, ping_test_fails()
selftests: router_bridge: Add tests to remove and add PVID
selftests: router_bridge_vlan: Add PVID change test
selftests: router_bridge_vlan_upper_pvid: Add a new selftest
selftests: router_bridge_pvid_vlan_upper: Add a new selftest
net: bridge: br_switchdev: Tolerate -EOPNOTSUPP when replaying MDB
net: switchdev: Add a helper to replay objects on a bridge port
selftests: mlxsw: rtnetlink: Drop obsolete tests
mlxsw: spectrum_router: Allow address handlers to run on bridge ports
mlxsw: spectrum_router: Extract a helper to schedule neighbour work
mlxsw: spectrum: Split a helper out of mlxsw_sp_netdevice_event()
mlxsw: spectrum: Allow event handlers to check unowned bridges
mlxsw: spectrum: Add a replay_deslavement argument to event handlers
mlxsw: spectrum: On port enslavement to a LAG, join upper's bridges
mlxsw: spectrum_switchdev: Replay switchdev objects on port join
mlxsw: spectrum_router: Join RIFs of LAG upper VLANs
mlxsw: spectrum_router: Offload ethernet nexthops when RIF is made
mlxsw: spectrum_router: Replay MACVLANs when RIF is made
mlxsw: spectrum_router: Replay neighbours when RIF is made
mlxsw: spectrum_router: Replay IP NETDEV_UP on device enslavement
mlxsw: spectrum_router: Replay IP NETDEV_UP on device deslavement
mlxsw: spectrum: Permit enslavement to netdevices with uppers
mlxsw: spectrum: Drop unused functions mlxsw_sp_port_lower_dev_hold/_put()
mlxsw: spectrum_nve: Do not take reference when looking up netdevice
mlxsw: spectrum_switchdev: Use tracker helpers to hold & put netdevices
mlxsw: spectrum_router: FIB: Use tracker helpers to hold & put netdevices
mlxsw: spectrum_router: hw_stats: Use tracker helpers to hold & put netdevices
mlxsw: spectrum_router: RIF: Use tracker helpers to hold & put netdevices
mlxsw: spectrum_router: IPv6 events: Use tracker helpers to hold & put netdevices
selftests: router_bridge: Add remastering tests
selftests: router_bridge_1d: Add a new selftest
selftests: router_bridge_vlan_upper: Add a new selftest
selftests: router_bridge_lag: Add a new selftest
selftests: router_bridge_1d_lag: Add a new selftest
selftests: mlxsw: rif_lag: Add a new selftest
selftests: mlxsw: rif_lag_vlan: Add a new selftest
selftests: mlxsw: rif_bridge: Add a new selftest
mlxsw: Set port STP state on bridge enslavement
selftests: mlxsw: router_bridge_lag: Add a new selftest
Petr Pavlu (11):
mlx4: Get rid of the mlx4_interface.get_dev callback
mlx4: Rename member mlx4_en_dev.nb to netdev_nb
mlx4: Use 'void *' as the event param of mlx4_dispatch_event()
mlx4: Replace the mlx4_interface.event callback with a notifier
mlx4: Get rid of the mlx4_interface.activate callback
mlx4: Move the bond work to the core driver
mlx4: Avoid resetting MLX4_INTFF_BONDING per driver
mlx4: Register mlx4 devices to an auxiliary virtual bus
mlx4: Connect the ethernet part to the auxiliary bus
mlx4: Connect the infiniband part to the auxiliary bus
mlx4: Delete custom device management logic
Pieter Jansen van Vuuren (6):
sfc: introduce ethernet pedit set action infrastructure
sfc: add mac source and destination pedit action offload
sfc: add decrement ttl by offloading set ipv4 ttl actions
sfc: add decrement ipv6 hop limit by offloading set hop limit actions
sfc: introduce pedit add actions on the ipv4 ttl field
sfc: extend pedit add action to handle decrement ipv6 hop limit
Ping-Ke Shih (21):
wifi: rtw89: add chip_info::chip_gen to determine chip generation
wifi: rtw89: define hardware rate v1 for WiFi 7 chips
wifi: rtw89: use struct to set RA H2C command
wifi: rtw89: add H2C RA command V1 to support WiFi 7 chips
wifi: rtw89: use struct to access firmware C2H event header
wifi: rtw89: use struct to access RA report
wifi: rtw89: add C2H RA event V1 to support WiFi 7 chips
wifi: rtw89: add to display hardware rates v1 histogram in debugfs
wifi: rtw89: get data rate mode/NSS/MCS v1 from RX descriptor
wifi: rtw89: introduce v1 format of firmware header
wifi: rtw89: add firmware parser for v1 format
wifi: rtw89: add firmware suit for BB MCU 0/1
wifi: rtw89: introduce infrastructure of firmware elements
wifi: rtw89: add to parse firmware elements of BB and RF tables
wifi: rtw89: return failure if needed firmware elements are not recognized
wifi: rtw89: 8852b: rfk: fine tune IQK parameters to improve performance on 2GHz band
wifi: rtw89: mac: add mac_gen_def::band1_offset to map MAC band1 register address
wifi: rtw89: mac: generalize code to indirectly access WiFi internal memory
wifi: rtw89: mac: define internal memory address for WiFi 7 chip
wifi: rtw89: mac: define register address of rx_filter to generalize code
wifi: rtw89: phy: add phy_gen_def::cr_base to support WiFi 7 chips
Polaris Pi (2):
wifi: mwifiex: Fix OOB and integer underflow when rx packets
wifi: mwifiex: Fix missed return in oob checks failed path
Pradeep Kumar Chitrapu (1):
wifi: ath12k: add MLO header in peer association
Pranavi Somisetty (1):
dt-bindings: net: xilinx_gmii2rgmii: Convert to json schema
Prasurjya Rohan Saikia (1):
wifi: wilc1000: remove use of has_thrpt_enh3 flag
Przemek Kitszel (5):
ice: clean up __ice_aq_get_set_rss_lut()
ice: drop two params from ice_aq_alloc_free_res()
ice: ice_aq_check_events: fix off-by-one check when filling buffer
ice: embed &ice_rq_event_info event into struct ice_aq_task
ice: split ice_aq_wait_for_event() func into two
Pu Lehui (8):
riscv, bpf: Adapt bpf trampoline to optimized riscv ftrace framework
riscv, bpf: Fix missing exception handling and redundant zext for LDX_B/H/W
riscv, bpf: Support sign-extension load insns
riscv, bpf: Support sign-extension mov insns
riscv, bpf: Support 32-bit offset jmp insn
riscv, bpf: Support signed div/mod insns
riscv, bpf: Support unconditional bswap insn
selftests/bpf: Enable cpu v4 tests for RV64
Quentin Monnet (2):
bpftool: Use a local copy of BPF_LINK_TYPE_PERF_EVENT in pid_iter.bpf.c
bpftool: Use "fallthrough;" keyword instead of comments
Radoslaw Tyl (1):
igb: set max size RX buffer when store bad packet is enabled
Radu Pirea (NXP OSS) (11):
net: phy: nxp-c45-tja11xx: use phylib master/slave implementation
net: phy: nxp-c45-tja11xx: remove RX BIST frame counters
net: phy: nxp-c45-tja11xx: prepare the ground for TJA1120
net: phy: nxp-c45-tja11xx: use get_features
net: phy: nxp-c45-tja11xx: add TJA1120 support
net: phy: nxp-c45-tja11xx: enable LTC sampling on both ext_ts edges
net: phy: nxp-c45-tja11xx: read egress ts on TJA1120
net: phy: nxp-c45-tja11xx: handle FUSA irq
net: phy: nxp-c45-tja11xx: run cable test with the PHY in test mode
net: phy: nxp-c45-tja11xx: read ext trig ts on TJA1120
net: phy: nxp-c45-tja11xx: reset PCS if the link goes down
Rafał Miłecki (1):
dt-bindings: mt76: support pointing to EEPROM using NVMEM cell
Rahul Rameshbabu (5):
net/mlx5: Consolidate devlink documentation in devlink/mlx5.rst
net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs
net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ
net/mlx5: Update dead links in Kconfig documentation
net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock
Rajat Soni (1):
wifi: ath12k: Fix memory leak in rx_desc and tx_desc
Randy Dunlap (4):
libbpf: fix typos in Makefile
wifi: cfg80211: remove dead/unused enum value
wifi: radiotap: fix kernel-doc notation warnings
wifi: mac80211: fix kernel-doc notation warning
Rany Hany (1):
wifi: mt76: mt7915: fix command timeout in AP stop period
Ratheesh Kannoth (7):
net: flow_dissector: Use 64bits for used_keys
net: flow_dissector: Add IPSEC dissector
tc: flower: support for SPI
tc: flower: Enable offload support IPSEC SPI field.
octeontx2-pf: TC flower offload support for SPI field
octeontx2-af: Harden rule validation.
octeontx2-pf: fix page_pool creation fail for rings > 32k
Rob Herring (9):
ptp: Explicitly include correct DT includes
can: Explicitly include correct DT includes
dt-bindings: net: dsa: Fix JSON pointer references
net: dsa: Explicitly include correct DT includes
net: phy/pcs: Explicitly include correct DT includes
net: Explicitly include correct DT includes
can: Explicitly include correct DT includes, part 2
wifi: drivers: Explicitly include correct DT includes
bluetooth: Explicitly include correct DT includes
Robert Marko (1):
dt-bindings: net: ethernet-controller: add PSGMII mode
Roger Gammans (1):
Bluetooth: btusb: Add support for another MediaTek 7922 VID/PID
Roger Quadros (3):
net: ti: icssg-prueth: Add ICSSG ethernet driver
net: ti: icss-iep: Add IEP driver
net: ti: icssg-prueth: add packet timestamping and ptp support
Rohan G Thomas (2):
net: stmmac: xgmac: Fix L3L4 filter count
net: stmmac: XGMAC support for mdio C22 addr > 3
Roi Dayan (6):
net/mlx5: Use shared code for checking lag is supported
net/mlx5: Devcom, Infrastructure changes
net/mlx5e: E-Switch, Register devcom device with switch id key
net/mlx5e: E-Switch, Allow devcom initialization on more vports
net/mlx5: E-Switch, Remove redundant arg ignore_flow_lvl
net/mlx5: Bridge, Only handle registered netdev bridge events
Rong Tao (1):
samples/bpf: syscall_tp: Aarch64 no open syscall
Ruan Jinjie (28):
can: flexcan: fix the return value handle for platform_get_irq()
can: c_can: Do not check for 0 return after calling platform_get_irq()
net: hisilicon: fix the return value handle and remove redundant netdev_err() for platform_get_irq()
octeontx2: Remove unnecessary ternary operators
bnx2x: Remove unnecessary ternary operators
cirrus: cs89x0: fix the return value handle and remove redundant dev_warn() for platform_get_irq()
drivers: net: xgene: Do not check for 0 return after calling platform_get_irq()
net: gemini: Do not check for 0 return after calling platform_get_irq()
net/mlx4: Remove many unnecessary NULL values
net/mlx5: remove many unnecessary NULL values
mlxsw: spectrum_switchdev: Use is_zero_ether_addr() instead of ether_addr_equal()
net: dsa: realtek: Remove redundant of_match_ptr()
net: dsa: rzn1-a5psw: Remove redundant of_match_ptr()
net: gemini: Remove redundant of_match_ptr()
net: qualcomm: Remove redundant of_match_ptr()
wlcore: spi: Remove redundant of_match_ptr()
sky2: Remove redundant NULL check for debugfs_create_dir
net: dm9051: Use PTR_ERR_OR_ZERO() to simplify code
net: microchip: vcap api: Always return ERR_PTR for vcap_get_rule()
net: lan966x: Fix return value check for vcap_get_rule()
net: microchip: sparx5: Update return value check for vcap_get_rule()
net: bgmac: Return PTR_ERR() for fixed_phy_register()
net: bcmgenet: Return PTR_ERR() for fixed_phy_register()
net: lan743x: Return PTR_ERR() for fixed_phy_register()
wifi: mwifiex: use is_zero_ether_addr() instead of ether_addr_equal()
wifi: ath5k: Remove redundant dev_err()
wifi: ath9k: Remove unnecessary ternary operators
wifi: ath: Use is_multicast_ether_addr() to check multicast Ether address
Rushil Gupta (4):
gve: Control path for DQO-QPL
gve: Tx path for DQO-QPL
gve: RX path for DQO-QPL
gve: update gve.rst
Russell King (1):
net: dsa: mv88e6xxx: convert 88e6352 to phylink_pcs
Russell King (Oracle) (34):
net: phylink: add pcs_enable()/pcs_disable() methods
net: phylink: add pcs_pre_config()/pcs_post_config() methods
net: phylink: add support for PCS link change notifications
net: mdio: add unlocked mdiobus and mdiodev bus accessors
net: dsa: mv88e6xxx: remove handling for DSA and CPU ports
net: dsa: mv88e6xxx: add infrastructure for phylink_pcs
net: dsa: mv88e6xxx: export mv88e6xxx_pcs_decode_state()
net: dsa: mv88e6xxx: convert 88e6185 to phylink_pcs
net: dsa: mv88e6xxx: convert 88e639x to phylink_pcs
net: dsa: mv88e6xxx: cleanup after phylink_pcs conversion
net: dsa: remove legacy_pre_march2020 detection
net: dsa: remove legacy_pre_march2020 from drivers
net: phylink: remove legacy mac_an_restart() method
net: ethernet: mtk_eth_soc: remove incorrect PLL configuration
net: ethernet: mtk_eth_soc: remove mac_pcs_get_state and modernise
net: phylink: strip out pre-March 2020 legacy code
net: phylink: explicitly invalidate link_state members in mac_config
net: mdio_bus: validate "addr" for mdiobus_is_registered_device()
net: phy: move marking PHY on SFP module into SFP code
net: dsa: mark parsed interface mode for legacy switch drivers
net: dsa: mv88e6060: add phylink_get_caps implementation
net: mdio: xgene: remove useless xgene_mdio_status
net: dsa: realtek: add phylink_get_caps implementation
net: phylink: add phylink_limit_mac_speed()
net: stmmac: convert plat->phylink_node to fwnode
net: stmmac: clean up passing fwnode to phylink
net: stmmac: use "mdio_bus_data" local variable
net: stmmac: use phylink_limit_mac_speed()
net: stmmac: provide stmmac_mac_phylink_get_caps()
net: stmmac: move gmac4 specific phylink capabilities to gmac4
net: stmmac: move xgmac specific phylink caps to dwxgmac2 core
net: stmmac: move priv->phylink_config.mac_managed_pm
net: stmmac: convert half-duplex support to positive logic
net: stmmac: clarify difference between "interface" and "phy_interface"
Ryder Lee (11):
wifi: mt76: mt7996: fix header translation logic
wifi: mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support
wifi: mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support
wifi: mt76: enable UNII-4 channel 177 support
wifi: mt76: mt7915: report tx retries/failed counts for non-WED path
wifi: mt76: mt7915: drop return in mt7915_sta_statistics
wifi: mt76: mt7996: drop return in mt7996_sta_statistics
wifi: mt76: add tx_nss histogram to ethtool stats
wifi: mt76: mt7915: accumulate mu-mimo ofdma muru stats
wifi: mt76: mt7915: fix tlv length of mt7915_mcu_get_chan_mib_info
wifi: mt76: mt7915: fix power-limits while chan_switch
Sabrina Dubroca (19):
netdevsim: add dummy macsec offload
selftests: rtnetlink: add MACsec offload tests
selftests: tls: add test variants for aria-gcm
selftests: tls: add getsockopt test
selftests: tls: test some invalid inputs for setsockopt
tls: move tls_cipher_size_desc to net/tls/tls.h
tls: add TLS_CIPHER_ARIA_GCM_* to tls_cipher_size_desc
tls: reduce size of tls_cipher_size_desc
tls: rename tls_cipher_size_desc to tls_cipher_desc
tls: extend tls_cipher_desc to fully describe the ciphers
tls: validate cipher descriptions at compile time
tls: expand use of tls_cipher_desc in tls_set_device_offload
tls: allocate the fallback aead after checking that the cipher is valid
tls: expand use of tls_cipher_desc in tls_sw_fallback_init
tls: get crypto_info size from tls_cipher_desc in do_tls_setsockopt_conf
tls: use tls_cipher_desc to simplify do_tls_getsockopt_conf
tls: use tls_cipher_desc to get per-cipher sizes in tls_set_sw_offload
tls: use tls_cipher_desc to access per-cipher crypto_info in tls_set_sw_offload
tls: get cipher_name from cipher_desc in tls_set_sw_offload
Saeed Mahameed (1):
net/mlx5: IRQ, consolidate irq and affinity mask allocation
Sai Krishna (1):
octeontx2-pf: Use PTP HW timestamp counter atomic update feature
Sai Teja Aluvala (2):
Bluetooth: hci_qca: Add qcom devcoredump sysfs support
Bluetooth: hci_qca: Add qcom devcoredump support
Samin Guo (2):
dt-bindings: net: motorcomm: Add pad driver strength cfg
net: phy: motorcomm: Add pad drive strength cfg support
Sascha Hauer (1):
wifi: rtw88: usb: kill and free rx urbs on probe failure
Sasha Neftin (2):
igc: Decrease PTM short interval from 10 us to 1 us
e1000e: Add support for the next LOM generation
Sathesh Edara (1):
octeon_ep: Add control plane host and firmware versions.
Sean Wang (1):
Bluetooth: btusb: mediatek: readx_poll_timeout replaces open coding
Seevalamuthu Mariappan (2):
wifi: ath11k: Split coldboot calibration hw_param
wifi: ath11k: Remove cal_done check during probe
Sergei Antonov (1):
net: ftmac100: add multicast filtering possibility
Sergey Kacheev (1):
libbpf: Use local includes inside the library
Shannon Nelson (9):
ionic: extract common bits from ionic_remove
ionic: extract common bits from ionic_probe
ionic: pull out common bits from fw_up
ionic: add FLR recovery support
pds_core: protect devlink callbacks from fw_down state
pds_core: no health reporter in VF
pds_core: no reset command for VF
pds_core: check for work queue before use
pds_core: pass opcode to devcmd_wait
Shay Drory (8):
net/mlx5: Re-organize mlx5_cmd struct
net/mlx5: Remove redundant cmdif revision check
net/mlx5: split mlx5_cmd_init() to probe and reload routines
net/mlx5: Allocate command stats with xarray
net/mlx5: Expose max possible SFs via devlink resource
net/mlx5: Remove unused CAPs
net/mlx5: Remove unused MAX HCA capabilities
net/mlx5: Don't query MAX caps twice
Shayne Chen (1):
wifi: mt76: mt7996: move radio ctrl commands to proper functions
Shenwei Wang (2):
net: stmmac: add new mode parameter for fix_mac_speed
net: stmmac: dwmac-imx: pause the TXC clock in fixed-link
Shiji Yang (2):
wifi: rt2x00: correct MAC_SYS_CTRL register RX mask in R-Calibration
wifi: rt2x00: limit MT7620 TX power based on eeprom calibration
Shradha Gupta (1):
net: mana: Add gdma stats to ethtool output for mana
Shuah Khan (3):
selftests: connector: Fix Makefile to include KHDR_INCLUDES
selftests: connector: Add .gitignore and poupulate it with test
selftests: connector: Fix input argument error paths to skip
Simon Wunderlich (1):
batman-adv: Start new development cycle
Somnath Kotur (2):
bnxt_en: Use the unified RX page pool buffers for XDP and non-XDP
bnxt_en: Let the page pool manage the DMA mapping
Souradeep Chakrabarti (1):
net: mana: Configure hwc timeout from hardware
Srinivas Neeli (1):
can: xilinx_can: Add support for controller reset
Stanislav Fomichev (6):
bpf: Resolve modifiers when walking structs
selftests/bpf: Add test to exercise typedef walking
ynl: expose xdp-zc-max-segs
ynl: mark max/mask as private for kdoc
ynl: regenerate all headers
ynl: print xdp-zc-max-segs in the sample
StanleyYP Wang (3):
wifi: mt76: mt7915: fix background radar event being blocked
wifi: mt76: mt7996: use correct phy for background radar event
wifi: mt76: mt7996: fix WA event ring size
Stefan Eichenberger (5):
net: phy: add registers to support 1000BASE-T1
net: phy: c45: add support for 1000BASE-T1 forced setup
net: phy: c45: add a separate function to read BASE-T1 abilities
net: phy: c45: detect the BASE-T1 speed from the ability register
net: phy: marvell-88q2xxx: add driver for the Marvell 88Q2110 PHY
Stephen Rothwell (1):
net/mlx5e: fix up for "net/mlx5e: Move MACsec flow steering operations to be used as core library"
Suman Ghosh (6):
octeontx2-af: Install TC filter rules in hardware based on priority
octeontx2-af: Initialize 'cntr_val' to fix uninitialized symbol error
octeontx2-af: Code restructure to handle TC outer VLAN offload
octeontx2-af: TC flower offload support for inner VLAN
octeontx2-pf: Fix PFC TX scheduler free
cteonxt2-pf: Fix backpressure config for multiple PFC priorities to work simultaneously
Sumitra Sharma (1):
lib/test_bpf: Call page_address() on page acquired with GFP_KERNEL flag
Sunil Goutham (1):
octeontx2-af: Don't treat lack of CGX interfaces as error
Sven Eckelmann (7):
batman-adv: Avoid magic value for minimum MTU
batman-adv: Check hardif MTU against runtime MTU
batman-adv: Drop unused function batadv_gw_bandwidth_set
batman-adv: Keep batadv_netlink_notify_* static
batman-adv: Drop per algo GW section class code
wifi: ath11k: Don't drop tx_status when peer cannot be found
wifi: ath11k: Cleanup mac80211 references on failure during tx_complete
Tahsin Erdogan (1):
tun: avoid high-order page allocation for packet header
Thomas Weißschuh (1):
net: generalize calculation of skb extensions length
Tirthendu Sarkar (9):
xsk: prepare 'options' in xdp_desc for multi-buffer use
xsk: introduce XSK_USE_SG bind flag for xsk socket
xsk: move xdp_buff's data length check to xsk_rcv_check
xsk: add support for AF_XDP multi-buffer on Rx path
xsk: introduce wrappers and helpers for supporting multi-buffer in Tx path
xsk: add support for AF_XDP multi-buffer on Tx path
xsk: discard zero length descriptors in Tx path
i40e: xsk: add RX multi-buffer support
i40e: xsk: add TX multi-buffer support
Toke Høiland-Jørgensen (7):
samples/bpf: Remove the xdp_monitor utility
samples/bpf: Remove the xdp_redirect* utilities
samples/bpf: Remove the xdp_rxq_info utility
samples/bpf: Remove the xdp1 and xdp2 utilities
samples/bpf: Remove the xdp_sample_pkts utility
samples/bpf: Cleanup .gitignore
samples/bpf: Add note to README about the XDP utilities moved to xdp-tools
Tony Nguyen (1):
ice: Utilize assign_bit() helper
Tristram Ha (1):
net: phy: smsc: add WoL support to LAN8740/LAN8742 PHYs
Uwe Kleine-König (8):
net: dpaa: Improve error reporting
net: dpaa: Convert to platform remove callback returning void
net: fec: Convert to platform remove callback returning void
net: fman: Convert to platform remove callback returning void
net: fs_enet: Convert to platform remove callback returning void
net: fsl_pq_mdio: Convert to platform remove callback returning void
net: gianfar: Convert to platform remove callback returning void
net: ucc_geth: Convert to platform remove callback returning void
Vadim Pasternak (3):
mlxsw: i2c: Fix chunk size setting in output mailbox buffer
mlxsw: i2c: Limit single transaction buffer size
mlxsw: core_hwmon: Adjust module label names based on MTCAP sensor counter
Valentin David (1):
Bluetooth: btusb: Add device 0489:e0f5 as MT7922 device
Vignesh Viswanathan (3):
net: qrtr: ns: Change servers radix tree to xarray
net: qrtr: ns: Change nodes radix tree to xarray
net: qrtr: Handle IPCR control port format of older targets
Vinicius Costa Gomes (1):
igc: Add support for multiple in-flight TX timestamps
Vladimir Oltean (20):
net: fec: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
net: fec: delete fec_ptp_disable_hwts()
net: sparx5: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
net: lan966x: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
net: transfer rtnl_lock() requirement from ethtool_set_ethtool_phy_ops() to caller
net: phy: provide phylib stubs for hardware timestamping operations
net: remove phy_has_hwtstamp() -> phy_mii_ioctl() decision from converted drivers
net: omit ndo_hwtstamp_get() call when possible in dev_set_hwtstamp_phylib()
net/sched: taprio: don't access q->qdiscs[] in unoffloaded mode during attach()
net/sched: taprio: keep child Qdisc refcount elevated at 2 in offload mode
net/sched: taprio: try again to report q->qdiscs[] to qdisc_leaf()
net/sched: taprio: delete misleading comment about preallocating child qdiscs
net/sched: taprio: dump class stats for the actual q->qdiscs[]
net: ptp: create a mock-up PTP Hardware Clock driver
net: netdevsim: use mock PHC driver
net: netdevsim: mimic tc-taprio offload
selftests/tc-testing: add ptp_mock Kconfig dependency
selftests/tc-testing: test that taprio can only be attached as root
selftests/tc-testing: verify that a qdisc can be grafted onto a taprio class
net: pcs: lynx: fix lynx_pcs_link_up_sgmii() not doing anything in fixed-link mode
Wang Ming (2):
wifi: ath6kl: Remove error checking for debugfs_create_dir()
wifi: ath9k: use IS_ERR() with debugfs_create_dir()
Wei Fang (8):
net: fec: remove the remaining code of rx copybreak
net: fec: remove fec_set_mac_address() from fec_enet_init()
net: fec: remove unused members from struct fec_enet_private
net: fec: add XDP_TX feature support
net: fec: improve XDP_TX performance
net: fec: use napi_consume_skb() in fec_enet_tx_queue()
net: fec: add exception tracing for XDP
net: fec: add statistics for XDP_TX
Wen Gong (8):
wifi: ath12k: Fix a NULL pointer dereference in ath12k_mac_op_hw_scan()
wifi: ath12k: correct the data_type from QMI_OPT_FLAG to QMI_UNSIGNED_1_BYTE for mlo_capable
wifi: ath12k: avoid array overflow of hw mode for preferred_hw_mode
wifi: ath12k: trigger station disconnect on hardware restart
wifi: ath12k: change to use dynamic memory for channel list of scan
wifi: ath12k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED
wifi: ath12k: avoid deadlock by change ieee80211_queue_work for regd_update_work
wifi: ath12k: add check max message length while scanning with extraie
Will Hawkins (2):
bpf, docs: Formalize type notation and function semantics in ISA standard
bpf, docs: Fix small typo and define semantics of sign extension
Willem de Bruijn (1):
selftests/net: report rcv_mss in tcp_mmap
William Tu (1):
vmxnet3: Add XDP support.
Wojciech Drewek (8):
ice: Skip adv rules removal upon switchdev release
ice: Prohibit rx mode change in switchdev mode
ice: Don't tx before switchdev is fully configured
ice: Disable vlan pruning for uplink VSI
ice: Unset src prune on uplink VSI
ice: Implement basic eswitch bridge setup
ice: Switchdev FDB events support
ice: Accept LAG netdevs in bridge offloads
Wu Yunchuan (18):
net: atlantic: Remove unnecessary (void*) conversions
net: ppp: Remove unnecessary (void*) conversions
net: hns3: remove unnecessary (void*) conversions.
net: hns: Remove unnecessary (void*) conversions
ice: remove unnecessary (void*) conversions
ethernet: smsc: remove unnecessary (void*) conversions
net: mdio: Remove unnecessary (void*) conversions
can: ems_pci: Remove unnecessary (void*) conversions
net: bna: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_coex: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_debugfs: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_hal: Remove unnecessary conversions
wifi: rsi: rsi_91x_mac80211: Remove unnecessary conversions
wifi: rsi: rsi_91x_main: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_sdio: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_sdio_ops: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_usb: Remove unnecessary (void*) conversions
wifi: rsi: rsi_91x_usb_ops: Remove unnecessary (void*) conversions
Xin Long (3):
netfilter: allow exp not to be removed in nf_ct_find_expectation
net: sched: set IPS_CONFIRMED in tmpl status only when commit is set in act_ct
openvswitch: set IPS_CONFIRMED in tmpl status only when commit is set in conntrack
Xiongfeng Wang (1):
net: txgbe: Use pci_dev_id() to simplify the code
Xu Kuohai (7):
arm64: insn: Add encoders for LDRSB/LDRSH/LDRSW
bpf, arm64: Support sign-extension load instructions
bpf, arm64: Support sign-extension mov instructions
bpf, arm64: Support unconditional bswap
bpf, arm64: Support 32-bit offset jmp instruction
bpf, arm64: Support signed div/mod instructions
selftests/bpf: Enable cpu v4 tests for arm64
Yafang Shao (18):
bpf: Support ->fill_link_info for kprobe_multi
bpftool: Dump the kernel symbol's module name
bpftool: Show kprobe_multi link info
bpf: Protect probed address based on kptr_restrict setting
bpf: Clear the probe_addr for uprobe
bpf: Expose symbol's respective address
bpf: Add a common helper bpf_copy_to_user()
bpf: Support ->fill_link_info for perf_event
bpftool: Add perf event names
bpftool: Show perf link info
bpf: Fix an error around PTR_UNTRUSTED
selftests/bpf: Add selftests for nested_trust
bpf: Fix an error in verifying a field in a union
selftests/bpf: Add selftest for PTR_UNTRUSTED
bpf: Fix uninitialized symbol in bpf_perf_link_fill_kprobe()
selftests/bpf: Add selftest for fill_link_info
bpf: Fix issue in verifying allow_ptr_leaks
selftests/bpf: Add selftest for allow_ptr_leaks
Yan Zhai (4):
lwt: Fix return values of BPF xmit ops
lwt: Check LWTUNNEL_XMIT_CONTINUE strictly
selftests/bpf: Add lwt_xmit tests for BPF_REDIRECT
selftests/bpf: Add lwt_xmit tests for BPF_REROUTE
Yang Li (4):
team: Remove NULL check before dev_{put, hold}
net: Remove duplicated include in mac.c
sfc: Remove unneeded semicolon
pds_core: Fix some kernel-doc comments
Yang Yingliang (6):
bpf: change bpf_alu_sign_string and bpf_movsx_string to static
net: ethernet: adi: adin1110: use eth_broadcast_addr() to assign broadcast address
net: ethernet: 8390: ne2k-pci: use module_pci_driver() macro
ice: use list_for_each_entry() helper
wifi: rtlwifi: use eth_broadcast_addr() to assign broadcast address
wifi: ath11k: simplify the code with module_platform_driver
Yauheni Kaliuta (1):
tracing: bpf: use struct trace_entry in struct syscall_tp_t
Yevgeny Kliteynik (2):
net/mlx5: DR, Fix code indentation
net/mlx5: DR, Remove unneeded local variable
YiFei Zhu (1):
bpf: Non-atomically allocate freelist during prefill
Ying Hsu (1):
Bluetooth: Fix hci_suspend_sync crash
Yipeng Zou (2):
selftests/bpf: Fix repeat option when kfunc_call verification fails
selftests/bpf: Clean up fmod_ret in bench_rename test script
Yonghong Song (30):
MAINTAINERS: Replace my email address
bpf: Support new sign-extension load insns
bpf: Support new sign-extension mov insns
bpf: Handle sign-extenstin ctx member accesses
bpf: Support new unconditional bswap instruction
bpf: Support new signed div/mod instructions.
bpf: Fix jit blinding with new sdiv/smov insns
bpf: Support new 32bit offset jmp instruction
bpf: Add kernel/bpftool asm support for new instructions
selftests/bpf: Fix a test_verifier failure
selftests/bpf: Add a cpuv4 test runner for cpu=v4 testing
selftests/bpf: Add unit tests for new sign-extension load insns
selftests/bpf: Add unit tests for new sign-extension mov insns
selftests/bpf: Add unit tests for new bswap insns
selftests/bpf: Add unit tests for new sdiv/smod insns
selftests/bpf: Add unit tests for new gotol insn
selftests/bpf: Test ldsx with more complex cases
docs/bpf: Add documentation for new instructions
bpf: Fix compilation warning with -Wparentheses
selftests/bpf: Enable test test_progs-cpuv4 for gcc build kernel
docs/bpf: Improve documentation for cpu=v4 instructions
docs/bpf: Fix malformed documentation
bpf: Fix an array-index-out-of-bounds issue in disasm.c
bpf: Fix an incorrect verification success with movsx insn
selftests/bpf: Add a movsx selftest for sign-extension of R10
selftests/bpf: Fix a selftest compilation error
bpf: Fix a bpf_kptr_xchg() issue with local kptr
selftests/bpf: Add a failure test for bpf_kptr_xchg() with local kptr
bpf: Remove a WARN_ON_ONCE warning related to local kptr
selftests/bpf: Add a local kptr test with no special fields
Yoshihiro Shimoda (2):
net: renesas: rswitch: Add runtime speed change support
net: renesas: rswitch: Add .[gs]et_link_ksettings support
Yu Liao (3):
ibmvnic: remove unused rc variable
pds_core: remove redundant pci_clear_master()
net: dm9051: Use PTR_ERR_OR_ZERO() to simplify code
Yuanjun Gong (2):
wifi: mt76: mt76x02: fix return value check in mt76x02_mac_process_rx
Bluetooth: nokia: fix value check in nokia_bluetooth_serdev_probe()
Yue Haibing (62):
devlink: Remove unused extern declaration devlink_port_region_destroy()
tcp: Remove unused function declarations
net/smc: Remove unused function declarations
vsock: Remove unused function declarations
net/hsr: Remove unused function declarations
inet6: Remove unused function declaration udpv6_connect()
udp: Remove unused function declaration udp_bpf_get_proto()
ila: Remove unnecessary file net/ila.h
netlabel: Remove unused declaration netlbl_cipsov4_doi_free()
net: switchdev: Remove unused typedef switchdev_obj_dump_cb_t()
sctp: Remove unused function declarations
tipc: Remove unused function declarations
net: Space.h: Remove unused function declarations
net: llc: Remove unused function declarations
net: hns3: Remove unused function declarations
net: 802: Remove unused function declarations
af_vsock: Remove unused declaration vsock_release_pending()/vsock_init_tap()
ixgbevf: Remove unused function declarations
mlxsw: spectrum: Remove unused function declarations
net/tls: Remove unused function declarations
neighbour: Remove unused function declaration pneigh_for_each()
net: pkt_cls: Remove unused inline helpers
ndisc: Remove unused ndisc_ifinfo_sysctl_strategy() declaration
net: sfp: Remove unused function declaration sfp_link_configure()
udp/udplite: Remove unused function declarations udp{,lite}_get_port()
netfilter: gre: Remove unused function declaration nf_ct_gre_keymap_flush()
netfilter: helper: Remove unused function declarations
netfilter: conntrack: Remove unused function declarations
netfilter: h323: Remove unused function declarations
ixgbe: Remove unused function declarations
i40e: Remove unused function declarations
net: hns: Remove unused function declaration mac_adjust_link()
net: fq: Remove unused typedef fq_flow_get_default_t
devlink: Remove unused devlink_dpipe_table_resource_set() declaration
bpf: lru: Remove unused declaration bpf_lru_promote()
bpf: btf: Remove two unused function declarations
tipc: Remove unused declaration tipc_link_build_bc_sync_msg()
net: phy: Remove two unused function declarations
mlxbf_gige: Remove two unused function declarations
net: switchdev: Remove unused declaration switchdev_port_fwd_mark_set()
net: caif: Remove unused declaration cfsrvl_ctrlcmd()
sctp: Remove unused declaration sctp_backlog_migrate()
Bluetooth: Remove unused declaration amp_read_loc_info()
bpf: Remove unused declaration bpf_link_new_file()
net/rds: Remove unused function declarations
net: e1000: Remove unused declarations
net: e1000e: Remove unused declarations
net: freescale: Remove unused declarations
wifi: ath9k: Remove unused declarations
net: dsa: microchip: Remove unused declarations
net: mscc: ocelot: Remove unused declarations
ionic: Remove unused declarations
net: microchip: Remove unused declarations
net: ethernet: ti: Remove unused declarations
wifi: wext: Remove unused declaration dev_get_wireless_info()
wifi: mac80211: Remove unused function declarations
wifi: mac80211: mesh: Remove unused function declaration mesh_ids_set_default()
wifi: nl80211: Remove unused declaration nl80211_pmsr_dump_results()
qed/qede: Remove unused declarations
wifi: wilc1000: Remove unused declarations
wifi: ath11k: Remove unused declarations
wifi: ath12k: Remove unused declarations
YueHaibing (6):
bridge: Remove unused declaration br_multicast_set_hash_max()
dccp: Remove unused declaration dccp_feat_initialise_sysctls()
net: Remove unused declaration dev_restart()
net: datalink: Remove unused declarations
bonding: 3ad: Remove unused declaration bond_3ad_update_lacp_active()
batman-adv: Remove unused declarations
Yueh-Shun Li (1):
wifi: zd1211rw: fix typo "tranmits"
Yunsheng Lin (1):
page_pool: split types and declarations from page_pool.h
Zhang Shurong (1):
wifi: rtw89: debug: Fix error handling in rtw89_debug_priv_btc_manual_set()
Zheng Zengkai (5):
et131x: Use pci_dev_id() to simplify the code
tg3: Use pci_dev_id() to simplify the code
net: smsc: Use pci_dev_id() to simplify the code
net: tc35815: Use pci_dev_id() to simplify the code
net: ngbe: use pci_dev_id() to simplify the code
Zhengchao Shao (14):
net: remove redundant NULL check in remove_xps_queue()
team: add __exit modifier to team_nl_fini()
team: remove unreferenced header in broadcast and roundrobin files
team: change the init function in the team_option structure to void
team: change the getter function in the team_option structure to void
team: remove unused input parameters in lb_htpm_select_tx_port and lb_hash_select_tx_port
bonding: add modifier to initialization function and exit function
bonding: use IS_ERR instead of NULL check in bond_create_debugfs
bonding: remove redundant NULL check in debugfs function
bonding: use bond_set_slave_arr to simplify code
bonding: remove unnecessary NULL check in bond_destructor
selftests: bonding: remove redundant delete action of device link1_1
net: remove unnecessary input parameter 'how' in ifdown function
selftests: bonding: create directly devices in the target namespaces
Zhu Wang (2):
nf_conntrack: fix -Wunused-const-variable=
net: lan966x: Do not check 0 for platform_get_irq_byname()
Ziyang Chen (1):
nfp: prevent dropped counter increment during probe
Ziyang Xuan (3):
ipv6: exthdrs: Replace opencoded swap() implementation
Bluetooth: Remove unnecessary NULL check before vfree()
tun: add __exit annotations to module exit func tun_cleanup()
Zong-Zhe Yang (8):
wifi: rtw89: phy: rate pattern handles HW rate by chip gen
wifi: rtw89: regd: update regulatory map to R64-R43
wifi: rtw89: add function prototype for coex request duration
wifi: rtw89: refine rtw89_correct_cck_chan() by rtw89_hw_to_nl80211_band()
wifi: rtw89: sar: let caller decide the center frequency to query
wifi: rtw89: call rtw89_chan_get() by vif chanctx if aware of vif
wifi: rtw89: provide functions to configure NoA for beacon update
wifi: rtw89: initialize multi-channel handling
justinstitt@google.com (1):
net: dsa: remove deprecated strncpy
xu xin (1):
net/ipv4: return the real errno instead of -EINVAL
Documentation/bpf/bpf_design_QA.rst | 5 -
Documentation/bpf/bpf_devel_QA.rst | 10 +-
Documentation/bpf/btf.rst | 4 +-
Documentation/bpf/index.rst | 3 +-
Documentation/bpf/llvm_reloc.rst | 6 +-
Documentation/bpf/standardization/index.rst | 18 +
.../bpf/{ => standardization}/instruction-set.rst | 227 +-
.../bpf/{ => standardization}/linux-notes.rst | 3 +-
Documentation/core-api/netlink.rst | 9 +-
.../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 25 +
.../devicetree/bindings/net/brcm,asp-v2.0.yaml | 155 +
.../devicetree/bindings/net/brcm,unimac-mdio.yaml | 2 +
.../bindings/net/can/allwinner,sun4i-a10-can.yaml | 6 +-
.../devicetree/bindings/net/can/bosch,m_can.yaml | 20 +-
.../devicetree/bindings/net/can/tcan4x5x.txt | 11 +-
.../devicetree/bindings/net/can/xilinx,can.yaml | 3 +
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 2 +-
.../devicetree/bindings/net/dsa/marvell.txt | 2 +-
.../bindings/net/ethernet-controller.yaml | 1 +
.../devicetree/bindings/net/mediatek,net.yaml | 109 +-
.../devicetree/bindings/net/motorcomm,yt8xxx.yaml | 34 +
.../devicetree/bindings/net/oxnas-dwmac.txt | 41 -
.../devicetree/bindings/net/qca,ar803x.yaml | 2 +
.../devicetree/bindings/net/rockchip-dwmac.yaml | 1 +
.../devicetree/bindings/net/ti,icss-iep.yaml | 45 +
.../devicetree/bindings/net/ti,icssg-prueth.yaml | 193 +
.../bindings/net/wireless/mediatek,mt76.yaml | 13 +-
.../devicetree/bindings/net/xilinx_gmii2rgmii.txt | 35 -
.../bindings/net/xlnx,gmii-to-rgmii.yaml | 55 +
Documentation/netlink/genetlink-c.yaml | 4 +-
Documentation/netlink/genetlink-legacy.yaml | 4 +-
Documentation/netlink/genetlink.yaml | 2 +-
Documentation/netlink/netlink-raw.yaml | 410 +
Documentation/netlink/specs/devlink.yaml | 471 +-
Documentation/netlink/specs/fou.yaml | 18 +-
Documentation/netlink/specs/netdev.yaml | 9 +-
Documentation/netlink/specs/ovs_vport.yaml | 31 +-
Documentation/netlink/specs/rt_addr.yaml | 179 +
Documentation/netlink/specs/rt_link.yaml | 1432 +++
Documentation/netlink/specs/rt_route.yaml | 327 +
Documentation/networking/af_xdp.rst | 211 +-
.../device_drivers/ethernet/google/gve.rst | 9 +
.../device_drivers/ethernet/marvell/octeontx2.rst | 8 +
.../ethernet/mellanox/mlx5/counters.rst | 29 +-
.../ethernet/mellanox/mlx5/devlink.rst | 313 -
.../ethernet/mellanox/mlx5/index.rst | 1 -
.../ethernet/mellanox/mlx5/kconfig.rst | 14 +-
.../ethernet/mellanox/mlx5/switchdev.rst | 20 +
Documentation/networking/devlink/devlink-port.rst | 55 +
Documentation/networking/devlink/mlx5.rst | 182 +
Documentation/networking/ip-sysctl.rst | 9 +
Documentation/networking/mptcp-sysctl.rst | 8 +
Documentation/networking/netconsole.rst | 11 +-
Documentation/networking/page_pool.rst | 149 +-
Documentation/networking/phy.rst | 4 +
Documentation/networking/xfrm_device.rst | 1 +
Documentation/process/maintainer-netdev.rst | 6 +
.../userspace-api/netlink/genetlink-legacy.rst | 26 +-
Documentation/userspace-api/netlink/index.rst | 1 +
.../userspace-api/netlink/netlink-raw.rst | 58 +
Documentation/userspace-api/netlink/specs.rst | 13 +
MAINTAINERS | 41 +-
arch/arm64/include/asm/insn.h | 4 +
arch/arm64/lib/insn.c | 6 +
arch/arm64/net/bpf_jit.h | 12 +
arch/arm64/net/bpf_jit_comp.c | 91 +-
arch/powerpc/platforms/8xx/adder875.c | 1 -
arch/powerpc/platforms/8xx/mpc885ads_setup.c | 1 -
arch/powerpc/platforms/8xx/tqm8xx_setup.c | 1 -
arch/powerpc/sysdev/fsl_soc.c | 3 -
arch/riscv/net/bpf_jit.h | 30 +
arch/riscv/net/bpf_jit_comp64.c | 255 +-
arch/x86/net/bpf_jit_comp.c | 387 +-
drivers/block/drbd/drbd_nl.c | 9 +-
drivers/bluetooth/btbcm.c | 5 +
drivers/bluetooth/btintel.c | 229 +-
drivers/bluetooth/btintel.h | 10 +-
drivers/bluetooth/btmtk.c | 133 +
drivers/bluetooth/btmtk.h | 42 +
drivers/bluetooth/btmtkuart.c | 1 -
drivers/bluetooth/btnxpuart.c | 257 +-
drivers/bluetooth/btqca.c | 96 +-
drivers/bluetooth/btqca.h | 31 +-
drivers/bluetooth/btrtl.c | 233 +-
drivers/bluetooth/btrtl.h | 13 +
drivers/bluetooth/btusb.c | 372 +-
drivers/bluetooth/hci_h5.c | 2 +-
drivers/bluetooth/hci_ldisc.c | 3 +-
drivers/bluetooth/hci_nokia.c | 6 +-
drivers/bluetooth/hci_qca.c | 428 +-
drivers/connector/cn_proc.c | 111 +-
drivers/connector/connector.c | 40 +-
drivers/hid/bpf/entrypoints/Makefile | 2 +-
drivers/infiniband/core/cache.c | 6 +-
drivers/infiniband/hw/mlx4/main.c | 218 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +
drivers/infiniband/hw/mlx5/Makefile | 1 +
drivers/infiniband/hw/mlx5/cq.c | 2 +-
drivers/infiniband/hw/mlx5/devx.c | 2 +-
drivers/infiniband/hw/mlx5/macsec.c | 364 +
drivers/infiniband/hw/mlx5/macsec.h | 29 +
drivers/infiniband/hw/mlx5/main.c | 43 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 17 +
drivers/leds/trigger/ledtrig-netdev.c | 10 +-
drivers/net/Kconfig | 24 +
drivers/net/arcnet/arcnet.c | 2 +-
drivers/net/bonding/bond_alb.c | 2 +-
drivers/net/bonding/bond_debugfs.c | 15 +-
drivers/net/bonding/bond_main.c | 139 +-
drivers/net/bonding/bond_sysfs.c | 4 +-
drivers/net/can/Kconfig | 9 +-
drivers/net/can/bxcan.c | 1 -
drivers/net/can/c_can/c_can_platform.c | 4 +-
drivers/net/can/dev/rx-offload.c | 36 +-
drivers/net/can/flexcan/flexcan-core.c | 16 +-
drivers/net/can/grcan.c | 3 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 1 -
drivers/net/can/kvaser_pciefd.c | 307 +-
drivers/net/can/m_can/m_can.c | 57 +-
drivers/net/can/m_can/m_can.h | 5 +-
drivers/net/can/m_can/m_can_platform.c | 21 +-
drivers/net/can/m_can/tcan4x5x-core.c | 142 +-
drivers/net/can/m_can/tcan4x5x-regmap.c | 1 -
drivers/net/can/rcar/rcar_canfd.c | 1 -
drivers/net/can/sja1000/ems_pci.c | 6 +-
drivers/net/can/sja1000/sja1000_platform.c | 1 -
drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c | 6 +-
drivers/net/can/sun4i_can.c | 23 +-
drivers/net/can/ti_hecc.c | 5 +-
drivers/net/can/usb/Kconfig | 1 +
drivers/net/can/usb/esd_usb.c | 275 +-
drivers/net/can/usb/gs_usb.c | 187 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 13 -
drivers/net/can/usb/peak_usb/pcan_usb_core.h | 2 -
drivers/net/can/usb/ucan.c | 2 +-
drivers/net/can/xilinx_can.c | 25 +-
drivers/net/dsa/Kconfig | 3 +-
drivers/net/dsa/b53/b53_common.c | 6 -
drivers/net/dsa/b53/b53_mdio.c | 1 +
drivers/net/dsa/b53/b53_mmap.c | 1 +
drivers/net/dsa/b53/b53_serdes.c | 2 +-
drivers/net/dsa/b53/b53_serdes.h | 2 +-
drivers/net/dsa/hirschmann/hellcreek.c | 3 +-
drivers/net/dsa/hirschmann/hellcreek.h | 2 +-
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c | 9 +-
drivers/net/dsa/hirschmann/hellcreek_ptp.c | 1 +
drivers/net/dsa/lan9303-core.c | 7 +-
drivers/net/dsa/microchip/ksz8.h | 2 -
drivers/net/dsa/microchip/ksz8863_smi.c | 3 +
drivers/net/dsa/microchip/ksz9477.h | 2 -
drivers/net/dsa/microchip/ksz_common.c | 4 +-
drivers/net/dsa/mt7530-mmio.c | 3 +-
drivers/net/dsa/mt7530.c | 6 -
drivers/net/dsa/mv88e6060.c | 45 +
drivers/net/dsa/mv88e6xxx/Makefile | 3 +
drivers/net/dsa/mv88e6xxx/chip.c | 426 +-
drivers/net/dsa/mv88e6xxx/chip.h | 33 +-
drivers/net/dsa/mv88e6xxx/pcs-6185.c | 190 +
drivers/net/dsa/mv88e6xxx/pcs-6352.c | 390 +
drivers/net/dsa/mv88e6xxx/pcs-639x.c | 943 ++
drivers/net/dsa/mv88e6xxx/port.c | 30 -
drivers/net/dsa/mv88e6xxx/serdes.c | 1106 +--
drivers/net/dsa/mv88e6xxx/serdes.h | 108 +-
drivers/net/dsa/ocelot/felix.c | 6 -
drivers/net/dsa/ocelot/felix_vsc9959.c | 9 +-
drivers/net/dsa/ocelot/seville_vsc9953.c | 3 +-
drivers/net/dsa/qca/ar9331.c | 2 +-
drivers/net/dsa/qca/qca8k-8xxx.c | 198 +-
drivers/net/dsa/qca/qca8k-common.c | 48 +
drivers/net/dsa/qca/qca8k-leds.c | 1 +
drivers/net/dsa/qca/qca8k.h | 6 +
drivers/net/dsa/realtek/realtek-mdio.c | 4 +-
drivers/net/dsa/realtek/realtek-smi.c | 3 +-
drivers/net/dsa/realtek/rtl8366rb.c | 28 +
drivers/net/dsa/rzn1_a5psw.c | 236 +-
drivers/net/dsa/rzn1_a5psw.h | 8 +-
drivers/net/dsa/sja1105/sja1105_flower.c | 8 +-
drivers/net/dsa/sja1105/sja1105_main.c | 7 -
drivers/net/dsa/vitesse-vsc73xx-core.c | 1 -
drivers/net/dsa/xrs700x/xrs700x.c | 2 +-
drivers/net/ethernet/8390/ne2k-pci.c | 16 +-
drivers/net/ethernet/adi/adin1110.c | 8 +-
drivers/net/ethernet/aeroflex/greth.c | 4 +-
drivers/net/ethernet/agere/et131x.c | 3 +-
drivers/net/ethernet/alacritech/slicoss.c | 4 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 1 +
drivers/net/ethernet/amd/atarilance.c | 2 +-
drivers/net/ethernet/amd/pds_core/auxbus.c | 2 +-
drivers/net/ethernet/amd/pds_core/core.c | 11 +-
drivers/net/ethernet/amd/pds_core/dev.c | 9 +-
drivers/net/ethernet/amd/pds_core/devlink.c | 3 +
drivers/net/ethernet/amd/pds_core/main.c | 6 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/apm/xgene-v2/main.h | 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 6 +-
drivers/net/ethernet/apple/macmace.c | 2 +-
.../ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c | 12 +-
.../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 2 +-
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/atheros/ag71xx.c | 3 +-
drivers/net/ethernet/atheros/alx/ethtool.c | 5 +-
drivers/net/ethernet/broadcom/Kconfig | 12 +
drivers/net/ethernet/broadcom/Makefile | 1 +
drivers/net/ethernet/broadcom/asp2/Makefile | 2 +
drivers/net/ethernet/broadcom/asp2/bcmasp.c | 1437 +++
drivers/net/ethernet/broadcom/asp2/bcmasp.h | 586 ++
.../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 503 ++
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 1415 +++
.../net/ethernet/broadcom/asp2/bcmasp_intf_defs.h | 257 +
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 3 -
drivers/net/ethernet/broadcom/bgmac.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 311 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 27 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 26 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 49 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 644 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 6 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 8 +-
drivers/net/ethernet/brocade/bna/bnad.c | 13 +-
drivers/net/ethernet/cadence/macb_main.c | 1 -
.../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 18 +-
.../ethernet/chelsio/inline_crypto/chtls/chtls.h | 1 +
drivers/net/ethernet/cirrus/cs89x0.c | 6 +-
drivers/net/ethernet/cortina/gemini.c | 8 +-
drivers/net/ethernet/davicom/dm9051.c | 9 +-
drivers/net/ethernet/emulex/benet/be_main.c | 3 -
drivers/net/ethernet/engleder/tsnep.h | 1 +
drivers/net/ethernet/engleder/tsnep_main.c | 3 +-
drivers/net/ethernet/ezchip/nps_enet.c | 5 +-
drivers/net/ethernet/faraday/ftgmac100.c | 16 +-
drivers/net/ethernet/faraday/ftmac100.c | 50 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 12 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 1 +
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 2 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 1 -
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 1 +
.../ethernet/freescale/dpaa2/dpaa2-switch-flower.c | 22 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 1 -
drivers/net/ethernet/freescale/enetc/enetc.h | 1 +
drivers/net/ethernet/freescale/enetc/enetc_ierb.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 8 +-
drivers/net/ethernet/freescale/fec.h | 18 +-
drivers/net/ethernet/freescale/fec_main.c | 314 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 10 +-
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c | 9 +-
drivers/net/ethernet/freescale/fec_ptp.c | 60 +-
drivers/net/ethernet/freescale/fman/fman.c | 1 +
drivers/net/ethernet/freescale/fman/fman_port.c | 1 +
drivers/net/ethernet/freescale/fman/mac.c | 6 +-
drivers/net/ethernet/freescale/fman/mac.h | 4 -
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 7 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 24 +-
drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 5 +-
drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 15 -
drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 9 +-
.../net/ethernet/freescale/fs_enet/mii-bitbang.c | 10 +-
drivers/net/ethernet/freescale/fs_enet/mii-fec.c | 7 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 7 +-
drivers/net/ethernet/freescale/gianfar.c | 8 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 2 +
drivers/net/ethernet/freescale/ucc_geth.c | 9 +-
drivers/net/ethernet/freescale/xgmac_mdio.c | 4 +-
drivers/net/ethernet/fungible/funeth/funeth_txrx.h | 1 +
drivers/net/ethernet/google/gve/gve.h | 113 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 89 +-
drivers/net/ethernet/google/gve/gve_adminq.h | 10 +
drivers/net/ethernet/google/gve/gve_desc.h | 4 +-
drivers/net/ethernet/google/gve/gve_main.c | 20 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 126 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 404 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 4 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 4 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 1 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 3 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 4 -
drivers/net/ethernet/hisilicon/hns3/Makefile | 4 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 8 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 576 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 3 -
.../ethernet/hisilicon/hns3/hns3pf/hclge_regs.c | 668 ++
.../ethernet/hisilicon/hns3/hns3pf/hclge_regs.h | 17 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 121 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 164 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.h | 13 +
drivers/net/ethernet/hisilicon/hns_mdio.c | 10 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 +
drivers/net/ethernet/ibm/emac/core.c | 1 +
drivers/net/ethernet/ibm/emac/core.h | 1 -
drivers/net/ethernet/ibm/emac/mal.c | 2 +
drivers/net/ethernet/ibm/emac/rgmii.c | 2 +
drivers/net/ethernet/ibm/emac/tah.c | 2 +
drivers/net/ethernet/ibm/emac/zmii.c | 2 +
drivers/net/ethernet/ibm/ibmvnic.c | 3 +-
drivers/net/ethernet/intel/e1000/e1000.h | 1 -
drivers/net/ethernet/intel/e1000/e1000_hw.h | 3 -
drivers/net/ethernet/intel/e1000e/ethtool.c | 2 +
drivers/net/ethernet/intel/e1000e/hw.h | 3 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 7 +
drivers/net/ethernet/intel/e1000e/mac.h | 2 -
drivers/net/ethernet/intel/e1000e/netdev.c | 8 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 1 +
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 49 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 116 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 20 +-
drivers/net/ethernet/intel/i40e/i40e_ddp.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_diag.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_hmc.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 54 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 72 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 52 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 17 -
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_status.h | 43 -
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_type.h | 9 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 253 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 101 +-
drivers/net/ethernet/intel/iavf/iavf.h | 6 +-
drivers/net/ethernet/intel/iavf/iavf_client.c | 4 +-
drivers/net/ethernet/intel/iavf/iavf_client.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 18 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 75 +-
drivers/net/ethernet/intel/ice/Makefile | 2 +-
drivers/net/ethernet/intel/ice/ice.h | 31 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 107 +-
drivers/net/ethernet/intel/ice/ice_base.c | 9 +-
drivers/net/ethernet/intel/ice/ice_common.c | 285 +-
drivers/net/ethernet/intel/ice/ice_common.h | 12 +-
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 50 +
drivers/net/ethernet/intel/ice/ice_ddp.c | 120 +-
drivers/net/ethernet/intel/ice/ice_ddp.h | 10 -
drivers/net/ethernet/intel/ice/ice_eswitch.c | 50 +-
drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 1346 +++
drivers/net/ethernet/intel/ice/ice_eswitch_br.h | 120 +
drivers/net/ethernet/intel/ice/ice_fw_update.c | 45 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 3 +-
drivers/net/ethernet/intel/ice/ice_lag.c | 1946 +++-
drivers/net/ethernet/intel/ice/ice_lag.h | 34 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 129 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 7 +-
drivers/net/ethernet/intel/ice/ice_main.c | 181 +-
drivers/net/ethernet/intel/ice/ice_protocol_type.h | 9 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 438 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 10 +-
drivers/net/ethernet/intel/ice/ice_repr.c | 2 +-
drivers/net/ethernet/intel/ice/ice_repr.h | 3 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 39 +-
drivers/net/ethernet/intel/ice/ice_sched.h | 25 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 309 +-
drivers/net/ethernet/intel/ice/ice_switch.h | 37 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 78 +-
drivers/net/ethernet/intel/ice/ice_trace.h | 90 +
drivers/net/ethernet/intel/ice/ice_type.h | 12 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 465 +-
.../net/ethernet/intel/ice/ice_vf_lib_private.h | 2 -
.../net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c | 186 +-
.../net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.h | 4 +
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 10 +-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 84 +-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.h | 8 +
drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.h | 1 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 221 +-
drivers/net/ethernet/intel/igb/igb_main.c | 19 +-
drivers/net/ethernet/intel/igc/igc.h | 19 +-
drivers/net/ethernet/intel/igc/igc_base.h | 3 +
drivers/net/ethernet/intel/igc/igc_defines.h | 9 +-
drivers/net/ethernet/intel/igc/igc_main.c | 76 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 174 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 12 +
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 6 -
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 1 -
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 3 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 3 -
drivers/net/ethernet/korina.c | 2 +-
drivers/net/ethernet/marvell/mvmdio.c | 4 +-
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c | 10 -
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 2 +-
.../ethernet/marvell/octeon_ep/octep_cp_version.h | 11 +
.../ethernet/marvell/octeon_ep/octep_ctrl_mbox.c | 9 +-
.../ethernet/marvell/octeon_ep/octep_ctrl_mbox.h | 6 +
.../ethernet/marvell/octeon_ep/octep_ctrl_net.c | 37 +-
.../ethernet/marvell/octeon_ep/octep_ctrl_net.h | 4 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 37 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 26 +-
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 4 +
drivers/net/ethernet/marvell/octeontx2/af/ptp.c | 155 +-
drivers/net/ethernet/marvell/octeontx2/af/ptp.h | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 17 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 12 +
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 12 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 9 +
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 35 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 20 +-
.../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 6 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 26 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 22 +-
.../ethernet/marvell/octeontx2/nic/otx2_dcbnl.c | 19 +-
.../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 1 -
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 1 +
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 2 +
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 3 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 177 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 470 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 2 +
drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 398 +-
drivers/net/ethernet/marvell/octeontx2/nic/qos.h | 11 +-
.../ethernet/marvell/prestera/prestera_flower.c | 20 +-
.../net/ethernet/marvell/prestera/prestera_rxtx.c | 3 -
drivers/net/ethernet/marvell/sky2.c | 3 +-
drivers/net/ethernet/mediatek/mtk_eth_path.c | 36 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 694 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 376 +-
drivers/net/ethernet/mediatek/mtk_ppe.c | 56 +-
drivers/net/ethernet/mediatek/mtk_ppe.h | 22 +-
drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 2 +-
drivers/net/ethernet/mediatek/mtk_ppe_regs.h | 2 +
drivers/net/ethernet/mediatek/mtk_star_emac.c | 1 -
drivers/net/ethernet/mediatek/mtk_wed.c | 5 +-
drivers/net/ethernet/mediatek/mtk_wed_debugfs.c | 24 +-
drivers/net/ethernet/mediatek/mtk_wed_regs.h | 2 +
drivers/net/ethernet/mediatek/mtk_wed_wo.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx4/catas.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/en_main.c | 155 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 66 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 15 +-
drivers/net/ethernet/mellanox/mlx4/intf.c | 363 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 118 +-
drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 18 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 223 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 7 +-
.../net/ethernet/mellanox/mlx5/core/en/health.h | 1 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 237 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 59 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 4 +-
.../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 4 +
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 17 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 65 +
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 25 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 7 +-
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 1 +
.../mellanox/mlx5/core/en_accel/en_accel.h | 4 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 62 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 77 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 773 +-
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 11 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 25 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 6 +-
.../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 176 +-
.../ethernet/mellanox/mlx5/core/en_accel/macsec.h | 26 +-
.../mellanox/mlx5/core/en_accel/macsec_fs.c | 1394 ---
.../mellanox/mlx5/core/en_accel/macsec_fs.h | 47 -
.../mellanox/mlx5/core/en_accel/macsec_stats.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 21 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 9 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 37 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 136 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 360 +-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 22 +-
.../ethernet/mellanox/mlx5/core/esw/bridge_mcast.c | 17 +-
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 195 +-
.../net/ethernet/mellanox/mlx5/core/esw/ipsec.c | 369 +
.../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c | 325 +
.../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.h | 67 +
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 202 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 129 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 665 +-
.../net/ethernet/mellanox/mlx5/core/fpga/conn.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/fpga/core.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 51 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 59 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 39 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c | 418 +
drivers/net/ethernet/mellanox/mlx5/core/hwmon.h | 24 +
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 32 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 449 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c | 2 +-
.../ethernet/mellanox/mlx5/core/lib/macsec_fs.c | 2411 +++++
.../ethernet/mellanox/mlx5/core/lib/macsec_fs.h | 64 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 51 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/port.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 49 +-
.../mellanox/mlx5/core/steering/dr_action.c | 1 -
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 119 +-
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/thermal.c | 114 -
drivers/net/ethernet/mellanox/mlx5/core/thermal.h | 20 -
.../net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h | 3 -
drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 40 +
.../mellanox/mlxsw/core_acl_flex_actions.h | 2 +
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 1 +
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 45 +-
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 5 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 166 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 368 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 37 +-
.../ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 20 +-
.../mellanox/mlxsw/spectrum_acl_flex_keys.c | 3 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 10 -
.../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 98 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 7 +-
.../ethernet/mellanox/mlxsw/spectrum_port_range.c | 200 +
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 626 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.h | 11 +
.../net/ethernet/mellanox/mlxsw/spectrum_span.h | 5 -
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 193 +-
drivers/net/ethernet/microchip/lan743x_main.c | 2 +-
.../net/ethernet/microchip/lan966x/lan966x_fdma.c | 1 +
.../net/ethernet/microchip/lan966x/lan966x_main.c | 65 +-
.../net/ethernet/microchip/lan966x/lan966x_main.h | 15 +-
.../net/ethernet/microchip/lan966x/lan966x_ptp.c | 38 +-
.../ethernet/microchip/lan966x/lan966x_tc_flower.c | 4 +-
.../net/ethernet/microchip/sparx5/sparx5_main.h | 10 +-
.../net/ethernet/microchip/sparx5/sparx5_netdev.c | 35 +-
drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 24 +-
.../ethernet/microchip/sparx5/sparx5_tc_flower.c | 6 +-
drivers/net/ethernet/microchip/vcap/vcap_api.c | 4 +-
drivers/net/ethernet/microchip/vcap/vcap_api.h | 3 -
.../net/ethernet/microchip/vcap/vcap_api_client.h | 3 -
drivers/net/ethernet/microchip/vcap/vcap_tc.c | 18 +-
drivers/net/ethernet/microchip/vcap/vcap_tc.h | 2 +-
drivers/net/ethernet/microsoft/mana/gdma_main.c | 35 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 24 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 142 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 15 +
drivers/net/ethernet/mscc/ocelot.h | 2 -
drivers/net/ethernet/mscc/ocelot_fdma.c | 1 -
drivers/net/ethernet/mscc/ocelot_flower.c | 28 +-
drivers/net/ethernet/mscc/ocelot_vcap.h | 1 -
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 3 +-
drivers/net/ethernet/neterion/s2io.c | 17 +-
.../net/ethernet/netronome/nfp/flower/conntrack.c | 43 +-
.../net/ethernet/netronome/nfp/flower/offload.c | 64 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 57 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 1 +
drivers/net/ethernet/ni/nixge.c | 5 +-
drivers/net/ethernet/pensando/ionic/ionic.h | 1 -
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 160 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 1 -
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 70 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 5 +
.../net/ethernet/pensando/ionic/ionic_rx_filter.h | 1 -
drivers/net/ethernet/qlogic/qed/qed.h | 1 -
drivers/net/ethernet/qlogic/qed/qed_vf.c | 45 +-
drivers/net/ethernet/qlogic/qede/qede.h | 3 -
drivers/net/ethernet/qlogic/qede/qede_filter.c | 12 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +
drivers/net/ethernet/qualcomm/emac/emac.c | 1 -
drivers/net/ethernet/qualcomm/qca_spi.c | 1 -
drivers/net/ethernet/qualcomm/qca_uart.c | 3 +-
drivers/net/ethernet/realtek/r8169_main.c | 4 -
drivers/net/ethernet/renesas/ravb_main.c | 3 +-
drivers/net/ethernet/renesas/rswitch.c | 32 +-
drivers/net/ethernet/renesas/rswitch.h | 1 +
drivers/net/ethernet/renesas/sh_eth.c | 2 -
drivers/net/ethernet/sfc/Makefile | 2 +-
drivers/net/ethernet/sfc/bitfield.h | 2 +
drivers/net/ethernet/sfc/ef10.c | 4 +-
drivers/net/ethernet/sfc/ef100_nic.c | 2 +-
drivers/net/ethernet/sfc/ef100_tx.c | 6 +-
drivers/net/ethernet/sfc/ef10_sriov.h | 2 -
drivers/net/ethernet/sfc/efx.c | 1 -
drivers/net/ethernet/sfc/efx.h | 2 -
drivers/net/ethernet/sfc/efx_channels.c | 30 +-
drivers/net/ethernet/sfc/efx_common.c | 7 -
drivers/net/ethernet/sfc/farch_regs.h | 2929 ------
drivers/net/ethernet/sfc/filter.h | 7 -
drivers/net/ethernet/sfc/io.h | 84 +-
drivers/net/ethernet/sfc/mae.c | 916 +-
drivers/net/ethernet/sfc/mae.h | 16 +
drivers/net/ethernet/sfc/mcdi.c | 7 -
drivers/net/ethernet/sfc/mcdi.h | 14 +
drivers/net/ethernet/sfc/mcdi_functions.c | 24 +-
drivers/net/ethernet/sfc/mcdi_port_common.c | 5 -
drivers/net/ethernet/sfc/net_driver.h | 63 +-
drivers/net/ethernet/sfc/nic.c | 158 -
drivers/net/ethernet/sfc/nic.h | 178 -
drivers/net/ethernet/sfc/nic_common.h | 13 +-
drivers/net/ethernet/sfc/ptp.c | 231 +-
drivers/net/ethernet/sfc/selftest.c | 7 +-
drivers/net/ethernet/sfc/tc.c | 1076 ++-
drivers/net/ethernet/sfc/tc.h | 144 +-
drivers/net/ethernet/sfc/tc_conntrack.c | 533 ++
drivers/net/ethernet/sfc/tc_conntrack.h | 55 +
drivers/net/ethernet/sfc/tc_counters.c | 8 +-
drivers/net/ethernet/sfc/tc_counters.h | 4 +
drivers/net/ethernet/sfc/tx.c | 45 +-
drivers/net/ethernet/sfc/tx_tso.c | 2 +-
drivers/net/ethernet/sfc/vfdi.h | 252 -
drivers/net/ethernet/sfc/workarounds.h | 7 -
drivers/net/ethernet/smsc/smsc911x.c | 5 +-
drivers/net/ethernet/smsc/smsc9420.c | 7 +-
drivers/net/ethernet/socionext/netsec.c | 2 +-
drivers/net/ethernet/socionext/sni_ave.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 11 -
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 -
drivers/net/ethernet/stmicro/stmmac/common.h | 78 +-
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 65 +-
.../net/ethernet/stmicro/stmmac/dwmac-ingenic.c | 21 +-
.../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 27 +-
.../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 4 +-
.../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 245 -
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 57 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 4 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 4 +-
.../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 23 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 6 +-
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 8 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 39 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 50 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 53 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 20 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 19 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 5 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 123 +-
.../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 47 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 417 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 39 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 2 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 6 +
.../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 6 +-
drivers/net/ethernet/sun/ldmvsw.c | 3 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sunbmac.c | 2 +-
drivers/net/ethernet/sun/sungem.c | 1 +
drivers/net/ethernet/sun/sunhme.c | 3 +-
drivers/net/ethernet/sun/sunqe.c | 2 +-
drivers/net/ethernet/ti/Kconfig | 25 +
drivers/net/ethernet/ti/Makefile | 11 +
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 1 +
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 1 -
drivers/net/ethernet/ti/am65-cpsw-qos.c | 6 +-
drivers/net/ethernet/ti/cpsw-common.c | 1 -
drivers/net/ethernet/ti/cpsw-phy-sel.c | 1 -
drivers/net/ethernet/ti/cpsw.c | 2 +-
drivers/net/ethernet/ti/cpsw_new.c | 2 +-
drivers/net/ethernet/ti/cpsw_priv.c | 8 +-
drivers/net/ethernet/ti/cpsw_priv.h | 1 +
drivers/net/ethernet/ti/davinci_mdio.c | 1 -
drivers/net/ethernet/ti/icssg/icss_iep.c | 965 ++
drivers/net/ethernet/ti/icssg/icss_iep.h | 41 +
drivers/net/ethernet/ti/icssg/icssg_classifier.c | 367 +
drivers/net/ethernet/ti/icssg/icssg_config.c | 457 +
drivers/net/ethernet/ti/icssg/icssg_config.h | 200 +
drivers/net/ethernet/ti/icssg/icssg_ethtool.c | 209 +
drivers/net/ethernet/ti/icssg/icssg_mii_cfg.c | 120 +
drivers/net/ethernet/ti/icssg/icssg_mii_rt.h | 151 +
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 2336 +++++
drivers/net/ethernet/ti/icssg/icssg_prueth.h | 286 +
drivers/net/ethernet/ti/icssg/icssg_queues.c | 50 +
drivers/net/ethernet/ti/icssg/icssg_stats.c | 57 +
drivers/net/ethernet/ti/icssg/icssg_stats.h | 158 +
drivers/net/ethernet/ti/icssg/icssg_switch_map.h | 234 +
drivers/net/ethernet/ti/netcp.h | 2 -
drivers/net/ethernet/toshiba/tc35815.c | 3 +-
drivers/net/ethernet/via/via-rhine.c | 2 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wangxun/Kconfig | 1 +
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 68 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 +-
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 2 +-
drivers/net/ethernet/wangxun/libwx/wx_type.h | 34 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 35 +
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 64 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 88 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 19 -
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 39 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.h | 2 +
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 56 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 188 +-
drivers/net/ethernet/xilinx/ll_temac.h | 1 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 4 +-
drivers/net/ethernet/xilinx/ll_temac_mdio.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 4 +-
drivers/net/gtp.c | 3 +-
drivers/net/hyperv/hyperv_net.h | 1 +
drivers/net/ieee802154/ca8210.c | 1 -
drivers/net/ipa/ipa_main.c | 2 +-
drivers/net/macsec.c | 29 +-
drivers/net/macvlan.c | 34 +-
drivers/net/mdio/mdio-bcm-unimac.c | 2 +
drivers/net/mdio/mdio-xgene.c | 9 +-
drivers/net/mhi_net.c | 1 -
drivers/net/netconsole.c | 163 +-
drivers/net/netdevsim/Makefile | 4 +
drivers/net/netdevsim/ethtool.c | 11 +
drivers/net/netdevsim/macsec.c | 356 +
drivers/net/netdevsim/netdev.c | 41 +-
drivers/net/netdevsim/netdevsim.h | 36 +
drivers/net/pcs/Makefile | 2 +-
drivers/net/pcs/pcs-lynx.c | 2 +-
drivers/net/pcs/pcs-mtk-lynxi.c | 8 +
drivers/net/pcs/pcs-rzn1-miic.c | 1 +
drivers/net/pcs/pcs-xpcs-wx.c | 209 +
drivers/net/pcs/pcs-xpcs.c | 112 +-
drivers/net/pcs/pcs-xpcs.h | 17 +
drivers/net/phy/Kconfig | 9 +-
drivers/net/phy/Makefile | 3 +
drivers/net/phy/at803x.c | 135 +-
drivers/net/phy/bcm7xxx.c | 1 +
drivers/net/phy/dp83640.c | 15 +-
drivers/net/phy/marvell-88q2xxx.c | 263 +
drivers/net/phy/marvell-88x2222.c | 1 -
drivers/net/phy/marvell.c | 281 +
drivers/net/phy/mdio_bus.c | 37 +-
drivers/net/phy/mediatek-ge-soc.c | 437 +-
drivers/net/phy/motorcomm.c | 118 +
drivers/net/phy/nxp-c45-tja11xx.c | 1136 ++-
drivers/net/phy/phy-c45.c | 63 +-
drivers/net/phy/phy-core.c | 2 +
drivers/net/phy/phy.c | 34 +
drivers/net/phy/phy_device.c | 96 +-
drivers/net/phy/phylink.c | 199 +-
drivers/net/phy/sfp.c | 3 +
drivers/net/phy/sfp.h | 1 -
drivers/net/phy/smsc.c | 252 +-
drivers/net/phy/stubs.c | 10 +
drivers/net/ppp/pppoe.c | 4 +-
drivers/net/ppp/pptp.c | 8 +-
drivers/net/tap.c | 5 +-
drivers/net/team/team.c | 65 +-
drivers/net/team/team_mode_activebackup.c | 8 +-
drivers/net/team/team_mode_broadcast.c | 1 -
drivers/net/team/team_mode_loadbalance.c | 50 +-
drivers/net/team/team_mode_roundrobin.c | 1 -
drivers/net/tun.c | 11 +-
drivers/net/usb/r8152.c | 108 +-
drivers/net/veth.c | 7 +-
drivers/net/virtio_net.c | 215 +-
drivers/net/vmxnet3/Makefile | 2 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 236 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 23 +
drivers/net/vmxnet3/vmxnet3_int.h | 43 +-
drivers/net/vmxnet3/vmxnet3_xdp.c | 419 +
drivers/net/vmxnet3/vmxnet3_xdp.h | 47 +
drivers/net/vrf.c | 2 -
drivers/net/vxlan/vxlan_core.c | 57 +-
drivers/net/vxlan/vxlan_vnifilter.c | 2 +-
drivers/net/wireguard/netlink.c | 2 +-
drivers/net/wireless/ath/ath10k/ahb.c | 4 +-
drivers/net/wireless/ath/ath10k/htt.h | 4 +-
drivers/net/wireless/ath/ath10k/pci.c | 4 +-
drivers/net/wireless/ath/ath10k/sdio.c | 2 +-
drivers/net/wireless/ath/ath10k/usb.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.h | 8 +-
drivers/net/wireless/ath/ath11k/ahb.c | 43 +-
drivers/net/wireless/ath/ath11k/ce.h | 3 -
drivers/net/wireless/ath/ath11k/core.c | 38 +-
drivers/net/wireless/ath/ath11k/core.h | 1 +
drivers/net/wireless/ath/ath11k/dp.h | 2 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 4 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 12 +-
drivers/net/wireless/ath/ath11k/hw.h | 3 +-
drivers/net/wireless/ath/ath11k/mac.c | 68 +-
drivers/net/wireless/ath/ath11k/pci.c | 4 +-
drivers/net/wireless/ath/ath11k/qmi.c | 35 +-
drivers/net/wireless/ath/ath11k/qmi.h | 5 +-
drivers/net/wireless/ath/ath11k/testmode.c | 2 +-
drivers/net/wireless/ath/ath12k/ce.h | 3 -
drivers/net/wireless/ath/ath12k/core.h | 35 +-
drivers/net/wireless/ath/ath12k/dp.c | 30 +-
drivers/net/wireless/ath/ath12k/dp.h | 4 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 13 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 10 +-
drivers/net/wireless/ath/ath12k/mac.c | 594 +-
drivers/net/wireless/ath/ath12k/mac.h | 2 +-
drivers/net/wireless/ath/ath12k/pci.c | 2 +-
drivers/net/wireless/ath/ath12k/qmi.c | 2 +-
drivers/net/wireless/ath/ath12k/qmi.h | 2 -
drivers/net/wireless/ath/ath12k/rx_desc.h | 2 +-
drivers/net/wireless/ath/ath12k/wmi.c | 280 +-
drivers/net/wireless/ath/ath12k/wmi.h | 121 +-
drivers/net/wireless/ath/ath5k/ahb.c | 1 -
drivers/net/wireless/ath/ath5k/debug.c | 2 -
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 1 -
drivers/net/wireless/ath/ath5k/phy.c | 29 +-
drivers/net/wireless/ath/ath6kl/debug.c | 2 -
drivers/net/wireless/ath/ath9k/ahb.c | 4 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 1 -
drivers/net/wireless/ath/ath9k/common-spectral.c | 53 +-
drivers/net/wireless/ath/ath9k/common.h | 2 -
drivers/net/wireless/ath/ath9k/debug.c | 108 +-
drivers/net/wireless/ath/ath9k/dfs_debug.c | 14 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 3 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_debug.c | 15 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 3 +-
drivers/net/wireless/ath/ath9k/mac.h | 6 +-
drivers/net/wireless/ath/ath9k/main.c | 1 -
drivers/net/wireless/ath/ath9k/pci.c | 4 +-
drivers/net/wireless/ath/ath9k/tx99.c | 14 +-
drivers/net/wireless/ath/ath9k/wmi.c | 20 +-
drivers/net/wireless/ath/ath9k/xmit.c | 6 +-
drivers/net/wireless/ath/key.c | 2 +-
drivers/net/wireless/ath/wcn36xx/main.c | 3 +-
drivers/net/wireless/ath/wil6210/txrx.c | 2 +-
drivers/net/wireless/ath/wil6210/txrx.h | 6 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 2 +-
drivers/net/wireless/ath/wil6210/txrx_edma.h | 6 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 8 +-
.../wireless/broadcom/brcm80211/brcmsmac/aiutils.h | 8 -
.../wireless/broadcom/brcm80211/brcmsmac/ampdu.c | 6 -
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 8 +-
.../wireless/broadcom/brcm80211/brcmsmac/main.c | 2 -
.../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 5 -
.../net/wireless/broadcom/brcm80211/brcmsmac/pub.h | 2 +-
.../net/wireless/broadcom/brcm80211/brcmsmac/scb.h | 14 -
.../wireless/broadcom/brcm80211/brcmsmac/types.h | 9 -
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 39 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/dump.c | 3 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 7 +-
drivers/net/wireless/intel/iwlwifi/mei/main.c | 70 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 11 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 11 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 31 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 24 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 142 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.h | 26 +-
drivers/net/wireless/intersil/orinoco/airport.c | 2 +-
.../net/wireless/intersil/orinoco/orinoco_usb.c | 12 +-
drivers/net/wireless/legacy/rndis_wlan.c | 2 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 73 +-
drivers/net/wireless/marvell/libertas/if_spi.c | 20 +-
drivers/net/wireless/marvell/libertas/mesh.c | 51 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 1 +
drivers/net/wireless/marvell/mwifiex/debugfs.c | 19 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 1 -
drivers/net/wireless/marvell/mwifiex/init.c | 2 -
drivers/net/wireless/marvell/mwifiex/main.c | 11 +-
drivers/net/wireless/marvell/mwifiex/main.h | 20 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 25 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 7 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 26 +-
drivers/net/wireless/marvell/mwifiex/sta_rx.c | 12 +-
drivers/net/wireless/marvell/mwifiex/sta_tx.c | 15 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 9 +-
drivers/net/wireless/marvell/mwifiex/txrx.c | 44 +-
drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 45 +-
drivers/net/wireless/marvell/mwifiex/util.c | 10 +-
drivers/net/wireless/mediatek/mt76/Kconfig | 8 +
drivers/net/wireless/mediatek/mt76/Makefile | 10 +-
drivers/net/wireless/mediatek/mt76/dma.c | 6 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 87 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 107 +-
drivers/net/wireless/mediatek/mt76/mt7603/Kconfig | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 2 -
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 43 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 25 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 6 +-
drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 7 +
drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 31 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 49 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 4 -
.../wireless/mediatek/mt76/mt7615/mt7615_trace.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 9 +
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 20 +-
.../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac3_mac.c | 182 +
.../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 339 +
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 106 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 4 +-
drivers/net/wireless/mediatek/mt76/mt7915/Kconfig | 8 +-
drivers/net/wireless/mediatek/mt76/mt7915/Makefile | 2 +-
.../net/wireless/mediatek/mt76/mt7915/coredump.c | 7 +-
.../net/wireless/mediatek/mt76/mt7915/debugfs.c | 128 +-
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 152 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 20 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 194 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 7 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 233 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 151 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 47 +-
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 100 +-
drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 16 +-
drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 163 +-
drivers/net/wireless/mediatek/mt76/mt7921/Kconfig | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 9 +-
.../net/wireless/mediatek/mt76/mt7921/acpi_sar.h | 105 -
.../net/wireless/mediatek/mt76/mt7921/debugfs.c | 228 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 343 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 554 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 806 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 230 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 359 +-
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 225 +-
.../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 34 +-
.../net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 71 +-
drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 465 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 32 +-
.../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 6 +-
.../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c | 14 +-
.../net/wireless/mediatek/mt76/mt7921/testmode.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt7921/trace.c | 12 -
drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 205 +-
.../net/wireless/mediatek/mt76/mt7921/usb_mac.c | 255 -
drivers/net/wireless/mediatek/mt76/mt792x.h | 367 +
.../mt76/{mt7921/acpi_sar.c => mt792x_acpi_sar.c} | 128 +-
.../net/wireless/mediatek/mt76/mt792x_acpi_sar.h | 105 +
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 844 ++
.../net/wireless/mediatek/mt76/mt792x_debugfs.c | 168 +
.../mediatek/mt76/{mt7921/dma.c => mt792x_dma.c} | 336 +-
drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 385 +
drivers/net/wireless/mediatek/mt76/mt792x_regs.h | 479 +
drivers/net/wireless/mediatek/mt76/mt792x_trace.c | 14 +
.../mt76/{mt7921/mt7921_trace.h => mt792x_trace.h} | 16 +-
drivers/net/wireless/mediatek/mt76/mt792x_usb.c | 309 +
drivers/net/wireless/mediatek/mt76/mt7996/Kconfig | 2 +-
.../net/wireless/mediatek/mt76/mt7996/debugfs.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt7996/init.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 300 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.h | 315 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 114 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 182 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 17 +
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 94 +-
drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 21 +-
drivers/net/wireless/mediatek/mt76/testmode.c | 1 +
drivers/net/wireless/mediatek/mt76/trace.h | 2 +-
drivers/net/wireless/mediatek/mt76/tx.c | 16 +-
drivers/net/wireless/mediatek/mt76/usb_trace.h | 2 +-
drivers/net/wireless/mediatek/mt7601u/Kconfig | 2 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.h | 4 -
drivers/net/wireless/microchip/wilc1000/sdio.c | 103 +-
drivers/net/wireless/microchip/wilc1000/spi.c | 148 +-
drivers/net/wireless/purelifi/plfxlc/Kconfig | 2 +-
drivers/net/wireless/ralink/rt2x00/Kconfig | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 59 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c | 2 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8710b.c | 2 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 2 +
drivers/net/wireless/realtek/rtlwifi/core.c | 2 +-
.../realtek/rtlwifi/rtl8723com/fw_common.c | 28 -
.../realtek/rtlwifi/rtl8723com/fw_common.h | 2 -
drivers/net/wireless/realtek/rtw88/fw.c | 2 +-
drivers/net/wireless/realtek/rtw88/main.c | 13 +-
drivers/net/wireless/realtek/rtw88/main.h | 9 -
drivers/net/wireless/realtek/rtw88/pci.c | 2 +-
drivers/net/wireless/realtek/rtw88/ps.c | 6 +-
drivers/net/wireless/realtek/rtw88/tx.c | 2 -
drivers/net/wireless/realtek/rtw88/usb.c | 25 +-
drivers/net/wireless/realtek/rtw88/usb.h | 7 -
drivers/net/wireless/realtek/rtw88/util.c | 7 +-
drivers/net/wireless/realtek/rtw88/util.h | 3 +-
drivers/net/wireless/realtek/rtw89/chan.c | 124 +
drivers/net/wireless/realtek/rtw89/chan.h | 5 +
drivers/net/wireless/realtek/rtw89/coex.c | 3 +-
drivers/net/wireless/realtek/rtw89/coex.h | 9 +
drivers/net/wireless/realtek/rtw89/core.c | 156 +-
drivers/net/wireless/realtek/rtw89/core.h | 350 +-
drivers/net/wireless/realtek/rtw89/debug.c | 83 +-
drivers/net/wireless/realtek/rtw89/fw.c | 690 +-
drivers/net/wireless/realtek/rtw89/fw.h | 372 +-
drivers/net/wireless/realtek/rtw89/mac.c | 200 +-
drivers/net/wireless/realtek/rtw89/mac.h | 69 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 14 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 38 +
drivers/net/wireless/realtek/rtw89/pci.c | 2 +-
drivers/net/wireless/realtek/rtw89/phy.c | 374 +-
drivers/net/wireless/realtek/rtw89/phy.h | 114 +-
drivers/net/wireless/realtek/rtw89/phy_be.c | 77 +
drivers/net/wireless/realtek/rtw89/ps.c | 75 +-
drivers/net/wireless/realtek/rtw89/ps.h | 4 +
drivers/net/wireless/realtek/rtw89/reg.h | 38 +
drivers/net/wireless/realtek/rtw89/regd.c | 27 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 20 +-
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 21 +-
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 20 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 4 +-
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 26 +-
drivers/net/wireless/realtek/rtw89/sar.c | 220 +-
drivers/net/wireless/realtek/rtw89/sar.h | 10 +-
drivers/net/wireless/realtek/rtw89/ser.c | 20 +-
drivers/net/wireless/realtek/rtw89/txrx.h | 47 +-
drivers/net/wireless/realtek/rtw89/wow.c | 3 +-
drivers/net/wireless/rsi/rsi_91x_coex.c | 11 +-
drivers/net/wireless/rsi/rsi_91x_debugfs.c | 3 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 4 +-
drivers/net/wireless/rsi/rsi_91x_main.c | 4 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 39 +-
drivers/net/wireless/rsi/rsi_91x_sdio_ops.c | 15 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 20 +-
drivers/net/wireless/rsi/rsi_91x_usb_ops.c | 2 +-
drivers/net/wireless/silabs/wfx/bus_sdio.c | 2 +-
drivers/net/wireless/silabs/wfx/main.c | 7 +-
drivers/net/wireless/ti/wlcore/sdio.c | 13 +-
drivers/net/wireless/ti/wlcore/spi.c | 2 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 18 +-
drivers/net/wireless/zydas/zd1201.c | 6 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/net/wwan/t7xx/t7xx_hif_cldma.c | 17 +-
drivers/net/wwan/t7xx/t7xx_hif_cldma.h | 2 +-
drivers/net/wwan/t7xx/t7xx_mhccif.h | 1 +
drivers/net/wwan/t7xx/t7xx_modem_ops.c | 76 +-
drivers/net/wwan/t7xx/t7xx_modem_ops.h | 2 +
drivers/net/wwan/t7xx/t7xx_port.h | 6 +-
drivers/net/wwan/t7xx/t7xx_port_ctrl_msg.c | 8 +-
drivers/net/wwan/t7xx/t7xx_port_proxy.c | 18 +-
drivers/net/wwan/t7xx/t7xx_reg.h | 2 +-
drivers/net/wwan/t7xx/t7xx_state_monitor.c | 13 +-
drivers/net/wwan/t7xx/t7xx_state_monitor.h | 2 +
drivers/net/xen-netfront.c | 2 +-
drivers/nfc/virtual_ncidev.c | 13 +-
drivers/platform/x86/eeepc-laptop.c | 2 +-
drivers/ptp/Kconfig | 11 +
drivers/ptp/Makefile | 1 +
drivers/ptp/ptp_mock.c | 175 +
drivers/ptp/ptp_qoriq.c | 2 +-
drivers/s390/net/Kconfig | 5 +-
drivers/s390/net/lcs.c | 39 +-
drivers/staging/wlan-ng/prism2usb.c | 48 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 +-
drivers/vfio/pci/mlx5/cmd.c | 4 +-
drivers/w1/w1_netlink.c | 6 +-
include/linux/avf/virtchnl.h | 127 +-
include/linux/bpf-cgroup.h | 4 +-
include/linux/bpf.h | 114 +-
include/linux/bpf_mem_alloc.h | 2 +
include/linux/bpf_mprog.h | 343 +
include/linux/bpf_verifier.h | 2 +-
include/linux/brcmphy.h | 1 +
include/linux/btf.h | 2 -
include/linux/btf_ids.h | 1 +
include/linux/can/rx-offload.h | 11 +-
include/linux/connector.h | 8 +-
include/linux/filter.h | 39 +-
include/linux/fs_enet_pd.h | 165 -
include/linux/icmpv6.h | 10 +-
include/linux/ieee80211.h | 235 +-
include/linux/if_arp.h | 4 +
include/linux/if_team.h | 4 +-
include/linux/if_vlan.h | 6 +-
include/linux/ipv6.h | 16 +-
include/linux/lockdep.h | 7 +
include/linux/lsm_hook_defs.h | 2 +-
include/linux/marvell_phy.h | 1 +
include/linux/mdio.h | 26 +
include/linux/memcontrol.h | 9 +-
include/linux/mlx4/device.h | 20 +
include/linux/mlx4/driver.h | 42 +-
include/linux/mlx5/device.h | 71 +-
include/linux/mlx5/driver.h | 93 +-
include/linux/mlx5/eswitch.h | 3 +
include/linux/mlx5/fs.h | 4 +
include/linux/mlx5/macsec.h | 32 +
include/linux/mlx5/mlx5_ifc.h | 70 +-
include/linux/net.h | 2 +-
include/linux/net_tstamp.h | 30 +
include/linux/netdevice.h | 108 +-
include/linux/netfilter.h | 10 +
include/linux/netfilter/nf_conntrack_h323.h | 4 -
include/linux/netfilter/nf_conntrack_proto_gre.h | 1 -
include/linux/netlink.h | 6 +
include/linux/pcs/pcs-xpcs.h | 8 +
include/linux/phy.h | 49 +-
include/linux/phylib_stubs.h | 68 +
include/linux/phylink.h | 88 +-
include/linux/platform_data/hirschmann-hellcreek.h | 2 +-
include/linux/ptp_mock.h | 38 +
include/linux/qed/qed_fcoe_if.h | 3 -
include/linux/rcutiny.h | 2 +
include/linux/rcutree.h | 1 +
include/linux/security.h | 5 +-
include/linux/skbuff.h | 45 +-
include/linux/smscphy.h | 34 +
include/linux/stmmac.h | 50 +-
include/linux/tcp.h | 6 +-
include/linux/trace_events.h | 9 +-
include/linux/usb/r8152.h | 1 +
include/net/Space.h | 7 -
include/net/af_vsock.h | 2 -
include/net/bluetooth/bluetooth.h | 11 +-
include/net/bluetooth/hci.h | 32 +
include/net/bluetooth/hci_core.h | 137 +-
include/net/bluetooth/hci_sync.h | 5 +-
include/net/bluetooth/mgmt.h | 2 +
include/net/bluetooth/sco.h | 2 -
include/net/bond_3ad.h | 1 -
include/net/busy_poll.h | 1 +
include/net/caif/cfsrvl.h | 3 -
include/net/cfg80211.h | 25 +-
include/net/datalink.h | 2 -
include/net/devlink.h | 35 +-
include/net/dropreason-core.h | 6 +
include/net/dropreason.h | 6 +
include/net/dsa.h | 3 -
include/net/dst_ops.h | 2 +-
include/net/flow_dissector.h | 14 +-
include/net/flow_offload.h | 6 +
include/net/fq.h | 5 -
include/net/genetlink.h | 76 +-
include/net/handshake.h | 5 +
include/net/ieee80211_radiotap.h | 3 +-
include/net/ila.h | 16 -
include/net/inet6_hashtables.h | 81 +-
include/net/inet_common.h | 2 +
include/net/inet_connection_sock.h | 7 +-
include/net/inet_hashtables.h | 76 +-
include/net/inet_sock.h | 92 +-
include/net/ip6_fib.h | 64 +-
include/net/ip6_route.h | 2 +-
include/net/ip_tunnels.h | 1 +
include/net/ipv6.h | 4 +-
include/net/iw_handler.h | 11 +-
include/net/llc_c_ac.h | 1 -
include/net/llc_c_ev.h | 1 -
include/net/lwtunnel.h | 5 +-
include/net/mac80211.h | 5 +-
include/net/macsec.h | 2 +
include/net/mana/gdma.h | 20 +-
include/net/mana/hw_channel.h | 5 +
include/net/mana/mana.h | 92 +
include/net/mptcp.h | 21 +
include/net/ndisc.h | 3 -
include/net/neighbour.h | 2 -
include/net/net_namespace.h | 4 +-
include/net/netdev_rx_queue.h | 53 +
include/net/netfilter/nf_conntrack.h | 4 -
include/net/netfilter/nf_conntrack_acct.h | 2 -
include/net/netfilter/nf_conntrack_expect.h | 2 +-
include/net/netfilter/nf_conntrack_helper.h | 3 -
include/net/netfilter/nf_conntrack_labels.h | 1 -
include/net/netlink.h | 10 +-
include/net/netns/ipv4.h | 2 +-
include/net/netns/nftables.h | 2 -
include/net/p8022.h | 3 -
include/net/page_pool.h | 402 -
include/net/page_pool/helpers.h | 238 +
include/net/page_pool/types.h | 236 +
include/net/pkt_cls.h | 14 +-
include/net/route.h | 8 +-
include/net/sch_generic.h | 28 +-
include/net/sctp/sctp.h | 2 -
include/net/sctp/sm.h | 3 -
include/net/sctp/structs.h | 2 -
include/net/sock.h | 8 +-
include/net/switchdev.h | 12 +-
include/net/tcp.h | 41 +-
include/net/tcx.h | 206 +
include/net/tls.h | 14 -
include/net/tls_prot.h | 68 +
include/net/transp_v6.h | 2 -
include/net/udp.h | 4 -
include/net/udplite.h | 2 -
include/net/xdp.h | 29 +-
include/net/xdp_sock.h | 7 +
include/net/xdp_sock_drv.h | 54 +
include/net/xsk_buff_pool.h | 7 +
include/soc/mscc/ocelot.h | 1 -
include/trace/events/handshake.h | 160 +
include/trace/events/page_pool.h | 2 +-
include/trace/events/xdp.h | 18 +
include/uapi/linux/bpf.h | 150 +-
include/uapi/linux/cn_proc.h | 62 +-
include/uapi/linux/devlink.h | 4 +
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/if_xdp.h | 13 +
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/mdio.h | 18 +-
include/uapi/linux/netdev.h | 4 +-
include/uapi/linux/netfilter_bridge/ebtables.h | 22 +-
include/uapi/linux/openvswitch.h | 2 +
include/uapi/linux/pkt_cls.h | 3 +
include/uapi/linux/pkt_sched.h | 1 +
include/uapi/linux/smc.h | 2 +
include/uapi/linux/virtio_net.h | 14 +
kernel/bpf/Kconfig | 1 +
kernel/bpf/Makefile | 3 +-
kernel/bpf/bpf_lru_list.h | 1 -
kernel/bpf/bpf_struct_ops.c | 21 +-
kernel/bpf/btf.c | 25 +-
kernel/bpf/core.c | 206 +-
kernel/bpf/cpumap.c | 116 +-
kernel/bpf/cpumask.c | 20 +-
kernel/bpf/devmap.c | 2 -
kernel/bpf/disasm.c | 58 +-
kernel/bpf/hashtab.c | 22 +-
kernel/bpf/helpers.c | 65 +-
kernel/bpf/map_iter.c | 42 +-
kernel/bpf/memalloc.c | 388 +-
kernel/bpf/mprog.c | 447 +
kernel/bpf/offload.c | 1 +
kernel/bpf/preload/iterators/Makefile | 2 +-
kernel/bpf/preload/iterators/iterators.bpf.c | 9 +-
.../iterators/iterators.lskel-little-endian.h | 526 +-
kernel/bpf/ringbuf.c | 26 +-
kernel/bpf/syscall.c | 382 +-
kernel/bpf/tcx.c | 352 +
kernel/bpf/verifier.c | 516 +-
kernel/rcu/rcu.h | 2 -
kernel/trace/bpf_trace.c | 413 +-
kernel/trace/trace_kprobe.c | 13 +-
kernel/trace/trace_probe.h | 5 +
kernel/trace/trace_syscalls.c | 12 +-
kernel/trace/trace_uprobe.c | 10 +-
lib/checksum_kunit.c | 54 +-
lib/nlattr.c | 6 +
lib/test_bpf.c | 24 +-
lib/ts_bm.c | 43 +-
mm/vmpressure.c | 8 +
net/8021q/vlan_dev.c | 27 +-
net/9p/trans_fd.c | 4 +-
net/Kconfig | 5 +
net/batman-adv/bat_iv_ogm.c | 1 +
net/batman-adv/bat_v.c | 23 +-
net/batman-adv/gateway_common.c | 162 +-
net/batman-adv/gateway_common.h | 7 -
net/batman-adv/hard-interface.c | 20 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/netlink.c | 15 +-
net/batman-adv/netlink.h | 6 -
net/batman-adv/routing.h | 4 -
net/batman-adv/soft-interface.c | 2 +-
net/batman-adv/types.h | 7 +-
net/bluetooth/af_bluetooth.c | 53 +-
net/bluetooth/amp.h | 1 -
net/bluetooth/bnep/sock.c | 10 +-
net/bluetooth/coredump.c | 3 +-
net/bluetooth/eir.c | 2 +-
net/bluetooth/hci_conn.c | 728 +-
net/bluetooth/hci_core.c | 34 +-
net/bluetooth/hci_debugfs.c | 3 +-
net/bluetooth/hci_event.c | 265 +-
net/bluetooth/hci_request.c | 21 -
net/bluetooth/hci_sock.c | 77 +-
net/bluetooth/hci_sync.c | 310 +-
net/bluetooth/hidp/sock.c | 10 +-
net/bluetooth/iso.c | 302 +-
net/bluetooth/l2cap_sock.c | 29 +-
net/bluetooth/mgmt.c | 33 +-
net/bluetooth/msft.c | 412 +-
net/bluetooth/rfcomm/sock.c | 13 +-
net/bluetooth/sco.c | 34 +-
net/bpf/test_run.c | 21 +-
net/bridge/br.c | 8 +
net/bridge/br_forward.c | 1 +
net/bridge/br_netlink.c | 12 +
net/bridge/br_private.h | 20 +-
net/bridge/br_switchdev.c | 15 +-
net/bridge/br_vlan_tunnel.c | 15 +
net/bridge/netfilter/ebtables.c | 3 +-
net/core/dev.c | 370 +-
net/core/dev_ioctl.c | 187 +-
net/core/dst.c | 2 +-
net/core/filter.c | 15 +-
net/core/flow_dissector.c | 55 +-
net/core/flow_offload.c | 7 +
net/core/lwt_bpf.c | 7 +-
net/core/net-sysfs.c | 1 +
net/core/netdev-genl.c | 54 +-
net/core/of_net.c | 1 +
net/core/page_pool.c | 87 +-
net/core/rtnetlink.c | 11 +-
net/core/scm.c | 3 +-
net/core/skbuff.c | 174 +-
net/core/skmsg.c | 8 +-
net/core/sock.c | 63 +-
net/core/xdp.c | 2 +-
net/dccp/feat.h | 1 -
net/dccp/ipv4.c | 20 +-
net/dccp/ipv6.c | 16 +-
net/dccp/ipv6.h | 4 -
net/devlink/Makefile | 3 +-
net/devlink/core.c | 6 +
net/devlink/dev.c | 79 +-
net/devlink/devl_internal.h | 143 +-
net/devlink/dpipe.c | 917 ++
net/devlink/health.c | 42 +-
net/devlink/leftover.c | 9510 --------------------
net/devlink/linecard.c | 606 ++
net/devlink/netlink.c | 393 +-
net/devlink/netlink_gen.c | 481 +
net/devlink/netlink_gen.h | 79 +
net/devlink/param.c | 865 ++
net/devlink/port.c | 1515 ++++
net/devlink/rate.c | 722 ++
net/devlink/region.c | 1260 +++
net/devlink/resource.c | 579 ++
net/devlink/sb.c | 996 ++
net/devlink/trap.c | 1861 ++++
net/dsa/port.c | 53 +-
net/dsa/slave.c | 9 +-
net/dsa/tag_qca.c | 8 +-
net/ethtool/channels.c | 2 +-
net/ethtool/coalesce.c | 6 +-
net/ethtool/common.c | 3 +-
net/ethtool/debug.c | 2 +-
net/ethtool/eee.c | 2 +-
net/ethtool/eeprom.c | 9 +-
net/ethtool/features.c | 2 +-
net/ethtool/fec.c | 2 +-
net/ethtool/ioctl.c | 91 +-
net/ethtool/linkinfo.c | 2 +-
net/ethtool/linkmodes.c | 2 +-
net/ethtool/linkstate.c | 2 +-
net/ethtool/mm.c | 2 +-
net/ethtool/module.c | 5 +-
net/ethtool/netlink.c | 96 +-
net/ethtool/netlink.h | 2 +-
net/ethtool/pause.c | 5 +-
net/ethtool/phc_vclocks.c | 2 +-
net/ethtool/plca.c | 4 +-
net/ethtool/privflags.c | 2 +-
net/ethtool/pse-pd.c | 6 +-
net/ethtool/rings.c | 5 +-
net/ethtool/rss.c | 3 +-
net/ethtool/stats.c | 5 +-
net/ethtool/strset.c | 2 +-
net/ethtool/tsinfo.c | 2 +-
net/ethtool/tunnels.c | 73 +-
net/ethtool/wol.c | 5 +-
net/handshake/Makefile | 2 +-
net/handshake/alert.c | 110 +
net/handshake/handshake.h | 6 +
net/handshake/tlshd.c | 23 +
net/handshake/trace.c | 2 +
net/hsr/hsr_netlink.h | 2 -
net/ieee802154/nl802154.c | 4 +-
net/ipv4/af_inet.c | 62 +-
net/ipv4/bpf_tcp_ca.c | 2 -
net/ipv4/cipso_ipv4.c | 4 +-
net/ipv4/devinet.c | 23 +-
net/ipv4/igmp.c | 2 +-
net/ipv4/inet_diag.c | 22 +-
net/ipv4/inet_hashtables.c | 66 +-
net/ipv4/inet_timewait_sock.c | 2 +-
net/ipv4/ip_output.c | 11 +-
net/ipv4/ip_sockglue.c | 403 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 19 +-
net/ipv4/nexthop.c | 65 +-
net/ipv4/ping.c | 7 +-
net/ipv4/raw.c | 26 +-
net/ipv4/route.c | 8 +-
net/ipv4/tcp.c | 113 +-
net/ipv4/tcp_fastopen.c | 2 +-
net/ipv4/tcp_input.c | 69 +-
net/ipv4/tcp_ipv4.c | 8 +-
net/ipv4/tcp_metrics.c | 19 +-
net/ipv4/tcp_minisocks.c | 7 +-
net/ipv4/tcp_output.c | 40 +-
net/ipv4/tcp_timer.c | 89 +-
net/ipv4/udp.c | 97 +-
net/ipv4/udp_tunnel_core.c | 2 +-
net/ipv4/xfrm4_policy.c | 11 +-
net/ipv6/addrconf.c | 90 +-
net/ipv6/af_inet6.c | 22 +-
net/ipv6/anycast.c | 2 +-
net/ipv6/datagram.c | 9 +-
net/ipv6/exthdrs.c | 7 +-
net/ipv6/icmp.c | 6 +-
net/ipv6/ila/ila_main.c | 1 -
net/ipv6/ila/ila_xlat.c | 1 -
net/ipv6/inet6_hashtables.c | 69 +-
net/ipv6/ip6_fib.c | 55 +-
net/ipv6/ip6_output.c | 18 +-
net/ipv6/ipv6_sockglue.c | 22 +-
net/ipv6/mcast.c | 8 +-
net/ipv6/ndisc.c | 17 +-
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 11 +
net/ipv6/ping.c | 1 +
net/ipv6/raw.c | 17 +-
net/ipv6/route.c | 23 +-
net/ipv6/rpl_iptunnel.c | 3 +-
net/ipv6/seg6_local.c | 108 +-
net/ipv6/tcp_ipv6.c | 1 +
net/ipv6/udp.c | 99 +-
net/ipv6/udplite.c | 1 +
net/ipv6/xfrm6_policy.c | 6 +-
net/key/af_key.c | 1 -
net/l2tp/l2tp_ip.c | 2 +-
net/l2tp/l2tp_ip6.c | 4 +-
net/llc/llc_conn.c | 11 +-
net/mac80211/cfg.c | 27 +-
net/mac80211/fils_aead.c | 2 +-
net/mac80211/ieee80211_i.h | 2 -
net/mac80211/key.c | 2 +-
net/mac80211/mesh.h | 1 -
net/mac80211/rx.c | 4 +
net/mac80211/wpa.c | 2 +-
net/mptcp/Makefile | 2 +-
net/mptcp/bpf.c | 15 +
net/mptcp/ctrl.c | 14 +
net/mptcp/pm.c | 9 +-
net/mptcp/pm_netlink.c | 33 +-
net/mptcp/protocol.c | 497 +-
net/mptcp/protocol.h | 41 +-
net/mptcp/sched.c | 173 +
net/mptcp/sockopt.c | 77 +-
net/mptcp/subflow.c | 2 +-
net/ncsi/ncsi-netlink.c | 2 +-
net/ncsi/ncsi-netlink.h | 2 +-
net/netfilter/core.c | 6 +
net/netfilter/ipset/ip_set_core.c | 10 +-
net/netfilter/ipvs/ip_vs_core.c | 4 +-
net/netfilter/ipvs/ip_vs_sync.c | 4 +-
net/netfilter/nf_bpf_link.c | 125 +-
net/netfilter/nf_conntrack_bpf.c | 1 +
net/netfilter/nf_conntrack_core.c | 2 +-
net/netfilter/nf_conntrack_expect.c | 4 +-
net/netfilter/nf_conntrack_netlink.c | 8 +-
net/netfilter/nf_conntrack_proto_dccp.c | 2 +
net/netfilter/nf_flow_table_offload.c | 22 +-
net/netfilter/nf_tables_api.c | 6 +
net/netfilter/nf_tables_offload.c | 13 +-
net/netfilter/nfnetlink_log.c | 6 +-
net/netfilter/nft_cmp.c | 2 +-
net/netfilter/nft_ct.c | 4 +-
net/netfilter/nft_fib.c | 15 +-
net/netfilter/nft_lookup.c | 6 +-
net/netfilter/nft_masq.c | 8 +-
net/netfilter/nft_meta.c | 6 +-
net/netfilter/nft_nat.c | 8 +-
net/netfilter/nft_osf.c | 6 +-
net/netfilter/nft_redir.c | 8 +-
net/netfilter/x_tables.c | 5 +-
net/netfilter/xt_repldata.h | 2 +-
net/netlabel/netlabel_cipso_v4.h | 3 -
net/netlink/af_netlink.c | 128 +-
net/netlink/af_netlink.h | 26 +-
net/netlink/diag.c | 10 +-
net/netlink/genetlink.c | 125 +-
net/netrom/af_netrom.c | 5 +
net/nfc/netlink.c | 4 +-
net/openvswitch/actions.c | 42 +-
net/openvswitch/conntrack.c | 83 +-
net/openvswitch/datapath.c | 45 +-
net/openvswitch/drop.h | 41 +
net/openvswitch/flow_netlink.c | 10 +-
net/openvswitch/meter.c | 10 +-
net/packet/af_packet.c | 4 +-
net/qrtr/af_qrtr.c | 5 +
net/qrtr/ns.c | 139 +-
net/rds/rdma_transport.h | 1 -
net/rds/rds.h | 3 -
net/rds/tcp.h | 1 -
net/sched/Kconfig | 4 +-
net/sched/act_ct.c | 3 +-
net/sched/cls_flower.c | 35 +
net/sched/em_meta.c | 2 +-
net/sched/sch_drr.c | 11 +-
net/sched/sch_hfsc.c | 14 +-
net/sched/sch_htb.c | 17 +-
net/sched/sch_ingress.c | 61 +-
net/sched/sch_netem.c | 49 +-
net/sched/sch_qfq.c | 12 +-
net/sched/sch_taprio.c | 68 +-
net/sctp/input.c | 2 +-
net/sctp/protocol.c | 5 +-
net/sctp/socket.c | 3 +-
net/smc/af_smc.c | 88 +-
net/smc/smc.h | 5 +-
net/smc/smc_clc.c | 147 +-
net/smc/smc_clc.h | 53 +-
net/smc/smc_core.c | 13 +-
net/smc/smc_core.h | 26 +-
net/smc/smc_ib.h | 1 -
net/smc/smc_llc.c | 25 +-
net/socket.c | 167 +-
net/sunrpc/svcsock.c | 50 +-
net/sunrpc/xprtsock.c | 45 +-
net/switchdev/switchdev.c | 25 +
net/tipc/addr.h | 1 -
net/tipc/bearer.h | 2 -
net/tipc/link.h | 2 -
net/tipc/name_distr.h | 1 -
net/tipc/net.h | 1 -
net/tipc/netlink_compat.c | 4 +-
net/tipc/node.c | 4 +-
net/tipc/socket.c | 2 +-
net/tipc/udp_media.c | 2 +-
net/tls/tls.h | 60 +-
net/tls/tls_device.c | 58 +-
net/tls/tls_device_fallback.c | 62 +-
net/tls/tls_main.c | 274 +-
net/tls/tls_strp.c | 3 +-
net/tls/tls_sw.c | 318 +-
net/unix/scm.c | 3 +-
net/vmw_vsock/virtio_transport_common.c | 104 +-
net/vmw_vsock/vmci_transport.h | 3 -
net/wireless/core.h | 2 +-
net/wireless/mlme.c | 13 +
net/wireless/nl80211.c | 8 +-
net/wireless/nl80211.h | 1 -
net/wireless/ocb.c | 3 +
net/wireless/pmsr.c | 3 +-
net/xdp/xsk.c | 366 +-
net/xdp/xsk_buff_pool.c | 7 +
net/xdp/xsk_queue.h | 95 +-
net/xfrm/xfrm_device.c | 13 +-
samples/bpf/.gitignore | 12 -
samples/bpf/Makefile | 74 +-
samples/bpf/README.rst | 20 +-
samples/bpf/gnu/stubs.h | 2 +-
samples/bpf/net_shared.h | 2 +
.../bpf/{offwaketime_kern.c => offwaketime.bpf.c} | 39 +-
samples/bpf/offwaketime_user.c | 2 +-
samples/bpf/{spintest_kern.c => spintest.bpf.c} | 27 +-
samples/bpf/spintest_user.c | 24 +-
samples/bpf/syscall_tp_kern.c | 4 +
samples/bpf/test_lwt_bpf.sh | 2 +-
samples/bpf/test_map_in_map.bpf.c | 10 +-
samples/bpf/test_overhead_kprobe.bpf.c | 20 +-
samples/bpf/test_overhead_tp.bpf.c | 29 +-
samples/bpf/{tracex1_kern.c => tracex1.bpf.c} | 25 +-
samples/bpf/tracex1_user.c | 2 +-
samples/bpf/{tracex3_kern.c => tracex3.bpf.c} | 40 +-
samples/bpf/tracex3_user.c | 2 +-
samples/bpf/{tracex4_kern.c => tracex4.bpf.c} | 3 +-
samples/bpf/tracex4_user.c | 2 +-
samples/bpf/{tracex5_kern.c => tracex5.bpf.c} | 12 +-
samples/bpf/tracex5_user.c | 2 +-
samples/bpf/{tracex6_kern.c => tracex6.bpf.c} | 20 +-
samples/bpf/tracex6_user.c | 2 +-
samples/bpf/{tracex7_kern.c => tracex7.bpf.c} | 3 +-
samples/bpf/tracex7_user.c | 2 +-
samples/bpf/xdp1_kern.c | 100 -
samples/bpf/xdp1_user.c | 166 -
samples/bpf/xdp2_kern.c | 125 -
samples/bpf/xdp_monitor.bpf.c | 8 -
samples/bpf/xdp_monitor_user.c | 118 -
samples/bpf/xdp_redirect.bpf.c | 49 -
samples/bpf/xdp_redirect_cpu.bpf.c | 539 --
samples/bpf/xdp_redirect_cpu_user.c | 559 --
samples/bpf/xdp_redirect_map.bpf.c | 97 -
samples/bpf/xdp_redirect_map_multi.bpf.c | 77 -
samples/bpf/xdp_redirect_map_multi_user.c | 232 -
samples/bpf/xdp_redirect_map_user.c | 228 -
samples/bpf/xdp_redirect_user.c | 172 -
samples/bpf/xdp_rxq_info_kern.c | 140 -
samples/bpf/xdp_rxq_info_user.c | 614 --
samples/bpf/xdp_sample_pkts_kern.c | 57 -
samples/bpf/xdp_sample_pkts_user.c | 196 -
samples/hid/Makefile | 6 +-
security/security.c | 2 +-
security/selinux/hooks.c | 4 +-
tools/bpf/bpftool/Documentation/bpftool-gen.rst | 4 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 26 +-
tools/bpf/bpftool/Makefile | 2 +-
tools/bpf/bpftool/btf_dumper.c | 2 +-
tools/bpf/bpftool/feature.c | 2 +-
tools/bpf/bpftool/link.c | 476 +-
tools/bpf/bpftool/net.c | 98 +-
tools/bpf/bpftool/netlink_dumper.h | 8 +
tools/bpf/bpftool/perf.c | 2 +-
tools/bpf/bpftool/skeleton/pid_iter.bpf.c | 26 +-
tools/bpf/bpftool/skeleton/profiler.bpf.c | 27 +-
tools/bpf/bpftool/xlated_dumper.c | 6 +-
tools/bpf/bpftool/xlated_dumper.h | 2 +
tools/bpf/runqslower/Makefile | 2 +-
tools/build/feature/Makefile | 2 +-
tools/include/uapi/linux/bpf.h | 150 +-
tools/include/uapi/linux/if_xdp.h | 9 +
tools/include/uapi/linux/netdev.h | 4 +-
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 4 +-
tools/lib/bpf/bpf.c | 146 +-
tools/lib/bpf/bpf.h | 114 +-
tools/lib/bpf/bpf_tracing.h | 2 +-
tools/lib/bpf/elf.c | 440 +
tools/lib/bpf/hashmap.h | 10 -
tools/lib/bpf/libbpf.c | 756 +-
tools/lib/bpf/libbpf.h | 85 +-
tools/lib/bpf/libbpf.map | 5 +
tools/lib/bpf/libbpf_common.h | 16 +
tools/lib/bpf/libbpf_internal.h | 21 +
tools/lib/bpf/netlink.c | 5 +
tools/lib/bpf/relo_core.c | 2 +-
tools/lib/bpf/usdt.bpf.h | 4 +-
tools/lib/bpf/usdt.c | 121 +-
tools/net/ynl/Makefile | 1 +
tools/net/ynl/cli.py | 12 +-
tools/net/ynl/generated/devlink-user.c | 2449 ++++-
tools/net/ynl/generated/devlink-user.h | 1822 +++-
tools/net/ynl/generated/ethtool-user.h | 4 +
tools/net/ynl/generated/fou-user.h | 6 +
tools/net/ynl/generated/netdev-user.c | 6 +
tools/net/ynl/generated/netdev-user.h | 2 +
tools/net/ynl/lib/__init__.py | 4 +-
tools/net/ynl/lib/nlspec.py | 31 +
tools/net/ynl/lib/ynl.py | 220 +-
tools/net/ynl/samples/netdev.c | 2 +
tools/net/ynl/ynl-gen-c.py | 71 +-
tools/net/ynl/ynl-regen.sh | 5 +
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/bpf/.gitignore | 3 +
tools/testing/selftests/bpf/DENYLIST.aarch64 | 5 +
tools/testing/selftests/bpf/Makefile | 51 +-
tools/testing/selftests/bpf/bench.c | 4 +
tools/testing/selftests/bpf/bench.h | 9 -
.../testing/selftests/bpf/benchs/bench_htab_mem.c | 350 +
.../testing/selftests/bpf/benchs/bench_ringbufs.c | 2 +-
.../selftests/bpf/benchs/run_bench_htab_mem.sh | 40 +
.../selftests/bpf/benchs/run_bench_rename.sh | 2 +-
.../selftests/bpf/bpf_testmod/bpf_testmod.c | 58 +-
tools/testing/selftests/bpf/cgroup_helpers.c | 12 +
tools/testing/selftests/bpf/cgroup_helpers.h | 1 +
tools/testing/selftests/bpf/cgroup_tcp_skb.h | 35 +
tools/testing/selftests/bpf/config | 2 +
.../selftests/bpf/generate_udp_fragments.py | 90 +
tools/testing/selftests/bpf/gnu/stubs.h | 2 +-
.../testing/selftests/bpf/ip_check_defrag_frags.h | 57 +
.../selftests/bpf/map_tests/map_percpu_stats.c | 447 +
tools/testing/selftests/bpf/network_helpers.c | 29 +-
tools/testing/selftests/bpf/network_helpers.h | 3 +
.../selftests/bpf/prog_tests/assign_reuse.c | 199 +
.../testing/selftests/bpf/prog_tests/bpf_cookie.c | 78 +
tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 5 +-
.../selftests/bpf/prog_tests/cgroup_tcp_skb.c | 344 +
.../testing/selftests/bpf/prog_tests/fentry_test.c | 43 +-
.../testing/selftests/bpf/prog_tests/fexit_test.c | 43 +-
.../selftests/bpf/prog_tests/fill_link_info.c | 342 +
.../selftests/bpf/prog_tests/get_func_args_test.c | 4 +-
.../selftests/bpf/prog_tests/get_func_ip_test.c | 57 +-
.../selftests/bpf/prog_tests/global_map_resize.c | 14 +-
.../selftests/bpf/prog_tests/ip_check_defrag.c | 283 +
.../testing/selftests/bpf/prog_tests/kfunc_call.c | 2 +-
.../selftests/bpf/prog_tests/kprobe_multi_test.c | 8 -
.../testing/selftests/bpf/prog_tests/linked_list.c | 78 +-
.../selftests/bpf/prog_tests/local_kptr_stash.c | 33 +-
tools/testing/selftests/bpf/prog_tests/log_fixup.c | 2 +-
.../testing/selftests/bpf/prog_tests/lwt_helpers.h | 139 +
.../selftests/bpf/prog_tests/lwt_redirect.c | 330 +
.../testing/selftests/bpf/prog_tests/lwt_reroute.c | 262 +
.../selftests/bpf/prog_tests/modify_return.c | 10 +-
tools/testing/selftests/bpf/prog_tests/mptcp.c | 180 +-
.../bpf/prog_tests/netfilter_link_attach.c | 86 +
.../selftests/bpf/prog_tests/ptr_untrusted.c | 36 +
.../selftests/bpf/prog_tests/refcounted_kptr.c | 30 +
tools/testing/selftests/bpf/prog_tests/spin_lock.c | 37 +-
.../testing/selftests/bpf/prog_tests/task_kfunc.c | 2 +
tools/testing/selftests/bpf/prog_tests/tc_bpf.c | 36 +-
.../testing/selftests/bpf/prog_tests/tc_helpers.h | 72 +
tools/testing/selftests/bpf/prog_tests/tc_links.c | 1919 ++++
tools/testing/selftests/bpf/prog_tests/tc_opts.c | 2380 +++++
.../selftests/bpf/prog_tests/tcp_hdr_options.c | 2 +-
.../selftests/bpf/prog_tests/test_ldsx_insn.c | 139 +
.../selftests/bpf/prog_tests/tracing_struct.c | 19 +
.../selftests/bpf/prog_tests/trampoline_count.c | 4 +-
.../selftests/bpf/prog_tests/uprobe_multi_test.c | 415 +
tools/testing/selftests/bpf/prog_tests/verifier.c | 12 +
.../testing/selftests/bpf/prog_tests/xdp_attach.c | 65 +
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c | 382 +
.../testing/selftests/bpf/progs/fentry_many_args.c | 39 +
.../testing/selftests/bpf/progs/fexit_many_args.c | 40 +
.../testing/selftests/bpf/progs/get_func_ip_test.c | 25 +-
.../selftests/bpf/progs/get_func_ip_uprobe_test.c | 18 +
tools/testing/selftests/bpf/progs/htab_mem_bench.c | 105 +
.../testing/selftests/bpf/progs/ip_check_defrag.c | 104 +
tools/testing/selftests/bpf/progs/linked_list.c | 2 +-
.../testing/selftests/bpf/progs/local_kptr_stash.c | 28 +
.../selftests/bpf/progs/local_kptr_stash_fail.c | 85 +
.../testing/selftests/bpf/progs/map_percpu_stats.c | 24 +
tools/testing/selftests/bpf/progs/map_ptr_kern.c | 5 +
tools/testing/selftests/bpf/progs/modify_return.c | 40 +
tools/testing/selftests/bpf/progs/mptcpify.c | 20 +
.../selftests/bpf/progs/nested_trust_failure.c | 16 +
.../selftests/bpf/progs/nested_trust_success.c | 15 +
.../testing/selftests/bpf/progs/refcounted_kptr.c | 165 +-
.../selftests/bpf/progs/refcounted_kptr_fail.c | 28 +
.../selftests/bpf/progs/task_kfunc_success.c | 51 +
.../selftests/bpf/progs/test_assign_reuse.c | 142 +
.../selftests/bpf/progs/test_cls_redirect.h | 9 +
.../selftests/bpf/progs/test_fill_link_info.c | 42 +
.../selftests/bpf/progs/test_global_map_resize.c | 8 +-
tools/testing/selftests/bpf/progs/test_ldsx_insn.c | 119 +
.../selftests/bpf/progs/test_lwt_redirect.c | 90 +
.../testing/selftests/bpf/progs/test_lwt_reroute.c | 36 +
.../bpf/progs/test_netfilter_link_attach.c | 14 +
.../selftests/bpf/progs/test_ptr_untrusted.c | 29 +
tools/testing/selftests/bpf/progs/test_tc_bpf.c | 13 +
tools/testing/selftests/bpf/progs/test_tc_link.c | 56 +
.../selftests/bpf/progs/test_xdp_attach_fail.c | 54 +
tools/testing/selftests/bpf/progs/tracing_struct.c | 54 +
tools/testing/selftests/bpf/progs/uprobe_multi.c | 101 +
.../selftests/bpf/progs/uprobe_multi_bench.c | 15 +
.../selftests/bpf/progs/uprobe_multi_usdt.c | 16 +
tools/testing/selftests/bpf/progs/verifier_bswap.c | 60 +
tools/testing/selftests/bpf/progs/verifier_gotol.c | 45 +
tools/testing/selftests/bpf/progs/verifier_ldsx.c | 132 +
tools/testing/selftests/bpf/progs/verifier_movsx.c | 236 +
tools/testing/selftests/bpf/progs/verifier_sdiv.c | 782 ++
.../testing/selftests/bpf/progs/verifier_typedef.c | 23 +
tools/testing/selftests/bpf/progs/xsk_xdp_progs.c | 6 +-
tools/testing/selftests/bpf/test_xsk.sh | 5 +
tools/testing/selftests/bpf/testing_helpers.h | 10 +
tools/testing/selftests/bpf/trace_helpers.c | 5 +-
tools/testing/selftests/bpf/uprobe_multi.c | 91 +
.../selftests/bpf/verifier/atomic_cmpxchg.c | 1 +
tools/testing/selftests/bpf/verifier/basic_instr.c | 6 +-
tools/testing/selftests/bpf/verifier/ctx_skb.c | 2 +
tools/testing/selftests/bpf/verifier/jmp32.c | 8 +
tools/testing/selftests/bpf/verifier/map_kptr.c | 2 +
tools/testing/selftests/bpf/verifier/precise.c | 2 +-
tools/testing/selftests/bpf/xsk.c | 136 +-
tools/testing/selftests/bpf/xsk.h | 2 +
tools/testing/selftests/bpf/xsk_prereqs.sh | 7 +
tools/testing/selftests/bpf/xskxceiver.c | 458 +-
tools/testing/selftests/bpf/xskxceiver.h | 21 +-
tools/testing/selftests/connector/.gitignore | 1 +
tools/testing/selftests/connector/Makefile | 6 +
tools/testing/selftests/connector/proc_filter.c | 310 +
.../net/bonding/bond-arp-interval-causes-panic.sh | 9 +-
.../selftests/drivers/net/mlxsw/port_range_occ.sh | 111 +
.../drivers/net/mlxsw/port_range_scale.sh | 95 +
.../selftests/drivers/net/mlxsw/rif_bridge.sh | 183 +
.../testing/selftests/drivers/net/mlxsw/rif_lag.sh | 136 +
.../selftests/drivers/net/mlxsw/rif_lag_vlan.sh | 146 +
.../drivers/net/mlxsw/router_bridge_lag.sh | 50 +
.../selftests/drivers/net/mlxsw/rtnetlink.sh | 31 -
.../net/mlxsw/spectrum-2/port_range_scale.sh | 1 +
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 1 +
.../drivers/net/mlxsw/spectrum/port_range_scale.sh | 16 +
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 1 +
tools/testing/selftests/hid/Makefile | 6 +-
tools/testing/selftests/net/Makefile | 8 +-
tools/testing/selftests/net/config | 1 +
tools/testing/selftests/net/csum.c | 6 +-
tools/testing/selftests/net/fib_nexthops.sh | 129 +
tools/testing/selftests/net/fib_tests.sh | 222 +-
tools/testing/selftests/net/forwarding/Makefile | 7 +
.../selftests/net/forwarding/bridge_locked_port.sh | 36 +
tools/testing/selftests/net/forwarding/lib.sh | 18 +
.../selftests/net/forwarding/router_bridge.sh | 76 +
.../selftests/net/forwarding/router_bridge_1d.sh | 185 +
.../net/forwarding/router_bridge_1d_lag.sh | 408 +
.../selftests/net/forwarding/router_bridge_lag.sh | 323 +
.../forwarding/router_bridge_pvid_vlan_upper.sh | 155 +
.../selftests/net/forwarding/router_bridge_vlan.sh | 100 +-
.../net/forwarding/router_bridge_vlan_upper.sh | 169 +
.../forwarding/router_bridge_vlan_upper_pvid.sh | 171 +
.../net/forwarding/tc_flower_port_range.sh | 228 +
tools/testing/selftests/net/hwtstamp_config.c | 6 +-
tools/testing/selftests/net/mptcp/diag.sh | 7 +
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 66 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 762 +-
tools/testing/selftests/net/mptcp/mptcp_lib.sh | 105 +
tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 20 +-
tools/testing/selftests/net/mptcp/pm_netlink.sh | 12 +-
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 33 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 4 +
tools/testing/selftests/net/mptcp/userspace_pm.sh | 281 +-
.../selftests/net/openvswitch/openvswitch.sh | 325 +-
.../testing/selftests/net/openvswitch/ovs-dpctl.py | 602 +-
tools/testing/selftests/net/psock_lib.h | 4 +-
tools/testing/selftests/net/rtnetlink.sh | 83 +
.../net/srv6_end_x_next_csid_l3vpn_test.sh | 1213 +++
tools/testing/selftests/net/tcp_mmap.c | 18 +-
.../selftests/net/test_bridge_backup_port.sh | 759 ++
tools/testing/selftests/net/tls.c | 95 +
tools/testing/selftests/net/vrf_route_leaking.sh | 2 +-
tools/testing/selftests/ptp/testptp.c | 73 +-
tools/testing/selftests/tc-testing/Makefile | 2 +-
tools/testing/selftests/tc-testing/config | 3 +-
.../selftests/tc-testing/taprio_wait_for_admin.sh | 16 +
.../tc-testing/tc-tests/qdiscs/taprio.json | 102 +-
tools/testing/vsock/vsock_test.c | 136 +-
1855 files changed, 109626 insertions(+), 46103 deletions(-)
create mode 100644 Documentation/bpf/standardization/index.rst
rename Documentation/bpf/{ => standardization}/instruction-set.rst (69%)
rename Documentation/bpf/{ => standardization}/linux-notes.rst (96%)
create mode 100644 Documentation/devicetree/bindings/net/brcm,asp-v2.0.yaml
delete mode 100644 Documentation/devicetree/bindings/net/oxnas-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/ti,icss-iep.yaml
create mode 100644 Documentation/devicetree/bindings/net/ti,icssg-prueth.yaml
delete mode 100644 Documentation/devicetree/bindings/net/xilinx_gmii2rgmii.txt
create mode 100644 Documentation/devicetree/bindings/net/xlnx,gmii-to-rgmii.yaml
create mode 100644 Documentation/netlink/netlink-raw.yaml
create mode 100644 Documentation/netlink/specs/rt_addr.yaml
create mode 100644 Documentation/netlink/specs/rt_link.yaml
create mode 100644 Documentation/netlink/specs/rt_route.yaml
delete mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/devlink.rst
create mode 100644 Documentation/userspace-api/netlink/netlink-raw.rst
create mode 100644 drivers/infiniband/hw/mlx5/macsec.c
create mode 100644 drivers/infiniband/hw/mlx5/macsec.h
create mode 100644 drivers/net/dsa/mv88e6xxx/pcs-6185.c
create mode 100644 drivers/net/dsa/mv88e6xxx/pcs-6352.c
create mode 100644 drivers/net/dsa/mv88e6xxx/pcs-639x.c
create mode 100644 drivers/net/ethernet/broadcom/asp2/Makefile
create mode 100644 drivers/net/ethernet/broadcom/asp2/bcmasp.c
create mode 100644 drivers/net/ethernet/broadcom/asp2/bcmasp.h
create mode 100644 drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c
create mode 100644 drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
create mode 100644 drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_regs.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_regs.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.h
delete mode 100644 drivers/net/ethernet/intel/i40e/i40e_status.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_eswitch_br.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_eswitch_br.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_cp_version.h
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/hwmon.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.h
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/thermal.c
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/thermal.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
delete mode 100644 drivers/net/ethernet/sfc/farch_regs.h
create mode 100644 drivers/net/ethernet/sfc/tc_conntrack.c
create mode 100644 drivers/net/ethernet/sfc/tc_conntrack.h
delete mode 100644 drivers/net/ethernet/sfc/vfdi.h
delete mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c
create mode 100644 drivers/net/ethernet/ti/icssg/icss_iep.c
create mode 100644 drivers/net/ethernet/ti/icssg/icss_iep.h
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_classifier.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_config.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_config.h
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_ethtool.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_mii_cfg.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_mii_rt.h
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_prueth.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_prueth.h
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_queues.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_stats.c
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_stats.h
create mode 100644 drivers/net/ethernet/ti/icssg/icssg_switch_map.h
create mode 100644 drivers/net/netdevsim/macsec.c
create mode 100644 drivers/net/pcs/pcs-xpcs-wx.c
create mode 100644 drivers/net/phy/marvell-88q2xxx.c
create mode 100644 drivers/net/phy/stubs.c
create mode 100644 drivers/net/vmxnet3/vmxnet3_xdp.c
create mode 100644 drivers/net/vmxnet3/vmxnet3_xdp.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/trace.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/usb_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x.h
rename drivers/net/wireless/mediatek/mt76/{mt7921/acpi_sar.c => mt792x_acpi_sar.c} (64%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
rename drivers/net/wireless/mediatek/mt76/{mt7921/dma.c => mt792x_dma.c} (55%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_regs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_trace.c
rename drivers/net/wireless/mediatek/mt76/{mt7921/mt7921_trace.h => mt792x_trace.h} (68%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt792x_usb.c
create mode 100644 drivers/net/wireless/realtek/rtw89/mac_be.c
create mode 100644 drivers/net/wireless/realtek/rtw89/phy_be.c
create mode 100644 drivers/ptp/ptp_mock.c
create mode 100644 include/linux/bpf_mprog.h
delete mode 100644 include/linux/fs_enet_pd.h
create mode 100644 include/linux/mlx5/macsec.h
create mode 100644 include/linux/phylib_stubs.h
create mode 100644 include/linux/ptp_mock.h
delete mode 100644 include/net/ila.h
create mode 100644 include/net/netdev_rx_queue.h
delete mode 100644 include/net/page_pool.h
create mode 100644 include/net/page_pool/helpers.h
create mode 100644 include/net/page_pool/types.h
create mode 100644 include/net/tcx.h
create mode 100644 include/net/tls_prot.h
create mode 100644 kernel/bpf/mprog.c
create mode 100644 kernel/bpf/tcx.c
create mode 100644 net/devlink/dpipe.c
delete mode 100644 net/devlink/leftover.c
create mode 100644 net/devlink/linecard.c
create mode 100644 net/devlink/netlink_gen.c
create mode 100644 net/devlink/netlink_gen.h
create mode 100644 net/devlink/param.c
create mode 100644 net/devlink/port.c
create mode 100644 net/devlink/rate.c
create mode 100644 net/devlink/region.c
create mode 100644 net/devlink/resource.c
create mode 100644 net/devlink/sb.c
create mode 100644 net/devlink/trap.c
create mode 100644 net/handshake/alert.c
create mode 100644 net/mptcp/sched.c
create mode 100644 net/openvswitch/drop.h
rename samples/bpf/{offwaketime_kern.c => offwaketime.bpf.c} (76%)
rename samples/bpf/{spintest_kern.c => spintest.bpf.c} (67%)
rename samples/bpf/{tracex1_kern.c => tracex1.bpf.c} (60%)
rename samples/bpf/{tracex3_kern.c => tracex3.bpf.c} (70%)
rename samples/bpf/{tracex4_kern.c => tracex4.bpf.c} (95%)
rename samples/bpf/{tracex5_kern.c => tracex5.bpf.c} (90%)
rename samples/bpf/{tracex6_kern.c => tracex6.bpf.c} (71%)
rename samples/bpf/{tracex7_kern.c => tracex7.bpf.c} (82%)
delete mode 100644 samples/bpf/xdp1_kern.c
delete mode 100644 samples/bpf/xdp1_user.c
delete mode 100644 samples/bpf/xdp2_kern.c
delete mode 100644 samples/bpf/xdp_monitor.bpf.c
delete mode 100644 samples/bpf/xdp_monitor_user.c
delete mode 100644 samples/bpf/xdp_redirect.bpf.c
delete mode 100644 samples/bpf/xdp_redirect_cpu.bpf.c
delete mode 100644 samples/bpf/xdp_redirect_cpu_user.c
delete mode 100644 samples/bpf/xdp_redirect_map.bpf.c
delete mode 100644 samples/bpf/xdp_redirect_map_multi.bpf.c
delete mode 100644 samples/bpf/xdp_redirect_map_multi_user.c
delete mode 100644 samples/bpf/xdp_redirect_map_user.c
delete mode 100644 samples/bpf/xdp_redirect_user.c
delete mode 100644 samples/bpf/xdp_rxq_info_kern.c
delete mode 100644 samples/bpf/xdp_rxq_info_user.c
delete mode 100644 samples/bpf/xdp_sample_pkts_kern.c
delete mode 100644 samples/bpf/xdp_sample_pkts_user.c
create mode 100644 tools/lib/bpf/elf.c
create mode 100644 tools/testing/selftests/bpf/benchs/bench_htab_mem.c
create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_htab_mem.sh
create mode 100644 tools/testing/selftests/bpf/cgroup_tcp_skb.h
create mode 100755 tools/testing/selftests/bpf/generate_udp_fragments.py
create mode 100644 tools/testing/selftests/bpf/ip_check_defrag_frags.h
create mode 100644 tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/assign_reuse.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_tcp_skb.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/fill_link_info.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/lwt_redirect.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/lwt_reroute.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/ptr_untrusted.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/tc_helpers.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/tc_links.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/tc_opts.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
create mode 100644 tools/testing/selftests/bpf/progs/fentry_many_args.c
create mode 100644 tools/testing/selftests/bpf/progs/fexit_many_args.c
create mode 100644 tools/testing/selftests/bpf/progs/get_func_ip_uprobe_test.c
create mode 100644 tools/testing/selftests/bpf/progs/htab_mem_bench.c
create mode 100644 tools/testing/selftests/bpf/progs/ip_check_defrag.c
create mode 100644 tools/testing/selftests/bpf/progs/local_kptr_stash_fail.c
create mode 100644 tools/testing/selftests/bpf/progs/map_percpu_stats.c
create mode 100644 tools/testing/selftests/bpf/progs/mptcpify.c
create mode 100644 tools/testing/selftests/bpf/progs/test_assign_reuse.c
create mode 100644 tools/testing/selftests/bpf/progs/test_fill_link_info.c
create mode 100644 tools/testing/selftests/bpf/progs/test_ldsx_insn.c
create mode 100644 tools/testing/selftests/bpf/progs/test_lwt_redirect.c
create mode 100644 tools/testing/selftests/bpf/progs/test_lwt_reroute.c
create mode 100644 tools/testing/selftests/bpf/progs/test_netfilter_link_attach.c
create mode 100644 tools/testing/selftests/bpf/progs/test_ptr_untrusted.c
create mode 100644 tools/testing/selftests/bpf/progs/test_tc_link.c
create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_attach_fail.c
create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi.c
create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi_bench.c
create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi_usdt.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_bswap.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_gotol.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_ldsx.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_movsx.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_sdiv.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_typedef.c
create mode 100644 tools/testing/selftests/bpf/uprobe_multi.c
create mode 100644 tools/testing/selftests/connector/.gitignore
create mode 100644 tools/testing/selftests/connector/Makefile
create mode 100644 tools/testing/selftests/connector/proc_filter.c
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/port_range_occ.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/port_range_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/rif_bridge.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/rif_lag.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/rif_lag_vlan.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/router_bridge_lag.sh
create mode 120000 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/port_range_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/port_range_scale.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_1d.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_1d_lag.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_lag.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_pvid_vlan_upper.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_vlan_upper.sh
create mode 100755 tools/testing/selftests/net/forwarding/router_bridge_vlan_upper_pvid.sh
create mode 100755 tools/testing/selftests/net/forwarding/tc_flower_port_range.sh
create mode 100755 tools/testing/selftests/net/srv6_end_x_next_csid_l3vpn_test.sh
create mode 100755 tools/testing/selftests/net/test_bridge_backup_port.sh
create mode 100755 tools/testing/selftests/tc-testing/taprio_wait_for_admin.sh
next reply other threads:[~2023-08-29 13:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-29 12:59 Paolo Abeni [this message]
2023-08-29 19:00 ` [GIT PULL] Networking for 6.6 pr-tracker-bot
2023-08-29 22:09 ` patchwork-bot+netdevbpf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230829125950.39432-1-pabeni@redhat.com \
--to=pabeni@redhat.com \
--cc=bpf@vger.kernel.org \
--cc=davem@davemloft.net \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.