* [GIT PULL] Networking for v6.17
@ 2025-07-27 1:34 Jakub Kicinski
2025-07-30 16:20 ` Linus Torvalds
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Jakub Kicinski @ 2025-07-27 1:34 UTC (permalink / raw)
To: torvalds; +Cc: kuba, davem, netdev, linux-kernel, pabeni
Hi Linus!
The following changes since commit 407c114c983f6eb87161853f0fdbe4a08e394b92:
Merge tag 'net-6.16-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-07-24 08:44:42 -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.17
for you to fetch changes up to fa582ca7e187a15e772e6a72fe035f649b387a60:
dpll: zl3073x: Fix build failure (2025-07-26 12:05:33 -0700)
----------------------------------------------------------------
Networking changes for 6.17.
Core & protocols
----------------
- Wrap datapath globals into net_aligned_data, to avoid false sharing.
- Preserve MSG_ZEROCOPY in forwarding (e.g. out of a container).
- Add SO_INQ and SCM_INQ support to AF_UNIX.
- Add SIOCINQ support to AF_VSOCK.
- Add TCP_MAXSEG sockopt to MPTCP.
- Add IPv6 force_forwarding sysctl to enable forwarding per interface.
- Make TCP validation of whether packet fully fits in the receive
window and the rcv_buf more strict. With increased use of HW
aggregation a single "packet" can be multiple 100s of kB.
- Add MSG_MORE flag to optimize large TCP transmissions via sockmap,
improves latency up to 33% for sockmap users.
- Convert TCP send queue handling from tasklet to BH workque.
- Improve BPF iteration over TCP sockets to see each socket exactly once.
- Remove obsolete and unused TCP RFC3517/RFC6675 loss recovery code.
- Support enabling kernel threads for NAPI processing on per-NAPI
instance basis rather than a whole device. Fully stop the kernel NAPI
thread when threaded NAPI gets disabled. Previously thread would stick
around until ifdown due to tricky synchronization.
- Allow multicast routing to take effect on locally-generated packets.
- Add output interface argument for End.X in segment routing.
- MCTP: add support for gateway routing, improve bind() handling.
- Don't require rtnl_lock when fetching an IPv6 neighbor over Netlink.
- Add a new neighbor flag ("extern_valid"), which cedes refresh
responsibilities to userspace. This is needed for EVPN multi-homing
where a neighbor entry for a multi-homed host needs to be synced
across all the VTEPs among which the host is multi-homed.
- Support NUD_PERMANENT for proxy neighbor entries.
- Add a new queuing discipline for IETF RFC9332 DualQ Coupled AQM.
- Add sequence numbers to netconsole messages. Unregister netconsole's
console when all net targets are removed. Code refactoring.
Add a number of selftests.
- Align IPSec inbound SA lookup to RFC 4301. Only SPI and protocol
should be used for an inbound SA lookup.
- Support inspecting ref_tracker state via DebugFS.
- Don't force bonding advertisement frames tx to ~333 ms boundaries.
Add broadcast_neighbor option to send ARP/ND on all bonded links.
- Allow providing upcall pid for the 'execute' command in openvswitch.
- Remove DCCP support from Netfilter's conntrack.
- Disallow multiple packet duplications in the queuing layer.
- Prevent use of deprecated iptables code on PREEMPT_RT.
Driver API
----------
- Support RSS and hashing configuration over ethtool Netlink.
- Add dedicated ethtool callbacks for getting and setting hashing fields.
- Add support for power budget evaluation strategy in PSE /
Power-over-Ethernet. Generate Netlink events for overcurrent etc.
- Support DPLL phase offset monitoring across all device inputs.
Support providing clock reference and SYNC over separate DPLL
inputs.
- Support traffic classes in devlink rate API for bandwidth management.
- Remove rtnl_lock dependency from UDP tunnel port configuration.
Device drivers
--------------
- Add a new Broadcom driver for 800G Ethernet (bnge).
- Add a standalone driver for Microchip ZL3073x DPLL.
- Remove IBM's NETIUCV device driver.
- Ethernet high-speed NICs:
- Broadcom (bnxt):
- support zero-copy Tx of DMABUF memory
- take page size into account for page pool recycling rings
- Intel (100G, ice, idpf):
- idpf: XDP and AF_XDP support preparations
- idpf: add flow steering
- add link_down_events statistic
- clean up the TSPLL code
- preparations for live VM migration
- nVidia/Mellanox:
- support zero-copy Rx/Tx interfaces (DMABUF and io_uring)
- optimize context memory usage for matchers
- expose serial numbers in devlink info
- support PCIe congestion metrics
- Meta (fbnic):
- add 25G, 50G, and 100G link modes to phylink
- support dumping FW logs
- Marvell/Cavium:
- support for CN20K generation of the Octeon chips
- Amazon:
- add HW clock (without timestamping, just hypervisor time access)
- Ethernet virtual:
- VirtIO net:
- support segmentation of UDP-tunnel-encapsulated packets
- Google (gve):
- support packet timestamping and clock synchronization
- Microsoft vNIC:
- add handler for device-originated servicing events
- allow dynamic MSI-X vector allocation
- support Tx bandwidth clamping
- Ethernet NICs consumer, and embedded:
- AMD:
- amd-xgbe: hardware timestamping and PTP clock support
- Broadcom integrated MACs (bcmgenet, bcmasp):
- use napi_complete_done() return value to support NAPI polling
- add support for re-starting auto-negotiation
- Broadcom switches (b53):
- support BCM5325 switches
- add bcm63xx EPHY power control
- Synopsys (stmmac):
- lots of code refactoring and cleanups
- TI:
- icssg-prueth: read firmware-names from device tree
- icssg: PRP offload support
- Microchip:
- lan78xx: convert to PHYLINK for improved PHY and MAC management
- ksz: add KSZ8463 switch support
- Intel:
- support similar queue priority scheme in multi-queue and
time-sensitive networking (taprio)
- support packet pre-emption in both
- RealTek (r8169):
- enable EEE at 5Gbps on RTL8126
- Airoha:
- add PPPoE offload support
- MDIO bus controller for Airoha AN7583
- Ethernet PHYs:
- support for the IPQ5018 internal GE PHY
- micrel KSZ9477 switch-integrated PHYs:
- add MDI/MDI-X control support
- add RX error counters
- add cable test support
- add Signal Quality Indicator (SQI) reporting
- dp83tg720: improve reset handling and reduce link recovery time
- support bcm54811 (and its MII-Lite interface type)
- air_en8811h: support resume/suspend
- support PHY counters for QCA807x and QCA808x
- support WoL for QCA807x
- CAN drivers:
- rcar_canfd: support for Transceiver Delay Compensation
- kvaser: report FW versions via devlink dev info
- WiFi:
- extended regulatory info support (6 GHz)
- add statistics and beacon monitor for Multi-Link Operation (MLO)
- support S1G aggregation, improve S1G support
- add Radio Measurement action fields
- support per-radio RTS threshold
- some work around how FIPS affects wifi, which was wrong (RC4 is used
by TKIP, not only WEP)
- improvements for unsolicited probe response handling
- WiFi drivers:
- RealTek (rtw88):
- IBSS mode for SDIO devices
- RealTek (rtw89):
- BT coexistence for MLO/WiFi7
- concurrent station + P2P support
- support for USB devices RTL8851BU/RTL8852BU
- Intel (iwlwifi):
- use embedded PNVM in (to be released) FW images to fix
compatibility issues
- many cleanups (unused FW APIs, PCIe code, WoWLAN)
- some FIPS interoperability
- MediaTek (mt76):
- firmware recovery improvements
- more MLO work
- Qualcomm/Atheros (ath12k):
- fix scan on multi-radio devices
- more EHT/Wi-Fi 7 features
- encapsulation/decapsulation offload
- Broadcom (brcm80211):
- support SDIO 43751 device
- Bluetooth:
- hci_event: add support for handling LE BIG Sync Lost event
- ISO: add socket option to report packet seqnum via CMSG
- ISO: support SCM_TIMESTAMPING for ISO TS
- Bluetooth drivers:
- intel_pcie: support Function Level Reset
- nxpuart: add support for 4M baudrate
- nxpuart: implement powerup sequence, reset, FW dump, and FW loading
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
----------------------------------------------------------------
Aakash Kumar S (1):
xfrm: Duplicate SPI Handling
Aaradhana Sahu (6):
wifi: ath12k: Block radio bring-up in FTM mode
wifi: ath12k: Add a table of parameters entries impacting memory consumption
wifi: ath12k: Remove redundant TID calculation for QCN9274
wifi: ath12k: Refactor macros to use memory profile-based values
wifi: ath12k: Enable memory profile selection for QCN9274
wifi: ath12k: Use HTT_TCL_METADATA_VER_V1 in FTM mode
Abdelrahman Fekry (1):
docs: net: sysctl documentation cleanup
Abin Joseph (1):
net: macb: Add shutdown operation support
Aditya Kumar Singh (9):
wifi: ieee80211: add Radio Measurement action fields
wifi: mac80211: Allow DFS/CSA on a radio if scan is ongoing on another radio
wifi: ath12k: handle regulatory hints during mac registration
wifi: ath12k: fix timeout while waiting for regulatory update during interface creation
wifi: ath12k: add support for Tx Power insertion in RRM action frame
wifi: ath12k: advertise NL80211_FEATURE_TX_POWER_INSERTION support
wifi: ath12k: Add num_stations counter for each interface
wifi: cfg80211: fix off channel operation allowed check for MLO
wifi: mac80211: fix macro scoping in for_each_link_data
Ahelenia Ziemiańska (2):
atm: lanai: fix "take a while" typo
gve: global: fix "for a while" typo
Ahmed Zaki (4):
iavf: convert to NAPI IRQ affinity API
virtchnl2: rename enum virtchnl2_cap_rss
idpf: add flow steering support
idpf: preserve coalescing settings across resets
Al Viro (1):
don't open-code kernel_accept() in rds_tcp_accept_one()
Aleksandr Loktionov (1):
ice: add 40G speed to Admin Command GET PORT OPTION
Alex Gavin (1):
wifi: mac80211_hwsim: Update comments in header
Alexander Duyck (8):
net: phy: Add interface types for 50G and 100G
fbnic: Do not consider mailbox "initialized" until we have verified fw version
fbnic: Retire "AUTO" flags and cleanup handling of FW link settings
fbnic: Replace link_mode with AUI
fbnic: Update FW link mode values to represent actual link modes
fbnic: Set correct supported modes and speeds based on FW setting
fbnic: Add support for reporting link config
fbnic: Add support for setting/getting pause configuration
Alexander Lobakin (17):
libeth, libie: clean symbol exports up a little
libeth: convert to netmem
libeth: support native XDP and register memory model
libeth: xdp: add XDP_TX buffers sending
libeth: xdp: add .ndo_xdp_xmit() helpers
libeth: xdp: add XDPSQE completion helpers
libeth: xdp: add XDPSQ locking helpers
libeth: xdp: add XDPSQ cleanup timers
libeth: xdp: add helpers for preparing/processing &libeth_xdp_buff
libeth: xdp: add XDP prog run and verdict result handling
libeth: xdp: add templates for building driver-side callbacks
libeth: xdp: add RSS hash hint and XDP features setup helpers
libeth: xsk: add XSk XDP_TX sending helpers
libeth: xsk: add XSk xmit functions
libeth: xsk: add XSk Rx processing support
libeth: xsk: add XSkFQ refill and XSk wakeup helpers
libeth: xdp, xsk: access adjacent u32s as u64 where applicable
Alexander Stein (2):
net: fman_memac: Don't use of_property_read_bool on non-boolean property managed
net: fsl_pq_mdio: use dev_err_probe
Alexander Wetzel (3):
wifi: cfg80211: Add missing lock in cfg80211_check_and_end_cac()
wifi: mac80211: Do not schedule stopped TXQs
wifi: mac80211: Don't call fq_flow_idx() for management frames
Alexandre Cassen (1):
net/mlx5e: Support routed networks during IPsec MACs initialization
Alexei Lazar (1):
net/mlx5e: Clear Read-Only port buffer size in PBMC before update
Alok Tiwari (8):
ixgbe: Fix typos and clarify comments in X550 driver code
bnxt_en: Improve comment wording and error return code
selftests: nettest: Fix typo in log and error messages for clarity
gve: Fix various typos and improve code comments
gve: Return error for unknown admin queue command
net: ll_temac: Fix incorrect PHY node reference in debug message
net: thunderx: Fix format-truncation warning in bgx_acpi_match_id()
be2net: Use correct byte order and format string for TCP seq and ack_seq
Andrea Mayer (2):
seg6: fix lenghts typo in a comment
selftests: seg6: fix instaces typo in comments
Andrey Skvortsov (1):
wifi: rtw88: enable TX reports for the management queue
Andrey Vatoropin (1):
net/mlx4_en: Remove the redundant NULL check for the 'my_ets' object
Andy Gospodarek (1):
bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h
Ankit Chauhan (1):
selftests: tcp_ao: fix spelling in seq-ext.c comment
Antonio Quartulli (2):
wifi: iwlwifi: fix cmd length when sending WOWLAN_TSC_RSC_PARAM
wifi: mac80211: fix unassigned variable access
Arkadiusz Kubalewski (7):
ice: redesign dpll sma/u.fl pins control
dpll: add phase-offset-monitor feature to netlink spec
dpll: add phase_offset_monitor_get/set callback ops
ice: add phase offset monitor for all PPS dpll inputs
dpll: add reference-sync netlink attribute
dpll: add reference sync get/set
ice: add ref-sync dpll pins
Arnd Bergmann (5):
wifi: rtlwifi: avoid stack size warning for _read_eeprom_info
lib: test_objagg: split test_hints_case() into two functions
caif: reduce stack size, again
net: pse-pd: pd692x0: reduce stack usage in pd692x0_setup_pi_matrix
net: wangxun: fix LIBWX dependencies again
Arseniy Krasnov (1):
Bluetooth: hci_sync: fix double free in 'hci_discovery_filter_clear()'
Aswin Karuvally (1):
s390/qeth: Make hw_trap sysfs attribute idempotent
Avraham Stern (6):
wifi: iwlwifi: mvm: fix scan request validation
wifi: iwlwifi: mld: fix scan request validation
wifi: iwlwifi: mld: update the P2P device mac before starting the GO
wifi: iwlwifi: mld: update expected range response notification version
wifi: iwlwifi: mvm: avoid outdated reorder buffer head_sn
wifi: iwlwifi: mld: avoid outdated reorder buffer head_sn
Bagas Sanjaya (5):
net: ip-sysctl: Format Private VLAN proxy arp aliases as bullet list
net: ip-sysctl: Format possible value range of ioam6_id{,_wide} as bullet list
net: ip-sysctl: Format pf_{enable,expose} boolean lists as bullet lists
net: ip-sysctl: Format SCTP-related memory parameters description as bullet list
net: ip-sysctl: Add link to SCTP IPv4 scoping draft
Bailey Forrest (1):
gve: make IRQ handlers and page allocation NUMA aware
Baochen Qiang (5):
wifi: ath12k: avoid bit operation on key flags
wifi: ath12k: install pairwise key first
wifi: ath12k: remove unneeded semicolon in ath12k_mac_parse_tx_pwr_env()
wifi: ath11k: fix sleeping-in-atomic in ath11k_mac_op_set_bitrate_mask()
wifi: ath12k: bring DFS support back for WCN7850
Bartosz Golaszewski (7):
net: dsa: vsc73xx: use new GPIO line value setter callbacks
net: dsa: mt7530: use new GPIO line value setter callbacks
net: can: mcp251x: propagate the return value of mcp251x_spi_write()
net: can: mcp251x: use new GPIO line value setter callbacks
net: phy: qca807x: use new GPIO line value setter callbacks
ssb: use new GPIO line value setter callbacks
ssb: use new GPIO line value setter callbacks for the second GPIO chip
Bastien Nocera (7):
Bluetooth: btintel: Fix typo in comment
Bluetooth: btmtk: Fix typo in log string
Bluetooth: btrtl: Fix typo in comment
Bluetooth: hci_bcm4377: Fix typo in comment
Bluetooth: aosp: Fix typo in comment
Bluetooth: RFCOMM: Fix typos in comments
Bluetooth: Fix typos in comments
Benjamin Berg (8):
wifi: iwlwifi: move dBm averaging function into utils
wifi: iwlwifi: mld: use the correct struct size for tracing
wifi: iwlwifi: mld: advertise support for TTLM changes
wifi: cfg80211: only verify part of Extended MLD Capabilities
wifi: cfg80211: add a flag for the first part of a scan
wifi: mac80211: copy first_part into HW scan
wifi: iwlwifi: mld: support channel survey collection for ACS scans
wifi: iwlwifi: mld: decode EOF bit for AMPDUs
Biju Das (3):
can: rcar_canfd: Drop unused macros
net: phy: micrel: Add ksz9131_resume()
net: stmmac: dwmac-renesas-gbeth: Add PM suspend/resume callbacks
Bitterblue Smith (25):
wifi: rtw88: Rename the RTW_WCPU_11{AC,N} enums
wifi: rtw88: Enable AP and adhoc modes for SDIO again
wifi: rtw89: 8851b: Accept USB devices and load their MAC address
wifi: rtw89: Make dle_mem in rtw89_chip_info an array
wifi: rtw89: Make hfc_param_ini in rtw89_chip_info an array
wifi: rtw89: Add rtw8851b_dle_mem_usb{2,3}
wifi: rtw89: Add rtw8851b_hfc_param_ini_usb
wifi: rtw89: Disable deep power saving for USB/SDIO
wifi: rtw89: Add extra TX headroom for USB
wifi: rtw89: Hide some errors when the device is unplugged
wifi: rtw89: 8851b: Modify rtw8851b_pwr_{on,off}_func() for USB
wifi: rtw89: Fix rtw89_mac_power_switch() for USB
wifi: rtw89: Add some definitions for USB
wifi: rtw89: Add usb.{c,h}
wifi: rtw89: Add rtw8851bu.c
wifi: rtw89: Enable the new USB modules
wifi: rtw89: 8852bx: Accept USB devices and load their MAC address
wifi: rtw89: 8852b: Fix rtw8852b_pwr_{on,off}_func() for USB
wifi: rtw89: 8852b: Add rtw8852b_dle_mem_usb3
wifi: rtw89: 8852b: Add rtw8852b_hfc_param_ini_usb
wifi: rtw89: Add rtw8852bu.c
wifi: rtw89: Enable the new rtw89_8852bu module
wifi: rtw88: Fix macid assigned to TDLS station
wifi: rtw89: Lower the timeout in rtw89_fw_read_c2h_reg() for USB
wifi: rtw89: Lower the timeout in rtw89_fwdl_check_path_ready_ax() for USB
Bjorn Helgaas (2):
wifi: Fix typos
net: Fix typos
Bobby Eshleman (1):
selftests/vsock: add initial vmtest.sh for vsock
Breno Leitao (32):
netconsole: Only register console drivers when targets are configured
netconsole: Add automatic console unregistration on target removal
selftests: netconsole: Do not exit from inside the validation function
selftests: netconsole: Add support for basic netconsole target format
ptp: Use ratelimite for freerun error message
netpoll: remove __netpoll_cleanup from exported API
netpoll: expose netpoll logging macros in public header
netpoll: relocate netconsole-specific functions to netconsole module
netpoll: move netpoll_print_options to netconsole
netconsole: rename functions to better reflect their purpose
netconsole: improve code style in parser function
selftests: net: Refactor cleanup logic in lib_netcons.sh
selftests: net: add netconsole test for cmdline configuration
netdevsim: migrate to dstats stats collection
netdevsim: collect statistics at RX side
net: add dev_dstats_rx_dropped_add() helper
netdevsim: account dropped packet length in stats on queue free
netpoll: Extract carrier wait function
netpoll: extract IPv4 address retrieval into helper function
netpoll: Extract IPv6 address retrieval function
netpoll: Improve code clarity with explicit struct size calculations
netpoll: factor out UDP checksum calculation into helper
netpoll: factor out IPv6 header setup into push_ipv6() helper
netpoll: factor out IPv4 header setup into push_ipv4() helper
netpoll: factor out UDP header setup into push_udp() helper
netpoll: move Ethernet setup to push_eth() helper
selftests: net: Add IPv6 support to netconsole basic tests
netdevsim: implement peer queue flow control
selftests: drv-net: Strip '@' prefix from bpftrace map keys
selftests: net: add netpoll basic functionality test
selftests: net: Skip test if IPv6 is not configured
netpoll: Remove unused fields from inet_addr union
Bui Quang Minh (1):
virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp()
Byungchul Park (17):
page_pool: rename page_pool_return_page() to page_pool_return_netmem()
page_pool: rename __page_pool_release_page_dma() to __page_pool_release_netmem_dma()
page_pool: rename __page_pool_alloc_pages_slow() to __page_pool_alloc_netmems_slow()
netmem: use _Generic to cover const casting for page_to_netmem()
page_pool: make page_pool_get_dma_addr() just wrap page_pool_get_dma_addr_netmem()
netmem: introduce struct netmem_desc mirroring struct page
netmem: use netmem_desc instead of page to access ->pp in __netmem_get_pp()
netmem, mlx4: access ->pp_ref_count through netmem_desc instead of page
netdevsim: access ->pp through netmem_desc instead of page
mt76: access ->pp through netmem_desc instead of page
net: fec: access ->pp through netmem_desc instead of page
octeontx2-pf: access ->pp through netmem_desc instead of page
iavf: access ->pp through netmem_desc instead of page
idpf: access ->pp through netmem_desc instead of page
mlx5: access ->pp through netmem_desc instead of page
net: ti: icssg-prueth: access ->pp through netmem_desc instead of page
libeth: xdp: access ->pp through netmem_desc instead of page
Carolina Jubran (11):
netlink: introduce type-checking attribute iteration for nlmsg
devlink: Extend devlink rate API with traffic classes bandwidth management
selftest: netdevsim: Add devlink rate tc-bw test
net/mlx5: Add no-op implementation for setting tc-bw on rate objects
net/mlx5: Add support for setting tc-bw on nodes
net/mlx5: Add traffic class scheduling support for vport QoS
net/mlx5: Manage TC arbiter nodes and implement full support for tc-bw
selftests: drv-net: Add test for devlink-rate traffic class bandwidth distribution
net/mlx5e: Remove unused VLAN insertion logic in TX path
net/mlx5: Expose disciplined_fr_counter through HCA capabilities in mlx5_ifc
devlink: Fix excessive stack usage in rate TC bandwidth parsing
Catalin Popescu (2):
dt-bindings: net: bluetooth: nxp: add support for supply and reset
Bluetooth: btnxpuart: implement powerup sequence
Chandrashekar Devegowda (1):
Bluetooth: btintel_pcie: Support Function level reset
Charalampos Mitrodimas (1):
net, bpf: Fix RCU usage in task_cls_state() for BPF programs
Chenguang Zhao (1):
net: ipv6: Fix spelling mistake
Chia-Yu Chang (5):
sched: Struct definition and parsing of dualpi2 qdisc
sched: Dump configuration and statistics of dualpi2 qdisc
selftests/tc-testing: Fix warning and style check on tdc.sh
selftests/tc-testing: Add selftests for qdisc DualPI2
Documentation: netlink: specs: tc: Add DualPI2 specification
Chia-Yuan Li (2):
wifi: rtw89: trigger TX stuck if FIFO full
wifi: rtw89: mac: reduce PPDU status length for WiFi 6 chips
Chih-Kang Chang (20):
wifi: rtw89: mcc: update format of RF notify MCC H2C command
wifi: rtw89: mcc: correct frequency when MCC
wifi: rtw89: mcc: adjust beacon filter when MCC and detect connection
wifi: rtw89: mcc: stop TX during MCC prepare
wifi: rtw89: TX nulldata 0 after scan complete
wifi: rtw89: mcc: adjust TX nulldata early time from 3ms to 7ms
wifi: rtw89: mcc: enlarge scan time of GC when GO in MCC
wifi: rtw89: mcc: clear normal flow NoA when MCC start
wifi: rtw89: mcc: use anchor pattern when bcn offset less than min of tob
wifi: rtw89: mcc: enlarge TX retry count when GC auth
wifi: rtw89: scan abort when assign/unassign_vif
wifi: rtw89: mcc: add H2C command to support different PD level in MCC
wifi: rtw89: add DIG suspend/resume flow when scan and connection
wifi: rtw89: mcc: enlarge GO NoA duration to cover channel switching time
wifi: rtw89: mcc: when MCC stop forcing to stay at GO role
wifi: rtw89: extend HW scan of WiFi 7 chips for extra OP chan when concurrency
wifi: rtw89: mcc: solve GO's TBTT change and TBTT too close to NoA issue
wifi: rtw89: check LPS H2C command complete by C2H reg instead of done ack
wifi: rtw89: update SER L2 type default value
wifi: rtw89: tweak tx wake notify matching condition
Chin-Yen Lee (4):
wifi: rtw88: pci: add PCI Express error handling
wifi: rtw89: pci: add PCI Express error handling
wifi: rtw89: enter power save mode aggressively
wifi: rtw89: wow: Add Basic Rate IE to probe request in scheduled scan mode
Ching-Te Ku (20):
wifi: rtw89: coex: RTL8922A add Wi-Fi firmware support for v0.35.63.0
wifi: rtw89: coex: Implement Wi-Fi MLO related logic
wifi: rtw89: coex: Update Wi-Fi status logic for WiFi 7
wifi: rtw89: coex: refine debug log with format version and readable string
wifi: rtw89: coex: Add H2C command to collect driver outsource information to firmware
wifi: rtw89: coex: Update Pre-AGC logic for WiFi 7
wifi: rtw89: coex: Update BTG control for WiFi 7
wifi: rtw89: coex: Update hardware PTA resource binding logic
wifi: rtw89: coex: Add PTA grant signal setting offload to firmware feature
wifi: rtw89: coex: Add v1 Bluetooth AFH handshake for WiFi 7
wifi: rtw89: coex: Enable outsource info H2C command
wifi: rtw89: coex: Query Bluetooth TX power when firmware support
wifi: rtw89: coex: RTL8922A add Wi-Fi firmware support for v0.35.71.0
wifi: rtw89: coex: Get Bluetooth desired version by WiFi firmware version
wifi: rtw89: coex: Update scoreboard to avoid Bluetooth re-link fail
wifi: rtw89: coex: Assign priority table before entering power save
wifi: rtw89: coex: Not to set slot duration to zero to avoid firmware issue
wifi: rtw89: coex: Update Bluetooth slot length when Wi-Fi is scanning
wifi: rtw89: coex: RTL8852B coexistence Wi-Fi firmware support for v0.29.122.0
wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 9.0.0
Chris Down (1):
Bluetooth: hci_event: Mask data status from LE ext adv reports
Chris Morgan (1):
net: sfp: add quirk for Potron SFP+ XGSPON ONU Stick
Christian Marangi (2):
dt-bindings: net: Document support for Airoha AN7583 MDIO Controller
net: mdio: Add MDIO bus controller for Airoha AN7583
Christophe JAILLET (5):
wifi: rtlwifi: Constify struct rtl_hal_ops and rtl_hal_cfg
net: dsa: mv88e6xxx: Constify struct devlink_region_ops and struct mv88e6xxx_region
net: dsa: mv88e6xxx: Use kcalloc()
net: dsa: hellcreek: Constify struct devlink_region_ops and struct hellcreek_fdb_entry
net: dsa: mt7530: Constify struct regmap_config
Colin Ian King (5):
wifi: rtlwifi: rtl8821ae: make the read-only array params static const
igc: Make the const read-only array supported_sizes static
wifi: brcmfmac: Make read-only array cfg_offset static const
wifi: ath11k: Make read-only const array svc_id static const
net/mlx5: Fix spelling mistake "disabliing" -> "disabling"
Cosmin Ratiu (1):
net/mlx5e: CT: extract a memcmp from a spinlock section
Dan Carpenter (7):
wifi: rtw89: mcc: prevent shift wrapping in rtw89_core_mlsr_switch()
octeontx2-af: Fix error code in rvu_mbox_init()
wifi: iwlwifi: Fix error code in iwl_op_mode_dvm_start()
wifi: mt76: mt7925: fix off by one in mt7925_mcu_hw_scan()
net: airoha: Fix a NULL vs IS_ERR() bug in airoha_npu_run_firmware()
net: ethernet: mtk_wed: Fix NULL vs IS_ERR() bug in mtk_wed_get_memory_region()
net/mlx5: Fix an IS_ERR() vs NULL bug in esw_qos_move_node()
Daniel Braunwarth (1):
net: phy: realtek: add error handling to rtl8211f_get_wol
Daniel Gabay (1):
wifi: iwlwifi: mld: respect AUTO_EML_ENABLE in iwl_mld_retry_emlsr()
Daniel Golle (3):
net: ethernet: mtk_eth_soc: improve support for named interrupts
net: ethernet: mtk_eth_soc: fix kernel-doc comment
net: ethernet: mtk_eth_soc: use generic allocator for SRAM
Daniel Jurgens (1):
net/mlx5: IFC updates for disabled host PF
Daniel Zahka (3):
selftests: drv-net: tso: enable test cases based on hw_features
selftests: drv-net: tso: fix vxlan tunnel flags to get correct gso_type
selftests: drv-net: tso: fix non-tunneled tso6 test case name
Daniil Dulov (1):
wifi: rtl818x: Kill URBs before clearing tx status queue
Dave Ertman (1):
ice: breakout common LAG code into helpers
Dave Marquardt (1):
docs: netdevsim: fixe typo in netdevsim documentation
David Arinzon (9):
net: ena: Add PHC support in the ENA driver
net: ena: PHC silent reset
net: ena: Add device reload capability through devlink
net: ena: Add devlink port support
devlink: Add new "enable_phc" generic device param
net: ena: Control PHC enable through devlink
net: ena: Add debugfs support to the ENA driver
net: ena: View PHC stats using debugfs
net: ena: Add PHC documentation
David Bauer (3):
wifi: mt76: mt7915: mcu: increase eeprom command timeout
wifi: mt76: mt7915: mcu: lower default timeout
wifi: mt76: mt7915: mcu: re-init MCU before loading FW patch
David Jander (3):
net: phy: dp83tg720: implement soft reset with asymmetric delay
net: phy: dp83tg720: remove redundant 600ms post-reset delay
net: phy: dp83tg720: switch to adaptive polling and remove random delays
David Lechner (1):
net: mdio: mux-gpio: use gpiod_multi_set_value_cansleep
David S. Miller (4):
Merge branch 'ionic-cleanups' into main
Merge branch 'netconsole-msgid' into main
Merge branch 'gve-xdp-tx-redirect' into main
Merge branch 'hv-msi-parent-domain' into main
David Thompson (1):
mlxbf_gige: emit messages during open and probe failures
Davide Caratti (2):
can: add drop reasons in the receive path of AF_CAN
can: add drop reasons in CAN protocols receive path
Dawid Osuchowski (2):
i40e: add link_down_events statistic
ice: add E835 device IDs
Dennis Chen (1):
netdevsim: remove redundant branch
Dexuan Cui (1):
hv_sock: Return the readable bytes in hvs_stream_has_data()
Dipayaan Roy (1):
net: mana: Expose additional hardware counters for drop and TC via ethtool.
Don Skidmore (1):
ixgbe: check for MDD events
Donald Hunter (8):
netlink: specs: add doc start markers to yaml
netlink: specs: clean up spaces in brackets
netlink: specs: fix up spaces before comments
netlink: specs: fix up truthy values
netlink: specs: fix up indentation errors
netlink: specs: wrap long doc lines (>80 chars)
netlink: specs: fix a couple of yamllint warnings
tools: ynl: process unknown for enum values
Double Lo (1):
wifi: brcmfmac: support CYW54591 PCIE device
Doug Berger (1):
net: bcmgenet: update PHY power down
Dr. David Alan Gilbert (9):
cxgb3/l2t: Remove unused t3_l2t_send_event
net: liquidio: Remove unused validate_cn23xx_pf_config_info()
wl1251: Remove unused wl1251_acx_rate_policies
wl1251: Remove unused wl1251_cmd_*
wifi: wlcore: Remove unused wl12xx_cmd_start_fwlog
net/x25: Remove unused x25_terminate_link()
wifi: brcm80211: Remove unused functions
wifi: brcm80211: Remove more unused functions
wifi: brcm80211: Remove yet more unused functions
Dragos Tatulea (9):
net: Allow const args for of page_to_netmem()
net: Add skb_can_coalesce for netmem
page_pool: Add page_pool_dev_alloc_netmems helper
net/mlx5e: Add TX support for netmems
net/mlx5: Small refactor for general object capabilities
net/mlx5: Add IFC bits for PCIe Congestion Event object
net/mlx5e: Create/destroy PCIe Congestion Event object
net/mlx5e: Add device PCIe congestion ethtool stats
net/mlx5e: TX, Fix dma unmapping for devmem tx
Easwar Hariharan (2):
net/smc: convert timeouts to secs_to_jiffies()
net: ipconfig: convert timeouts to secs_to_jiffies()
Edward Cree (1):
sfc: falcon: refactor and document ef4_ethtool_get_rxfh_fields
Edward Srouji (1):
RDMA/mlx5: Fix UMR modifying of mkey page size
Emmanuel Grumbach (1):
wifi: iwlwifi: mld: support iwl_omi_send_status_notif version 2
En-Wei Wu (1):
Bluetooth: btusb: Add new VID/PID 0489/e14e for MT7925
Eric Dumazet (54):
selftests/tc-testing: sfq: check perturb timer values
tcp: tcp_time_to_recover() cleanup
net: annotate races around sk->sk_uid
net: remove sock_i_uid()
net: make sk->sk_sndtimeo lockless
net: make sk->sk_rcvtimeo lockless
tcp: remove rtx_syn_ack field
tcp: remove inet_rtx_syn_ack()
selftests/net: packetdrill: add tcp_dsack_mult.pkt
net: ipv4: guard ip_mr_output() with rcu
ipv6: guard ip6_mr_output() with rcu
net: net->nsid_lock does not need BH safety
net: add struct net_aligned_data
net: move net_cookie into net_aligned_data
tcp: move tcp_memory_allocated into net_aligned_data
udp: move udp_memory_allocated into net_aligned_data
net: dst: annotate data-races around dst->obsolete
net: dst: annotate data-races around dst->expires
net: dst: annotate data-races around dst->lastuse
net: dst: annotate data-races around dst->input
net: dst: annotate data-races around dst->output
net: dst: add four helpers to annotate data-races around dst->dev
ipv4: adopt dst_dev, skb_dst_dev and skb_dst_dev_net[_rcu]
ipv6: adopt dst_dev() helper
ipv6: adopt skb_dst_dev() and skb_dst_dev_net[_rcu]() helpers
ipv6: ip6_mc_input() and ip6_mr_input() cleanups
net: ifb: support BIG TCP packets
net: remove RTNL use for /proc/sys/net/core/rps_default_mask
net/sched: acp_api: no longer acquire RTNL in tc_action_net_exit()
udp: remove udp_tunnel_gro_init()
net_sched: act: annotate data-races in tcf_lastuse_update() and tcf_tm_dump()
net_sched: act_connmark: use RCU in tcf_connmark_dump()
net_sched: act_csum: use RCU in tcf_csum_dump()
net_sched: act_ct: use RCU in tcf_ct_dump()
net_sched: act_ctinfo: use atomic64_t for three counters
net_sched: act_ctinfo: use RCU in tcf_ctinfo_dump()
net_sched: act_mpls: use RCU in tcf_mpls_dump()
net_sched: act_nat: use RCU in tcf_nat_dump()
net_sched: act_pedit: use RCU in tcf_pedit_dump()
net_sched: act_police: use RCU in tcf_police_dump()
net_sched: act_skbedit: use RCU in tcf_skbedit_dump()
selftests/net: packetdrill: add --mss option to three tests
tcp: do not accept packets beyond window
tcp: add LINUX_MIB_BEYOND_WINDOW
selftests/net: packetdrill: add tcp_rcv_big_endseq.pkt
tcp: call tcp_measure_rcv_mss() for ooo packets
selftests/net: packetdrill: add tcp_ooo_rcv_mss.pkt
tcp: add const to tcp_try_rmem_schedule() and sk_rmem_schedule() skb
tcp: stronger sk_rcvbuf checks
selftests/net: packetdrill: add tcp_rcv_toobig.pkt
ipv6: add a retry logic in net6_rt_notify()
ipv6: prevent infinite loop in rt6_nlmsg_size()
ipv6: fix possible infinite loop in fib6_info_uses_dev()
ipv6: annotate data-races around rt->fib6_nsiblings
Eric Huang (3):
wifi: rtw89: add EHT physts and adjust init flow accordingly
wifi: rtw89: update EDCCA report for subband 40M/80M/sub-20M
wifi: rtw89: correct length for IE18/19 PHY report and IE parser
Eric Work (1):
net: atlantic: add set_power to fw_ops for atl2 to fix wol
Erni Sri Satya Vennela (5):
net: mana: Fix potential deadlocks in mana napi ops
net: mana: Add support for net_shaper_ops
net: mana: Add speed support in mana_get_link_ksettings
net: mana: Handle unsupported HWC commands
net: mana: Fix build errors when CONFIG_NET_SHAPER is disabled
Fabio Estevam (1):
wifi: brcmfmac: Add support for the SDIO 43751 device
Faisal Bukhari (1):
netlink: spelling: fix appened -> appended in a comment
Faizal Rahim (7):
igc: move TXDCTL and RXDCTL related macros
igc: add DCTL prefix to related macros
igc: refactor TXDCTL macros to use FIELD_PREP and GEN_MASK
igc: assign highest TX queue number as highest priority in mqprio
igc: add private flag to reverse TX queue priority in TSN mode
igc: add preemptible queue support in taprio
igc: add preemptible queue support in mqprio
Fan Yu (2):
tcp: trace retransmit failures in tcp_retransmit_skb
net/sched: Add precise drop reason for pfifo_fast queue overflows
Fedor Pchelkin (4):
wifi: rtw89: fix spelling mistake of RTW89_FLAG_FORBIDDEN_TRACK_WORK
wifi: rtw89: sar: drop lockdep assertion in rtw89_set_sar_from_acpi
wifi: rtw89: sar: do not assert wiphy lock held until probing is done
netfilter: nf_tables: adjust lockdep assertions handling
Felix Fietkau (1):
wifi: mt76: fix vif link allocation
Feng Liu (1):
net/mlx5e: Expose TIS via devlink tx reporter diagnose
Feng Yang (1):
skbuff: Add MSG_MORE flag to optimize tcp large packet transmission
Fengyuan Gong (1):
net: account for encap headers in qdisc pkt len
Florian Fainelli (4):
net: bcmasp: Utilize napi_complete_done() return value
net: bcmasp: enable GRO software interrupt coalescing by default
net: dsa: b53: add support for FDB operations on 5325/5365
net: bcmasp: Add support for re-starting auto-negotiation
Florian Larysch (1):
net: phy: micrel: fix KSZ8081/KSZ8091 cable test
Florian Westphal (7):
selftests: net: Enable legacy netfilter legacy options.
netfilter: nft_set_pipapo: remove unused arguments
netfilter: nft_set: remove one argument from lookup and update functions
netfilter: nft_set: remove indirection from update API call
netfilter: nft_set_pipapo: merge pipapo_get/lookup
netfilter: nft_set_pipapo: prefer kvmalloc for scratch maps
netfilter: xt_nfacct: don't assume acct name is null-terminated
Frank Li (4):
dt-bindings: net: convert qca,qca7000.txt yaml format
dt-bindings: net: convert lpc-eth.txt yaml format
dt-bindings: net: convert nxp,lpc1850-dwmac.txt to yaml format
dt-bindings: ieee802154: Convert at86rf230.txt yaml format
Frank Wunderlich (10):
net: ethernet: mtk_eth_soc: support named IRQs
net: ethernet: mtk_eth_soc: add consts for irq index
net: ethernet: mtk_eth_soc: skip first IRQ if not used
net: ethernet: mtk_eth_soc: only use legacy mode on missing IRQ name
dt-bindings: net: mediatek,net: update mac subnode pattern for mt7988
dt-bindings: net: mediatek,net: allow up to 8 IRQs
dt-bindings: net: mediatek,net: allow irq names
dt-bindings: net: mediatek,net: add sram property
dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition for mt7988
dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus
Fushuai Wang (3):
net/mlx5e: Fix error handling in RQ memory model registration
sfc: eliminate xdp_rxq_info_valid using XDP base API
sfc: siena: eliminate xdp_rxq_info_valid using XDP base API
Gabriel Goller (1):
ipv6: add `force_forwarding` sysctl to enable per-interface forwarding
Gal Pressman (7):
net: vlan: Make is_vlan_dev() a stub when VLAN is not configured
net: vlan: Replace BUG() with WARN_ON_ONCE() in vlan_dev_* stubs
net: vlan: Use IS_ENABLED() helper for CONFIG_VLAN_8021Q guard
net/mlx5e: Replace recursive VLAN push handling with an iterative loop
ethtool: Don't check for RXFH fields conflict when no input_xfrm is requested
selftests: drv-net: Fix remote command checking in require_cmd()
selftests: drv-net: Make command requirements explicit
Gaosheng Cui (1):
iwlwifi: remove unused no_sleep_autoadjust declaration
Geert Uytterhoeven (15):
documentation: networking: can: Document alloc_candev_mqs()
net: hns3: Demote load and progress messages to debug level
can: rcar_canfd: Consistently use ndev for net_device pointers
can: rcar_canfd: Remove bittiming debug prints
can: rcar_canfd: Add helper variable ndev to rcar_canfd_rx_pkt()
can: rcar_canfd: Add helper variable dev to rcar_canfd_reset_controller()
can: rcar_canfd: Simplify data access in rcar_canfd_{ge,pu}t_data()
can: rcar_canfd: Repurpose f_dcfg base for other registers
can: rcar_canfd: Rename rcar_canfd_setrnc() to rcar_canfd_set_rnc()
can: rcar_canfd: Share config code in rcar_canfd_set_bittiming()
can: rcar_canfd: Return early in rcar_canfd_set_bittiming() when not FD
can: rcar_canfd: Add support for Transceiver Delay Compensation
can: rcar_canfd: Describe channel-specific FD registers using C struct
dt-bindings: net: Rename renesas,r9a09g057-gbeth.yaml
can: rcar_can: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
Geliang Tang (3):
mptcp: sockopt: drop redundant tcp_getsockopt
tcp: add tcp_sock_set_maxseg
mptcp: add TCP_MAXSEG sockopt support
George Moussalem (2):
dt-bindings: net: qca,ar803x: Add IPQ5018 Internal GE PHY support
net: phy: qcom: at803x: Add Qualcomm IPQ5018 Internal PHY support
Gokul Sivakumar (1):
wifi: brcmfmac: fix P2P discovery failure in P2P peer due to missing P2P IE
Greg Kroah-Hartman (1):
wifi: cfg80211: move away from using a fake platform device
Guillaume Nault (1):
ipv6: Simplify link-local address generation for IPv6 GRE.
Gur Stavi (3):
queue_api: add subqueue variant netif_subqueue_sent
hinic3: use netif_subqueue_sent api
hinic3: remove tx_q name collision hack
Gustavo A. R. Silva (2):
wifi: iwlwifi: mvm: d3: Avoid -Wflex-array-member-not-at-end warnings
wifi: iwlwifi: mvm/fw: Avoid -Wflex-array-member-not-at-end warnings
Gustavo Luiz Duarte (5):
netconsole: introduce 'msgid' as a new sysdata field
netconsole: implement configfs for msgid_enabled
netconsole: append msgid to sysdata
selftests: netconsole: Add tests for 'msgid' feature in sysdata
docs: netconsole: document msgid feature
Haiyang Zhang (2):
net: mana: Add handler for hardware servicing events
net: mana: Handle Reset Request from MANA NIC
Hangbin Liu (3):
selftests: net: use slowwait to stabilize vrf_route_leaking test
selftests: net: use slowwait to make sure IPv6 setup finished
selftests: rtnetlink: fix addrlft test flakiness on power-saving systems
Hannes Reinecke (1):
net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING'
Hao Li (1):
Bluetooth: btusb: Add RTL8852BE device 0x13d3:0x3618
Haochen Tong (1):
Bluetooth: btusb: Add a new VID/PID 2c7c/7009 for MT7925
Hari Chandrakanthan (2):
wifi: ath12k: Fix station association with MBSSID Non-TX BSS
wifi: mac80211: fix rx link assignment for non-MLO stations
Hari Kalavakunta (1):
net: ncsi: Fix buffer overflow in fetching version id
Hariharan Basuthkar (1):
wifi: ath12k: Send WMI_VDEV_SET_TPC_POWER_CMD for AP vdev
Hariprasad Kelam (6):
Octeontx-pf: Update SGMII mode mapping
Octeontx2-af: Introduce mode group index
Octeontx2-pf: ethtool: support multi advertise mode
Octeontx2-af: Add programmed macaddr to RVU pfvf
Octeontx2-af: RPM: Update DMA mask
Octeontx2-af: Debugfs support for firmware data
Harshitha Prem (1):
wifi: ath12k: update unsupported bandwidth flags in reg rules
Harshitha Ramamurthy (1):
gve: Add initial PTP device support
Heiner Kallweit (19):
r8169: enable EEE at 5Gbps on RTL8126
r8169: remove redundant pci_tbl entry
net: usb: lan78xx: make struct fphy_status static const
net: phy: assign default match function for non-PHY MDIO devices
net: phy: move definition of genphy_c45_driver to phy_device.c
net: phy: simplify mdiobus_setup_mdiodev_from_board_info
net: phy: move definition of struct mdio_board_entry to mdio-boardinfo.c
net: phy: improve mdio-boardinfo.h
net: phy: directly copy struct mdio_board_info in mdiobus_register_board_info
net: phy: move __phy_package_[read|write]_mmd to phy_package.c
net: phy: make phy_package a separate module
net: phy: add Kconfig symbol PHY_PACKAGE
net: phy: add flag is_genphy_driven to struct phy_device
net: phy: improve phy_driver_is_genphy
net: phy: remove phy_driver_is_genphy_10g
dpaa_eth: don't use fixed_phy_change_carrier
iwlwifi: use DECLARE_BITMAP macro
net: usb: lan78xx: stop including phy_fixed.h
net: phy: declare package-related struct members only if CONFIG_PHY_PACKAGE is enabled
Himanshu Mittal (1):
net: ti: icssg-prueth: Add prp offload support to ICSSG driver
Ido Schimmel (7):
seg6: Extend seg6_lookup_any_nexthop() with an oif argument
seg6: Call seg6_lookup_any_nexthop() from End.X behavior
seg6: Allow End.X behavior to accept an oif
selftests: seg6: Add test cases for End.X with link-local nexthop
neighbor: Add NTF_EXT_VALIDATED flag for externally validated entries
selftests: net: Add a selftest for externally validated neighbor entries
selftests: rtnetlink: Add operational state test
Ilan Peer (4):
wifi: iwlwifi: mld: Block EMLSR when scanning on P2P Device
wifi: cfg80211: Fix interface type validation
wifi: mac80211_hwsim: Declare support for AP scanning
wifi: iwlwifi: mvm: Remove NAN support
Ilya Maximets (1):
net: openvswitch: allow providing upcall pid for the 'execute' command
Inochi Amaoto (4):
dt-bindings: net: Add support for Sophgo CV1800 dwmac
dt-bindings: net: sophgo,sg2044-dwmac: Add support for Sophgo SG2042 dwmac
net: stmmac: dwmac-sophgo: Add support for Sophgo SG2042 SoC
net: stmmac: platform: Add snps,dwmac-5.00a IP compatible string
Itamar Shalev (5):
wifi: iwlwifi: mld: respect AUTO_EML_ENABLE in iwl_mld_int_mlo_scan()
wifi: iwlwifi: mvm: enable antenna selection for AX210 family
wifi: iwlwifi: simplify iwl_poll_bits_mask return value
wifi: iwlwifi: pcie: inform me when op mode leaving
wifi: iwlwifi: trans: remove retake_ownership parameter from sw_reset
Ivan Pravdin (1):
Bluetooth: hci_devcd_dump: fix out-of-bounds via dev_coredumpv
Ivan Vecera (18):
dt-bindings: dpll: Add DPLL device and pin
dt-bindings: dpll: Add support for Microchip Azurite chip family
devlink: Add support for u64 parameters
devlink: Add new "clock_id" generic device param
dpll: Add basic Microchip ZL3073x support
dpll: zl3073x: Fetch invariants during probe
dpll: zl3073x: Read DPLL types and pin properties from system firmware
dpll: zl3073x: Register DPLL devices and pins
dpll: zl3073x: Implement input pin selection in manual mode
dpll: zl3073x: Add support to get/set priority on input pins
dpll: zl3073x: Implement input pin state setting in automatic mode
dpll: zl3073x: Add support to get/set frequency on pins
dpll: zl3073x: Add support to get/set esync on pins
dpll: zl3073x: Add support to get phase offset on connected input pin
dpll: zl3073x: Implement phase offset monitor feature
dpll: zl3073x: Add support to adjust phase
dpll: zl3073x: Add support to get fractional frequency offset
dpll: zl3073x: Fix build failure
Jack Ping CHNG (2):
net: pcs: xpcs: Use devm_clk_get_optional
net: pcs: xpcs: mask readl() return value to 16 bits
Jacky Chou (3):
dt-bindings: net: ftgmac100: Add resets property
dt-bindings: clock: ast2600: Add reset definitions for MAC1 and MAC2
net: ftgmac100: Add optional reset control for RMII mode on Aspeed SoCs
Jacob Keller (14):
net: intel: rename 'hena' to 'hashcfg' for clarity
net: intel: move RSS packet classifier types to libie
ice: fix E825-C TSPLL register definitions
ice: clear time_sync_en field for E825-C during reprogramming
ice: read TSPLL registers again before reporting status
ice: default to TIME_REF instead of TXCO on E825-C
ice: add support for reading and unpacking Rx queue context
ice: add functions to get and set Tx queue context
ice: save RSS hash configuration for migration
ice: move ice_vsi_update_l2tsel to ice_lib.c
ice: expose VF functions used by live migration
ice: use pci_iov_vf_id() to get VF ID
ice: avoid rebuilding if MSI-X vector count is unchanged
ice: introduce ice_get_vf_by_dev() wrapper
Jakub Kicinski (270):
Merge branch 'netconsole-optimize-console-registration-and-improve-testing'
uapi: in6: restore visibility of most IPv6 socket options
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'hinic3-queue_api-related-fixes'
Merge tag 'linux-can-next-for-6.17-20250610' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
selftests/net: packetdrill: more xfail changes
Merge branch 'netlink-specs-fix-all-the-yamllint-errors'
Merge branch 'fbnic-expand-mac-stats-coverage'
Merge branch 'net-phy-micrel-add-extended-phy-support-for-ksz9477-class-devices'
Merge branch 'net-bcmgenet-add-support-for-gro-software-interrupt-coalescing'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
net: ethtool: copy the rxfh flow handling
net: ethtool: remove the duplicated handling from rxfh and rxnfc
net: ethtool: require drivers to opt into the per-RSS ctx RXFH
net: ethtool: add dedicated callbacks for getting and setting rxfh fields
eth: remove empty RXFH handling from drivers
eth: fbnic: migrate to new RXFH callbacks
net: drv: vmxnet3: migrate to new RXFH callbacks
net: drv: virtio: migrate to new RXFH callbacks
net: drv: hyperv: migrate to new RXFH callbacks
Merge branch 'net-ethtool-add-dedicated-rxfh-driver-callbacks'
Merge branch 'net-bcmasp-add-support-for-gro'
Merge branch 'net-phy-improve-mdio-boardinfo-handling'
Merge branch 'dp83tg720-reduce-link-recovery'
Merge branch 'dpll-add-all-inputs-phase-offset-monitor'
Merge branch 'net-stmmac-rk-much-needed-cleanups'
Merge branch 'net-phy-make-phy_package-a-separate-module'
Merge branch 'netpoll-untangle-netconsole-and-netpoll'
Merge branch 'gve-add-rx-hw-timestamping-support'
Merge branch 'seg6-allow-end-x-behavior-to-accept-an-oif'
Merge branch 'cn20k-silicon-with-mbox-support'
eth: cisco: migrate to new RXFH callbacks
eth: cxgb4: migrate to new RXFH callbacks
eth: lan743x: migrate to new RXFH callbacks
eth: e1000e: migrate to new RXFH callbacks
eth: enetc: migrate to new RXFH callbacks
Merge branch 'eth-migrate-to-new-rxfh-callbacks-get-only-drivers'
eth: igb: migrate to new RXFH callbacks
eth: igc: migrate to new RXFH callbacks
eth: ixgbe: migrate to new RXFH callbacks
eth: fm10k: migrate to new RXFH callbacks
eth: i40e: migrate to new RXFH callbacks
eth: ice: migrate to new RXFH callbacks
eth: iavf: migrate to new RXFH callbacks
Merge branch 'eth-intel-migrate-to-new-rxfh-callbacks'
Merge branch 'net-phy-remove-phy_driver_is_genphy-and-phy_driver_is_genphy_10g'
eth: gianfar: migrate to new RXFH callbacks
Merge branch 'shradha_v6.16-rc1' of https://github.com/shradhagupta6/linux
Merge branch 'vsock-test-improve-transport_uaf-test'
Merge branch 'io_uring-cmd-for-tx-timestamps'
Merge branch 'net-stmmac-rk-more-cleanups'
Merge branch 'tcp-remove-obsolete-rfc3517-rfc6675-code'
Merge branch 'link-napi-instances-to-queues-and-irqs'
Merge branch 'nte-stmmac-visconti-cleanups'
Merge branch 'net-dsa-b53-fix-bcm5325-support'
Merge branch 'net-use-new-gpio-line-value-setter-callbacks'
Merge branch 'misc-vlan-cleanups'
Merge branch 'ipmr-ip6mr-allow-mc-routing-locally-generated-mc-packets'
Merge branch 'net-mlx5e-add-support-for-devmem-and-io_uring-tcp-zero-copy'
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
eth: bnx2x: migrate to new RXFH callbacks
eth: bnxt: migrate to new RXFH callbacks
eth: ena: migrate to new RXFH callbacks
eth: thunder: migrate to new RXFH callbacks
eth: otx2: migrate to new RXFH callbacks
Merge branch 'eth-migrate-some-drivers-to-new-rxfh-callbacks'
eth: niu: migrate to new RXFH callbacks
eth: mvpp2: migrate to new RXFH callbacks
eth: dpaa: migrate to new RXFH callbacks
eth: dpaa2: migrate to new RXFH callbacks
eth: sxgbe: migrate to new RXFH callbacks
Merge branch 'eth-migrate-more-drivers-to-new-rxfh-callbacks'
Merge branch 'udp_tunnel-remove-rtnl_lock-dependency'
Merge branch 'phc-support-in-ena-driver'
Merge branch 'add-support-for-pse-budget-evaluation-strategy'
Merge tag 'linux-can-next-for-6.17-20250618' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-stmmac-loongson1-cleanups'
Merge branch 'net-fec-general-vlan-cleanups'
Merge branch 'convert-lan78xx-driver-to-the-phylink'
Merge branch 'netdevsim-implement-rx-statistics-using-netdev_pcpu_stat_dstats'
Merge branch 'netpoll-code-organization-improvements'
Merge branch 'ref_tracker-add-ability-to-register-a-debugfs-file-for-a-ref_tracker_dir'
Merge branch 'rds-minor-updates-for-spelling-and-endian'
eth: sfc: falcon: migrate to new RXFH callbacks
eth: sfc: siena: migrate to new RXFH callbacks
eth: sfc: migrate to new RXFH callbacks
eth: benet: migrate to new RXFH callbacks
eth: qede: migrate to new RXFH callbacks
eth: mlx5: migrate to new RXFH callbacks
eth: nfp: migrate to new RXFH callbacks
eth: hinic: migrate to new RXFH callbacks
eth: hns3: migrate to new RXFH callbacks
net: ethtool: don't mux RXFH via rxnfc callbacks
Merge branch 'eth-finish-migration-to-the-new-rxfh-callbacks'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
netdevsim: fix UaF when counting Tx stats
Merge branch 'add-support-for-the-ipq5018-internal-ge-phy'
selftests: drv-net: import things in lib one by one
Merge branch 'net-replace-sock_i_uid-with-sk_uid'
Merge branch 'net-lockless-sk_sndtimeo-and-sk_rcvtimeo'
selftests: drv-net: stats: fix pylint issues
selftests: drv-net: stats: use skip instead of xfail for unsupported features
Merge branch 'selftests-drv-net-stats-use-skip-instead-of-xfail'
Merge branch 'rework-irq-handling-in-mtk_eth_soc'
Merge branch 'there-are-some-cleanup-for-hns3-driver'
Merge tag 'wireless-next-2025-06-25' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
netlink: specs: add the multicast group name to spec
net: ethtool: dynamically allocate full req size req
net: ethtool: call .parse_request for SET handlers
net: ethtool: remove the data argument from ethtool_notify()
net: ethtool: copy req_info from SET to NTF
net: ethtool: rss: add notifications
doc: ethtool: mark ETHTOOL_GRXFHINDIR as reimplemented
selftests: drv-net: test RSS Netlink notifications
Merge branch 'net-ethtool-rss-add-notifications'
eth: fbnic: remove duplicate FBNIC_MAX_.XQS macros
eth: fbnic: fix stampinn typo in a comment
eth: fbnic: realign whitespace
eth: fbnic: sort includes
eth: fbnic: rename fbnic_fw_clear_cmpl to fbnic_mbx_clear_cmpl
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 'ptp-belated-spring-cleaning-of-the-chardev-driver'
Merge branch 'ref_tracker-fix'
Merge branch 'nfc-trf7970a-add-option-to-reduce-antenna-gain'
Merge branch 'net-dsa-ks8995-fix-up-bindings'
Merge branch 'tcp-remove-rtx_syn_ack-and-inet_rtx_syn_ack'
Merge branch 'tcp-fix-dsack-bug-with-non-contiguous-ranges'
eth: bnxt: take page size into account for page pool recycling rings
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'dpll-add-reference-sync-feature'
Merge branch 'octeontx2-pf-extend-link-modes-support'
net: ethtool: avoid OOB accesses in PAUSE_SET
net: ethtool: take rss_lock for all rxfh changes
net: ethtool: move rxfh_fields callbacks under the rss_lock
net: ethtool: move get_rxfh callback under the rss_lock
Merge branch 'net-ethtool-consistently-take-rss_lock-for-all-rxfh-ops'
Merge branch 'add-support-for-externally-validated-neighbor-entries'
Merge branch 'net-enetc-change-some-statistics-to-64-bit'
docs: fbnic: explain the ring config
net: ethtool: fix leaking netdev ref if ethnl_default_parse() failed
Merge branch 'seg6-fix-typos-in-comments-within-the-srv6-subsystem'
Merge branch 'net-introduce-net_aligned_data'
Merge branch 'net-add-data-race-annotations-around-dst-fields'
Merge branch 'vsock-test-check-for-null-ptr-deref-when-transport-changes'
Merge branch 'preserve-msg_zerocopy-with-forwarding'
Merge branch 'support-rate-management-on-traffic-classes-in-devlink-and-mlx5'
Merge branch 'net-ethernet-mtk_eth_soc-improve-device-tree-handling'
Merge branch 'netpoll-factor-out-functions-from-netpoll_send_udp-and-add-ipv6-selftest'
Merge branch 'introducing-broadcom-bnge-ethernet-driver'
Merge branch 'net-phylink-support-autoneg-configuration-for-sfps'
Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'net-mlx5-hws-optimize-matchers-icm-usage'
Merge branch 'net-remove-unused-function-parameters-in-skbuff-c'
Merge branch 'support-some-features-for-the-hibmcge-driver'
eth: otx2: migrate to the *_rxfh_context ops
eth: ice: drop the dead code related to rss_contexts
eth: mlx5: migrate to the *_rxfh_context ops
net: ethtool: remove the compat code for _rxfh_context ops
net: ethtool: reduce indent for _rxfh_context ops
Merge branch 'net-migrate-remaining-drivers-to-dedicated-_rxfh_context-ops'
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge branch 'eth-fbnic-add-firmware-logging-support'
Merge branch 'af_unix-introduce-so_inq-scm_inq'
Merge branch 'net-xsk-update-tx-queue-consumer'
Merge branch 'ipv6-drop-rtnl-from-mcast-c-and-anycast-c'
Merge branch 'add-vf-drivers-for-wangxun-virtual-functions'
Merge branch 'add-microchip-zl3073x-support-part-1'
Merge branch 'converge-on-using-secs_to_jiffies-part-two'
Merge branch 'vsock-introduce-siocinq-ioctl-support'
Merge branch 'net-phy-bcm54811-phy-initialization'
Merge branch 'net-mlx5-misc-changes-2025-07-09'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'virtio_udp_tunnel_08_07_2025' of https://github.com/pabeni/linux-devel
Merge branch 'further-mt7988-devicetree-work'
Merge branch 'riscv-sophgo-add-ethernet-support-for-sg2042'
Merge tag 'wireless-next-2025-07-10' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
ethtool: rss: make sure dump takes the rss lock
tools: ynl: decode enums in auto-ints
ethtool: mark ETHER_FLOW as usable for Rx hash
ethtool: rss: report which fields are configured for hashing
selftests: drv-net: test RSS header field configuration
Merge branch 'ethtool-rss-report-which-fields-are-configured-for-hashing'
Merge branch 'net-ftgmac100-add-soc-reset-support-for-rmii-mode'
Merge tag 'nf-next-25-07-10' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
eth: fbnic: fix ubsan complaints about OOB accesses
Merge branch 'net_sched-act-extend-rcu-use-in-dump-methods'
Merge branch 'netdevsim-support-setting-a-permanent-address'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'batadv-next-pullrequest-20250710' of git://git.open-mesh.org/linux-merge
tools: ynl: default to --process-unknown in installed mode
Merge branch 'net-fec-add-some-optimizations'
selftests: drv-net: add rss_api to the Makefile
Merge tag 'linux-can-next-for-6.17-20250711' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge branch 'tcp-receiver-changes'
Merge branch 'net-hns3-use-seq_file-for-debugfs'
selftests: packetdrill: correct the expected timing in tcp_rcv_big_endseq
selftests: drv-net: add helper/wrapper for bpftrace
Merge branch 'selftest-net-add-selftest-for-netpoll'
Merge branch 'expose-refclk-for-rmii-and-enable-rmii'
Merge branch 'net-mlx5e-add-support-for-pcie-congestion-events'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
ethtool: rss: initial RSS_SET (indirection table handling)
selftests: drv-net: rss_api: factor out checking min queue count
tools: ynl: support packing binary arrays of scalars
selftests: drv-net: rss_api: test setting indirection table via Netlink
ethtool: rss: support setting hfunc via Netlink
ethtool: rss: support setting hkey via Netlink
selftests: drv-net: rss_api: test setting hashing key via Netlink
netlink: specs: define input-xfrm enum in the spec
ethtool: rss: support setting input-xfrm via Netlink
ethtool: rss: support setting flow hashing fields
selftests: drv-net: rss_api: test input-xfrm and hash fields
Merge branch 'ethtool-rss-support-rss_set-via-netlink'
Merge branch 'neighbour-convert-rtm_getneigh-to-rcu-and-make-pneigh-rtnl-free'
selftests: net: prevent Python from buffering the output
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'add-shared-phy-counter-support-for-qca807x-and-qca808x'
Merge branch 'net-mlx5-misc-changes-2025-07-16'
Merge branch 'net-maintain-netif-vs-dev-prefix-semantics'
Merge branch 'amd-xgbe-add-hardware-ptp-timestamping'
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'mptcp-add-tcp_maxseg-sockopt-support'
ethtool: assert that drivers with sym hash are consistent for RSS contexts
ethtool: rejig the RSS notification machinery for more types
ethtool: rss: factor out allocating memory for response
ethtool: rss: factor out populating response from context
ethtool: move ethtool_rxfh_ctx_alloc() to common code
ethtool: rss: support creating contexts via Netlink
ethtool: rss: support removing contexts via Netlink
selftests: drv-net: rss_api: context create and delete tests
Merge branch 'ethtool-rss-support-creating-and-removing-contexts-via-netlink'
net: netdevsim: hook in XDP handling
Merge branch 'selftests-drv-net-test-xdp-native-support'
Merge branch 'net-mlx5-misc-changes-2025-07-21'
Merge branch 'tcp-a-couple-of-fixes'
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge branch 'split-netmem-from-struct-page'
Merge branch 'dualpi2-patch'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge tag 'wireless-next-2025-07-24' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
tools: ynl-gen: don't add suffix for pure types
tools: ynl-gen: move free printing to the print_type_full() helper
tools: ynl-gen: print alloc helper for multi-val attrs
tools: ynl-gen: print setters for multi-val attrs
selftests: drv-net: devmem: use new mattr ynl helpers
Merge branch 'tools-ynl-gen-print-setters-for-multi-val-attrs'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'for-net-next-2025-07-23' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge branch 'use-enum-to-represent-the-napi-threaded-state'
Merge branch 'selftests-drv-net-fix-and-improve-command-requirement-checking'
Merge branch 'selftests-drv-net-tso-fix-issues-with-tso-selftest'
Merge branch 'mlx5e-misc-fixes-2025-07-23'
Merge branch 'mptcp-track-more-fallback-cases'
Merge branch 'net-dsa-b53-mmap-add-bcm63xx-ephy-power-control'
Merge branch 'net-mlx5e-misc-changes-2025-07-22'
Merge branch 'net-add-sockaddr_inet-unified-address-structure'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'linux-can-next-for-6.17-20250725' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge tag 'nf-next-25-07-25' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge tag 'linux-can-fixes-for-6.16-20250725' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge branch 'arm64-dts-socfpga-enable-ethernet-support-for-agilex5'
Merge branch 'net-dsa-microchip-add-ksz8463-switch-support'
Merge branch 'xsk-fix-negative-overflow-issues-in-zerocopy-xmit'
Merge branch 'ipv6-f6i-fib6_siblings-and-rt-fib6_nsiblings-fixes'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
selftests: bpf: fix legacy netfilter options
Jason Wang (3):
iwlwifi: Fix comment typo
tun: remove unnecessary tun_xdp_hdr structure
vhost-net: reduce one userspace copy when building XDP buff
Jason Xing (7):
net: xsk: dpaa2: avoid repeatedly updating the global consumer
net: xsk: update tx queue consumer immediately after transmission
selftests/bpf: add a new test to check the consumer update case
Documentation: xsk: correct the obsolete references and examples
net: xsk: introduce XDP_MAX_TX_SKB_BUDGET setsockopt
stmmac: xsk: fix negative overflow of budget in zerocopy mode
igb: xsk: solve negative overflow of nb_pkts in zerocopy mode
Jeff Johnson (9):
wifi: ath: Add missing include of export.h
wifi: ath9k: Add missing include of export.h
wifi: ath10k: Add missing include of export.h
wifi: ath11k: Add missing include of export.h
wifi: ath12k: Add missing include of export.h
wifi: ath12k: pack HTT pdev rate stats structs
wifi: ath10k: Prefer {} to {0} in initializers
wifi: ath11k: Prefer {} to {0} in initializers
wifi: ath12k: Prefer {} to {0} in initializers
Jeff Layton (10):
ref_tracker: don't use %pK in pr_ostream() output
ref_tracker: add a top level debugfs directory for ref_tracker
ref_tracker: have callers pass output function to pr_ostream()
ref_tracker: add a static classname string to each ref_tracker_dir
ref_tracker: allow pr_ostream() to print directly to a seq_file
ref_tracker: automatically register a file in debugfs for a ref_tracker_dir
ref_tracker: add a way to create a symlink to the ref_tracker_dir debugfs file
net: add symlinks to ref_tracker_dir for netns
ref_tracker: eliminate the ref_tracker_dir name field
ref_tracker: do xarray and workqueue job initializations earlier
Jeremy Kerr (14):
net: mctp: don't use source cb data when forwarding, ensure pkt_type is set
net: mctp: test: make cloned_frag buffers more appropriately-sized
net: mctp: separate routing database from routing operations
net: mctp: separate cb from direct-addressing routing
net: mctp: test: Add an addressed device constructor
net: mctp: test: Add extaddr routing output test
net: mctp: test: move functions into utils.[ch]
net: mctp: test: add sock test infrastructure
net: mctp: test: Add initial socket tests
net: mctp: pass net into route creation
net: mctp: remove routes by netid, not by device
net: mctp: allow NL parsing directly into a struct mctp_route
net: mctp: add gateway routing support
net: mctp: test: Add tests for gateway routes
Jesper Dangaard Brouer (2):
page_pool: import Jesper's page_pool benchmark
net: track pfmemalloc drops via SKB_DROP_REASON_PFMEMALLOC
Jesse Brandeburg (1):
ice: convert ice_add_prof() to bitmap
Jian Shen (4):
net: hns3: clean up the build warning in debugfs by use seq file
net: hns3: use seq_file for files in queue/ in debugfs
net: hns3: use seq_file for files in tm/ in debugfs
net: hns3: use seq_file for files in tx_bd_info/ and rx_bd_info/ in debugfs
Jianbo Liu (4):
xfrm: hold device only for the asynchronous decryption
xfrm: Skip redundant statistics update for crypto offload
net/mlx5: Add IFC bits to support RSS for IPSec offload
net/mlx5e: Remove skb secpath if xfrm state is not found
Jiasheng Jiang (1):
iwlwifi: Add missing check for alloc_ordered_workqueue
Jiayuan Chen (3):
bpf, sockmap: Fix psock incorrectly pointing to sk
bpf, ktls: Fix data corruption when using bpf_msg_pop_data() in ktls
selftests/bpf: Add test to cover ktls with bpf_msg_pop_data
Jijie Shao (12):
net: hns3: fix spelling mistake "reg_um" -> "reg_num"
net: hns3: use hns3_get_ae_dev() helper to reduce the unnecessary middle layer conversion
net: hns3: use hns3_get_ops() helper to reduce the unnecessary middle layer conversion
net: hns3: add complete parentheses for some macros
net: hibmcge: support scenario without PHY
net: hibmcge: adjust the burst len configuration of the MAC controller to improve TX performance.
net: hibmcge: configure FIFO thresholds according to the MAC controller documentation
net: hns3: remove tx spare info from debugfs.
net: hns3: use seq_file for files in common/ of hns3 layer
net: hns3: use seq_file for files in reg/ in debugfs
net: hns3: use seq_file for files in fd/ in debugfs
net: hibmcge: support for statistics of reset failures
Jimmy Assarsson (21):
can: kvaser_pciefd: Add support to control CAN LEDs on device
can: kvaser_pciefd: Add support for ethtool set_phys_id()
can: kvaser_pciefd: Add intermediate variable for device struct in probe()
can: kvaser_pciefd: Store the different firmware version components in a struct
can: kvaser_pciefd: Store device channel index
can: kvaser_pciefd: Split driver into C-file and header-file.
can: kvaser_pciefd: Add devlink support
can: kvaser_pciefd: Expose device firmware version via devlink info_get()
can: kvaser_pciefd: Add devlink port support
Documentation: devlink: add devlink documentation for the kvaser_pciefd driver
can: kvaser_usb: Add support to control CAN LEDs on device
can: kvaser_usb: Add support for ethtool set_phys_id()
can: kvaser_usb: Assign netdev.dev_port based on device channel index
can: kvaser_usb: Add intermediate variables
can: kvaser_usb: Move comment regarding max_tx_urbs
can: kvaser_usb: Store the different firmware version components in a struct
can: kvaser_usb: Store additional device information
can: kvaser_usb: Add devlink support
can: kvaser_usb: Expose device information via devlink info_get()
can: kvaser_usb: Add devlink port support
Documentation: devlink: add devlink documentation for the kvaser_usb driver
Jiri Pirko (2):
net/mlx5: Expose serial numbers in devlink info
netdevsim: add fw_update_flash_chunk_time_ms debugfs knobs
Jiri Slaby (SUSE) (1):
net: Use dev_fwnode()
Johan Hovold (10):
wifi: ath11k: fix suspend use-after-free after probe failure
wifi: ath11k: fix dest ring-buffer corruption
wifi: ath11k: use plain access for descriptor length
wifi: ath11k: use plain accesses for monitor descriptor
wifi: ath11k: fix source ring-buffer corruption
wifi: ath11k: fix dest ring-buffer corruption when ring is full
wifi: ath12k: fix dest ring-buffer corruption
wifi: ath12k: use plain access for descriptor length
wifi: ath12k: fix source ring-buffer corruption
wifi: ath12k: fix dest ring-buffer corruption when ring is full
Johannes Berg (58):
wifi: iwlwifi: pcie: add missing TOP reset code
Merge tag 'ath-next-20250624' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
Merge tag 'rtw-next-2025-06-25' of https://github.com/pkshih/rtw
wifi: iwlwifi: pcie: initiate TOP reset if requested
wifi: iwlwifi: mld: fix misspelling of 'established'
wifi: iwlwifi: pcie: reinit device properly during TOP reset
wifi: iwlwifi: pcie: abort D3 handshake on error
wifi: iwlwifi: mld: add timer host wakeup debugfs
wifi: iwlwifi: mld: remove special FW error resume handling
wifi: iwlwifi: mld: fix last_mlo_scan_time type
wifi: iwlwifi: defer MLO scan after link activation
wifi: iwlwifi: dvm: fix some kernel-doc issues
wifi: iwlwifi: pcie: fix kernel-doc warnings
wifi: iwlwifi: mei: fix kernel-doc warnings
wifi: iwlwifi: mvm: fix kernel-doc warnings
wifi: iwlwifi: mld: make PHY config a debug message
wifi: iwlwifi: fw: make PNVM version a debug message
wifi: iwlwifi: make FSEQ version a debug message
wifi: iwlwifi: add HE 1024QAM for <242-tone RU for PE
wifi: iwlwifi: pcie: fix non-MSIX handshake register
wifi: iwlwifi: mld: ftm: fix switch end indentation
Merge tag 'iwlwifi-next-2025-06-25' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge tag 'mt76-next-2025-07-07' of https://github.com/nbd168/wireless
wifi: iwlwifi: use PNVM data embedded in .ucode files
wifi: iwlwifi: mvm/mld: make PHC messages debug messages
wifi: iwlwifi: remove Intel driver load message
wifi: iwlwifi: match discrete/integrated to fix some names
wifi: iwlwifi: pcie: rename iwl_pci_gen1_2_probe() argument
Merge tag 'iwlwifi-next-2025-07-09' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
wifi: mac80211: remove spurious blank line
wifi: mac80211: fix deactivated link CSA
wifi: cfg80211: hide scan internals
wifi: nl80211: make nl80211_check_scan_flags() type safe
wifi: mac80211: remove DISALLOW_PUNCTURING_5GHZ code
wifi: mac80211: send extended MLD capa/ops if AP has it
wifi: mac80211: don't complete management TX on SAE commit
wifi: iwlwifi: pcie: accept new devices for MVM-only configs
wifi: iwlwifi: mvm: remove regulatory puncturing setup
wifi: iwlwifi: mld: restrict puncturing disable to FM
wifi: iwlwifi: fix HE/EHT capabilities
wifi: iwlwifi: pcie: don't WARN on bad firmware input
wifi: iwlwifi: mvm: remove extra link ID
wifi: iwlwifi: mvm/mld: use average RSSI for beacons
wifi: mac80211: make VHT opmode NSS ignore a debug message
wifi: mac80211: don't unreserve never reserved chanctx
wifi: mac80211: remove ieee80211_link_unreserve_chanctx() return value
wifi: mac80211: don't send keys to driver when fips_enabled
wifi: mac80211: clean up cipher suite handling
wifi: mac80211: simplify __ieee80211_rx_h_amsdu() loop
wifi: mac80211: don't use TPE data from assoc response
Merge tag 'iwlwifi-next-2025-07-15' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge tag 'rtw-next-2025-07-18' of https://github.com/pkshih/rtw
wifi: cfg80211/mac80211: remove wrong scan request n_channels
wifi: cfg80211: reject HTC bit for management frames
Merge tag 'ath-next-20250721' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath into wireless-next
wifi: mac80211: fix WARN_ON for monitor mode on some devices
wifi: iwlwifi: disable certain features for fips_enabled
Merge tag 'iwlwifi-next-2025-07-23' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
John Ernberg (1):
net: usbnet: Avoid potential RCU stall on LINK_CHANGE event
John Fraker (5):
gve: Add device option for nic clock synchronization
gve: Add adminq command to report nic timestamp
gve: Add rx hardware timestamp expansion
gve: Implement ndo_hwtstamp_get/set for RX timestamping
gve: Advertise support for rx hardware timestamping
John Madieu (1):
dt-bindings: net: renesas-gbeth: Add support for RZ/G3E (R9A09G047) SoC
Jonas Rebmann (1):
net: fec: allow disable coalescing
Jordan Rife (12):
bpf: tcp: Make mem flags configurable through bpf_iter_tcp_realloc_batch
bpf: tcp: Make sure iter->batch always contains a full bucket snapshot
bpf: tcp: Get rid of st_bucket_done
bpf: tcp: Use bpf_tcp_iter_batch_item for bpf_tcp_iter_state batch items
bpf: tcp: Avoid socket skips and repeats during iteration
selftests/bpf: Add tests for bucket resume logic in listening sockets
selftests/bpf: Allow for iteration over multiple ports
selftests/bpf: Allow for iteration over multiple states
selftests/bpf: Make ehash buckets configurable in socket iterator tests
selftests/bpf: Create established sockets in socket iterator tests
selftests/bpf: Create iter_tcp_destroy test program
selftests/bpf: Add tests for bucket resume logic in established sockets
Joshua Hay (6):
idpf: use reserved RDMA vectors from control plane
idpf: implement core RDMA auxiliary dev create, init, and destroy
idpf: implement RDMA vport auxiliary dev create, init, and destroy
idpf: implement remaining IDC RDMA core callbacks and handlers
idpf: implement IDC vport aux driver MTU change handler
idpf: implement get LAN MMIO memory regions
Joshua Washington (8):
gve: rename gve_xdp_xmit to gve_xdp_xmit_gqi
gve: refactor DQO TX methods to be more generic for XDP
gve: add XDP_TX and XDP_REDIRECT support for DQ RDA
gve: deduplicate xdp info and xsk pool registration logic
gve: merge xdp and xsk registration
gve: keep registry of zc xsk pools in netdev_priv
gve: implement DQO TX datapath for AF_XDP zero-copy
gve: implement DQO RX datapath and control path for AF_XDP zero-copy
Jun Miao (1):
net: usb: Convert tasklet API to new bottom half workqueue mechanism
Justin Lai (2):
rtase: Link IRQs to NAPI instances
rtase: Link queues to NAPI instances
Kamil Horák - 2N (4):
net: phy: MII-Lite PHY interface mode
dt-bindings: ethernet-phy: add MII-Lite phy interface type
net: phy: bcm5481x: MII-Lite activation
net: phy: bcm54811: PHY initialization
Kang Yang (2):
wifi: ath12k: update channel list in worker when wait flag is set
wifi: ath10k: shutdown driver when hardware is unreliable
Karol Kolacinski (12):
ice: change SMA pins to SDP in PTP API
ice: add ice driver PTP pin documentation
ice: move TSPLL functions to a separate file
ice: rename TSPLL and CGU functions and definitions
ice: remove ice_tspll_params_e825 definitions
ice: use designated initializers for TSPLL consts
ice: add TSPLL log config helper
ice: use bitfields instead of unions for CGU regs
ice: add multiple TSPLL helpers
ice: wait before enabling TSPLL
ice: fall back to TCXO on TSPLL lock fail
ice: move TSPLL init calls to ice_ptp.c
Karthik M (1):
wifi: ath12k: disable pdev for non supported country
Karthikeyan Kathirvel (2):
wifi: ath12k: Decrement TID on RX peer frag setup error handling
wifi: ath12k: allow beacon protection keys to be installed in hardware
Kavita Kavita (2):
wifi: cfg80211: Improve the documentation for NL80211_CMD_ASSOC_MLO_RECONF
wifi: cfg80211: Add support for link reconfiguration negotiation offload to driver
Kees Cook (6):
wifi: mac80211: Write cnt before copying in ieee80211_copy_rnr_beacon()
wifi: nl80211: Set num_sub_specs before looping through sub_specs
wifi: brcmfmac: cyw: Fix __counted_by to be LE variant
ipv6: Add sockaddr_inet unified address structure
wireguard: peer: Replace sockaddr with sockaddr_inet
sctp: Replace sockaddr with sockaddr_inet in sctp_addr union
Kevin Yang (1):
gve: Add support to query the nic clock
Khaled Elnaggar (1):
can: janz-ican3: use sysfs_emit() in fwinfo_show()
Kiran K (4):
Bluetooth: btintel_pcie: Add support for device 0x4d76
Bluetooth: btintel: Define a macro for Intel Reset vendor command
Bluetooth: btintel_pcie: Make driver wait for alive interrupt
Bluetooth: btintel_pcie: Fix Alive Context State Handling
Koen De Schepper (1):
sched: Add enqueue/dequeue of dualpi2 qdisc
Kohei Enju (2):
igbvf: remove unused interrupt counter fields from struct igbvf_adapter
igbvf: add tx_timeout_count to ethtool statistics
Kory Maincent (4):
net: pse-pd: Fix ethnl_pse_send_ntf() stub parameter type
ethtool: pse-pd: Add missing linux/export.h include
dt-bindings: pse: tps23881: Clarify channels property description
net: pse-pd: tps23881: Clarify setup_pi_matrix callback documentation
Kory Maincent (Dent Project) (13):
net: pse-pd: Introduce attached_phydev to pse control
net: pse-pd: Add support for reporting events
net: pse-pd: tps23881: Add support for PSE events and interrupts
net: pse-pd: Add support for PSE power domains
net: ethtool: Add support for new power domains index description
net: pse-pd: Add helper to report hardware enable status of the PI
net: pse-pd: Add support for budget evaluation strategies
net: ethtool: Add PSE port priority support feature
net: pse-pd: pd692x0: Add support for PSE PI priority feature
net: pse-pd: pd692x0: Add support for controller and manager power supplies
dt-bindings: net: pse-pd: microchip,pd692x0: Add manager regulator supply
net: pse-pd: tps23881: Add support for static port priority feature
dt-bindings: net: pse-pd: ti,tps23881: Add interrupt description
Kuan-Chung Chen (6):
wifi: rtw89: fix EHT 20MHz TX rate for non-AP STA
wifi: rtw89: 8852c: increase beacon loss to 6 seconds
wifi: rtw89: add chip_ops::chan_to_rf18_val to get code of RF register value
wifi: rtw89: 8922a: pass channel information when enter LPS
wifi: rtw89: mac: differentiate mem_page_size by chip generation
wifi: rtw89: dynamically update EHT preamble puncturing
Kuniyuki Iwashima (40):
af_unix: Don't hold unix_state_lock() in __unix_dgram_recvmsg().
af_unix: Don't check SOCK_DEAD in unix_stream_read_skb().
af_unix: Don't use skb_recv_datagram() in unix_stream_read_skb().
af_unix: Use cached value for SOCK_STREAM in unix_inq_len().
af_unix: Cache state->msg in unix_stream_read_generic().
af_unix: Introduce SO_INQ.
selftest: af_unix: Add test for SO_INQ.
ipv6: ndisc: Remove __in6_dev_get() in pndisc_{constructor,destructor}().
ipv6: mcast: Replace locking comments with lockdep annotations.
ipv6: mcast: Check inet6_dev->dead under idev->mc_lock in __ipv6_dev_mc_inc().
ipv6: mcast: Remove mca_get().
ipv6: mcast: Use in6_dev_get() in ipv6_dev_mc_dec().
ipv6: mcast: Don't hold RTNL for IPV6_ADD_MEMBERSHIP and MCAST_JOIN_GROUP.
ipv6: mcast: Don't hold RTNL for IPV6_DROP_MEMBERSHIP and MCAST_LEAVE_GROUP.
ipv6: mcast: Don't hold RTNL in ipv6_sock_mc_close().
ipv6: mcast: Don't hold RTNL for MCAST_ socket options.
ipv6: mcast: Remove unnecessary ASSERT_RTNL and comment.
ipv6: anycast: Don't use rtnl_dereference().
ipv6: anycast: Don't hold RTNL for IPV6_LEAVE_ANYCAST and IPV6_ADDRFORM.
ipv6: anycast: Unify two error paths in ipv6_sock_ac_join().
ipv6: anycast: Don't hold RTNL for IPV6_JOIN_ANYCAST.
ipv6: Remove setsockopt_needs_rtnl().
dev: Pass netdevice_tracker to dev_get_by_flags_rcu().
neighbour: Make neigh_valid_get_req() return ndmsg.
neighbour: Move two validations from neigh_get() to neigh_valid_get_req().
neighbour: Allocate skb in neigh_get().
neighbour: Move neigh_find_table() to neigh_get().
neighbour: Split pneigh_lookup().
neighbour: Annotate neigh_table.phash_buckets and pneigh_entry.next with __rcu.
neighbour: Free pneigh_entry after RCU grace period.
neighbour: Annotate access to struct pneigh_entry.{flags,protocol}.
neighbour: Convert RTM_GETNEIGH to RCU.
neighbour: Drop read_lock_bh(&tbl->lock) in pneigh_dump_table().
neighbour: Use rcu_dereference() in pneigh_get_{first,next}().
neighbour: Remove __pneigh_lookup().
neighbour: Drop read_lock_bh(&tbl->lock) in pneigh_lookup().
neighbour: Protect tbl->phash_buckets[] with a dedicated mutex.
neighbour: Update pneigh_entry in pneigh_create().
bpf: Disable migration in nf_hook_run_bpf().
neighbour: Fix null-ptr-deref in neigh_flush_dev().
Kyle Hendry (7):
net: dsa: b53: Add phy_enable(), phy_disable() methods
dt-bindings: net: dsa: b53: Document brcm,gpio-ctrl property
net: dsa: b53: Define chip IDs for more bcm63xx SoCs
net: dsa: b53: mmap: Add syscon reference and register layout for bcm63268
net: dsa: b53: mmap: Add register layout for bcm6318
net: dsa: b53: mmap: Add register layout for bcm6368
net: dsa: b53: mmap: Implement bcm63xx ephy power control
Lachlan Hodges (8):
wifi: cfg80211: support configuration of S1G station capabilities
wifi: mac80211: handle station association response with S1G
wifi: mac80211: add support for storing station S1G capabilities
wifi: mac80211: add support for S1G aggregation
wifi: cfg80211: support configuring an S1G short beaconing BSS
wifi: mac80211: support initialising an S1G short beaconing BSS
wifi: mac80211: support initialising current S1G short beacon index
wifi: mac80211: support returning the S1G short beacon skb
Lama Kayal (4):
net/mlx5: HWS, Enable IPSec hardware offload in legacy mode
net/mlx5e: SHAMPO, Cleanup reservation size formula
net/mlx5e: SHAMPO, Remove mlx5e_shampo_get_log_hd_entry_size()
net/mlx5e: Remove duplicate mkey from SHAMPO header
Lance Yang (1):
netfilter: load nf_log_syslog on enabling nf_conntrack_log_invalid
Lee Trager (6):
eth: fbnic: Fix incorrect minimum firmware version
eth: fbnic: Use FIELD_PREP to generate minimum firmware version
eth: fbnic: Create ring buffer for firmware logs
eth: fbnic: Add mailbox support for firmware logs
eth: fbnic: Enable firmware logging
eth: fbnic: Create fw_log file in DebugFS
Leon Romanovsky (1):
net/mlx5e: Properly access RCU protected qdisc_sleeping variable
Leon Yen (1):
wifi: mt76: mt7921s: Introduce SDIO WiFi/BT combo module card reset
Li Shuang (1):
selftests: tc: Add generic erspan_opts matching support for tc-flower
Liming Wu (1):
virtio_net: simplify tx queue wake condition check
Linus Walleij (3):
dt-bindings: dsa: Rewrite Micrel KS8995 in schema
ARM: dts: Fix up wrv54g device tree
net: dt-bindings: ixp4xx-ethernet: Support fixed links
Liu Song (1):
wifi: brcmsmac: Use str_true_false() helper
Lorenzo Bianconi (11):
net: airoha: Add PPPoE offload support
net: airoha: Get rid of dma_sync_single_for_device() in airoha_qdma_fill_rx_queue()
wifi: mt76: mt7996: Fix secondary link lookup in mt7996_mcu_sta_mld_setup_tlv()
wifi: mt76: mt7996: Rely on for_each_sta_active_link() in mt7996_mcu_sta_mld_setup_tlv()
wifi: mt76: mt7996: Do not set wcid.sta to 1 in mt7996_mac_sta_event()
wifi: mt76: mt7996: Fix mlink lookup in mt7996_tx_prepare_skb
wifi: mt76: mt7996: Fix possible OOB access in mt7996_tx()
wifi: mt76: mt7996: Fix valid_links bitmask in mt7996_mac_sta_{add,remove}
wifi: mt76: mt7996: Add MLO support to mt7996_tx_check_aggr()
wifi: mt76: mt7996: Move num_sta accounting in mt7996_mac_sta_{add,remove}_links
wifi: mt76: Get rid of dma_sync_single_for_device() for MMIO devices
Lucien.Jheng (1):
net: phy: air_en8811h: Introduce resume/suspend and clk_restore_context to ensure correct CKO settings after network interface reinitialization.
Luigi Leonardi (2):
vsock/test: Add macros to identify transports
vsock/test: Add test for null ptr deref when transport changes
Luis Felipe Hernandez (1):
docs: Fix kernel-doc error in CAN driver
Luiz Augusto von Dentz (1):
Bluetooth: btintel_pcie: Reword restart to recovery
Luo Jie (4):
net: phy: qcom: Add PHY counter support
net: phy: qcom: qca808x: Support PHY counter
net: phy: qcom: qca807x: Support PHY counter
net: phy: qcom: qca807x: Enable WoL support using shared library
MD Danish Anwar (1):
net: ti: icssg-prueth: Read firmware-names from device tree
Maharaja Kennadyrajan (6):
wifi: ath12k: Add support to TDMA and MLO stats
wifi: ath12k: Add support to RTT stats
wifi: mac80211: use RCU-safe iteration in ieee80211_csa_finish
wifi: mac80211: Add link iteration macro for link data with rcu_dereference
wifi: mac80211: extend beacon monitoring for MLO
wifi: mac80211: extend connection monitoring for MLO
Maor Gottlieb (1):
net/mlx5: Warn when write combining is not supported
Marc Kleine-Budde (17):
Merge patch series "can: netlink: preparation before introduction of CAN XL"
Merge patch series "can: add drop reasons in the receive path"
Merge patch series "can: rcar_canfd: Add support for Transceiver Delay Compensation"
net: fec: fix typos found by codespell
net: fec: struct fec_enet_private: remove obsolete comment
net: fec: switch from asm/cacheflush.h to linux/cacheflush.h
net: fec: sort the includes by alphabetic order
net: fec: rename struct fec_devinfo fec_imx6x_info -> fec_imx6sx_info
net: fec: fec_restart(): introduce a define for FEC_ECR_SPEED
net: fec: fec_enet_rx_queue(): use same signature as fec_enet_tx_queue()
net: fec: fec_enet_rx_queue(): replace manual VLAN header calculation with skb_vlan_eth_hdr()
net: fec: fec_enet_rx_queue(): reduce scope of data
net: fec: fec_enet_rx_queue(): move_call to _vlan_hwaccel_put_tag()
net: fec: fec_enet_rx_queue(): factor out VLAN handling into separate function fec_enet_rx_vlan()
Merge patch series "can: Kconfig: add missing COMPILE_TEST"
Merge patch series "can: kvaser_pciefd: Simplify identification of physical CAN interfaces"
Merge patch series "can: kvaser_usb: Simplify identification of physical CAN interfaces"
Mark Zhang (1):
net/mlx4e: Don't redefine IB_MTU_XXX enum
Martin KaFai Lau (1):
Merge branch 'bpf-tcp-exactly-once-socket-iteration'
Martin Kaistra (1):
wifi: rtl8xxxu: Fix RX skb size for aggregation disabled
Martyna Szapar-Mudlaw (2):
ice: add link_down_events statistic
ixgbe: add link_down_events statistic
Matt Johnston (8):
net: mctp: mctp_test_route_extaddr_input cleanup
net: mctp: Prevent duplicate binds
net: mctp: Treat MCTP_NET_ANY specially in bind()
net: mctp: Add test for conflicting bind()s
net: mctp: Use hashtable for binds
net: mctp: Allow limiting binds to a peer address
net: mctp: Test conflicts of connect() with bind()
net: mctp: Add bind lookup test
Matthew Gerlach (3):
dt-bindings: net: Convert socfpga-dwmac bindings to yaml
dt-bindings: net: altr,socfpga-stmmac.yaml: add minItems to iommus
dt-bindings: net: altr,socfpga-stmmac: Add compatible string for Agilex5
Matthias Schiffer (4):
batman-adv: store hard_iface as iflink private data
dt-bindings: net: ti: k3-am654-cpsw-nuss: update phy-mode in example
net: ethernet: ti: am65-cpsw: fixup PHY mode for fixed RGMII TX delay
checkpatch: check for comment explaining rgmii(|-rxid|-txid) PHY modes
Matti Vaittinen (1):
net: gianfar: Use device_get_named_child_node_count()
Mengyuan Lou (12):
net: libwx: add mailbox api for wangxun vf drivers
net: libwx: add base vf api for vf drivers
net: libwx: add wangxun vf common api
net: wangxun: add txgbevf build
net: txgbevf: add sw init pci info and reset hardware
net: txgbevf: init interrupts and request irqs
net: txgbevf: Support Rx and Tx process path
net: txgbevf: add link update flow
net: wangxun: add ngbevf build
net: ngbevf: add sw init pci info and reset hardware
net: ngbevf: init interrupts and request irqs
net: ngbevf: add link update flow
Miaoqing Pan (2):
dt-bindings: net: wireless: ath11k-pci: describe firmware-name property
wifi: ath11k: support usercase-specific firmware overrides
Michael Guralnik (1):
net/mlx5: Expose HCA capability bits for mkey max page size
Michael-CY Lee (2):
wifi: mac80211: determine missing link_id in ieee80211_rx_for_interface() based on frequency
wifi: cfg80211/mac80211: report link ID for unexpected frames
Michal Kubiak (1):
ice: add a separate Rx handler for flow director commands
Michal Luczaj (7):
vsock/test: Introduce vsock_bind_try() helper
vsock/test: Introduce get_transports()
vsock/test: Cover more CIDs in transport_uaf test
net: splice: Drop unused @pipe
net: splice: Drop unused @gfp
net: skbuff: Drop unused @skb
net: skbuff: Drop unused @skb
Michal Swiatkowski (8):
ice, libie: move generic adminq descriptors to lib
ixgbe: use libie adminq descriptors
i40e: use libie adminq descriptors
iavf: use libie adminq descriptors
libie: add adminq helper for converting err to str
ice: use libie_aq_str
iavf: use libie_aq_str
i40e: use libie_aq_str
Milena Olech (1):
idpf: add cross timestamping
Mina Almasry (6):
netmem: fix netmem comments
selftests: devmem: remove unused variable
selftests: devmem: add ipv4 support to chunks test
netmem: fix skb_frag_address_safe with unreadable skbs
selftests: pp-bench: remove unneeded linux/version.h
selftests: pp-bench: remove page_pool_put_page wrapper
Ming Yen Hsieh (1):
wifi: mt76: mt792x: improve monitor interface handling
Mingming Cao (2):
ibmvnic: Use ndo_get_stats64 to fix inaccurate SAR reporting
ibmveth: Add multi buffers rx replenishment hcall support
Miri Korenblit (54):
wifi: iwlwifi: mld: remove unneeded compilations
wifi: iwlwifi: move iwl-context-info header files
wifi: iwlwifi: bump minimum API version in BZ/SC/DR
wifi: iwlwifi: pcie: move generation specific files to a folder
wifi: iwlwifi: support RZL platform device ID
wifi: iwlwifi: mld: make iwl_mld_add_all_rekeys void
wifi: iwlwifi: mld: don't exit EMLSR when we shouldn't
MAINTAINERS: update iwlwifi git link
wifi: iwlwifi: bump FW API to 102 for BZ/SC/DR
wifi: iwlwifi: pcie move common probe logic
wifi: iwlwifi: trans: remove iwl_trans_init
wifi: iwlwifi: mvm: remove MLO GTK rekey code
wifi: iwlwifi: mvm: remove unneeded argument
wifi: iwlwifi: bump minimum API version in BZ
wifi: iwlwifi: mvm: remove support for iwl_wowlan_info_notif_v4
wifi: mac80211: avoid weird state in error path
wifi: mac80211: verify state before connection
wifi: iwlwifi: handle non-overlapping API ranges
wifi: iwlwifi: assign a FW API range for JF
wifi: iwlwifi: bump minimum API version for SO/MA/TY
wifi: iwlwifi: mvm: remove support for iwl_wowlan_info_notif_v2
wifi: iwlwifi: add a reference to iwl_wowlan_info_notif_v3
wifi: iwlwifi: mvm: remove support for iwl_wowlan_status_v12
wifi: iwlwifi: mvm: remove support for iwl_wowlan_status_v9
wifi: iwlwifi: assign a FW API range for HR
wifi: iwlwifi: assign a FW API range for GF
wifi: iwlwifi: pcie: add a missing include
wifi: iwlwifi: mvm: set gtk id also in older FWs
wifi: iwlwifi: mvm: always set the key idx in gtk_seq
wifi: iwlwifi: mvm: don't remove all keys in mcast rekey
wifi: iwlwifi: mld: don't remove all keys in mcast rekey
wifi: iwlwifi: mvm: remove support for REDUCE_TX_POWER_CMD ver 6 and 7
wifi: iwlwifi: mld: remove support for REDUCE_TX_POWER_CMD ver 9
wifi: iwlwifi: remove an unused struct
wifi: iwlwifi: mld: remove support for iwl_geo_tx_power_profiles_cmd version 4
wifi: iwlwifi: mld: Revert "wifi: iwlwifi: mld: add kunit test for emlsr with bt on"
wifi: iwlwifi: mld: Revert "wifi: iwlwifi: mld: allow EMLSR with 2.4 GHz when BT is ON"
wifi: iwlwifi: mld: remove support for iwl_mcc_update_resp versions
wifi: iwlwifi: remove support of versions 4 and 5 of iwl_alive_ntf
wifi: iwlwifi: remove support of version 4 of iwl_wowlan_rsc_tsc_params_cmd
wifi: iwlwifi: remove support of several iwl_ppag_table_cmd versions
wifi: mac80211: only assign chanctx in reconfig
wifi: mac80211: don't mark keys for inactive links as uploaded
wifi: mac80211: handle WLAN_HT_ACTION_NOTIFY_CHANWIDTH async
wifi: mac80211: remove ieee80211_remove_key
wifi: mac80211: don't require cipher and keylen in gtk rekey
wifi: iwlwifi: mld: disable RX aggregation if requested
wifi: iwlwifi: remove SC2F firmware support
wifi: iwlwifi: stop supporting iwl_omi_send_status_notif ver 1
wifi: iwlwifi: Remove support for rx OMI bandwidth reduction
wifi: iwlwifi: mld: use spec link id and not FW link id
wifi: iwlwifi: don't export symbols that we shouldn't
wifi: iwlwifi: check validity of the FW API range
wifi: iwlwifi: Revert "wifi: iwlwifi: remove support of several iwl_ppag_table_cmd versions"
Miroslav Lichvar (1):
testptp: add option to enable external timestamping edges
Mohsin Bashir (8):
eth: Update rmon hist range
eth: fbnic: Expand coverage of mac stats
selftests: drv-net: Add bpftool util
selftests: drv-net: Test XDP_PASS/DROP support
selftests: drv-net: Test XDP_TX support
selftests: drv-net: Test tail-adjustment support
selftests: drv-net: Test head-adjustment support
selftests: drv-net: Wait for bkg socat to start
Moon Hee Lee (1):
wifi: mac80211: reject TDLS operations when station is not associated
Moon Yeounsu (1):
net: dlink: enable RMON MMIO access on supported devices
Moshe Shemesh (2):
net/mlx5: Add HWS as secondary steering mode
net/mlx5e: fix kdoc warning on eswitch.h
Mun Yew Tham (1):
net: stmmac: dwmac-socfpga: Add xgmac support for Agilex5
Murad Masimov (1):
wifi: plfxlc: Fix error handling in usb driver probe
Nagamani PV (1):
s390/net: Remove NETIUCV device driver
Nam Cao (2):
irqdomain: Export irq_domain_free_irqs_top()
PCI: hv: Switch to msi_create_parent_irq_domain()
Nathan Chancellor (1):
wifi: brcmsmac: Remove const from tbl_ptr parameter in wlc_lcnphy_common_read_table()
Nathan Lynch (1):
lib: packing: Include necessary headers
Neal Cardwell (3):
tcp: remove obsolete and unused RFC3517/RFC6675 loss recovery code
tcp: remove RFC3517/RFC6675 hint state: lost_skb_hint, lost_cnt_hint
tcp: remove RFC3517/RFC6675 tcp_clear_retrans_hints_partial()
Neeraj Sanjay Kale (4):
dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate
Bluetooth: btnxpuart: Add support for 4M baudrate
Bluetooth: btnxpuart: Correct the Independent Reset handling after FW dump
Bluetooth: btnxpuart: Add uevents for FW dump and FW download complete
Nicolas Dichtel (1):
ip6_tunnel: enable to change proto of fb tunnels
Nicolas Escande (1):
neighbour: add support for NUD_PERMANENT proxy entries
Nikunj Kela (1):
net: stmmac: extend use of snps,multicast-filter-bins property to xgmac
Nithyanantham Paramasivam (3):
wifi: ath12k: Fix the handling of TX packets in Ethernet mode
wifi: ath12k: Fix TX status reporting to mac80211 when offload is enabled
wifi: ath12k: Advertise encapsulation/decapsulation offload support to mac80211
Oleksij Rempel (13):
net: phy: micrel: add MDI/MDI-X control support for KSZ9477 switch-integrated PHYs
net: phy: micrel: Add RX error counter support for KSZ9477 switch-integrated PHYs
net: phy: micrel: add cable test support for KSZ9477-class PHYs
net: usb: lan78xx: Convert to PHYLINK for improved PHY and MAC management
net: usb: lan78xx: Rename EVENT_LINK_RESET to EVENT_PHY_INT_ACK
net: usb: lan78xx: Use ethtool_op_get_link to reflect current link status
net: usb: lan78xx: port link settings to phylink API
net: usb: lan78xx: Integrate EEE support with phylink LPI API
net: usb: lan78xx: remove unused struct members
net: usb: lan78xx: fix possible NULL pointer dereference in lan78xx_phy_init()
phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs
net: selftests: add PHY-loopback test for bad TCP checksums
net: usb: smsc95xx: add support for ethtool pause parameters
Oliver Neukum (1):
net: usb: cdc-ncm: check for filtering capability
Or Ron (1):
wifi: iwlwifi: phy periph read - flow modification
Oren Sidi (2):
net/mlx5: Add IFC bits and enums for buf_ownership
net/mlx5: Expose cable_length field in PFCC register
Oscar Maes (2):
net: ipv4: fix incorrect MTU in broadcast routes
selftests: net: add test for variable PMTU in broadcast routes
P Praneesh (3):
wifi: ath12k: remove monitor handling from ath12k_dp_rx_deliver_msdu()
wifi: ath12k: Fix double budget decrement while reaping monitor ring
wifi: ath12k: set RX_FLAG_SKIP_MONITOR in WBM error path
Pablo Neira Ayuso (2):
netfilter: conntrack: remove DCCP protocol support
netfilter: Exclude LEGACY TABLES on PREEMPT_RT.
Pagadala Yesu Anjaneyulu (8):
wifi: iwlwifi: parse VLP AP not allowed nvm channel flag
wifi: iwlwifi: Remove unused cfg parameter from iwl_nvm_get_regdom_bw_flags
wifi: iwlwifi: add support for the devcoredump
wifi: iwlwifi: mld: Add dump handler to iwl_mld
wifi: iwlwifi: fw: Fix possible memory leak in iwl_fw_dbg_collect
wifi: iwlwifi: add support for accepting raw DSM tables by firmware
wifi: iwlwifi: mvm: remove IWL_MVM_ESR_EXIT_FAIL_ENTRY
wifi: iwlwifi: mvm: Add dump handler to iwl_mvm
Paolo Abeni (38):
Merge branch 'intel-next-queue-1GbE'
Merge branch 'support-bandwidth-clamping-in-mana-using-net-shapers'
Merge branch 'selftests-net-use-slowwait-to-make-sure-setup-finished'
Merge branch 'add-support-for-25g-50g-and-100g-to-fbnic'
Merge branch 'pse-improve-documentation-clarity'
udp_tunnel: fix deadlock in udp_tunnel_nic_set_port_priv()
Merge branch 'follow-up-to-rgmii-mode-clarification-am65-cpsw-fix-checkpatch'
Merge branch 'eth-fbnic-trivial-code-tweaks'
Merge branch 'clean-up-usage-of-ffi-types'
Merge tag 'ktime-get-clock-ts64-for-ptp' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Merge branch 'ptp-provide-support-for-auxiliary-clocks-for-ptp_sys_offset_extended'
Merge branch 'another-ip-sysctl-docs-cleanup'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'add-broadcast_neighbor-for-no-stacking-networking-arch'
Merge branch 'net-mctp-add-support-for-gateway-routing'
scripts/kernel_doc.py: properly handle VIRTIO_DECLARE_FEATURES
virtio: introduce extended features
virtio_pci_modern: allow configuring extended features
vhost-net: allow configuring extended features
virtio_net: add supports for extended offloads
net: implement virtio helpers to handle UDP GSO tunneling.
virtio_net: enable gso over UDP tunnel support.
tun: enable gso over UDP tunnel support.
vhost/net: enable gso over UDP tunnel support.
Merge branch 'net-dsa-rzn1_a5psw-add-compile_test'
Merge branch 'net-mctp-improved-bind-handling'
tcp: fix UaF in tcp_prune_ofo_queue()
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux
Merge tag 'wireless-next-2025-07-17' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'dpll-zl3073x-add-misc-features'
Merge branch 'ppp-replace-per-cpu-recursion-counter-with-lock-owner-field'
Merge branch 'gve-af_xdp-zero-copy-for-dqo-rda'
Merge branch 'octeontx2-af-rpm-misc-feaures'
tcp: do not set a zero size receive buffer
tcp: do not increment BeyondWindow MIB for old seq
Merge tag 'ipsec-next-2025-07-23' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
mptcp: track fallbacks accurately via mibs
mptcp: remove pr_fallback()
Patrisious Haddad (2):
net/mlx5: fs, add multiple prios to RDMA TRANSPORT steering domain
net/mlx5: fs, fix RDMA TRANSPORT init cleanup flow
Paul Chaignon (2):
bpf: Reject narrower access to pointer ctx fields
selftests/bpf: Test invalid narrower ctx load
Paul Geurts (2):
dt-bindings: net/nfc: ti,trf7970a: Add ti,rx-gain-reduction-db option
NFC: trf7970a: Create device-tree parameter for RX gain reduction
Paul Greenwalt (1):
ixgbe: add MDD support
Paul Kocialkowski (1):
dt-bindings: net: sun8i-emac: Add A100 EMAC compatible
Pauli Virtanen (1):
Bluetooth: ISO: add socket option to report packet seqnum via CMSG
Pavel Begunkov (1):
net: timestamp: add helper returning skb's tx tstamp
Pei Xiao (1):
wifi: rtw88: coex: Use bitwise instead of arithmetic operator for flags
Peiyang Wang (2):
net: hns3: add \n at the end when print msg
net: hns3: clear hns alarm: comparison of integer expressions of different signedness
Petr Machata (16):
net: ipv4: Add a flags argument to iptunnel_xmit(), udp_tunnel_xmit_skb()
net: ipv4: ipmr: ipmr_queue_xmit(): Drop local variable `dev'
net: ipv4: ipmr: Split ipmr_queue_xmit() in two
net: ipv4: Add ip_mr_output()
net: ipv6: Make udp_tunnel6_xmit_skb() void
net: ipv6: Add a flags argument to ip6tunnel_xmit(), udp_tunnel6_xmit_skb()
net: ipv6: ip6mr: Fix in/out netdev to pass to the FORWARD chain
net: ipv6: ip6mr: Make ip6mr_forward2() void
net: ipv6: ip6mr: Split ip6mr_forward2() in two
net: ipv6: Add ip6_mr_output()
vxlan: Support MC routing in the underlay
selftests: forwarding: lib: Move smcrouted helpers here
selftests: net: lib: Add ip_link_has_flag()
selftests: forwarding: adf_mcd_start(): Allow configuring custom interfaces
selftests: forwarding: Add a test for verifying VXLAN MC underlay
selftests: forwarding: lib: Split setup_wait()
Phil Sutter (5):
netfilter: nf_tables: Drop dead code from fill_*_info routines
netfilter: nf_tables: Reintroduce shortened deletion notifications
netfilter: nfnetlink: New NFNLA_HOOK_INFO_DESC helper
netfilter: nfnetlink_hook: Dump flowtable info
selftests: netfilter: Ignore tainted kernels in interface stress test
Ping-Ke Shih (10):
wifi: rtw89: rfk: support IQK firmware command v1
wifi: rtw89: mac: add dummy handler of MAC C2H event class 27
wifi: rtw89: 8851b: rfk: extend DPK path_ok type to u8
wifi: rtw89: 8851b: set ADC bandwidth select according to calibration value
wifi: rtw89: 8851b: adjust ADC setting for RF calibration
wifi: rtw89: 8851b: update NCTL 0xB
wifi: rtw89: 8851b: rfk: update DPK to 0x11
wifi: rtw89: 8851b: rfk: update IQK to 0x14
wifi: rtw89: purge obsoleted scan events with software sequence number
wifi: rtw89: check path range before using in rtw89_fw_h2c_rf_ps_info()
Pradeep Kumar Chitrapu (8):
wifi: ath12k: push HE MU-MIMO params to hardware
wifi: ath12k: push EHT MU-MIMO params to hardware
wifi: ath12k: move HE MCS mapper to a separate function
wifi: ath12k: generate rx and tx mcs maps for supported HE mcs
wifi: ath12k: add support for setting fixed HE rate/GI/LTF
wifi: ath12k: clean up 80P80 support
wifi: ath12k: add support for 160 MHz bandwidth
wifi: ath12k: add extended NSS bandwidth support for 160 MHz
Pranav Tyagi (2):
net/smc: replace strncpy with strscpy
net/sched: replace strncpy with strscpy
Qianfeng Rong (5):
wifi: ath5k: Use max() to improve code
wifi: rtlwifi: Use min()/max() to improve code
wifi: brcm80211: Use min() to improve code
wifi: mwifiex: Use max_t() to improve code
wifi: wilc1000: Use min() to improve code
Qingfang Deng (2):
ppp: convert to percpu netstats
pppoe: drop PACKET_OTHERHOST before skb_share_check()
Qiu Yutan (1):
net: arp: use kfree_skb_reason() in arp_rcv()
Radoslaw Tyl (1):
ixgbe: turn off MDD while modifying SRRCTL
Rafael Beims (1):
wifi: mwifiex: enable host mlme on sdio W8997 chipsets
Raj Kumar Bhagat (4):
wifi: mac80211: Allow scan on a radio while operating on DFS on another radio
wifi: ath12k: Enable REO queue lookup table feature on QCN9274 hw2.0
wifi: ath12k: handle WMI event for real noise floor calculation
wifi: ath12k: use real noise floor instead of default value
Raju Rangoju (3):
amd-xgbe: add support for giant packet size
and-xgbe: remove the abstraction for hwptp
amd-xgbe: add hardware PTP timestamping support
Rameshkumar Sundaram (6):
wifi: mac80211: Fix bssid_indicator for MBSSID in AP mode
wifi: ath12k: Avoid accessing uninitialized arvif->ar during beacon miss
wifi: ath12k: Prepare ahvif scan link for parallel scan
wifi: ath12k: Split scan request for split band device
wifi: ath12k: combine channel list for split-phy devices in single-wiphy
wifi: ath12k: Fix beacon reception for sta associated to Non-TX AP
Ramya Gnanasekar (1):
wifi: mac80211: update radar_required in channel context after channel switch
Rand Deeb (1):
wifi: iwlwifi: dvm: fix potential overflow in rs_fill_link_cmd()
Randy Dunlap (2):
net: Kconfig: add endif/endmenu comments
can: tscan1: CAN_TSCAN1 can depend on PC104
Remi Pommarel (2):
wifi: mac80211: Check 802.11 encaps offloading in ieee80211_tx_h_select_key()
Reapply "wifi: mac80211: Update skb's control block key in ieee80211_tx_dequeue()"
Rob Herring (Arm) (1):
net: Use of_reserved_mem_region_to_resource{_byname}() for "memory-region"
Roopni Devanathan (4):
wifi: cfg80211/mac80211: Add support to get radio index
wifi: cfg80211: Add Support to Set RTS Threshold for each Radio
wifi: cfg80211: Report per-radio RTS threshold to userspace
wifi: mac80211: Set RTS threshold on per-radio basis
Rosen Penev (13):
wifi: ath9k: ahb: reorder declarations
wifi: ath9k: ahb: reorder includes
dt-bindings: net: wireless: ath9k: add WIFI bindings
wifi: ath9k: ahb: replace id_table with of
net: dsa: rzn1_a5psw: add COMPILE_TEST
net: dsa: rzn1_a5psw: use devm to enable clocks
wifi: rt2x00: add COMPILE_TEST
wifi: rt2x00: remove mod_name from platform_driver
wifi: rt2800soc: allow loading from OF
wifi: rt2800: move 2x00soc to 2800soc
wifi: rt2x00: soc: modernize probe
MIPS: dts: ralink: mt7620a: add wifi
dt-bindings: net: wireless: rt2800: add SOC Wifi
Rotem Kerem (7):
wifi: iwlwifi: pcie: move iwl_trans_pcie_dump_regs() to utils.c
wifi: iwlwifi: move iwl_trans_pcie_write_mem to iwl-trans.c
wifi: iwlwifi: move _iwl_trans_set_bits_mask utilities
wifi: iwlwifi: Add an helper function for polling bits
wifi: iwlwifi: add suppress_cmd_error_once() API
wifi: iwlwifi: add iwl_trans_device_enabled() API
wifi: iwlwifi: add iwl_trans_is_dead() API
RubenKelevra (3):
net: pfcp: fix typo in message_priority field name
uapi: net_dropmon: drop unused is_drop_point_hw macro
net: ieee8021q: fix insufficient table-size assertion
Ruffalo Lavoisier (1):
iwlwifi: api: delete repeated words
Russell King (Oracle) (28):
net: phy: simplify phy_get_internal_delay()
net: phy: improve rgmii_clock() documentation
net: stmmac: improve .set_clk_tx_rate() method error message
net: stmmac: rk: add get_interfaces() implementation
net: stmmac: rk: simplify set_*_speed()
net: stmmac: rk: add struct for programming register based speeds
net: stmmac: rk: combine rv1126 set_*_speed() methods
net: stmmac: rk: combine clk_mac_speed rate setting functions
net: stmmac: rk: combine .set_*_speed() methods
net: stmmac: rk: simplify px30_set_rmii_speed()
net: stmmac: rk: convert px30_set_rmii_speed() to .set_speed()
net: stmmac: rk: remove obsolete .set_*_speed() methods
net: stmmac: qcom-ethqos: add ethqos_pcs_set_inband()
net: stmmac: remove pcs_get_adv_lp() support
net: stmmac: rk: fix code formmating issue
net: stmmac: rk: use device rather than platform device in rk_priv_data
net: stmmac: rk: remove unnecessary clk_mac
net: stmmac: visconti: re-arrange speed decode
net: stmmac: visconti: reorganise visconti_eth_set_clk_tx_rate()
net: stmmac: visconti: clean up code formatting
net: stmmac: visconti: make phy_intf_sel local
net: stmmac: replace ioaddr with stmmac_priv for pcs_set_ane() method
net: stmmac: loongson1: provide match data struct
net: stmmac: loongson1: get ls1b resource only once
net: stmmac: lpc18xx: use plat_dat->phy_interface
net: phylink: restrict SFP interfaces to those that are supported
net: phylink: clear SFP interfaces when not in use
net: phylink: add phylink_sfp_select_interface_speed()
Ryan Wanner (5):
dt-bindings: net: cdns,macb: add sama7d65 ethernet interface
dt-bindings: net: cdns,macb: Add external REFCLK property
net: cadence: macb: Expose REFCLK as a device tree property
net: cadence: macb: Enable RMII for SAMA7 gem
net: cadence: macb: sama7g5_emac: Remove USARIO CLKEN flag
Saeed Mahameed (8):
net/mlx5e: SHAMPO: Reorganize mlx5_rq_shampo_alloc
net/mlx5e: SHAMPO: Remove redundant params
net/mlx5e: SHAMPO: Improve hw gro capability checking
net/mlx5e: SHAMPO: Separate pool for headers
net/mlx5e: Convert over to netmem
net/mlx5e: Add support for UNREADABLE netmem page pools
net/mlx5e: Implement queue mgmt ops and single channel swap
net/mlx5e: Support ethtool tcp-data-split settings
Sai Krishna (5):
octeontx2-af: CN20k basic mbox operations and structures
octeontx2-af: CN20k mbox to support AF REQ/ACK functionality
octeontx2-pf: CN20K mbox REQ/ACK implementation for NIC PF
octeontx2-af: CN20K mbox implementation for AF's VF
octeontx2-pf: CN20K mbox implementation between PF-VF
Saleemuddin Shaik (1):
wifi: ath12k: Add support for transmit histogram stats
Samiullah Khawaja (5):
net: stop napi kthreads when THREADED napi is disabled
Add support to set NAPI threaded for individual NAPI
net: Create separate gro_flush_normal function
net: Use netif_threaded_enable instead of netif_set_threaded in drivers
net: define an enum for the napi threaded state
Sarika Sharma (19):
wifi: mac80211: add support towards MLO handling of station statistics
wifi: cfg80211: add link_station_info structure to support MLO statistics
wifi: cfg80211: extend to embed link level statistics in NL message
wifi: cfg80211: add statistics for providing overview for MLO station
wifi: cfg80211: allocate memory for link_station info structure
wifi: mac80211: add support to accumulate removed link statistics
wifi: cfg80211: clear sinfo->filled for MLO station statistics
wifi: mac80211: extend support to fill link level sinfo structure
wifi: mac80211: correct RX stats packet increment for multi-link
wifi: mac80211: add link_sta_statistics ops to fill link station statistics
wifi: ath12k: Add memset and update default rate value in wmi tx completion
wifi: ath12k: fill link station statistics for MLO
wifi: ath12k: add link support for multi-link in arsta
wifi: ath12k: add EHT support for TX rate
wifi: ath12k: correctly update bw for ofdma packets
wifi: ath12k: fetch tx_retry and tx_failed from htt_ppdu_stats_user_cmpltn_common_tlv
wifi: ath12k: properly set bit for pdev mask for firmware PPDU_STATS request
wifi: cfg80211: fix double free for link_sinfo in nl80211_station_dump()
wifi: ath12k: Correct tid cleanup when tid setup fails
Sean Anderson (1):
net: phy: Don't register LEDs for genphy
Sebastian Andrzej Siewior (3):
selftests/tc-testing: Enable CONFIG_IP_SET
ppp: Replace per-CPU recursion counter with lock-owner field
selftests: netfilter: Enable CONFIG_INET_SCTP_DIAG
Sergey Senozhatsky (1):
wifi: ath11k: clear initialized flag for deinit-ed srng lists
Seth Forshee (DigitalOcean) (1):
bonding: don't force LACPDU tx to ~333 ms boundaries
Shahar Shitrit (1):
net/mlx5e: Fix potential deadlock by deferring RX timeout recovery
Shannon Nelson (3):
ionic: print firmware heartbeat as unsigned
ionic: clean dbpage in de-init
ionic: cancel delayed work earlier in remove
Shradha Gupta (6):
PCI/MSI: Export pci_msix_prepare_desc() for dynamic MSI-X allocations
PCI: hv: Allow dynamic MSI-X vector allocation
net: mana: Allow irq_setup() to skip cpus for affinity
net: mana: Allocate MSI-X vectors dynamically
net: mana: Set tx_packets to post gso processing packet count
net: mana: fix spelling for mana_gd_deregiser_irq()
Simon Horman (8):
dpll: remove documentation of rclk_dev_name
nfc: Remove checks for nla_data returning NULL
rds: Correct endian annotation of port and addr assignments
rds: Correct spelling
tg3: spelling corrections
ixgbe: spelling corrections
octeontx2-af: use unsigned int as iterator for unsigned values
net/sched: taprio: align entry index attr validation with mqprio
Simon Wunderlich (1):
batman-adv: Start new development cycle
Sivashankari Madhavan (1):
wifi: ath12k: support average ack rssi in station dump
Slawomir Mrozowicz (1):
ixgbe: add Tx hang detection unhandled MDD
Somashekhar Puttagangaiah (2):
wifi: mac80211: add mandatory bitrate support for 6 GHz
wifi: cfg80211/mac80211: implement dot11ExtendedRegInfoSupport
Song Yoong Siang (3):
doc: xdp: Clarify driver implementation for XDP Rx metadata
igc: Relocate RSS field definitions to igc_defines.h
igc: Add wildcard rule support to ethtool NFC using Default Queue
Sriram R (2):
wifi: ath12k: Add support to enqueue management frame at MLD level
wifi: ath12k: Validate peer_id before searching for peer
Stanislav Fomichev (17):
geneve: rely on rtnl lock in geneve_offload_rx_ports
vxlan: drop sock_lock
udp_tunnel: remove rtnl_lock dependency
net: remove redundant ASSERT_RTNL() in queue setup functions
netdevsim: remove udp_ports_sleep
Revert "bnxt_en: bring back rtnl_lock() in the bnxt_open() path"
team: replace team lock with rtnl lock
net: s/dev_get_port_parent_id/netif_get_port_parent_id/
net: s/dev_get_mac_address/netif_get_mac_address/
net: s/dev_pre_changeaddr_notify/netif_pre_changeaddr_notify/
net: s/__dev_set_mtu/__netif_set_mtu/
net: s/dev_get_flags/netif_get_flags/
net: s/dev_set_threaded/netif_set_threaded/
net: s/dev_close_many/netif_close_many/
macsec: set IFF_UNICAST_FLT priv flag
selftests: rtnetlink: add macsec and vlan nesting test
vrf: Drop existing dst reference in vrf_ip6_input_dst
Stanislaw Gruszka (1):
wifi: iwlegacy: Check rate_idx range after addition
Stav Aviram (1):
net/mlx5: Check device memory pointer before usage
Stefano Garzarella (2):
vsock/test: fix test for null ptr deref when transport changes
vsock/test: fix vsock_ioctl_int() check for unsupported ioctl
Stephane Grosjean (1):
can: peak_usb: fix USB FD devices potential malfunction
Steven Rostedt (3):
xdp: Remove unused events xdp_redirect_map and xdp_redirect_map_err
xdp: tracing: Hide some xdp events under CONFIG_BPF_SYSCALL
net/tcp_ao: tracing: Hide tcp_ao events under CONFIG_TCP_AO
Subbaraya Sundeep (5):
octeontx2: Annotate mmio regions as __iomem
octeontx2-pf: Avoid typecasts by simplifying otx2_atomic64_add macro
octeontx2: Set appropriate PF, VF masks and shifts based on silicon
octeontx2-af: Fix rvu_mbox_init return path
Octeontx2-af: Disable stale DMAC filters
Suchit Karunakaran (1):
net: stream: add description for sk_stream_write_space()
Sudheer Mogilappagari (1):
virtchnl2: add flow steering support
Sumanth Gavini (3):
wifi: wil6210: wmi: Fix spellings reported by codespell
wifi: ath10k: Fix Spelling
wifi: ath6kl: Fix spellings
Taehee Yoo (1):
eth: bnxt: add netmem TX support
Tamir Duberstein (2):
Use unqualified references to ffi types
Cast to the proper type
Tamizh Chelvam Raja (3):
wifi: ath12k: Pass ab pointer directly to ath12k_dp_tx_get_encap_type()
wifi: ath12k: fix endianness handling while accessing wmi service bit
wifi: ath12k: Add support to parse max ext2 wmi service bit
Tariq Toukan (1):
net/mlx5e: RX, Remove unnecessary RQT redirects
Tejun Heo (1):
net: tcp: tsq: Convert from tasklet to BH workqueue
Thiraviyam Mariyappan (1):
wifi: ath12k: Clear auth flag only for actual association in security mode
Thomas Fourier (5):
wifi: rtlwifi: fix possible skb memory leak in _rtl_pci_init_one_rxdesc()
wifi: rtlwifi: fix possible skb memory leak in `_rtl_pci_rx_interrupt()`.
mwl8k: Add missing check after DMA map
net: ag71xx: Add missing check after DMA map
et131x: Add missing check after DMA map
Thomas Gleixner (16):
ptp: Split out PTP_CLOCK_GETCAPS ioctl code
ptp: Split out PTP_EXTTS_REQUEST ioctl code
ptp: Split out PTP_PEROUT_REQUEST ioctl code
ptp: Split out PTP_ENABLE_PPS ioctl code
ptp: Split out PTP_SYS_OFFSET_PRECISE ioctl code
ptp: Split out PTP_SYS_OFFSET_EXTENDED ioctl code
ptp: Split out PTP_SYS_OFFSET ioctl code
ptp: Split out PTP_PIN_GETFUNC ioctl code
ptp: Split out PTP_PIN_SETFUNC ioctl code
ptp: Split out PTP_MASK_CLEAR_ALL ioctl code
ptp: Split out PTP_MASK_EN_SINGLE ioctl code
ptp: Convert chardev code to lock guards
ptp: Simplify ptp_read()
timekeeping: Provide ktime_get_clock_ts64()
ptp: Use ktime_get_clock_ts64() for timestamping
ptp: Enable auxiliary clocks for PTP_SYS_OFFSET_EXTENDED
Tianyi Cui (1):
selftests/drivers/net: Support ipv6 for napi_id test
Ting-Ying Li (2):
wifi: brcmfmac: don't allow arp/nd offload to be enabled if ap mode exists
wifi: brcmfmac: fix EXTSAE WPA3 connection failure due to AUTH TX failure
Toke Høiland-Jørgensen (2):
net: netdevsim: Support setting dev->perm_addr on port creation
selftests: net: add netdev-l2addr.sh for testing L2 address functionality
Tonghao Zhang (3):
net: bonding: add broadcast_neighbor option for 802.3ad
net: bonding: add broadcast_neighbor netlink option
net: bonding: send peer notify when failure recovery
Tristram Ha (7):
net: dsa: microchip: Fix wrong rx drop MIB counter for KSZ8863
dt-bindings: net: dsa: microchip: Add KSZ8463 switch support
net: dsa: microchip: Add KSZ8463 switch support to KSZ DSA driver
net: dsa: microchip: Use different registers for KSZ8463
net: dsa: microchip: Write switch MAC address differently for KSZ8463
net: dsa: microchip: Setup fiber ports for KSZ8463
net: dsa: microchip: Disable PTP function of KSZ8463
Uwe Kleine-König (3):
net: atlantic: Rename PCI driver struct to end in _driver
net: tulip: Rename PCI driver struct to end in _driver
Bluetooth: btusb: Add support for variant of RTL8851BE (USB ID 13d3:3601)
Vasanthakumar Thiagarajan (1):
wifi: cfg80211: Add utility API to get radio index from channel
Vikas Gupta (10):
bng_en: Add PCI interface
bng_en: Add devlink interface
bng_en: Add firmware communication mechanism
bng_en: Add initial interaction with firmware
bng_en: Add ring memory allocation support
bng_en: Add backing store support
bng_en: Add resource management support
bng_en: Add irq allocation support
bng_en: Initialize default configuration
bng_en: Add a network device
Vincent Mailhol (7):
can: netlink: replace tabulation by space in assignment
can: bittiming: rename CAN_CTRLMODE_TDC_MASK into CAN_CTRLMODE_FD_TDC_MASK
can: bittiming: rename can_tdc_is_enabled() into can_fd_tdc_is_enabled()
can: netlink: can_changelink(): rename tdc_mask into fd_tdc_flag_provided
can: ti_hecc: fix -Woverflow compiler warning
can: ti_hecc: Kconfig: add COMPILE_TEST
can: tscan1: Kconfig: add COMPILE_TEST
Vishwanath Seshagiri (1):
selftests: flip local/remote endpoints in iou-zcrx.py
Vlad Dogaru (6):
net/mlx5: HWS, remove unused create_dest_array parameter
net/mlx5: HWS, Export rule skip logic
net/mlx5: HWS, Refactor rule skip logic
net/mlx5: HWS, Create STEs directly from matcher
net/mlx5: HWS, Decouple matcher RX and TX sizes
net/mlx5: HWS, Track matcher sizes individually
Vladimir Oltean (5):
ice: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
igc: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
igb: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
ixgbe: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
i40e: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
Wang Liang (6):
net/smc: remove unused input parameters in smc_buf_get_slot
net/smc: remove unused function smc_lo_supports_v2
net: replace ADDRLABEL with dynamic debug
net: replace ND_PRINTK with dynamic debug
vxlan: remove redundant conversion of vni in vxlan_nl2conf
vsock: remove unnecessary null check in vsock_getname()
WangYuli (3):
wifi: brcmfmac: Fix typo "notifer"
wifi: iwlwifi: Fix typo "ransport"
ipvs: Rename del_timer in comment in ip_vs_conn_expire_now()
Wei Fang (7):
net: enetc: replace PCVLANR1/2 with SICVLANR1/2 and remove dead branch
net: enetc: change the statistics of ring to unsigned long type
net: enetc: separate 64-bit counters from enetc_port_counters
net: enetc: read 64-bit statistics from port MAC counters
net: fec: use phy_interface_mode_is_rgmii() to check RGMII mode
net: fec: add more macros for bits of FEC_ECR
net: fec: add fec_set_hw_mac_addr() helper function
Willem de Bruijn (3):
net: remove unused sock_enable_timestamps
net: preserve MSG_ZEROCOPY with forwarding
selftest: net: extend msg_zerocopy test with forwarding
William Liu (2):
net/sched: Restrict conditions for adding duplicating netems to qdisc tree
selftests/tc-testing: Add tests for restrictions on netem duplication
Xin Guo (1):
tcp: update the outdated ref draft-ietf-tcpm-rack
Xiu Jianfeng (1):
wifi: iwlwifi: Fix memory leak in iwl_mvm_init()
Xiumei Mu (1):
selftests: rtnetlink.sh: remove esp4_offload after test
Xuewei Niu (3):
vsock: Add support for SIOCINQ ioctl
test/vsock: Add retry mechanism to ioctl wrapper
test/vsock: Add ioctl SIOCINQ tests
Yajun Deng (2):
net: sysfs: Implement is_visible for phys_(port_id, port_name, switch_id)
net: phy: Add c45_phy_ids sysfs directory entry
Yang Li (4):
Bluetooth: hci_event: Add support for handling LE BIG Sync Lost event
Bluetooth: Fix spelling mistakes
Bluetooth: ISO: Support SCM_TIMESTAMPING for ISO TS
Bluetooth: Add PA_LINK to distinguish BIG sync and PA sync connections
Yedidya Benshimol (2):
wifi: iwlwifi: pcie move gen1_2 probe to gen1_2/trans.c
wifi: iwlwifi: pcie: Move txcmd size/align calculation to callers
Yevgeny Kliteynik (3):
net/mlx5: HWS, remove incorrect comment
net/mlx5: HWS, Rearrange to prevent forward declaration
net/mlx5: HWS, Shrink empty matchers
Yi Chen (1):
selftests: netfilter: ipvs.sh: Explicity disable rp_filter on interface tunl0
Yi Cong (1):
usbnet: Set duplex status to unknown in the absence of MII
Yonglong Liu (3):
net: hns3: delete redundant address before the array
net: hns3: use seq_file for files in mac_list/ in debugfs
net: hns3: use seq_file for files in common/ of hclge layer
Yue Haibing (16):
tcp: Remove inet_hashinfo2_free_mod()
neighbour: Remove redundant assignment to err
net/sched: Remove unused functions
net: Remove unnecessary NULL check for lwtunnel_fill_encap()
net: Reoder rxq_idx check in __net_mp_open_rxq()
ipv4: fib: Remove unnecessary encap_type check
net: Remove unused function first_net_device_rcu()
ipv6: Cleanup fib6_drop_pcpu_from()
ipv6: mcast: Avoid a duplicate pointer check in mld_del_delrec()
ipv6: mcast: Remove unnecessary null check in ip6_mc_find_dev()
ipv6: mcast: Simplify mld_clear_{report|query}()
ip6_gre: Factor out common ip6gre tunnel match into helper
Bluetooth: Remove hci_conn_hash_lookup_state()
netfilter: x_tables: Remove unused functions xt_{in|out}name()
netfilter: nf_tables: Remove unused nft_reduce_is_readonly()
netfilter: conntrack: Remove unused net in nf_conntrack_double_lock()
Yuesong Li (4):
net: amt: convert to use secs_to_jiffies
wifi: iwlegacy: convert to use secs_to_jiffies()
wifi: ipw2x00: convert to use secs_to_jiffies
wifi: iwlwifi: convert to use secs_to_jiffies()
Yury Norov (1):
net: mana: explain irq_setup() algorithm
Yuto Ohnuki (2):
igbvf: remove unused fields from struct igbvf_adapter
ixgbevf: remove unused fields from struct ixgbevf_adapter
Yuvarani V (2):
wifi: cfg80211: parse attribute to update unsolicited probe response template
wifi: mac80211: parse unsolicited broadcast probe response data
Yuyang Huang (2):
selftest: Add selftest for multicast address notifications
selftest: add selftest for anycast notifications
Zak Kemble (2):
net: bcmgenet: use napi_complete_done return value
net: bcmgenet: enable GRO software interrupt coalescing by default
Zenm Chen (1):
Bluetooth: btusb: Add USB ID 3625:010b for TP-LINK Archer TX10UB Nano
Zheng Yongjun (1):
iwlwifi: fw: simplify the iwl_fw_dbg_collect_trig()
Zhongqiu Han (1):
Bluetooth: btusb: Fix potential NULL dereference on kmalloc failure
Zhu Yanjun (1):
net/mlx5: Fix build -Wframe-larger-than warnings
Zijun Hu (8):
Bluetooth: hci_qca: Enable ISO data packet RX
Bluetooth: hci_sock: Reset cookie to zero in hci_sock_free_cookie()
Bluetooth: hci_sync: Use bt_dev_err() to log error message in hci_update_event_filter_sync()
Bluetooth: hci_core: Eliminate an unnecessary goto label in hci_find_irk_by_addr()
Bluetooth: hci_event: Correct comment about HCI_EV_EXTENDED_INQUIRY_RESULT
Bluetooth: btusb: QCA: Support downloading custom-made firmwares
Bluetooth: btusb: Sort WCN6855 device IDs by VID and PID
Bluetooth: btusb: Add one more ID 0x28de:0x1401 for Qualcomm WCN6855
Ziwei Xiao (1):
gve: Add adminq lock for queues creation and destruction
Zong-Zhe Yang (17):
wifi: rtw89: chan: concentrate the logic of setting/clearing chanctx bitmap
wifi: rtw89: chan: re-config default chandef only when none is registered
wifi: rtw89: implement channel switch support
wifi: rtw89: fw: add RFE type to RF TSSI H2C command
wifi: rtw89: extend HW scan of WiFi 6 chips for extra OP chan when concurrency
wifi: rtw89: introduce rtw89_query_mr_chanctx_info() for multi-role chanctx info
wifi: rtw89: avoid NULL dereference when RX problematic packet on unsupported 6 GHz band
wifi: rtw89: report boottime of receiving beacon and probe response
wifi: rtw89: regd/acpi: support country CA by BIT(1) in 6 GHz SP conf
wifi: rtw89: regd/acpi: update field definition to specific country in UNII-4 conf
wifi: rtw89: regd/acpi: support regulatory rules via ACPI DSM and parse rule of regd_UK
wifi: rtw89: regd/acpi: support 6 GHz VLP policy via ACPI DSM
wifi: rtw89: introduce fw feature group and redefine CRASH_TRIGGER
wifi: rtw89: 8852bt: configure FW version for SCAN_OFFLOAD_EXTRA_OP feature
wifi: rtw89: 8852bt: implement RFK multi-channel handling and support chanctx up to 2
wifi: rtw89: 8852b: configure FW version for SCAN_OFFLOAD_EXTRA_OP feature
wifi: rtw89: 8852b: implement RFK multi-channel handling and support chanctx up to 2
Zqiang (2):
net: usb: enable the work after stop usbnet by ip down/up
net: usb: Remove duplicate assignments for net->pcpu_stat_type
lvxiafei (1):
netfilter: conntrack: table full detailed log
moyuanhao (1):
mptcp: fix typo in a comment
xin.guo (1):
tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range
zhangjianrong (2):
net: thunderbolt: Fix the parameter passing of tb_xdomain_enable_paths()/tb_xdomain_disable_paths()
net: thunderbolt: Enable end-to-end flow control also in transmit
Álvaro Fernández Rojas (13):
net: dsa: tag_brcm: legacy: reorganize functions
net: dsa: tag_brcm: add support for legacy FCS tags
net: dsa: b53: support legacy FCS tags
net: dsa: b53: detect BCM5325 variants
net: dsa: b53: prevent FAST_AGE access on BCM5325
net: dsa: b53: prevent SWITCH_CTRL access on BCM5325
net: dsa: b53: fix IP_MULTICAST_CTRL on BCM5325
net: dsa: b53: prevent DIS_LEARNING access on BCM5325
net: dsa: b53: prevent BRCM_HDR access on older devices
net: dsa: b53: prevent GMII_PORT_OVERRIDE_CTRL access on BCM5325
net: dsa: b53: fix unicast/multicast flooding on BCM5325
net: dsa: b53: fix b53_imp_vlan_setup for BCM5325
net: dsa: b53: ensure BCM5325 PHYs are enabled
Documentation/ABI/testing/sysfs-class-net-phydev | 10 +
Documentation/arch/s390/driver-model.rst | 21 -
Documentation/dev-tools/checkpatch.rst | 9 +
.../devicetree/bindings/dpll/dpll-device.yaml | 76 +
.../devicetree/bindings/dpll/dpll-pin.yaml | 45 +
.../bindings/dpll/microchip,zl30731.yaml | 115 +
.../bindings/net/airoha,an7583-mdio.yaml | 59 +
.../bindings/net/allwinner,sun8i-a83t-emac.yaml | 1 +
.../bindings/net/altr,gmii-to-sgmii-2.0.yaml | 49 +
.../bindings/net/altr,socfpga-stmmac.yaml | 171 ++
.../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 18 +
.../devicetree/bindings/net/cdns,macb.yaml | 8 +
.../devicetree/bindings/net/dsa/brcm,b53.yaml | 6 +
.../bindings/net/dsa/mediatek,mt7530.yaml | 24 +-
.../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 135 ++
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 1 +
.../bindings/net/ethernet-controller.yaml | 1 +
.../devicetree/bindings/net/faraday,ftgmac100.yaml | 21 +-
.../bindings/net/ieee802154/at86rf230.txt | 27 -
.../bindings/net/ieee802154/atmel,at86rf233.yaml | 66 +
.../bindings/net/intel,ixp4xx-ethernet.yaml | 2 +
Documentation/devicetree/bindings/net/lpc-eth.txt | 28 -
.../devicetree/bindings/net/mediatek,net.yaml | 64 +-
.../devicetree/bindings/net/micrel-ks8995.txt | 20 -
.../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 +
.../devicetree/bindings/net/nxp,lpc-eth.yaml | 48 +
.../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 -
.../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 +
.../bindings/net/pse-pd/microchip,pd692x0.yaml | 22 +-
.../bindings/net/pse-pd/ti,tps23881.yaml | 18 +-
.../devicetree/bindings/net/qca,ar803x.yaml | 43 +
.../devicetree/bindings/net/qca,qca7000.txt | 87 -
.../devicetree/bindings/net/qca,qca7000.yaml | 109 +
...a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} | 4 +-
.../devicetree/bindings/net/snps,dwmac.yaml | 4 +
.../devicetree/bindings/net/socfpga-dwmac.txt | 57 -
.../bindings/net/sophgo,cv1800b-dwmac.yaml | 114 +
.../bindings/net/sophgo,sg2044-dwmac.yaml | 11 +-
.../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 +-
.../bindings/net/wireless/qca,ath9k.yaml | 18 +-
.../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 +
.../bindings/net/wireless/ralink,rt2880.yaml | 49 +
Documentation/driver-api/dpll.rst | 43 +
Documentation/netlink/specs/conntrack.yaml | 38 +-
Documentation/netlink/specs/devlink.yaml | 236 +-
Documentation/netlink/specs/dpll.yaml | 57 +-
Documentation/netlink/specs/ethtool.yaml | 384 +++-
Documentation/netlink/specs/fou.yaml | 14 +-
Documentation/netlink/specs/handshake.yaml | 14 +-
Documentation/netlink/specs/lockd.yaml | 4 +-
Documentation/netlink/specs/mptcp_pm.yaml | 192 +-
Documentation/netlink/specs/net_shaper.yaml | 7 +-
Documentation/netlink/specs/netdev.yaml | 56 +-
Documentation/netlink/specs/nfsd.yaml | 10 +-
Documentation/netlink/specs/nftables.yaml | 16 +-
Documentation/netlink/specs/nl80211.yaml | 109 +-
Documentation/netlink/specs/nlctrl.yaml | 6 +-
Documentation/netlink/specs/ovpn.yaml | 26 +-
Documentation/netlink/specs/ovs_datapath.yaml | 2 +-
Documentation/netlink/specs/ovs_flow.yaml | 16 +-
Documentation/netlink/specs/ovs_vport.yaml | 4 +-
Documentation/netlink/specs/rt-addr.yaml | 2 +-
Documentation/netlink/specs/rt-link.yaml | 2 +-
Documentation/netlink/specs/rt-neigh.yaml | 3 +-
Documentation/netlink/specs/rt-route.yaml | 10 +-
Documentation/netlink/specs/rt-rule.yaml | 2 +-
Documentation/netlink/specs/tc.yaml | 178 +-
Documentation/netlink/specs/tcp_metrics.yaml | 8 +-
Documentation/netlink/specs/team.yaml | 16 +-
Documentation/networking/af_xdp.rst | 48 +-
Documentation/networking/bonding.rst | 11 +-
Documentation/networking/can.rst | 11 +-
.../device_drivers/ethernet/amazon/ena.rst | 108 +
.../networking/device_drivers/ethernet/index.rst | 2 +
.../device_drivers/ethernet/intel/ice.rst | 13 +
.../ethernet/mellanox/mlx5/counters.rst | 32 +
.../device_drivers/ethernet/meta/fbnic.rst | 30 +
.../device_drivers/ethernet/wangxun/ngbevf.rst | 16 +
.../device_drivers/ethernet/wangxun/txgbevf.rst | 16 +
.../networking/devlink/devlink-params.rst | 6 +
Documentation/networking/devlink/devlink-port.rst | 8 +
Documentation/networking/devlink/index.rst | 3 +
Documentation/networking/devlink/kvaser_pciefd.rst | 24 +
Documentation/networking/devlink/kvaser_usb.rst | 33 +
Documentation/networking/devlink/netdevsim.rst | 2 +-
Documentation/networking/devlink/zl3073x.rst | 51 +
Documentation/networking/ethtool-netlink.rst | 131 +-
Documentation/networking/ip-sysctl.rst | 768 +++++--
Documentation/networking/napi.rst | 9 +-
.../networking/net_cachelines/net_device.rst | 2 +-
Documentation/networking/net_cachelines/snmp.rst | 1 +
.../networking/net_cachelines/tcp_sock.rst | 2 -
Documentation/networking/netconsole.rst | 32 +
Documentation/networking/nf_conntrack-sysctl.rst | 1 -
Documentation/networking/phy.rst | 7 +
Documentation/networking/xdp-rx-metadata.rst | 33 +
MAINTAINERS | 28 +-
arch/alpha/include/uapi/asm/socket.h | 3 +
.../dts/intel/ixp/intel-ixp42x-linksys-wrv54g.dts | 92 +-
arch/arm/configs/omap2plus_defconfig | 1 -
arch/loongarch/configs/loongson3_defconfig | 1 -
arch/m68k/configs/amiga_defconfig | 1 -
arch/m68k/configs/apollo_defconfig | 1 -
arch/m68k/configs/atari_defconfig | 1 -
arch/m68k/configs/bvme6000_defconfig | 1 -
arch/m68k/configs/hp300_defconfig | 1 -
arch/m68k/configs/mac_defconfig | 1 -
arch/m68k/configs/multi_defconfig | 1 -
arch/m68k/configs/mvme147_defconfig | 1 -
arch/m68k/configs/mvme16x_defconfig | 1 -
arch/m68k/configs/q40_defconfig | 1 -
arch/m68k/configs/sun3_defconfig | 1 -
arch/m68k/configs/sun3x_defconfig | 1 -
arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 +
arch/mips/configs/fuloong2e_defconfig | 1 -
arch/mips/configs/ip22_defconfig | 1 -
arch/mips/configs/loongson2k_defconfig | 1 -
arch/mips/configs/loongson3_defconfig | 1 -
arch/mips/configs/malta_defconfig | 1 -
arch/mips/configs/malta_kvm_defconfig | 1 -
arch/mips/configs/maltaup_xpa_defconfig | 1 -
arch/mips/configs/rb532_defconfig | 1 -
arch/mips/configs/rm200_defconfig | 1 -
arch/mips/include/uapi/asm/socket.h | 3 +
arch/parisc/include/uapi/asm/socket.h | 3 +
arch/powerpc/configs/cell_defconfig | 1 -
arch/powerpc/include/asm/hvcall.h | 1 +
arch/s390/configs/debug_defconfig | 1 -
arch/s390/configs/defconfig | 1 -
arch/sh/configs/titan_defconfig | 1 -
arch/sparc/include/uapi/asm/socket.h | 3 +
drivers/Kconfig | 4 +-
drivers/atm/lanai.c | 2 +-
drivers/bluetooth/btintel.c | 6 +-
drivers/bluetooth/btintel.h | 2 +
drivers/bluetooth/btintel_pcie.c | 347 ++-
drivers/bluetooth/btintel_pcie.h | 4 +-
drivers/bluetooth/btmtkuart.c | 2 +-
drivers/bluetooth/btnxpuart.c | 131 +-
drivers/bluetooth/btrtl.c | 2 +-
drivers/bluetooth/btusb.c | 153 +-
drivers/bluetooth/hci_bcm4377.c | 2 +-
drivers/bluetooth/hci_intel.c | 10 +-
drivers/bluetooth/hci_qca.c | 1 +
drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 5 +-
drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 13 +-
.../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 4 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 6 +-
drivers/dpll/Kconfig | 6 +
drivers/dpll/Makefile | 2 +
drivers/dpll/dpll_core.c | 45 +
drivers/dpll/dpll_core.h | 3 +-
drivers/dpll/dpll_netlink.c | 259 ++-
drivers/dpll/dpll_netlink.h | 2 +
drivers/dpll/dpll_nl.c | 15 +-
drivers/dpll/dpll_nl.h | 1 +
drivers/dpll/zl3073x/Kconfig | 39 +
drivers/dpll/zl3073x/Makefile | 10 +
drivers/dpll/zl3073x/core.c | 1030 +++++++++
drivers/dpll/zl3073x/core.h | 383 ++++
drivers/dpll/zl3073x/devlink.c | 259 +++
drivers/dpll/zl3073x/devlink.h | 12 +
drivers/dpll/zl3073x/dpll.c | 2318 ++++++++++++++++++++
drivers/dpll/zl3073x/dpll.h | 46 +
drivers/dpll/zl3073x/i2c.c | 76 +
drivers/dpll/zl3073x/prop.c | 358 +++
drivers/dpll/zl3073x/prop.h | 34 +
drivers/dpll/zl3073x/regs.h | 263 +++
drivers/dpll/zl3073x/spi.c | 76 +
drivers/gpu/drm/display/drm_dp_tunnel.c | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +-
drivers/gpu/drm/i915/intel_wakeref.c | 3 +-
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 4 +-
drivers/infiniband/hw/mlx5/dm.c | 2 +-
drivers/infiniband/hw/mlx5/umr.c | 6 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
drivers/net/amt.c | 11 +-
drivers/net/bareudp.c | 7 +-
drivers/net/bonding/bond_3ad.c | 24 +-
drivers/net/bonding/bond_main.c | 96 +-
drivers/net/bonding/bond_netlink.c | 16 +
drivers/net/bonding/bond_options.c | 42 +
drivers/net/can/Kconfig | 3 +-
drivers/net/can/Makefile | 2 +-
drivers/net/can/ctucanfd/ctucanfd_base.c | 11 +-
drivers/net/can/dev/calc_bittiming.c | 2 +-
drivers/net/can/dev/netlink.c | 26 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/kvaser_pciefd/Makefile | 3 +
drivers/net/can/kvaser_pciefd/kvaser_pciefd.h | 96 +
.../kvaser_pciefd_core.c} | 144 +-
.../net/can/kvaser_pciefd/kvaser_pciefd_devlink.c | 60 +
drivers/net/can/rcar/rcar_can.c | 9 +-
drivers/net/can/rcar/rcar_canfd.c | 313 ++-
drivers/net/can/sja1000/Kconfig | 2 +-
drivers/net/can/spi/mcp251x.c | 37 +-
drivers/net/can/ti_hecc.c | 2 +-
drivers/net/can/usb/Kconfig | 1 +
drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +-
drivers/net/can/usb/kvaser_usb/Makefile | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 33 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 139 +-
.../net/can/usb/kvaser_usb/kvaser_usb_devlink.c | 87 +
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 65 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 75 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 17 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/Kconfig | 2 +-
drivers/net/dsa/b53/Kconfig | 1 +
drivers/net/dsa/b53/b53_common.c | 309 ++-
drivers/net/dsa/b53/b53_mmap.c | 107 +-
drivers/net/dsa/b53/b53_priv.h | 63 +-
drivers/net/dsa/b53/b53_regs.h | 27 +-
drivers/net/dsa/hirschmann/hellcreek.c | 20 +-
drivers/net/dsa/microchip/ksz8.c | 191 +-
drivers/net/dsa/microchip/ksz8.h | 4 +
drivers/net/dsa/microchip/ksz8_reg.h | 53 +-
drivers/net/dsa/microchip/ksz_common.c | 163 +-
drivers/net/dsa/microchip/ksz_common.h | 37 +-
drivers/net/dsa/microchip/ksz_dcb.c | 10 +-
drivers/net/dsa/microchip/ksz_ptp.c | 4 +-
drivers/net/dsa/microchip/ksz_spi.c | 104 +
drivers/net/dsa/mt7530-mdio.c | 21 +-
drivers/net/dsa/mt7530-mmio.c | 21 +-
drivers/net/dsa/mt7530.c | 6 +-
drivers/net/dsa/mv88e6xxx/devlink.c | 31 +-
drivers/net/dsa/mv88e6xxx/global2.c | 6 +-
drivers/net/dsa/qca/ar9331.c | 4 +-
drivers/net/dsa/rzn1_a5psw.c | 22 +-
drivers/net/dsa/vitesse-vsc73xx-core.c | 10 +-
drivers/net/ethernet/agere/et131x.c | 36 +
drivers/net/ethernet/airoha/airoha_eth.c | 5 -
drivers/net/ethernet/airoha/airoha_npu.c | 29 +-
drivers/net/ethernet/airoha/airoha_ppe.c | 31 +-
drivers/net/ethernet/amazon/Kconfig | 2 +
drivers/net/ethernet/amazon/ena/Makefile | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 76 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 267 +++
drivers/net/ethernet/amazon/ena/ena_com.h | 84 +
drivers/net/ethernet/amazon/ena/ena_debugfs.c | 62 +
drivers/net/ethernet/amazon/ena/ena_debugfs.h | 27 +
drivers/net/ethernet/amazon/ena/ena_devlink.c | 210 ++
drivers/net/ethernet/amazon/ena/ena_devlink.h | 21 +
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 55 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 62 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 +
drivers/net/ethernet/amazon/ena/ena_phc.c | 233 ++
drivers/net/ethernet/amazon/ena/ena_phc.h | 37 +
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 8 +
drivers/net/ethernet/amd/xgbe/Makefile | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 18 +
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 142 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 204 +-
drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c | 401 ++++
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 2 +
drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 75 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 49 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +-
.../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 +
drivers/net/ethernet/atheros/ag71xx.c | 9 +
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
drivers/net/ethernet/broadcom/Kconfig | 9 +
drivers/net/ethernet/broadcom/Makefile | 1 +
.../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 1 +
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 6 +-
drivers/net/ethernet/broadcom/b44.c | 2 +-
drivers/net/ethernet/broadcom/bnge/Makefile | 12 +
drivers/net/ethernet/broadcom/bnge/bnge.h | 218 ++
drivers/net/ethernet/broadcom/bnge/bnge_core.c | 388 ++++
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c | 306 +++
drivers/net/ethernet/broadcom/bnge/bnge_devlink.h | 18 +
drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c | 33 +
drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h | 9 +
drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 508 +++++
drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 110 +
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 703 ++++++
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h | 27 +
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 268 +++
drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 206 ++
drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 605 +++++
drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 94 +
drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 438 ++++
drivers/net/ethernet/broadcom/bnge/bnge_rmem.h | 188 ++
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 37 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 5 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 98 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 26 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +-
drivers/net/ethernet/broadcom/tg3.c | 6 +-
drivers/net/ethernet/broadcom/tg3.h | 2 +-
drivers/net/ethernet/cadence/macb_main.c | 26 +-
.../ethernet/cavium/liquidio/cn23xx_pf_device.c | 39 -
.../ethernet/cavium/liquidio/cn23xx_pf_device.h | 3 -
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 37 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +-
drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 37 -
drivers/net/ethernet/chelsio/cxgb3/l2t.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 105 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +-
.../chelsio/inline_crypto/chtls/chtls_io.c | 3 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/dec/tulip/xircom_cb.c | 4 +-
drivers/net/ethernet/dlink/dl2k.c | 57 +-
drivers/net/ethernet/dlink/dl2k.h | 2 +
drivers/net/ethernet/emulex/benet/be_ethtool.c | 56 +-
drivers/net/ethernet/emulex/benet/be_main.c | 11 +-
drivers/net/ethernet/faraday/ftgmac100.c | 28 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 -
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 44 +-
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 36 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c | 2 -
drivers/net/ethernet/freescale/enetc/enetc.c | 12 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 22 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 106 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 4 +
drivers/net/ethernet/freescale/fec.h | 15 +-
drivers/net/ethernet/freescale/fec_main.c | 224 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
drivers/net/ethernet/freescale/fec_ptp.c | 42 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 2 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
drivers/net/ethernet/freescale/gianfar.c | 17 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 24 +-
drivers/net/ethernet/google/Kconfig | 1 +
drivers/net/ethernet/google/gve/Makefile | 4 +-
drivers/net/ethernet/google/gve/gve.h | 83 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 101 +-
drivers/net/ethernet/google/gve/gve_adminq.h | 30 +-
.../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 25 +-
drivers/net/ethernet/google/gve/gve_desc_dqo.h | 3 +-
drivers/net/ethernet/google/gve/gve_dqo.h | 3 +
drivers/net/ethernet/google/gve/gve_ethtool.c | 34 +-
drivers/net/ethernet/google/gve/gve_main.c | 362 ++-
drivers/net/ethernet/google/gve/gve_ptp.c | 139 ++
drivers/net/ethernet/google/gve/gve_rx.c | 14 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 201 +-
drivers/net/ethernet/google/gve/gve_tx.c | 4 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 386 +++-
.../net/ethernet/hisilicon/hibmcge/hbg_common.h | 1 +
.../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 1 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 2 +
.../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 1 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 57 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 38 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 8 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +-
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 2 +-
.../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 6 +-
.../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1046 +++------
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 16 -
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 48 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 107 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1367 +++++-------
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 44 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 4 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 8 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 27 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 47 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 2 +-
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 23 +-
drivers/net/ethernet/ibm/ibmveth.c | 236 +-
drivers/net/ethernet/ibm/ibmveth.h | 21 +
drivers/net/ethernet/ibm/ibmvnic.c | 27 +-
drivers/net/ethernet/intel/Kconfig | 3 +
drivers/net/ethernet/intel/e1000e/ethtool.c | 77 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 34 +-
drivers/net/ethernet/intel/i40e/i40e.h | 10 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 12 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 155 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 730 +++---
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 10 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 8 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 46 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 165 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 293 +--
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 15 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 45 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 25 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 43 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 38 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 73 +-
drivers/net/ethernet/intel/iavf/iavf.h | 12 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.c | 62 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.h | 12 +-
drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 83 +-
drivers/net/ethernet/intel/iavf/iavf_common.c | 110 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 52 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 80 +-
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 40 +-
drivers/net/ethernet/intel/iavf/iavf_type.h | 34 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 35 +-
drivers/net/ethernet/intel/ice/Makefile | 2 +-
drivers/net/ethernet/intel/ice/devlink/devlink.c | 10 +-
drivers/net/ethernet/intel/ice/devlink/health.c | 6 +-
drivers/net/ethernet/intel/ice/devlink/port.c | 2 +
drivers/net/ethernet/intel/ice/devlink/port.h | 2 +-
drivers/net/ethernet/intel/ice/ice.h | 3 +-
drivers/net/ethernet/intel/ice/ice_adapter.c | 1 +
drivers/net/ethernet/intel/ice/ice_adapter.h | 5 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 297 +--
drivers/net/ethernet/intel/ice/ice_base.c | 7 +-
drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 181 --
drivers/net/ethernet/intel/ice/ice_common.c | 717 ++++--
drivers/net/ethernet/intel/ice/ice_common.h | 58 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 53 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 8 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 36 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_ddp.c | 47 +-
drivers/net/ethernet/intel/ice/ice_devids.h | 18 +
drivers/net/ethernet/intel/ice/ice_dpll.c | 1424 +++++++++++-
drivers/net/ethernet/intel/ice/ice_dpll.h | 33 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 112 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 78 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 7 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 49 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 68 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 38 +-
drivers/net/ethernet/intel/ice/ice_fwlog.c | 16 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 +
drivers/net/ethernet/intel/ice/ice_lag.c | 46 +-
drivers/net/ethernet/intel/ice/ice_lag.h | 2 +
drivers/net/ethernet/intel/ice/ice_lib.c | 52 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 8 +
drivers/net/ethernet/intel/ice/ice_main.c | 100 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 38 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 315 +--
drivers/net/ethernet/intel/ice/ice_ptp.h | 20 +-
drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 177 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 582 +----
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 55 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 18 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 23 +-
drivers/net/ethernet/intel/ice/ice_sriov.h | 7 +
drivers/net/ethernet/intel/ice/ice_switch.c | 55 +-
drivers/net/ethernet/intel/ice/ice_tspll.c | 626 ++++++
drivers/net/ethernet/intel/ice/ice_tspll.h | 31 +
drivers/net/ethernet/intel/ice/ice_txrx.c | 87 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 3 +-
drivers/net/ethernet/intel/ice/ice_type.h | 20 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 22 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 +-
drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 6 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 132 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.h | 23 +-
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 2 +-
drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 6 +-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 24 +-
drivers/net/ethernet/intel/idpf/Makefile | 1 +
drivers/net/ethernet/intel/idpf/idpf.h | 168 +-
drivers/net/ethernet/intel/idpf/idpf_controlq.c | 14 +-
drivers/net/ethernet/intel/idpf/idpf_controlq.h | 18 +-
drivers/net/ethernet/intel/idpf/idpf_dev.c | 49 +-
drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 334 ++-
drivers/net/ethernet/intel/idpf/idpf_idc.c | 503 +++++
drivers/net/ethernet/intel/idpf/idpf_lib.c | 127 +-
drivers/net/ethernet/intel/idpf/idpf_main.c | 33 +-
drivers/net/ethernet/intel/idpf/idpf_mem.h | 8 +-
drivers/net/ethernet/intel/idpf/idpf_ptp.c | 136 ++
drivers/net/ethernet/intel/idpf/idpf_ptp.h | 17 +
.../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 2 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 51 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 1 +
drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 45 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 315 ++-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 9 +
.../net/ethernet/intel/idpf/idpf_virtchnl_ptp.c | 55 +-
drivers/net/ethernet/intel/idpf/virtchnl2.h | 278 ++-
drivers/net/ethernet/intel/igb/igb.h | 9 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 20 +-
drivers/net/ethernet/intel/igb/igb_main.c | 6 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 37 +-
drivers/net/ethernet/intel/igb/igb_xsk.c | 3 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 1 +
drivers/net/ethernet/intel/igbvf/igbvf.h | 27 -
drivers/net/ethernet/intel/igbvf/netdev.c | 11 -
drivers/net/ethernet/intel/igc/igc.h | 57 +-
drivers/net/ethernet/intel/igc/igc_base.h | 8 -
drivers/net/ethernet/intel/igc/igc_defines.h | 5 +
drivers/net/ethernet/intel/igc/igc_ethtool.c | 48 +-
drivers/net/ethernet/intel/igc/igc_mac.c | 2 +-
drivers/net/ethernet/intel/igc/igc_main.c | 100 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 36 +-
drivers/net/ethernet/intel/igc/igc_tsn.c | 118 +-
drivers/net/ethernet/intel/igc/igc_tsn.h | 5 +
drivers/net/ethernet/intel/ixgbe/devlink/region.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 15 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 276 +--
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 32 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 237 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 42 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 53 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 226 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 150 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 5 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 3 -
drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +-
drivers/net/ethernet/intel/libeth/Kconfig | 10 +-
drivers/net/ethernet/intel/libeth/Makefile | 8 +-
drivers/net/ethernet/intel/libeth/priv.h | 37 +
drivers/net/ethernet/intel/libeth/rx.c | 42 +-
drivers/net/ethernet/intel/libeth/tx.c | 41 +
drivers/net/ethernet/intel/libeth/xdp.c | 451 ++++
drivers/net/ethernet/intel/libeth/xsk.c | 271 +++
drivers/net/ethernet/intel/libie/Kconfig | 6 +
drivers/net/ethernet/intel/libie/Makefile | 4 +
drivers/net/ethernet/intel/libie/adminq.c | 52 +
drivers/net/ethernet/intel/libie/rx.c | 7 +-
drivers/net/ethernet/marvell/mvneta.c | 2 -
drivers/net/ethernet/marvell/mvneta_bm.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 6 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 31 +-
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 78 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 +
.../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 33 +-
.../net/ethernet/marvell/octeontx2/af/cn20k/api.h | 32 +
.../marvell/octeontx2/af/cn20k/mbox_init.c | 424 ++++
.../net/ethernet/marvell/octeontx2/af/cn20k/reg.h | 81 +
.../ethernet/marvell/octeontx2/af/cn20k/struct.h | 40 +
drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 106 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 24 +-
.../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 6 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 243 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 81 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 98 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 6 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 184 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 56 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 16 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 4 +-
.../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 13 +-
.../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 10 +-
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +-
.../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 8 +-
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 18 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 1 +
.../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 2 +-
.../ethernet/marvell/octeontx2/nic/cn10k_ipsec.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c | 252 +++
drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h | 17 +
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 44 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 54 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 230 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 177 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 49 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 3 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 44 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 4 +-
.../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 5 +-
drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 7 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 6 +-
drivers/net/ethernet/mediatek/Kconfig | 1 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 229 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 18 +-
drivers/net/ethernet/mediatek/mtk_wed.c | 24 +-
drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 36 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 3 -
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 27 +-
.../ethernet/mellanox/mlx5/core/en/fs_ethtool.h | 14 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 75 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 6 -
.../mellanox/mlx5/core/en/pcie_cong_event.c | 315 +++
.../mellanox/mlx5/core/en/pcie_cong_event.h | 10 +
.../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 7 +
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 3 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 7 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 3 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 82 +-
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 3 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 198 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 362 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 140 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1038 ++++++++-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 46 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 19 +
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 -
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 13 +
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 40 +-
.../mellanox/mlx5/core/steering/hws/action.c | 7 +-
.../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 531 +++--
.../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 15 +-
.../mellanox/mlx5/core/steering/hws/debug.c | 20 +-
.../mellanox/mlx5/core/steering/hws/definer.c | 13 +-
.../mellanox/mlx5/core/steering/hws/fs_hws.c | 15 +-
.../mellanox/mlx5/core/steering/hws/matcher.c | 164 +-
.../mellanox/mlx5/core/steering/hws/matcher.h | 3 +-
.../mellanox/mlx5/core/steering/hws/mlx5hws.h | 36 +-
.../mellanox/mlx5/core/steering/hws/rule.c | 36 +-
.../mellanox/mlx5/core/steering/hws/rule.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/wc.c | 3 +
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 26 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 2 +-
drivers/net/ethernet/meta/fbnic/Makefile | 1 +
drivers/net/ethernet/meta/fbnic/fbnic.h | 3 +
drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 161 +-
drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 29 +
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 4 +-
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 239 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 230 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 52 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 123 ++
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h | 45 +
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 19 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 169 +-
drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 27 +-
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 2 -
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 16 +-
drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 21 +
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 126 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 3 -
drivers/net/ethernet/micrel/ks8842.c | 2 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 31 +-
drivers/net/ethernet/microsoft/Kconfig | 1 +
drivers/net/ethernet/microsoft/mana/gdma_main.c | 548 ++++-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 14 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 327 ++-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 82 +-
drivers/net/ethernet/neterion/s2io.c | 4 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 3 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 17 +-
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 1 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 7 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 -
drivers/net/ethernet/qlogic/qla3xxx.c | 2 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 -
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 3 -
drivers/net/ethernet/realtek/rtase/rtase.h | 1 +
drivers/net/ethernet/realtek/rtase/rtase_main.c | 39 +-
drivers/net/ethernet/renesas/ravb_main.c | 2 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 45 +-
drivers/net/ethernet/sfc/ef10.c | 1 -
drivers/net/ethernet/sfc/ethtool.c | 2 +
drivers/net/ethernet/sfc/ethtool_common.c | 99 +-
drivers/net/ethernet/sfc/ethtool_common.h | 2 +
drivers/net/ethernet/sfc/falcon/ethtool.c | 55 +-
drivers/net/ethernet/sfc/mcdi_pcol.h | 6 +-
drivers/net/ethernet/sfc/net_driver.h | 2 -
drivers/net/ethernet/sfc/rx_common.c | 6 +-
drivers/net/ethernet/sfc/siena/ethtool.c | 1 +
drivers/net/ethernet/sfc/siena/ethtool_common.c | 77 +-
drivers/net/ethernet/sfc/siena/ethtool_common.h | 2 +
drivers/net/ethernet/sfc/siena/farch.c | 2 +-
drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 12 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 -
drivers/net/ethernet/sfc/siena/rx_common.c | 6 +-
drivers/net/ethernet/sfc/tc_encap_actions.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 11 -
.../net/ethernet/stmicro/stmmac/dwmac-loongson1.c | 79 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 5 +-
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 13 +-
.../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 728 +++---
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 1 +
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 125 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 49 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 32 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 +-
drivers/net/ethernet/sun/niu.c | 19 +-
drivers/net/ethernet/sun/niu.h | 4 +-
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sun/sunqe.h | 2 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 27 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 147 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.h | 17 +-
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +-
drivers/net/ethernet/wangxun/Kconfig | 35 +
drivers/net/ethernet/wangxun/Makefile | 2 +
drivers/net/ethernet/wangxun/libwx/Makefile | 1 +
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 14 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 +
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 9 +-
drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 243 ++
drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 22 +
drivers/net/ethernet/wangxun/libwx/wx_type.h | 11 +
drivers/net/ethernet/wangxun/libwx/wx_vf.c | 599 +++++
drivers/net/ethernet/wangxun/libwx/wx_vf.h | 127 ++
drivers/net/ethernet/wangxun/libwx/wx_vf_common.c | 414 ++++
drivers/net/ethernet/wangxun/libwx/wx_vf_common.h | 22 +
drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c | 280 +++
drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h | 14 +
drivers/net/ethernet/wangxun/ngbevf/Makefile | 9 +
drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 +++
drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h | 29 +
drivers/net/ethernet/wangxun/txgbevf/Makefile | 9 +
.../net/ethernet/wangxun/txgbevf/txgbevf_main.c | 314 +++
.../net/ethernet/wangxun/txgbevf/txgbevf_type.h | 26 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
drivers/net/geneve.c | 14 +-
drivers/net/gtp.c | 12 +-
drivers/net/hyperv/netvsc_drv.c | 30 +-
drivers/net/ifb.c | 1 +
drivers/net/ipa/ipa_main.c | 12 +-
drivers/net/ipvlan/ipvlan_main.c | 7 +-
drivers/net/macsec.c | 2 +-
drivers/net/mdio/Kconfig | 7 +
drivers/net/mdio/Makefile | 1 +
drivers/net/mdio/fwnode_mdio.c | 26 +-
drivers/net/mdio/mdio-airoha.c | 276 +++
drivers/net/mdio/mdio-mux-gpio.c | 3 +-
drivers/net/netconsole.c | 270 ++-
drivers/net/netdevsim/bus.c | 29 +-
drivers/net/netdevsim/dev.c | 66 +-
drivers/net/netdevsim/ethtool.c | 21 +
drivers/net/netdevsim/hwstats.c | 5 +-
drivers/net/netdevsim/netdev.c | 160 +-
drivers/net/netdevsim/netdevsim.h | 18 +-
drivers/net/netdevsim/udp_tunnels.c | 12 -
drivers/net/ovpn/udp.c | 4 +-
drivers/net/pcs/pcs-xpcs-plat.c | 6 +-
drivers/net/phy/Kconfig | 6 +
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/air_en8811h.c | 45 +-
drivers/net/phy/broadcom.c | 39 +-
drivers/net/phy/dp83822.c | 7 +-
drivers/net/phy/dp83869.c | 7 +-
drivers/net/phy/dp83tg720.c | 181 +-
drivers/net/phy/intel-xway.c | 7 +-
drivers/net/phy/mdio-boardinfo.c | 29 +-
drivers/net/phy/mdio-boardinfo.h | 9 +-
drivers/net/phy/mdio_bus_provider.c | 1 -
drivers/net/phy/mdio_device.c | 5 +-
drivers/net/phy/mediatek/Kconfig | 1 +
drivers/net/phy/micrel.c | 255 ++-
drivers/net/phy/mscc/mscc_main.c | 5 +-
drivers/net/phy/phy-c45.c | 7 -
drivers/net/phy/phy-core.c | 79 +-
drivers/net/phy/phy_caps.c | 13 +
drivers/net/phy/phy_device.c | 174 +-
drivers/net/phy/phy_package.c | 71 +-
drivers/net/phy/phylib-internal.h | 6 +-
drivers/net/phy/phylink.c | 74 +-
drivers/net/phy/qcom/Kconfig | 3 +-
drivers/net/phy/qcom/at803x.c | 167 ++
drivers/net/phy/qcom/qca807x.c | 42 +-
drivers/net/phy/qcom/qca808x.c | 23 +
drivers/net/phy/qcom/qcom-phy-lib.c | 75 +
drivers/net/phy/qcom/qcom.h | 23 +
drivers/net/phy/realtek/realtek_main.c | 10 +-
drivers/net/phy/sfp.c | 21 +-
drivers/net/ppp/ppp_generic.c | 86 +-
drivers/net/ppp/pppoe.c | 6 +-
drivers/net/pse-pd/pd692x0.c | 233 +-
drivers/net/pse-pd/pse_core.c | 1066 ++++++++-
drivers/net/pse-pd/tps23881.c | 401 +++-
drivers/net/tap.c | 10 +-
drivers/net/team/team_core.c | 96 +-
drivers/net/team/team_mode_activebackup.c | 3 +-
drivers/net/team/team_mode_loadbalance.c | 13 +-
drivers/net/thunderbolt/main.c | 21 +-
drivers/net/tun.c | 72 +-
drivers/net/tun_vnet.h | 113 +-
drivers/net/usb/Kconfig | 3 +-
drivers/net/usb/cdc_ncm.c | 20 +-
drivers/net/usb/lan78xx.c | 744 +++----
drivers/net/usb/smsc95xx.c | 72 +-
drivers/net/usb/usbnet.c | 55 +-
drivers/net/virtio_net.c | 190 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 74 +-
drivers/net/vrf.c | 2 +
drivers/net/vxlan/vxlan_core.c | 60 +-
drivers/net/vxlan/vxlan_private.h | 2 +-
drivers/net/vxlan/vxlan_vnifilter.c | 31 +-
drivers/net/wireguard/device.c | 2 +-
drivers/net/wireguard/peer.h | 2 +-
drivers/net/wireguard/socket.c | 4 +-
drivers/net/wireless/admtek/adm8211.c | 2 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 5 +-
drivers/net/wireless/ath/ath10k/bmi.c | 2 +
drivers/net/wireless/ath/ath10k/ce.c | 2 +
drivers/net/wireless/ath/ath10k/core.c | 54 +-
drivers/net/wireless/ath/ath10k/core.h | 13 +-
drivers/net/wireless/ath/ath10k/coredump.c | 2 +
drivers/net/wireless/ath/ath10k/debug.c | 8 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +-
drivers/net/wireless/ath/ath10k/htc.c | 3 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 11 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +-
drivers/net/wireless/ath/ath10k/hw.c | 1 +
drivers/net/wireless/ath/ath10k/hw.h | 10 +-
drivers/net/wireless/ath/ath10k/mac.c | 35 +-
drivers/net/wireless/ath/ath10k/pci.c | 3 +-
drivers/net/wireless/ath/ath10k/snoc.c | 2 +-
drivers/net/wireless/ath/ath10k/trace.c | 2 +
drivers/net/wireless/ath/ath10k/wmi.c | 6 +
drivers/net/wireless/ath/ath11k/ahb.c | 2 +-
drivers/net/wireless/ath/ath11k/ce.c | 7 +-
drivers/net/wireless/ath/ath11k/core.c | 11 +-
drivers/net/wireless/ath/ath11k/core.h | 13 +-
drivers/net/wireless/ath/ath11k/coredump.c | 2 +
drivers/net/wireless/ath/ath11k/dbring.c | 3 +-
drivers/net/wireless/ath/ath11k/debug.c | 2 +
drivers/net/wireless/ath/ath11k/debugfs.c | 40 +-
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +-
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +-
drivers/net/wireless/ath/ath11k/dp.c | 4 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +-
drivers/net/wireless/ath/ath11k/fw.c | 2 +
drivers/net/wireless/ath/ath11k/hal.c | 41 +-
drivers/net/wireless/ath/ath11k/htc.c | 2 +-
drivers/net/wireless/ath/ath11k/mac.c | 42 +-
drivers/net/wireless/ath/ath11k/pci.c | 4 +-
drivers/net/wireless/ath/ath11k/pcic.c | 2 +
drivers/net/wireless/ath/ath11k/qmi.c | 2 +
drivers/net/wireless/ath/ath11k/spectral.c | 3 +-
drivers/net/wireless/ath/ath11k/trace.c | 2 +
drivers/net/wireless/ath/ath11k/wmi.c | 12 +-
drivers/net/wireless/ath/ath12k/ahb.c | 1 +
drivers/net/wireless/ath/ath12k/ce.c | 5 +-
drivers/net/wireless/ath/ath12k/core.c | 85 +-
drivers/net/wireless/ath/ath12k/core.h | 57 +-
drivers/net/wireless/ath/ath12k/dbring.c | 3 +-
drivers/net/wireless/ath/ath12k/debugfs.c | 8 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 ++++-
.../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 +-
drivers/net/wireless/ath/ath12k/dp.c | 137 +-
drivers/net/wireless/ath/ath12k/dp.h | 45 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 30 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 90 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 160 +-
drivers/net/wireless/ath/ath12k/hal.c | 40 +-
drivers/net/wireless/ath/ath12k/hw.c | 57 +-
drivers/net/wireless/ath/ath12k/hw.h | 32 +-
drivers/net/wireless/ath/ath12k/mac.c | 2090 +++++++++++++++---
drivers/net/wireless/ath/ath12k/mac.h | 24 +-
drivers/net/wireless/ath/ath12k/p2p.c | 3 +-
drivers/net/wireless/ath/ath12k/pci.c | 6 +-
drivers/net/wireless/ath/ath12k/peer.c | 5 +-
drivers/net/wireless/ath/ath12k/peer.h | 28 +
drivers/net/wireless/ath/ath12k/qmi.c | 2 +-
drivers/net/wireless/ath/ath12k/qmi.h | 6 +-
drivers/net/wireless/ath/ath12k/reg.c | 148 +-
drivers/net/wireless/ath/ath12k/reg.h | 3 +
drivers/net/wireless/ath/ath12k/wmi.c | 383 +++-
drivers/net/wireless/ath/ath12k/wmi.h | 167 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 12 +-
drivers/net/wireless/ath/ath5k/phy.c | 12 +-
drivers/net/wireless/ath/ath5k/reg.h | 2 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 7 +-
drivers/net/wireless/ath/ath6kl/core.c | 2 +-
drivers/net/wireless/ath/ath6kl/hif.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc.h | 6 +-
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +-
drivers/net/wireless/ath/ath6kl/init.c | 4 +-
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/usb.c | 6 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 10 +-
drivers/net/wireless/ath/ath9k/ahb.c | 62 +-
drivers/net/wireless/ath/ath9k/common-beacon.c | 1 +
drivers/net/wireless/ath/ath9k/common-debug.c | 1 +
drivers/net/wireless/ath/ath9k/common-init.c | 1 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 1 +
drivers/net/wireless/ath/ath9k/common.c | 1 +
drivers/net/wireless/ath/ath9k/dynack.c | 1 +
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 10 +-
drivers/net/wireless/ath/ath9k/hw.c | 1 +
drivers/net/wireless/ath/ath9k/main.c | 9 +-
drivers/net/wireless/ath/carl9170/main.c | 2 +-
drivers/net/wireless/ath/main.c | 1 +
drivers/net/wireless/ath/wcn36xx/main.c | 5 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 3 +-
drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
drivers/net/wireless/ath/wil6210/wmi.h | 4 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 6 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 71 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 +
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +-
.../broadcom/brcm80211/brcmfmac/cyw/core.c | 26 +-
.../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 45 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 22 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 443 ----
.../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 27 -
.../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 11 -
.../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 25 +-
.../broadcom/brcm80211/include/brcm_hw_ids.h | 2 +
drivers/net/wireless/intel/ipw2x00/libipw_module.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
drivers/net/wireless/intel/iwlegacy/commands.h | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 2 +-
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 1 +
drivers/net/wireless/intel/iwlwifi/Makefile | 9 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 24 -
drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 34 +-
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 13 +-
drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c | 31 +
drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c | 49 +-
drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c | 29 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 21 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 16 +-
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 2 +
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 33 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 12 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 2 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 +
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 15 -
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 133 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 20 +-
.../net/wireless/intel/iwlwifi/fw/api/offload.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 61 -
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 24 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 4 +-
.../net/wireless/intel/iwlwifi/fw/api/time-event.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 35 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 40 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dump.c | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 34 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 36 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 33 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 150 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 10 +
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 80 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 113 +-
drivers/net/wireless/intel/iwlwifi/iwl-utils.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mei/sap.h | 30 +-
drivers/net/wireless/intel/iwlwifi/mld/Makefile | 4 -
drivers/net/wireless/intel/iwlwifi/mld/agg.c | 5 +
drivers/net/wireless/intel/iwlwifi/mld/ap.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mld/coex.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mld/constants.h | 9 -
drivers/net/wireless/intel/iwlwifi/mld/d3.c | 202 +-
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 7 +-
.../net/wireless/intel/iwlwifi/mld/ftm-initiator.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/fw.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/iface.c | 15 +
drivers/net/wireless/intel/iwlwifi/mld/iface.h | 15 +
drivers/net/wireless/intel/iwlwifi/mld/key.c | 12 +
drivers/net/wireless/intel/iwlwifi/mld/link.c | 383 +---
drivers/net/wireless/intel/iwlwifi/mld/link.h | 36 +-
.../net/wireless/intel/iwlwifi/mld/low_latency.c | 3 -
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 136 +-
drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 66 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.c | 27 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.h | 10 +-
drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 110 +-
drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mld/notif.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mld/phy.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/power.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 12 +-
.../net/wireless/intel/iwlwifi/mld/regulatory.c | 100 +-
drivers/net/wireless/intel/iwlwifi/mld/rx.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mld/scan.c | 178 +-
drivers/net/wireless/intel/iwlwifi/mld/scan.h | 39 +-
drivers/net/wireless/intel/iwlwifi/mld/stats.c | 2 -
.../net/wireless/intel/iwlwifi/mld/tests/Makefile | 2 +-
.../intel/iwlwifi/mld/tests/emlsr_with_bt.c | 140 --
.../intel/iwlwifi/mld/tests/link-selection.c | 6 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 501 ++---
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 62 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 52 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 9 -
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 60 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 68 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 1 -
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 96 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 121 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 3 +-
.../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 2 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 25 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.h | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 93 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c | 6 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 368 +---
.../intel/iwlwifi/pcie/{ => gen1_2}/internal.h | 58 +-
.../wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c | 34 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c | 29 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/trans.c | 607 +++--
.../intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c | 0
.../wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c | 53 +-
.../intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h | 6 +-
.../intel/iwlwifi/{ => pcie}/iwl-context-info.h | 0
drivers/net/wireless/intel/iwlwifi/pcie/utils.c | 104 +
drivers/net/wireless/intel/iwlwifi/pcie/utils.h | 40 +
drivers/net/wireless/intel/iwlwifi/tests/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 73 +-
.../iwlwifi/{mvm/tests/scan.c => tests/utils.c} | 43 +-
drivers/net/wireless/intersil/p54/main.c | 3 +-
drivers/net/wireless/intersil/p54/p54spi.c | 4 +-
drivers/net/wireless/marvell/libertas/cfg.c | 4 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +-
drivers/net/wireless/marvell/mwl8k.c | 16 +-
drivers/net/wireless/mediatek/mt76/channel.c | 4 +-
drivers/net/wireless/mediatek/mt76/dma.c | 11 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 3 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 4 +
drivers/net/wireless/mediatek/mt76/mt76.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +-
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +-
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 30 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +
.../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 58 +
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 48 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 91 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 17 +-
drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 6 +-
drivers/net/wireless/mediatek/mt76/wed.c | 6 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 5 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 7 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +-
drivers/net/wireless/purelifi/plfxlc/mac.c | 16 +-
drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 29 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 8 +-
drivers/net/wireless/ralink/rt2x00/Kconfig | 7 +-
drivers/net/wireless/ralink/rt2x00/Makefile | 1 -
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 110 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 151 --
drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 29 -
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 2 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 5 +-
drivers/net/wireless/realtek/rtl8xxxu/core.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 25 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 7 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 21 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 38 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +-
drivers/net/wireless/realtek/rtw88/coex.c | 22 +-
drivers/net/wireless/realtek/rtw88/fw.c | 8 +-
drivers/net/wireless/realtek/rtw88/mac.c | 32 +-
drivers/net/wireless/realtek/rtw88/mac.h | 1 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 9 +-
drivers/net/wireless/realtek/rtw88/main.c | 25 +-
drivers/net/wireless/realtek/rtw88/main.h | 15 +-
drivers/net/wireless/realtek/rtw88/pci.c | 49 +-
drivers/net/wireless/realtek/rtw88/pci.h | 1 +
drivers/net/wireless/realtek/rtw88/rtw8703b.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8723de.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723x.c | 9 +-
drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 +
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8814a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822be.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 1 +
drivers/net/wireless/realtek/rtw88/sdio.c | 8 +-
drivers/net/wireless/realtek/rtw89/Kconfig | 26 +
drivers/net/wireless/realtek/rtw89/Makefile | 9 +
drivers/net/wireless/realtek/rtw89/acpi.c | 95 +
drivers/net/wireless/realtek/rtw89/acpi.h | 33 +-
drivers/net/wireless/realtek/rtw89/chan.c | 557 ++++-
drivers/net/wireless/realtek/rtw89/chan.h | 73 +-
drivers/net/wireless/realtek/rtw89/coex.c | 1309 ++++++++---
drivers/net/wireless/realtek/rtw89/coex.h | 7 +
drivers/net/wireless/realtek/rtw89/core.c | 275 ++-
drivers/net/wireless/realtek/rtw89/core.h | 220 +-
drivers/net/wireless/realtek/rtw89/debug.c | 15 +-
drivers/net/wireless/realtek/rtw89/fw.c | 622 +++++-
drivers/net/wireless/realtek/rtw89/fw.h | 110 +-
drivers/net/wireless/realtek/rtw89/mac.c | 180 +-
drivers/net/wireless/realtek/rtw89/mac.h | 39 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 96 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 1 +
drivers/net/wireless/realtek/rtw89/pci.c | 42 +
drivers/net/wireless/realtek/rtw89/pci.h | 1 +
drivers/net/wireless/realtek/rtw89/phy.c | 337 ++-
drivers/net/wireless/realtek/rtw89/phy.h | 3 +
drivers/net/wireless/realtek/rtw89/ps.c | 54 +-
drivers/net/wireless/realtek/rtw89/ps.h | 3 +
drivers/net/wireless/realtek/rtw89/reg.h | 36 +
drivers/net/wireless/realtek/rtw89/regd.c | 149 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 171 +-
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 156 +-
.../wireless/realtek/rtw89/rtw8851b_rfk_table.c | 81 +-
.../wireless/realtek/rtw89/rtw8851b_rfk_table.h | 2 +-
.../net/wireless/realtek/rtw89/rtw8851b_table.c | 501 +++--
drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 39 +
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +-
drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 100 +-
.../net/wireless/realtek/rtw89/rtw8852b_common.c | 16 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 77 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 19 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 69 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 55 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 7 +-
drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 51 +-
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 52 +-
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 +
drivers/net/wireless/realtek/rtw89/sar.c | 5 +-
drivers/net/wireless/realtek/rtw89/ser.c | 14 +-
drivers/net/wireless/realtek/rtw89/txrx.h | 1 +
drivers/net/wireless/realtek/rtw89/usb.c | 1042 +++++++++
drivers/net/wireless/realtek/rtw89/usb.h | 65 +
drivers/net/wireless/realtek/rtw89/wow.c | 18 +-
drivers/net/wireless/realtek/rtw89/wow.h | 14 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 9 +-
drivers/net/wireless/silabs/wfx/sta.c | 4 +-
drivers/net/wireless/silabs/wfx/sta.h | 4 +-
drivers/net/wireless/st/cw1200/sta.c | 5 +-
drivers/net/wireless/st/cw1200/sta.h | 5 +-
drivers/net/wireless/ti/wl1251/acx.c | 35 -
drivers/net/wireless/ti/wl1251/acx.h | 1 -
drivers/net/wireless/ti/wl1251/cmd.c | 79 -
drivers/net/wireless/ti/wl1251/cmd.h | 3 -
drivers/net/wireless/ti/wl1251/main.c | 5 +-
drivers/net/wireless/ti/wl1251/reg.h | 6 +-
drivers/net/wireless/ti/wl12xx/reg.h | 6 +-
drivers/net/wireless/ti/wlcore/cmd.c | 26 -
drivers/net/wireless/ti/wlcore/cmd.h | 1 -
drivers/net/wireless/ti/wlcore/main.c | 8 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 9 +-
drivers/net/wireless/virtual/mac80211_hwsim.h | 14 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/nfc/trf7970a.c | 91 +-
drivers/pci/Kconfig | 1 +
drivers/pci/controller/pci-hyperv.c | 110 +-
drivers/pci/msi/irqdomain.c | 5 +-
drivers/ptp/ptp_chardev.c | 758 +++----
drivers/ptp/ptp_clock.c | 2 +-
drivers/s390/net/Kconfig | 12 -
drivers/s390/net/Makefile | 1 -
drivers/s390/net/netiucv.c | 2083 ------------------
drivers/s390/net/qeth_core_sys.c | 22 +-
drivers/ssb/driver_gpio.c | 16 +-
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 6 +-
drivers/vhost/net.c | 115 +-
drivers/vhost/vhost.c | 2 +-
drivers/vhost/vhost.h | 4 +-
drivers/virtio/virtio.c | 43 +-
drivers/virtio/virtio_debug.c | 27 +-
drivers/virtio/virtio_pci_modern.c | 10 +-
drivers/virtio/virtio_pci_modern_dev.c | 69 +-
fs/nfsd/nfsctl.c | 36 +-
fs/smb/server/smb2pdu.c | 2 +-
fs/smb/server/transport_tcp.c | 6 +-
include/dt-bindings/clock/ast2600-clock.h | 2 +
include/linux/avf/virtchnl.h | 23 +-
.../bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h | 0
include/linux/brcmphy.h | 6 +
include/linux/can/bittiming.h | 2 +-
include/linux/can/dev.h | 4 +-
include/linux/dpll.h | 21 +
include/linux/ethtool.h | 29 +-
include/linux/ethtool_netlink.h | 7 +
include/linux/filter.h | 14 +-
include/linux/ieee80211.h | 53 +-
include/linux/if_team.h | 3 -
include/linux/if_tun.h | 5 -
include/linux/if_vlan.h | 23 +-
include/linux/in6.h | 7 +
include/linux/ipv6.h | 2 +
include/linux/mdio.h | 1 -
include/linux/mlx5/device.h | 1 +
include/linux/mlx5/fs.h | 2 +-
include/linux/mlx5/mlx5_ifc.h | 136 +-
include/linux/mm.h | 4 +-
include/linux/mmc/sdio_ids.h | 1 +
include/linux/mroute6.h | 7 +
include/linux/msi.h | 2 +
include/linux/net/intel/iidc_rdma_idpf.h | 55 +
include/linux/net/intel/libie/adminq.h | 308 +++
include/linux/net/intel/libie/pctype.h | 41 +
include/linux/netdevice.h | 54 +-
include/linux/netfilter.h | 1 +
include/linux/netfilter/nf_conntrack_dccp.h | 38 -
include/linux/netfilter/x_tables.h | 10 -
include/linux/netpoll.h | 13 +-
include/linux/packing.h | 6 +-
include/linux/phy.h | 49 +-
include/linux/platform_data/microchip-ksz.h | 1 +
include/linux/pse-pd/pse.h | 114 +-
include/linux/ptp_clock_kernel.h | 34 +-
include/linux/ref_tracker.h | 50 +-
include/linux/skbuff.h | 22 +-
include/linux/soc/marvell/silicons.h | 25 +
include/linux/tcp.h | 4 +-
include/linux/timekeeping.h | 10 +
include/linux/usb/cdc_ncm.h | 1 +
include/linux/usb/usbnet.h | 3 +-
include/linux/virtio.h | 9 +-
include/linux/virtio_config.h | 43 +-
include/linux/virtio_features.h | 88 +
include/linux/virtio_net.h | 197 +-
include/linux/virtio_pci_modern.h | 43 +-
include/net/act_api.h | 25 +-
include/net/af_unix.h | 2 +
include/net/aligned_data.h | 22 +
include/net/bluetooth/bluetooth.h | 11 +-
include/net/bluetooth/hci.h | 10 +-
include/net/bluetooth/hci_core.h | 41 +-
include/net/bond_options.h | 1 +
include/net/bonding.h | 3 +
include/net/cfg80211.h | 221 +-
include/net/devlink.h | 18 +
include/net/dropreason-core.h | 39 +-
include/net/dsa.h | 2 +
include/net/dst.h | 38 +-
include/net/gro.h | 6 +
include/net/inet6_hashtables.h | 2 +-
include/net/inet_hashtables.h | 8 +-
include/net/ip.h | 15 +-
include/net/ip6_route.h | 4 +-
include/net/ip6_tunnel.h | 5 +-
include/net/ip_tunnels.h | 2 +-
include/net/libeth/rx.h | 28 +-
include/net/libeth/tx.h | 36 +-
include/net/libeth/types.h | 106 +-
include/net/libeth/xdp.h | 1879 ++++++++++++++++
include/net/libeth/xsk.h | 685 ++++++
include/net/lwtunnel.h | 8 +-
include/net/mac80211.h | 69 +-
include/net/mana/gdma.h | 27 +-
include/net/mana/mana.h | 173 ++
include/net/mctp.h | 57 +-
include/net/ndisc.h | 9 -
include/net/neighbour.h | 22 +-
include/net/netdev_queues.h | 9 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 -
include/net/netfilter/nf_conntrack.h | 2 -
include/net/netfilter/nf_conntrack_l4proto.h | 13 -
include/net/netfilter/nf_log.h | 3 +
include/net/netfilter/nf_reject.h | 1 -
include/net/netfilter/nf_tables.h | 19 +-
include/net/netfilter/nf_tables_core.h | 52 +-
include/net/netlink.h | 14 +
include/net/netmem.h | 181 +-
include/net/netns/conntrack.h | 13 -
include/net/netns/mctp.h | 20 +-
include/net/page_pool/helpers.h | 14 +-
include/net/pfcp.h | 2 +-
include/net/request_sock.h | 4 -
include/net/route.h | 6 +-
include/net/sctp/structs.h | 2 +-
include/net/sock.h | 23 +-
include/net/tc_act/tc_connmark.h | 1 +
include/net/tc_act/tc_csum.h | 10 +-
include/net/tc_act/tc_ct.h | 11 +-
include/net/tc_act/tc_ctinfo.h | 7 +-
include/net/tc_act/tc_gate.h | 9 -
include/net/tc_act/tc_mpls.h | 10 +-
include/net/tc_act/tc_nat.h | 1 +
include/net/tc_act/tc_pedit.h | 1 +
include/net/tc_act/tc_police.h | 12 +-
include/net/tc_act/tc_sample.h | 9 -
include/net/tc_act/tc_skbedit.h | 1 +
include/net/tc_act/tc_vlan.h | 9 -
include/net/tcp.h | 11 +-
include/net/udp.h | 1 -
include/net/udp_tunnel.h | 103 +-
include/net/vxlan.h | 5 +-
include/net/x25.h | 1 -
include/net/xdp_sock.h | 1 +
include/trace/events/tcp.h | 29 +-
include/trace/events/xdp.h | 21 +-
include/uapi/asm-generic/socket.h | 3 +
include/uapi/linux/devlink.h | 16 +
include/uapi/linux/dpll.h | 13 +
include/uapi/linux/ethtool.h | 4 +-
include/uapi/linux/ethtool_netlink.h | 2 -
include/uapi/linux/ethtool_netlink_generated.h | 83 +
include/uapi/linux/handshake.h | 1 +
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/if_tun.h | 9 +
include/uapi/linux/if_xdp.h | 1 +
include/uapi/linux/in6.h | 4 +-
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/mctp.h | 8 +
include/uapi/linux/neighbour.h | 5 +
include/uapi/linux/net_dropmon.h | 7 -
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netdev.h | 6 +
include/uapi/linux/netfilter/nfnetlink_hook.h | 2 +
include/uapi/linux/nl80211.h | 61 +-
include/uapi/linux/openvswitch.h | 6 +
include/uapi/linux/pkt_sched.h | 68 +
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/sysctl.h | 1 +
include/uapi/linux/vhost.h | 7 +
include/uapi/linux/vhost_types.h | 5 +
include/uapi/linux/virtio_net.h | 33 +
kernel/bpf/cgroup.c | 8 +-
kernel/bpf/cpumap.c | 3 +-
kernel/irq/irqdomain.c | 1 +
kernel/time/timekeeping.c | 33 +
lib/ref_tracker.c | 289 ++-
lib/test_objagg.c | 77 +-
net/6lowpan/ndisc.c | 16 +-
net/8021q/vlan.c | 5 +-
net/Kconfig | 6 +-
net/appletalk/atalk_proc.c | 2 +-
net/batman-adv/bat_algo.c | 1 +
net/batman-adv/bat_algo.h | 2 -
net/batman-adv/bat_iv_ogm.c | 25 +-
net/batman-adv/bat_v.c | 6 +-
net/batman-adv/bat_v_elp.c | 8 +-
net/batman-adv/bat_v_ogm.c | 14 +-
net/batman-adv/hard-interface.c | 39 +-
net/batman-adv/main.c | 7 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/mesh-interface.c | 6 +-
net/batman-adv/multicast.c | 6 +-
net/batman-adv/netlink.c | 7 +-
net/batman-adv/originator.c | 7 +-
net/batman-adv/send.c | 7 +-
net/bluetooth/af_bluetooth.c | 9 +-
net/bluetooth/aosp.c | 2 +-
net/bluetooth/coredump.c | 6 +-
net/bluetooth/hci_conn.c | 19 +-
net/bluetooth/hci_core.c | 31 +-
net/bluetooth/hci_event.c | 76 +-
net/bluetooth/hci_sock.c | 2 +-
net/bluetooth/hci_sync.c | 14 +-
net/bluetooth/iso.c | 52 +-
net/bluetooth/l2cap_sock.c | 4 +-
net/bluetooth/lib.c | 2 +-
net/bluetooth/mgmt.c | 1 +
net/bluetooth/rfcomm/core.c | 3 +-
net/bluetooth/rfcomm/tty.c | 2 +-
net/bluetooth/sco.c | 4 +-
net/bluetooth/smp.c | 2 +-
net/bridge/br.c | 7 +-
net/bridge/br_if.c | 3 +-
net/bridge/br_netlink.c | 2 +-
net/bridge/br_switchdev.c | 2 +-
net/bridge/netfilter/Kconfig | 10 +-
net/caif/cfctrl.c | 294 ++-
net/can/af_can.c | 6 +-
net/can/bcm.c | 5 +-
net/can/isotp.c | 5 +-
net/can/j1939/socket.c | 5 +-
net/can/raw.c | 5 +-
net/core/dev.c | 276 ++-
net/core/dev.h | 14 +
net/core/dev_addr_lists.c | 2 +-
net/core/dev_api.c | 13 +
net/core/dev_ioctl.c | 5 +-
net/core/dst.c | 10 +-
net/core/dst_cache.c | 2 +-
net/core/filter.c | 35 +-
net/core/hotdata.c | 5 +
net/core/ieee8021q_helpers.c | 44 +-
net/core/neighbour.c | 564 +++--
net/core/net-sysfs.c | 80 +-
net/core/net-sysfs.h | 2 +
net/core/net_namespace.c | 64 +-
net/core/netclassid_cgroup.c | 4 +-
net/core/netdev-genl-gen.c | 5 +-
net/core/netdev-genl.c | 14 +
net/core/netdev_rx_queue.c | 6 +-
net/core/netpoll.c | 480 ++--
net/core/page_pool.c | 36 +-
net/core/rtnetlink.c | 10 +-
net/core/selftests.c | 67 +-
net/core/skbuff.c | 38 +-
net/core/skmsg.c | 7 +
net/core/sock.c | 73 +-
net/core/stream.c | 8 +-
net/core/sysctl_net_core.c | 37 +-
net/devlink/netlink_gen.c | 15 +-
net/devlink/netlink_gen.h | 1 +
net/devlink/param.c | 20 +
net/devlink/rate.c | 127 ++
net/dsa/Kconfig | 16 +-
net/dsa/dsa.c | 3 +-
net/dsa/tag_brcm.c | 135 +-
net/dsa/user.c | 2 +-
net/ethtool/common.c | 58 +
net/ethtool/common.h | 13 +
net/ethtool/ioctl.c | 327 +--
net/ethtool/netlink.c | 95 +-
net/ethtool/netlink.h | 12 +-
net/ethtool/pause.c | 1 +
net/ethtool/pse-pd.c | 65 +
net/ethtool/rss.c | 948 +++++++-
net/handshake/tlshd.c | 6 +
net/ipv4/arp.c | 16 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/fib_frontend.c | 2 +-
net/ipv4/fib_semantics.c | 10 +-
net/ipv4/icmp.c | 24 +-
net/ipv4/igmp.c | 2 +-
net/ipv4/inet_connection_sock.c | 42 +-
net/ipv4/inet_diag.c | 2 +-
net/ipv4/inet_hashtables.c | 4 +-
net/ipv4/ip_fragment.c | 2 +-
net/ipv4/ip_input.c | 6 +
net/ipv4/ip_output.c | 9 +-
net/ipv4/ip_tunnel.c | 4 +-
net/ipv4/ip_tunnel_core.c | 4 +-
net/ipv4/ip_vti.c | 4 +-
net/ipv4/ipconfig.c | 6 +-
net/ipv4/ipmr.c | 171 +-
net/ipv4/netfilter.c | 4 +-
net/ipv4/netfilter/Kconfig | 24 +-
net/ipv4/nexthop.c | 5 +-
net/ipv4/ping.c | 4 +-
net/ipv4/proc.c | 1 +
net/ipv4/raw.c | 4 +-
net/ipv4/route.c | 43 +-
net/ipv4/syncookies.c | 3 +-
net/ipv4/tcp.c | 33 +-
net/ipv4/tcp_fastopen.c | 4 +-
net/ipv4/tcp_input.c | 227 +-
net/ipv4/tcp_ipv4.c | 313 ++-
net/ipv4/tcp_metrics.c | 8 +-
net/ipv4/tcp_minisocks.c | 2 +-
net/ipv4/tcp_output.c | 89 +-
net/ipv4/tcp_recovery.c | 2 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/udp.c | 29 +-
net/ipv4/udp_impl.h | 1 +
net/ipv4/udp_offload.c | 10 +-
net/ipv4/udp_tunnel_core.c | 21 +-
net/ipv4/udp_tunnel_nic.c | 78 +-
net/ipv4/udplite.c | 2 +-
net/ipv4/xfrm4_output.c | 2 +-
net/ipv6/addrconf.c | 106 +-
net/ipv6/addrlabel.c | 32 +-
net/ipv6/af_inet6.c | 2 +-
net/ipv6/anycast.c | 101 +-
net/ipv6/calipso.c | 6 +-
net/ipv6/datagram.c | 6 +-
net/ipv6/exthdrs.c | 10 +-
net/ipv6/icmp.c | 4 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/inet6_connection_sock.c | 4 +-
net/ipv6/ioam6.c | 17 +-
net/ipv6/ioam6_iptunnel.c | 4 +-
net/ipv6/ip6_fib.c | 50 +-
net/ipv6/ip6_gre.c | 108 +-
net/ipv6/ip6_input.c | 40 +-
net/ipv6/ip6_output.c | 32 +-
net/ipv6/ip6_tunnel.c | 49 +-
net/ipv6/ip6_udp_tunnel.c | 20 +-
net/ipv6/ip6_vti.c | 4 +-
net/ipv6/ip6mr.c | 157 +-
net/ipv6/ipv6_sockglue.c | 28 +-
net/ipv6/mcast.c | 393 ++--
net/ipv6/ndisc.c | 184 +-
net/ipv6/netfilter.c | 4 +-
net/ipv6/netfilter/Kconfig | 19 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 2 +-
net/ipv6/netfilter/nf_reject_ipv6.c | 2 +-
net/ipv6/output_core.c | 4 +-
net/ipv6/ping.c | 2 +-
net/ipv6/raw.c | 2 +-
net/ipv6/reassembly.c | 10 +-
net/ipv6/route.c | 132 +-
net/ipv6/rpl_iptunnel.c | 4 +-
net/ipv6/seg6_iptunnel.c | 26 +-
net/ipv6/seg6_local.c | 26 +-
net/ipv6/sit.c | 2 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/tcp_ipv6.c | 23 +-
net/ipv6/udp.c | 11 +-
net/ipv6/udp_impl.h | 1 +
net/ipv6/udplite.c | 2 +-
net/ipv6/xfrm6_output.c | 2 +-
net/kcm/kcmsock.c | 3 +-
net/key/af_key.c | 2 +-
net/l2tp/l2tp_ip6.c | 2 +-
net/llc/af_llc.c | 6 +-
net/llc/llc_proc.c | 2 +-
net/mac80211/agg-rx.c | 6 +-
net/mac80211/agg-tx.c | 3 +-
net/mac80211/cfg.c | 207 +-
net/mac80211/chan.c | 51 +-
net/mac80211/debugfs.c | 3 +-
net/mac80211/debugfs_netdev.c | 2 +-
net/mac80211/driver-ops.c | 5 +-
net/mac80211/driver-ops.h | 59 +-
net/mac80211/ht.c | 40 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 73 +-
net/mac80211/iface.c | 35 +-
net/mac80211/key.c | 66 +-
net/mac80211/link.c | 9 +-
net/mac80211/main.c | 88 +-
net/mac80211/mesh.c | 2 +-
net/mac80211/mlme.c | 318 ++-
net/mac80211/offchannel.c | 7 +-
net/mac80211/pm.c | 2 +-
net/mac80211/rx.c | 113 +-
net/mac80211/s1g.c | 26 +
net/mac80211/scan.c | 23 +-
net/mac80211/sta_info.c | 420 +++-
net/mac80211/sta_info.h | 59 +-
net/mac80211/tdls.c | 2 +-
net/mac80211/trace.h | 115 +-
net/mac80211/tx.c | 116 +-
net/mac80211/util.c | 113 +-
net/mac80211/vht.c | 5 +-
net/mctp/af_mctp.c | 212 +-
net/mctp/route.c | 675 ++++--
net/mctp/test/route-test.c | 798 +++++--
net/mctp/test/sock-test.c | 396 ++++
net/mctp/test/utils.c | 232 +-
net/mctp/test/utils.h | 61 +
net/mpls/af_mpls.c | 6 +-
net/mptcp/ctrl.c | 4 +-
net/mptcp/mib.c | 5 +
net/mptcp/mib.h | 7 +
net/mptcp/options.c | 5 +-
net/mptcp/protocol.c | 52 +-
net/mptcp/protocol.h | 35 +-
net/mptcp/sockopt.c | 33 +-
net/mptcp/subflow.c | 16 +-
net/ncsi/internal.h | 2 +-
net/ncsi/ncsi-rsp.c | 1 +
net/netfilter/Kconfig | 30 +-
net/netfilter/Makefile | 1 -
net/netfilter/ipvs/ip_vs_conn.c | 2 +-
net/netfilter/ipvs/ip_vs_xmit.c | 2 +-
net/netfilter/nf_bpf_link.c | 2 +-
net/netfilter/nf_conntrack_core.c | 24 +-
net/netfilter/nf_conntrack_netlink.c | 1 -
net/netfilter/nf_conntrack_proto.c | 6 -
net/netfilter/nf_conntrack_proto_dccp.c | 826 -------
net/netfilter/nf_conntrack_standalone.c | 118 +-
net/netfilter/nf_log.c | 26 +
net/netfilter/nf_nat_core.c | 6 -
net/netfilter/nf_nat_proto.c | 43 -
net/netfilter/nf_tables_api.c | 80 +-
net/netfilter/nfnetlink_cttimeout.c | 5 -
net/netfilter/nfnetlink_hook.c | 80 +-
net/netfilter/nft_dynset.c | 10 +-
net/netfilter/nft_exthdr.c | 8 +
net/netfilter/nft_lookup.c | 27 +-
net/netfilter/nft_objref.c | 5 +-
net/netfilter/nft_set_bitmap.c | 11 +-
net/netfilter/nft_set_hash.c | 54 +-
net/netfilter/nft_set_pipapo.c | 204 +-
net/netfilter/nft_set_pipapo_avx2.c | 26 +-
net/netfilter/nft_set_rbtree.c | 40 +-
net/netfilter/x_tables.c | 16 +-
net/netfilter/xt_nfacct.c | 4 +-
net/netlink/af_netlink.c | 2 +-
net/nfc/netlink.c | 6 +-
net/openvswitch/actions.c | 6 +-
net/openvswitch/datapath.c | 8 +-
net/openvswitch/datapath.h | 3 +
net/openvswitch/vport.c | 1 +
net/packet/af_packet.c | 2 +-
net/packet/diag.c | 2 +-
net/phonet/socket.c | 4 +-
net/rds/af_rds.c | 2 +-
net/rds/send.c | 2 +-
net/rds/tcp_listen.c | 30 +-
net/rose/rose_in.c | 3 +-
net/sched/Kconfig | 12 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 9 +-
net/sched/act_connmark.c | 18 +-
net/sched/act_csum.c | 18 +-
net/sched/act_ct.c | 30 +-
net/sched/act_ctinfo.c | 42 +-
net/sched/act_mpls.c | 21 +-
net/sched/act_nat.c | 25 +-
net/sched/act_pedit.c | 20 +-
net/sched/act_police.c | 18 +-
net/sched/act_skbedit.c | 20 +-
net/sched/em_text.c | 2 +-
net/sched/sch_cake.c | 5 +-
net/sched/sch_dualpi2.c | 1175 ++++++++++
net/sched/sch_generic.c | 2 +
net/sched/sch_netem.c | 40 +
net/sched/sch_taprio.c | 12 +-
net/sctp/input.c | 2 +-
net/sctp/ipv6.c | 7 +-
net/sctp/proc.c | 4 +-
net/sctp/protocol.c | 3 +-
net/sctp/socket.c | 8 +-
net/sctp/transport.c | 2 +-
net/smc/af_smc.c | 9 +-
net/smc/smc_clc.c | 6 +-
net/smc/smc_core.c | 5 +-
net/smc/smc_diag.c | 2 +-
net/smc/smc_loopback.c | 6 -
net/smc/smc_pnet.c | 2 +-
net/socket.c | 54 +-
net/strparser/strparser.c | 2 +-
net/tipc/socket.c | 2 +-
net/tipc/udp_media.c | 12 +-
net/tls/tls_sw.c | 13 +
net/unix/af_unix.c | 189 +-
net/unix/diag.c | 2 +-
net/vmw_vsock/af_vsock.c | 27 +-
net/vmw_vsock/hyperv_transport.c | 17 +-
net/wireless/core.c | 23 +-
net/wireless/core.h | 11 +-
net/wireless/mlme.c | 34 +-
net/wireless/nl80211.c | 826 ++++++-
net/wireless/rdev-ops.h | 45 +-
net/wireless/reg.c | 30 +-
net/wireless/scan.c | 204 +-
net/wireless/sme.c | 39 +-
net/wireless/trace.h | 129 +-
net/wireless/util.c | 36 +
net/wireless/wext-compat.c | 10 +-
net/wireless/wext-core.c | 2 +-
net/x25/af_x25.c | 2 +-
net/x25/x25_dev.c | 22 -
net/xdp/xsk.c | 38 +-
net/xdp/xsk_diag.c | 2 +-
net/xfrm/xfrm_input.c | 17 +-
net/xfrm/xfrm_policy.c | 4 +-
net/xfrm/xfrm_state.c | 81 +-
rust/kernel/net/phy.rs | 34 +-
scripts/checkpatch.pl | 12 +
scripts/lib/kdoc/kdoc_parser.py | 1 +
tools/include/uapi/linux/if_xdp.h | 1 +
tools/include/uapi/linux/netdev.h | 6 +
tools/net/ynl/pyynl/cli.py | 2 +
tools/net/ynl/pyynl/lib/ynl.py | 23 +-
tools/net/ynl/pyynl/ynl_gen_c.py | 49 +-
tools/testing/selftests/bpf/config | 3 +
.../selftests/bpf/prog_tests/sock_iter_batch.c | 458 +++-
.../selftests/bpf/prog_tests/sockmap_ktls.c | 91 +
.../testing/selftests/bpf/progs/sock_iter_batch.c | 36 +-
.../selftests/bpf/progs/test_sockmap_ktls.c | 4 +
tools/testing/selftests/bpf/progs/verifier_ctx.c | 25 +
tools/testing/selftests/bpf/xskxceiver.c | 56 +-
tools/testing/selftests/bpf/xskxceiver.h | 1 +
tools/testing/selftests/drivers/net/Makefile | 3 +
tools/testing/selftests/drivers/net/hw/Makefile | 1 +
.../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 465 ++++
tools/testing/selftests/drivers/net/hw/devmem.py | 5 +-
tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 98 +-
.../selftests/drivers/net/hw/lib/py/__init__.py | 17 +
tools/testing/selftests/drivers/net/hw/ncdevmem.c | 9 +-
tools/testing/selftests/drivers/net/hw/rss_api.py | 476 ++++
.../selftests/drivers/net/hw/rss_input_xfrm.py | 8 +-
tools/testing/selftests/drivers/net/hw/tso.py | 101 +-
.../selftests/drivers/net/lib/py/__init__.py | 14 +
tools/testing/selftests/drivers/net/lib/py/env.py | 2 +-
tools/testing/selftests/drivers/net/lib/py/load.py | 2 +-
.../selftests/drivers/net/lib/sh/lib_netcons.sh | 165 +-
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +-
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/napi_id.py | 4 +-
.../testing/selftests/drivers/net/napi_id_helper.c | 35 +-
.../testing/selftests/drivers/net/netcons_basic.sh | 55 +-
.../selftests/drivers/net/netcons_cmdline.sh | 52 +
.../selftests/drivers/net/netcons_sysdata.sh | 30 +
.../selftests/drivers/net/netdevsim/devlink.sh | 55 +
.../drivers/net/netdevsim/udp_tunnel_nic.sh | 23 +-
.../testing/selftests/drivers/net/netpoll_basic.py | 396 ++++
tools/testing/selftests/drivers/net/ping.py | 2 +-
tools/testing/selftests/drivers/net/stats.py | 45 +-
tools/testing/selftests/drivers/net/xdp.py | 658 ++++++
tools/testing/selftests/hid/config.common | 1 +
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 5 +
tools/testing/selftests/net/af_unix/Makefile | 2 +-
tools/testing/selftests/net/af_unix/scm_inq.c | 125 ++
tools/testing/selftests/net/bench/Makefile | 7 +
.../testing/selftests/net/bench/page_pool/Makefile | 17 +
.../net/bench/page_pool/bench_page_pool_simple.c | 267 +++
.../selftests/net/bench/page_pool/time_bench.c | 394 ++++
.../selftests/net/bench/page_pool/time_bench.h | 238 ++
.../selftests/net/bench/test_bench_page_pool.sh | 32 +
tools/testing/selftests/net/broadcast_pmtu.sh | 47 +
tools/testing/selftests/net/config | 11 +
tools/testing/selftests/net/forwarding/Makefile | 1 +
tools/testing/selftests/net/forwarding/lib.sh | 69 +-
.../selftests/net/forwarding/router_multicast.sh | 35 +-
.../testing/selftests/net/forwarding/tc_flower.sh | 52 +-
.../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 771 +++++++
.../testing/selftests/net/ipv6_force_forwarding.sh | 105 +
tools/testing/selftests/net/lib.sh | 35 +-
tools/testing/selftests/net/lib/py/__init__.py | 2 +-
tools/testing/selftests/net/lib/py/ksft.py | 7 +-
tools/testing/selftests/net/lib/py/utils.py | 39 +
tools/testing/selftests/net/lib/py/ynl.py | 5 +
tools/testing/selftests/net/lib/xdp_native.bpf.c | 621 ++++++
tools/testing/selftests/net/mptcp/config | 2 +
tools/testing/selftests/net/msg_zerocopy.c | 24 +-
tools/testing/selftests/net/msg_zerocopy.sh | 84 +-
tools/testing/selftests/net/netdev-l2addr.sh | 59 +
tools/testing/selftests/net/netfilter/config | 7 +-
tools/testing/selftests/net/netfilter/ipvs.sh | 4 +-
.../net/netfilter/nft_interface_stress.sh | 5 +-
tools/testing/selftests/net/nettest.c | 12 +-
tools/testing/selftests/net/nl_netdev.py | 127 +-
.../selftests/net/packetdrill/ksft_runner.sh | 4 +
.../net/packetdrill/tcp_blocking_blocking-read.pkt | 2 +
.../selftests/net/packetdrill/tcp_dsack_mult.pkt | 45 +
.../selftests/net/packetdrill/tcp_inq_client.pkt | 3 +
.../selftests/net/packetdrill/tcp_inq_server.pkt | 3 +
.../selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt | 27 +
.../net/packetdrill/tcp_rcv_big_endseq.pkt | 44 +
.../selftests/net/packetdrill/tcp_rcv_toobig.pkt | 33 +
tools/testing/selftests/net/rtnetlink.sh | 92 +-
.../selftests/net/rtnetlink_notification.sh | 112 +
.../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +-
.../net/srv6_end_x_next_csid_l3vpn_test.sh | 50 +-
.../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +-
.../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +-
tools/testing/selftests/net/tcp_ao/seq-ext.c | 2 +-
tools/testing/selftests/net/test_neigh.sh | 366 ++++
.../selftests/net/test_vxlan_vnifiltering.sh | 9 +-
tools/testing/selftests/net/vrf_route_leaking.sh | 4 +-
tools/testing/selftests/ptp/testptp.c | 11 +-
tools/testing/selftests/tc-testing/config | 2 +
.../tc-testing/tc-tests/infra/qdiscs.json | 5 +-
.../tc-testing/tc-tests/qdiscs/dualpi2.json | 254 +++
.../tc-testing/tc-tests/qdiscs/netem.json | 81 +
.../selftests/tc-testing/tc-tests/qdiscs/sfq.json | 36 +
tools/testing/selftests/tc-testing/tdc.sh | 6 +-
tools/testing/selftests/vsock/.gitignore | 2 +
tools/testing/selftests/vsock/Makefile | 17 +
tools/testing/selftests/vsock/config | 111 +
tools/testing/selftests/vsock/settings | 1 +
tools/testing/selftests/vsock/vmtest.sh | 487 ++++
.../testing/selftests/wireguard/qemu/kernel.config | 4 +
tools/testing/vsock/Makefile | 1 +
tools/testing/vsock/util.c | 126 +-
tools/testing/vsock/util.h | 35 +
tools/testing/vsock/vsock_test.c | 353 ++-
1906 files changed, 83410 insertions(+), 29341 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dpll/dpll-device.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/dpll-pin.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/microchip,zl30731.yaml
create mode 100644 Documentation/devicetree/bindings/net/airoha,an7583-mdio.yaml
create mode 100644 Documentation/devicetree/bindings/net/altr,gmii-to-sgmii-2.0.yaml
create mode 100644 Documentation/devicetree/bindings/net/altr,socfpga-stmmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/micrel,ks8995.yaml
delete mode 100644 Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
create mode 100644 Documentation/devicetree/bindings/net/ieee802154/atmel,at86rf233.yaml
delete mode 100644 Documentation/devicetree/bindings/net/lpc-eth.txt
delete mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc-eth.yaml
delete mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml
delete mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.txt
create mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.yaml
rename Documentation/devicetree/bindings/net/{renesas,r9a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} (97%)
delete mode 100644 Documentation/devicetree/bindings/net/socfpga-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/sophgo,cv1800b-dwmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/ngbevf.rst
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbevf.rst
create mode 100644 Documentation/networking/devlink/kvaser_pciefd.rst
create mode 100644 Documentation/networking/devlink/kvaser_usb.rst
create mode 100644 Documentation/networking/devlink/zl3073x.rst
create mode 100644 drivers/dpll/zl3073x/Kconfig
create mode 100644 drivers/dpll/zl3073x/Makefile
create mode 100644 drivers/dpll/zl3073x/core.c
create mode 100644 drivers/dpll/zl3073x/core.h
create mode 100644 drivers/dpll/zl3073x/devlink.c
create mode 100644 drivers/dpll/zl3073x/devlink.h
create mode 100644 drivers/dpll/zl3073x/dpll.c
create mode 100644 drivers/dpll/zl3073x/dpll.h
create mode 100644 drivers/dpll/zl3073x/i2c.c
create mode 100644 drivers/dpll/zl3073x/prop.c
create mode 100644 drivers/dpll/zl3073x/prop.h
create mode 100644 drivers/dpll/zl3073x/regs.h
create mode 100644 drivers/dpll/zl3073x/spi.c
create mode 100644 drivers/net/can/kvaser_pciefd/Makefile
create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd.h
rename drivers/net/can/{kvaser_pciefd.c => kvaser_pciefd/kvaser_pciefd_core.c} (96%)
create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.h
create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.h
create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.h
create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/Makefile
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_core.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.h
create mode 100644 drivers/net/ethernet/google/gve/gve_ptp.c
delete mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.h
create mode 100644 drivers/net/ethernet/intel/idpf/idpf_idc.c
create mode 100644 drivers/net/ethernet/intel/libeth/priv.h
create mode 100644 drivers/net/ethernet/intel/libeth/tx.c
create mode 100644 drivers/net/ethernet/intel/libeth/xdp.c
create mode 100644 drivers/net/ethernet/intel/libeth/xsk.c
create mode 100644 drivers/net/ethernet/intel/libie/adminq.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/api.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/reg.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/struct.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.h
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/Makefile
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/Makefile
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_type.h
create mode 100644 drivers/net/mdio/mdio-airoha.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/internal.h (96%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c (98%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c (96%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans.c (89%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c (100%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c (98%)
rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h (98%)
rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info.h (100%)
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.h
rename drivers/net/wireless/intel/iwlwifi/{mvm/tests/scan.c => tests/utils.c} (63%)
delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c
delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851bu.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bu.c
create mode 100644 drivers/net/wireless/realtek/rtw89/usb.c
create mode 100644 drivers/net/wireless/realtek/rtw89/usb.h
delete mode 100644 drivers/s390/net/netiucv.c
rename drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h (100%)
create mode 100644 include/linux/net/intel/iidc_rdma_idpf.h
create mode 100644 include/linux/net/intel/libie/adminq.h
create mode 100644 include/linux/net/intel/libie/pctype.h
delete mode 100644 include/linux/netfilter/nf_conntrack_dccp.h
create mode 100644 include/linux/soc/marvell/silicons.h
create mode 100644 include/linux/virtio_features.h
create mode 100644 include/net/aligned_data.h
create mode 100644 include/net/libeth/xdp.h
create mode 100644 include/net/libeth/xsk.h
create mode 100644 net/mctp/test/sock-test.c
delete mode 100644 net/netfilter/nf_conntrack_proto_dccp.c
create mode 100644 net/sched/sch_dualpi2.c
create mode 100755 tools/testing/selftests/drivers/net/hw/devlink_rate_tc_bw.py
create mode 100755 tools/testing/selftests/drivers/net/hw/rss_api.py
create mode 100755 tools/testing/selftests/drivers/net/netcons_cmdline.sh
create mode 100755 tools/testing/selftests/drivers/net/netpoll_basic.py
create mode 100755 tools/testing/selftests/drivers/net/xdp.py
create mode 100644 tools/testing/selftests/net/af_unix/scm_inq.c
create mode 100644 tools/testing/selftests/net/bench/Makefile
create mode 100644 tools/testing/selftests/net/bench/page_pool/Makefile
create mode 100644 tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.c
create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.h
create mode 100755 tools/testing/selftests/net/bench/test_bench_page_pool.sh
create mode 100755 tools/testing/selftests/net/broadcast_pmtu.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_mc_ul.sh
create mode 100755 tools/testing/selftests/net/ipv6_force_forwarding.sh
create mode 100644 tools/testing/selftests/net/lib/xdp_native.bpf.c
create mode 100755 tools/testing/selftests/net/netdev-l2addr.sh
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_dsack_mult.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_big_endseq.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_toobig.pkt
create mode 100755 tools/testing/selftests/net/rtnetlink_notification.sh
create mode 100755 tools/testing/selftests/net/test_neigh.sh
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/dualpi2.json
create mode 100644 tools/testing/selftests/vsock/.gitignore
create mode 100644 tools/testing/selftests/vsock/Makefile
create mode 100644 tools/testing/selftests/vsock/config
create mode 100644 tools/testing/selftests/vsock/settings
create mode 100755 tools/testing/selftests/vsock/vmtest.sh
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-07-27 1:34 [GIT PULL] Networking for v6.17 Jakub Kicinski
@ 2025-07-30 16:20 ` Linus Torvalds
2025-08-01 13:32 ` Christian Brauner
2025-07-30 18:01 ` pr-tracker-bot
2025-08-05 16:22 ` Linus Torvalds
2 siblings, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2025-07-30 16:20 UTC (permalink / raw)
To: Jakub Kicinski, Christian Brauner; +Cc: davem, netdev, linux-kernel, pabeni
On Sat, 26 Jul 2025 at 18:35, Jakub Kicinski <kuba@kernel.org> wrote:
>
> Networking changes for 6.17.
So while merging this, there was a trivial conflict with commit
9b0240b3ccc3 ("netns: use stable inode number for initial mount ns")
from the vfs side (acked by networking people).
And the conflict wasn't hard to resolve, but while looking at it, I
got very unhappy with that conflicting commit from the vfs tree.
Christian - when the "use stable inode number" code triggers, it
bypasses ns_alloc_inum() entirely. Fine - except that function *also*
does that
WRITE_ONCE(ns->stashed, NULL);
so now ns->stashed isn't initialized any more.
Now, that shouldn't matter here because this only triggers for
'init_net' that is a global data structure and thus initialized to all
zeroes anyway, but it makes me very unhappy about that pattern that
ends up being about allocating the pid, but also almost incidentally
initializing that 'stashed' entry.
I ended up re-organizing the net_ns_net_init() code a bit (because it
now does that debugfs setup on success, so the old "return 0" didn't
work), and I think the merge is fine, but I think this "don't call
ns_alloc_inum()" pattern is wrong.
IOW, I don't think this is a bug, but I think it's not great.
Linus
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-07-27 1:34 [GIT PULL] Networking for v6.17 Jakub Kicinski
2025-07-30 16:20 ` Linus Torvalds
@ 2025-07-30 18:01 ` pr-tracker-bot
2025-08-05 16:22 ` Linus Torvalds
2 siblings, 0 replies; 8+ messages in thread
From: pr-tracker-bot @ 2025-07-30 18:01 UTC (permalink / raw)
To: Jakub Kicinski; +Cc: torvalds, kuba, davem, netdev, linux-kernel, pabeni
The pull request you sent on Sat, 26 Jul 2025 18:34:51 -0700:
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.17
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-07-30 16:20 ` Linus Torvalds
@ 2025-08-01 13:32 ` Christian Brauner
0 siblings, 0 replies; 8+ messages in thread
From: Christian Brauner @ 2025-08-01 13:32 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Jakub Kicinski, davem, netdev, linux-kernel, pabeni
On Wed, Jul 30, 2025 at 09:20:46AM -0700, Linus Torvalds wrote:
> On Sat, 26 Jul 2025 at 18:35, Jakub Kicinski <kuba@kernel.org> wrote:
> >
> > Networking changes for 6.17.
>
> So while merging this, there was a trivial conflict with commit
> 9b0240b3ccc3 ("netns: use stable inode number for initial mount ns")
> from the vfs side (acked by networking people).
>
> And the conflict wasn't hard to resolve, but while looking at it, I
> got very unhappy with that conflicting commit from the vfs tree.
>
> Christian - when the "use stable inode number" code triggers, it
> bypasses ns_alloc_inum() entirely. Fine - except that function *also*
> does that
>
> WRITE_ONCE(ns->stashed, NULL);
>
> so now ns->stashed isn't initialized any more.
>
> Now, that shouldn't matter here because this only triggers for
> 'init_net' that is a global data structure and thus initialized to all
> zeroes anyway, but it makes me very unhappy about that pattern that
> ends up being about allocating the pid, but also almost incidentally
> initializing that 'stashed' entry.
>
> I ended up re-organizing the net_ns_net_init() code a bit (because it
> now does that debugfs setup on success, so the old "return 0" didn't
> work), and I think the merge is fine, but I think this "don't call
> ns_alloc_inum()" pattern is wrong.
>
> IOW, I don't think this is a bug, but I think it's not great.
I think we should not be initializing ns->stashed in ns_alloc_inum().
The function name is already wrong for that purpose:
static inline int ns_alloc_inum(struct ns_common *ns)
{
WRITE_ONCE(ns->stashed, NULL);
return proc_alloc_inum(&ns->inum);
}
That was done a long time ago via atomic_long_set() and I just changed
it to WRITE_ONCE() when I reworked both nsfs and pidfs.
We let all callers initialize the fields of struct ns_common embedded in
their respective namespace types already. I see no reason to not just do
the same thing for ns->stashed and drop that implicit initialization
from ns_alloc_inum().
But aside from that I think my patch should have probably been:
diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c
index 1b6f3826dd0e..5c39fb544f93 100644
--- a/net/core/net_namespace.c
+++ b/net/core/net_namespace.c
@@ -815,7 +815,6 @@ static __net_init int net_ns_net_init(struct net *net)
#ifdef CONFIG_NET_NS
net->ns.ops = &netns_operations;
#endif
- net->ns.inum = PROC_NET_INIT_INO;
if (net != &init_net) {
int ret = ns_alloc_inum(&net->ns);
if (ret)
@@ -1283,6 +1282,8 @@ void __init net_ns_init(void)
init_net.key_domain = &init_net_key_domain;
#endif
preinit_net(&init_net, &init_user_ns);
+ init_net.ns.inum = PROC_NET_INIT_INO;
+ init_net.ns.stashed = NULL;
down_write(&pernet_ops_rwsem);
if (setup_net(&init_net))
so the setup for the initial network namespce happens right where it is
explicitly initialized.
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-07-27 1:34 [GIT PULL] Networking for v6.17 Jakub Kicinski
2025-07-30 16:20 ` Linus Torvalds
2025-07-30 18:01 ` pr-tracker-bot
@ 2025-08-05 16:22 ` Linus Torvalds
2025-08-05 18:22 ` Linus Torvalds
2 siblings, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2025-08-05 16:22 UTC (permalink / raw)
To: Jakub Kicinski; +Cc: davem, netdev, linux-kernel, pabeni
On Sun, 27 Jul 2025 at 04:35, Jakub Kicinski <kuba@kernel.org> wrote:
>
> Networking changes for 6.17.
So I found out the hard way while traveling that this networking pull
seems to have broken USB tethering for me. Which I only use when
traveling, but then I do often end up relying on my phone as the
source of internet (the phone being on the single-device flight wifi,
and tethering to the laptop which is why hotspot doesn't necessarily
work).
It *might* be something else, and I'm bisecting it right now, but the
networking pull is the obvious first suspect, and my first three
bisection steps have taken me into that pull.
It could still jump out of that pull - there are non-networking
changes still in the pile left to be bisected, but I'd be honestly
surprised if it does.
This is very standard usbnet with cdc_ether/ncm/wdm/mbim.
A failing kernel will find the device and talk about it, but then it
never gets configured and you never get any actual networking.
Any obvious suspects I should look for?
Linus
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-08-05 16:22 ` Linus Torvalds
@ 2025-08-05 18:22 ` Linus Torvalds
2025-08-05 18:26 ` Florian Fainelli
0 siblings, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2025-08-05 18:22 UTC (permalink / raw)
To: Jakub Kicinski, John Ernberg; +Cc: davem, netdev, linux-kernel, pabeni
On Tue, 5 Aug 2025 at 19:22, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Sun, 27 Jul 2025 at 04:35, Jakub Kicinski <kuba@kernel.org> wrote:
> >
> > Networking changes for 6.17.
>
> So I found out the hard way while traveling that this networking pull
> seems to have broken USB tethering for me. Which I only use when
> traveling, but then I do often end up relying on my phone as the
> source of internet (the phone being on the single-device flight wifi,
> and tethering to the laptop which is why hotspot doesn't necessarily
> work).
>
> It *might* be something else, and I'm bisecting it right now, but the
> networking pull is the obvious first suspect, and my first three
> bisection steps have taken me into that pull.
To absolutely zero surprise, it continued to bisect into the
networking pull, and this is the end result:
0d9cfc9b8cb17dbc29a98792d36ec39a1cf1395f is the first bad commit
commit 0d9cfc9b8cb17dbc29a98792d36ec39a1cf1395f
Author: John Ernberg <john.ernberg@actia.se>
Date: Wed Jul 23 10:25
net: usbnet: Avoid potential RCU stall on LINK_CHANGE event
and I'll test with that just reverted on top of current -tip. But it
bisected right to that commit, and the commit certainly makes sense as
a "that could break usbnet" commit, so I expect that the revert will
indeed fix it.
Considering that I will need usb tethering while traveling during the
rest of the merge window, I almost certainly will just revert it for
good tomorrow, but if somebody comes up with a fix for this that
doesn't involve a revert, I'm all ears.
Linus
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-08-05 18:22 ` Linus Torvalds
@ 2025-08-05 18:26 ` Florian Fainelli
2025-08-05 18:42 ` Linus Torvalds
0 siblings, 1 reply; 8+ messages in thread
From: Florian Fainelli @ 2025-08-05 18:26 UTC (permalink / raw)
To: Linus Torvalds, Jakub Kicinski, John Ernberg
Cc: davem, netdev, linux-kernel, pabeni
On 8/5/25 11:22, Linus Torvalds wrote:
> On Tue, 5 Aug 2025 at 19:22, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> On Sun, 27 Jul 2025 at 04:35, Jakub Kicinski <kuba@kernel.org> wrote:
>>>
>>> Networking changes for 6.17.
>>
>> So I found out the hard way while traveling that this networking pull
>> seems to have broken USB tethering for me. Which I only use when
>> traveling, but then I do often end up relying on my phone as the
>> source of internet (the phone being on the single-device flight wifi,
>> and tethering to the laptop which is why hotspot doesn't necessarily
>> work).
>>
>> It *might* be something else, and I'm bisecting it right now, but the
>> networking pull is the obvious first suspect, and my first three
>> bisection steps have taken me into that pull.
>
> To absolutely zero surprise, it continued to bisect into the
> networking pull, and this is the end result:
>
> 0d9cfc9b8cb17dbc29a98792d36ec39a1cf1395f is the first bad commit
> commit 0d9cfc9b8cb17dbc29a98792d36ec39a1cf1395f
> Author: John Ernberg <john.ernberg@actia.se>
> Date: Wed Jul 23 10:25
>
> net: usbnet: Avoid potential RCU stall on LINK_CHANGE event
>
> and I'll test with that just reverted on top of current -tip. But it
> bisected right to that commit, and the commit certainly makes sense as
> a "that could break usbnet" commit, so I expect that the revert will
> indeed fix it.
>
> Considering that I will need usb tethering while traveling during the
> rest of the merge window, I almost certainly will just revert it for
> good tomorrow, but if somebody comes up with a fix for this that
> doesn't involve a revert, I'm all ears.
Looks like someone posted a fix a few days ago:
https://lore.kernel.org/all/20250801190310.58443-1-ammarfaizi2@gnuweeb.org/
though it does not appear to be in this pull request. Can you test it?
--
Florian
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Networking for v6.17
2025-08-05 18:26 ` Florian Fainelli
@ 2025-08-05 18:42 ` Linus Torvalds
0 siblings, 0 replies; 8+ messages in thread
From: Linus Torvalds @ 2025-08-05 18:42 UTC (permalink / raw)
To: Florian Fainelli
Cc: Jakub Kicinski, John Ernberg, davem, netdev, linux-kernel, pabeni
On Tue, 5 Aug 2025 at 21:26, Florian Fainelli
<florian.fainelli@broadcom.com> wrote:
>
> Looks like someone posted a fix a few days ago:
>
> https://lore.kernel.org/all/20250801190310.58443-1-ammarfaizi2@gnuweeb.org/
>
> though it does not appear to be in this pull request. Can you test it?
Yup, that fixes it for me too.
Linus
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-08-05 18:42 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-27 1:34 [GIT PULL] Networking for v6.17 Jakub Kicinski
2025-07-30 16:20 ` Linus Torvalds
2025-08-01 13:32 ` Christian Brauner
2025-07-30 18:01 ` pr-tracker-bot
2025-08-05 16:22 ` Linus Torvalds
2025-08-05 18:22 ` Linus Torvalds
2025-08-05 18:26 ` Florian Fainelli
2025-08-05 18:42 ` Linus Torvalds
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).