Hi Linus! WiFi 7 and sendpage changes are the biggest pieces of work for this release. The latter will definitely require fixes but I think that we got it to a reasonable point. The following changes since commit 8a28a0b6f1a1dcbf5a834600a9acfbe2ba51e5eb: Merge tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-06-22 17:59:51 -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.5 for you to fetch changes up to ae230642190a51b85656d6da2df744d534d59544: Merge branch 'af_unix-followup-fixes-for-so_passpidfd' (2023-06-27 10:50:25 -0700) ---------------------------------------------------------------- Networking changes for 6.5. Core ---- - Rework the sendpage & splice implementations. Instead of feeding data into sockets page by page extend sendmsg handlers to support taking a reference on the data, controlled by a new flag called MSG_SPLICE_PAGES. Rework the handling of unexpected-end-of-file to invoke an additional callback instead of trying to predict what the right combination of MORE/NOTLAST flags is. Remove the MSG_SENDPAGE_NOTLAST flag completely. - Implement SCM_PIDFD, a new type of CMSG type analogous to SCM_CREDENTIALS, but it contains pidfd instead of plain pid. - Enable socket busy polling with CONFIG_RT. - Improve reliability and efficiency of reporting for ref_tracker. - Auto-generate a user space C library for various Netlink families. Protocols --------- - Allow TCP to shrink the advertised window when necessary, prevent sk_rcvbuf auto-tuning from growing the window all the way up to tcp_rmem[2]. - Use per-VMA locking for "page-flipping" TCP receive zerocopy. - Prepare TCP for device-to-device data transfers, by making sure that payloads are always attached to skbs as page frags. - Make the backoff time for the first N TCP SYN retransmissions linear. Exponential backoff is unnecessarily conservative. - Create a new MPTCP getsockopt to retrieve all info (MPTCP_FULL_INFO). - Avoid waking up applications using TLS sockets until we have a full record. - Allow using kernel memory for protocol ioctl callbacks, paving the way to issuing ioctls over io_uring. - Add nolocalbypass option to VxLAN, forcing packets to be fully encapsulated even if they are destined for a local IP address. - Make TCPv4 use consistent hash in TIME_WAIT and SYN_RECV. Ensure in-kernel ECMP implementation (e.g. Open vSwitch) select the same link for all packets. Support L4 symmetric hashing in Open vSwitch. - PPPoE: make number of hash bits configurable. - Allow DNS to be overwritten by DHCPACK in the in-kernel DHCP client (ipconfig). - Add layer 2 miss indication and filtering, allowing higher layers (e.g. ACL filters) to make forwarding decisions based on whether packet matched forwarding state in lower devices (bridge). - Support matching on Connectivity Fault Management (CFM) packets. - Hide the "link becomes ready" IPv6 messages by demoting their printk level to debug. - HSR: don't enable promiscuous mode if device offloads the proto. - Support active scanning in IEEE 802.15.4. - Continue work on Multi-Link Operation for WiFi 7. BPF --- - Add precision propagation for subprogs and callbacks. This allows maintaining verification efficiency when subprograms are used, or in fact passing the verifier at all for complex programs, especially those using open-coded iterators. - Improve BPF's {g,s}setsockopt() length handling. Previously BPF assumed the length is always equal to the amount of written data. But some protos allow passing a NULL buffer to discover what the output buffer *should* be, without writing anything. - Accept dynptr memory as memory arguments passed to helpers. - Add routing table ID to bpf_fib_lookup BPF helper. - Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands. - Drop bpf_capable() check in BPF_MAP_FREEZE command (used to mark maps as read-only). - Show target_{obj,btf}_id in tracing link fdinfo. - Addition of several new kfuncs (most of the names are self-explanatory): - Add a set of new dynptr kfuncs: bpf_dynptr_adjust(), bpf_dynptr_is_null(), bpf_dynptr_is_rdonly(), bpf_dynptr_size() and bpf_dynptr_clone(). - bpf_task_under_cgroup() - bpf_sock_destroy() - force closing sockets - bpf_cpumask_first_and(), rework bpf_cpumask_any*() kfuncs Netfilter --------- - Relax set/map validation checks in nf_tables. Allow checking presence of an entry in a map without using the value. - Increase ip_vs_conn_tab_bits range for 64BIT builds. - Allow updating size of a set. - Improve NAT tuple selection when connection is closing. Driver API ---------- - Integrate netdev with LED subsystem, to allow configuring HW "offloaded" blinking of LEDs based on link state and activity (i.e. packets coming in and out). - Support configuring rate selection pins of SFP modules. - Factor Clause 73 auto-negotiation code out of the drivers, provide common helper routines. - Add more fool-proof helpers for managing lifetime of MDIO devices associated with the PCS layer. - Allow drivers to report advanced statistics related to Time Aware scheduler offload (taprio). - Allow opting out of VF statistics in link dump, to allow more VFs to fit into the message. - Split devlink instance and devlink port operations. New hardware / drivers ---------------------- - Ethernet: - Synopsys EMAC4 IP support (stmmac) - Marvell 88E6361 8 port (5x1GE + 3x2.5GE) switches - Marvell 88E6250 7 port switches - Microchip LAN8650/1 Rev.B0 PHYs - MediaTek MT7981/MT7988 built-in 1GE PHY driver - WiFi: - Realtek RTL8192FU, 2.4 GHz, b/g/n mode, 2T2R, 300 Mbps - Realtek RTL8723DS (SDIO variant) - Realtek RTL8851BE - CAN: - Fintek F81604 Drivers ------- - Ethernet NICs: - Intel (100G, ice): - support dynamic interrupt allocation - use meta data match instead of VF MAC addr on slow-path - nVidia/Mellanox: - extend link aggregation to handle 4, rather than just 2 ports - spawn sub-functions without any features by default - OcteonTX2: - support HTB (Tx scheduling/QoS) offload - make RSS hash generation configurable - support selecting Rx queue using TC filters - Wangxun (ngbe/txgbe): - add basic Tx/Rx packet offloads - add phylink support (SFP/PCS control) - Freescale/NXP (enetc): - report TAPRIO packet statistics - Solarflare/AMD: - support matching on IP ToS and UDP source port of outer header - VxLAN and GENEVE tunnel encapsulation over IPv4 or IPv6 - add devlink dev info support for EF10 - Virtual NICs: - Microsoft vNIC: - size the Rx indirection table based on requested configuration - support VLAN tagging - Amazon vNIC: - try to reuse Rx buffers if not fully consumed, useful for ARM servers running with 16kB pages - Google vNIC: - support TCP segmentation of >64kB frames - Ethernet embedded switches: - Marvell (mv88e6xxx): - enable USXGMII (88E6191X) - Microchip: - lan966x: add support for Egress Stage 0 ACL engine - lan966x: support mapping packet priority to internal switch priority (based on PCP or DSCP) - Ethernet PHYs: - Broadcom PHYs: - support for Wake-on-LAN for BCM54210E/B50212E - report LPI counter - Microsemi PHYs: support RGMII delay configuration (VSC85xx) - Micrel PHYs: receive timestamp in the frame (LAN8841) - Realtek PHYs: support optional external PHY clock - Altera TSE PCS: merge the driver into Lynx PCS which it is a variant of - CAN: Kvaser PCIEcan: - support packet timestamping - WiFi: - Intel (iwlwifi): - major update for new firmware and Multi-Link Operation (MLO) - configuration rework to drop test devices and split the different families - support for segmented PNVM images and power tables - new vendor entries for PPAG (platform antenna gain) feature - Qualcomm 802.11ax (ath11k): - Multiple Basic Service Set Identifier (MBSSID) and Enhanced MBSSID Advertisement (EMA) support in AP mode - support factory test mode - RealTek (rtw89): - add RSSI based antenna diversity - support U-NII-4 channels on 5 GHz band - RealTek (rtl8xxxu): - AP mode support for 8188f - support USB RX aggregation for the newer chips Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx> ---------------------------------------------------------------- Aaron Conole (1): net: openvswitch: add support for l4 symmetric hashing Abel Wu (1): inet: Cleanup on charging memory for newly accepted sockets Abhijeet Rastogi (1): ipvs: increase ip_vs_conn_tab_bits range for 64BIT Abhishek Naik (4): wifi: iwlwifi: update response for mcc_update command wifi: iwlwifi: update response for mcc_update command wifi: mac80211: handle TDLS data frames with MLO wifi: mac80211: Add HE and EHT capa elements in TDLS frames Aditi Ghag (9): bpf: tcp: Avoid taking fast sock lock in iterator udp: seq_file: Helper function to match socket attributes bpf: udp: Encapsulate logic to get udp table udp: seq_file: Remove bpf_seq_afinfo from udp_iter_state bpf: udp: Implement batching for sockets iterator bpf: Add kfunc filter function to 'struct btf_kfunc_id_set' bpf: Add bpf_sock_destroy kfunc selftests/bpf: Add helper to get port using getsockname selftests/bpf: Test bpf_sock_destroy Aishwarya R (1): wifi: ath12k: increase vdev setup timeout Alan Maguire (2): bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25 bpftool: JIT limited misreported as negative value on aarch64 Alexander Mikhalitsyn (6): sctp: add bpf_bypass_getsockopt proto callback scm: add SO_PASSPIDFD and SCM_PIDFD net: core: add getsockopt SO_PEERPIDFD selftests: net: add SCM_PIDFD / SO_PEERPIDFD test af_unix: Kconfig: make CONFIG_UNIX bool net: scm: introduce and use scm_recv_unix helper Alexander Wetzel (1): wifi: ath10k: Serialize wake_tx_queue ops Alexei Starovoitov (6): Merge branch 'Add precision propagation for subprogs and callbacks' Merge branch 'Introduce a new kfunc of bpf_task_under_cgroup' Merge branch 'Dynptr Verifier Adjustments' Merge branch 'bpf: Move kernel test kfuncs into bpf_testmod' Merge branch 'seltests/xsk: prepare for AF_XDP multi-buffer testing' Merge branch 'bpf: Show target_{obj,btf}_id for tracing link' Alexey Gladkov (1): selftests/bpf: Do not use sign-file as testcase Alexis Lothoré (7): dt-bindings: net: dsa: marvell: add MV88E6361 switch to compatibility list net: dsa: mv88e6xxx: pass directly chip structure to mv88e6xxx_phy_is_internal net: dsa: mv88e6xxx: use mv88e6xxx_phy_is_internal in mv88e6xxx_port_ppu_updates net: dsa: mv88e6xxx: add field to specify internal phys layout net: dsa: mv88e6xxx: fix 88E6393X family internal phys layout net: dsa: mv88e6xxx: pass mv88e6xxx_chip structure to port_max_speed_mode net: dsa: mv88e6xxx: enable support for 88E6361 switch Aloka Dixit (7): wifi: ath11k: driver settings for MBSSID and EMA wifi: ath11k: MBSSID configuration during vdev create/start wifi: ath11k: rename MBSSID fields in wmi_vdev_up_cmd wifi: ath11k: MBSSID parameter configuration in AP mode wifi: ath11k: refactor vif parameter configurations wifi: ath11k: MBSSID beacon support wifi: ath11k: EMA beacon support Alon Giladi (16): wifi: iwlwifi: support PPAG in China for older FW cmd version wifi: iwlwifi: Add vendors to TAS approved list wifi: iwlwifi: Add Dell to ppag approved list wifi: iwlwifi: Generalize the parsing of the pnvm image wifi: iwlwifi: Separate loading and setting of pnvm image into two functions wifi: iwlwifi: Take loading and setting of pnvm image out of parsing part wifi: iwlwifi: Allow trans_pcie track more than 1 pnvm DRAM region wifi: iwlwifi: Add support for fragmented pnvm images wifi: iwlwifi: Implement loading and setting of fragmented pnvm image wifi: iwlwifi: Separate loading and setting of power reduce tables wifi: iwlwifi: Use iwl_pnvm_image in reduce power tables flow wifi: iwlwifi: Enable loading of reduce-power tables into several segments wifi: iwlwifi: Separate reading and parsing of reduce power table wifi: iwlwifi: debugfs: add ppag capa to fw info file wifi: iwlwifi: improve debug prints in iwl_read_ppag_table() wifi: mac80211: drop unprotected robust mgmt before 4-way-HS Amisha Patel (2): wifi: wilc1000: fix for absent RSN capabilities WFA testcase wifi: wilc1000: Increase ASSOC response buffer Andrew Lunn (5): leds: add API to get attached device for LED hw control leds: trigger: netdev: refactor code setting device name leds: trigger: netdev: validate configured netdev net: dsa: qca8k: add op to get ports netdev net: phy-c45: Fix genphy_c45_ethtool_set_eee description Andrii Nakryiko (29): Merge branch 'selftests/bpf: test_progs can read test lists from file' veristat: add -t flag for adding BPF_F_TEST_STATE_FREQ program flag bpf: mark relevant stack slots scratched for register read instructions bpf: encapsulate precision backtracking bookkeeping bpf: improve precision backtrack logging bpf: maintain bitmasks across all active frames in __mark_chain_precision bpf: fix propagate_precision() logic for inner frames bpf: fix mark_all_scalars_precise use in mark_chain_precision bpf: support precision propagation in the presence of subprogs selftests/bpf: add precision propagation tests in the presence of subprogs selftests/bpf: revert iter test subprog precision workaround libbpf: fix offsetof() and container_of() to work with CO-RE bpf: fix calculation of subseq_idx during precision backtracking selftests/bpf: improve netcnt test robustness bpf: drop unnecessary user-triggerable WARN_ONCE in verifierl log bpf: Validate BPF object in BPF_OBJ_PIN before calling LSM libbpf: Start v1.3 development cycle bpf: Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands libbpf: Add opts-based bpf_obj_pin() API and add support for path_fd selftests/bpf: Add path_fd-based BPF_OBJ_PIN and BPF_OBJ_GET tests Merge branch 'libbpf: capability for resizing datasec maps' bpf: drop unnecessary bpf_capable() check in BPF_MAP_FREEZE command libbpf: Ensure libbpf always opens files with O_CLOEXEC libbpf: Ensure FD >= 3 during bpf_map__reuse_fd() Merge branch 'verify scalar ids mapping in regsafe()' bpf: Move unprivileged checks into map_create() and bpf_prog_load() bpf: Inline map creation logic in map_create() function bpf: Centralize permissions checks for all BPF map types bpf: Keep BPF_PROG_LOAD permission checks clear of validations Andrzej Hajda (4): lib/ref_tracker: add unlocked leak print helper lib/ref_tracker: improve printing stats lib/ref_tracker: add printing to memory buffer lib/ref_tracker: remove warnings in case of allocation failure Andy Shevchenko (3): dsa: lan9303: Remove stray gpiod_unexport() call mac_pton: Clean up the header inclusions ieee802154: ca8210: Remove stray gpiod_unexport() call Angus Chen (1): net: Remove low_thresh in ip defrag Anjaneyulu (7): wifi: mac80211: consistently use u64 for BSS changes wifi: mac80211: pass roc->sdata to drv_cancel_remain_on_channel() wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() wifi: iwlwifi: mvm: Validate tid is in valid range before using it wifi: iwlwifi: Validate slots_num before allocating memory wifi: iwlwifi: add a few rate index validity checks wifi: mac80211: add consistency check for compat chandef Antoine Tenart (3): net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV Documentation: net: net.core.txrehash is not specific to listening sockets Anton Protopopov (2): bpf, docs: BPF Iterator Document bpf, docs: Document existing macros instead of deprecated Anup Sharma (1): net: ethernet: microchip: vcap: Remove extra semicolon Ariel Malamud (3): wifi: iwlwifi: fw: Add new ODM vendor to ppag approved list wifi: iwlwifi: mvm: Refactor iwl_mvm_get_lmac_id() wifi: iwlwifi: fw: Add new FSEQ defines to fw dump Arjun Roy (1): tcp: Use per-vma locking for receive zerocopy Arnd Bergmann (8): wifi: ath: work around false-positive stringop-overread warning net: ipconfig: move ic_nameservers_fallback into #ifdef block wifi: rtw89: use flexible array member in rtw89_btc_btf_tlv bpf: Hide unused bpf_patch_call_args net: phy: mediatek: fix compile-test dependencies sfc: add CONFIG_INET dependency for TC offload sfc: fix uninitialized variable use wifi: ath10k: improve structure padding Atin Bainada (1): net: dsa: qca8k: remove unnecessary (void*) conversions Avraham Stern (5): wifi: iwlwifi: mvm: support PASN for MLO wifi: iwlwifi: iwlmei: fix compilation error wifi: iwlwifi: mvm: FTM initiator MLO support wifi: iwlwifi: mvm: FTM initiator MLO support wifi: iwlwifi: mvm: FTM responder MLO support Azeem Shaikh (4): bpf: Replace all non-returning strlcpy with strscpy wifi: cfg80211: replace strlcpy() with strscpy() wifi: mac80211: Replace strlcpy with strscpy wifi: mt7601u: replace strlcpy() with strscpy() Bagas Sanjaya (5): net: bonding: Add SPDX identifier to remaining files net: ethernet: 8390: Convert unversioned GPL notice to SPDX license identifier net: ethernet: 8390: Replace GPL 2.0 boilerplate with SPDX identifier net: ethernet: i825xx: Replace unversioned GPL (GPL 1.0) notice with SPDX identifier net: ethernet: i825xx: sun3_8256: Add SPDX license identifier Balamurugan S (1): wifi: ath12k: Avoid NULL pointer access during management transmit cleanup Baochen Qiang (1): wifi: ath12k: Use msdu_end to check MCBC Baozhu Ni (1): e1000e: Add @adapter description to kdoc Bartosz Golaszewski (26): net: stmmac: dwmac-qcom-ethqos: shrink clock code with devres net: stmmac: dwmac-qcom-ethqos: rename a label in probe() net: stmmac: dwmac-qcom-ethqos: tweak the order of local variables net: stmmac: dwmac-qcom-ethqos: use a helper variable for &pdev->dev net: stmmac: dwmac-qcom-ethqos: add missing include net: stmmac: dwmac-qcom-ethqos: add a newline between headers net: stmmac: dwmac-qcom-ethqos: remove stray space net: stmmac: dwmac-qcom-ethqos: add support for the optional serdes phy net: stmmac: dwmac-qcom-ethqos: add support for the phyaux clock net: stmmac: dwmac-qcom-ethqos: prepare the driver for more PHY modes net: stmmac: dwmac-qcom-ethqos: add support for SGMII net: stmmac: add new switch to struct plat_stmmacenet_data dt-bindings: net: qcom,ethqos: add description for sa8775p net: stmmac: dwmac-qcom-ethqos: add support for emac4 on sa8775p platforms net: stmmac: fix double serdes powerdown net: stmmac: platform: provide stmmac_pltfr_init() net: stmmac: dwmac-generic: use stmmac_pltfr_init() net: stmmac: platform: provide stmmac_pltfr_exit() net: stmmac: dwmac-generic: use stmmac_pltfr_exit() net: stmmac: platform: provide stmmac_pltfr_probe() net: stmmac: dwmac-generic: use stmmac_pltfr_probe() net: stmmac: platform: provide stmmac_pltfr_remove_no_dt() net: stmmac: platform: provide devm_stmmac_probe_config_dt() net: stmmac: dwmac-qco-ethqos: use devm_stmmac_probe_config_dt() net: stmmac: platform: provide devm_stmmac_pltfr_probe() net: stmmac: dwmac-qcom-ethqos: use devm_stmmac_pltfr_probe() Ben Greear (1): wifi: mac80211: add eht_capa debugfs field Benjamin Berg (28): wifi: iwlwifi: do not log undefined DRAM buffers unnecessarily wifi: mac80211: fix CSA processing while scanning wifi: iwlwifi: make debugfs entries link specific wifi: mac80211: stop passing cbss to parser wifi: cfg80211: move regulatory_hint_found_beacon to be earlier wifi: cfg80211: keep bss_lock held when informing wifi: cfg80211: add inform_bss op to update BSS wifi: mac80211: use new inform_bss callback wifi: cfg80211: ignore invalid TBTT info field types wifi: cfg80211: rewrite merging of inherited elements wifi: cfg80211: drop incorrect nontransmitted BSS update code wifi: cfg80211: add element defragmentation helper wifi: mac80211: use cfg80211 defragmentation helper wifi: ieee80211: add helper to validate ML element type and size wifi: ieee80211: use default for medium synchronization delay wifi: cfg80211: Always ignore ML element wifi: ieee80211: add definitions for RNR MLD params wifi: cfg80211: use a struct for inform_single_bss data wifi: ieee80211: add structs for TBTT information access wifi: cfg80211: use structs for TBTT information access wifi: cfg80211: handle BSS data contained in ML probe responses wifi: cfg80211: do not scan disabled links on 6GHz wifi: mac80211: add ___ieee80211_disconnect variant not locking sdata wifi: mac80211: add set_active_links variant not locking sdata wifi: cfg80211: stop parsing after allocation failure wifi: cfg80211: search all RNR elements for colocated APs wifi: mac80211: avoid lockdep checking when removing deflink wifi: iwlwifi: mvm: send LARI configuration earlier Bitterblue Smith (3): wifi: rtl8xxxu: Support USB RX aggregation for the newer chips wifi: rtl8xxxu: Support new chip RTL8192FU wifi: rtl8xxxu: Rename some registers Bodong Wang (1): mlx5/core: E-Switch, Allocate ECPF vport if it's an eswitch manager Breno Leitao (1): net: ioctl: Use kernel memory on protocol ioctl callbacks Cambda Zhu (1): ipvlan: Fix return value of ipvlan_queue_xmit() Carl Huang (4): wifi: ath12k: add qmi_cnss_feature_bitmap field to hardware parameters wifi: ath12k: set PERST pin no pull request for WCN7850 wifi: ath12k: send WMI_PEER_REORDER_QUEUE_SETUP_CMDID when ADDBA session starts wifi: ath12k: check hardware major version for WCN7850 Carsten Schmidt (1): can: kvaser_usb: Add len8_dlc support Chia-Yuan Li (1): wifi: rtw89: add CFO XTAL registers field to support 8851B Chih-Kang Chang (2): wifi: rtw89: 8851b: add support WoWLAN to 8851B wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed Chin-Yen Lee (2): wifi: rtw89: suppress the log for specific SER called CMDPSR_FRZTO wifi: rtw89: add tx_wake notify for 8851B Christian Lamparter (1): dt-bindings: net: wireless: ath10k: add ieee80211-freq-limit property Christian Marangi (19): leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename leds: trigger: netdev: Drop NETDEV_LED_MODE_LINKUP from mode leds: trigger: netdev: Rename add namespace to netdev trigger enum modes leds: trigger: netdev: Convert device attr to macro leds: trigger: netdev: Use mutex instead of spinlocks leds: add APIs for LEDs hw control Documentation: leds: leds-class: Document new Hardware driven LEDs APIs leds: trigger: netdev: introduce check for possible hw control leds: trigger: netdev: add basic check for hw control support leds: trigger: netdev: reject interval store for hw_control leds: trigger: netdev: add support for LED hw control leds: trigger: netdev: init mode if hw control already active leds: trigger: netdev: expose netdev trigger modes in linux include net: dsa: qca8k: implement hw_control ops leds: trigger: netdev: add additional specific link speed mode leds: trigger: netdev: add additional specific link duplex mode leds: trigger: netdev: expose hw_control status via sysfs docs: ABI: sysfs-class-led-trigger-netdev: add new modes and entry net: dsa: qca8k: add support for additional modes for netdev trigger Christophe JAILLET (21): wifi: ath12k: Remove some dead code wifi: mwifiex: Use list_count_nodes() wifi: ath10k: Use list_count_nodes() wifi: ath11k: Use list_count_nodes() wifi: mwifiex: Fix the size of a memory allocation in mwifiex_ret_802_11_scan() net: openvswitch: Use struct_size() netfilter: Reorder fields in 'struct nf_conntrack_expect' netfilter: nft_set_pipapo: Use struct_size() net/mlx4: Use bitmap_weight_and() wifi: orinoco: Fix an error handling path in spectrum_cs_probe() wifi: orinoco: Fix an error handling path in orinoco_cs_probe() wifi: atmel: Fix an error handling path in atmel_probe() wifi: wl3501_cs: Fix an error handling path in wl3501_probe() wifi: ray_cs: Fix an error handling path in ray_probe() liquidio: Use vzalloc() net/mlx5e: Remove a useless function call net: phy: at803x: Use devm_regulator_get_enable_optional() mctp: Reorder fields in 'struct mctp_route' mptcp: Reorder fields in 'struct mptcp_pm_add_entry' netlabel: Reorder fields in 'struct netlbl_domaddr6_map' ice: Remove managed memory usage in ice_get_fw_log_cfg() Chuck Lever (6): net/handshake: Remove unneeded check from handshake_dup() net/handshake: Fix handshake_dup() ref counting net/handshake: Fix uninitialized local variable net/handshake: handshake_genl_notify() shouldn't ignore @flags net/handshake: Unpin sock->file if a handshake is cancelled net/handshake: Enable the SNI extension to work properly Coco Li (1): gve: Support IPv6 Big TCP on DQ Colin Ian King (1): wifi: rtw89: 8851b: rfk: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE Daire McNamara (1): net: macb: Shorten max_tx_len to 4KiB - 56 on mpfs Dan Carpenter (6): wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B wifi: rtw88: unlock on error path in rtw_ops_add_interface() net: fix signedness bug in skb_splice_from_iter() net: dsa: ocelot: unlock on error in vsc9959_qos_port_tas_set() leds: trigger: netdev: uninitialized variable in netdev_trig_activate() net/mlx5: Fix error code in mlx5_is_reset_now_capable() Daniel Borkmann (2): selftests/bpf: Add test case to assert precise scalar path pruning bpf: Fix bad unlock balance on freeze_mutex Daniel Golle (1): net: phy: add driver for MediaTek SoC built-in GE PHYs Daniel Jurgens (13): net/mlx5: Simplify unload all rep code net/mlx5: mlx5_ifc updates for embedded CPU SRIOV net/mlx5: Enable devlink port for embedded cpu VF vports net/mlx5: Update vport caps query/set for EC VFs net/mlx5: Add management of EC VF vports net/mlx5: Add/remove peer miss rules for EC VFs net/mlx5: Add new page type for EC VF pages net/mlx5: Use correct vport when restoring GUIDs net/mlx5: Query correct caps for min msix vectors net/mlx5: Update SRIOV enable/disable to handle EC/VFs net/mlx5: Set max number of embedded CPU VFs net/mlx5: Fix the macro for accessing EC VF vports net/mlx5: DR, update query of HCA caps for EC VFs Daniel Müller (1): selftests/bpf: Check whether to run selftest Daniel Rosenberg (5): bpf: Allow NULL buffers in bpf_dynptr_slice(_rw) selftests/bpf: Test allowing NULL buffer in dynptr slice selftests/bpf: Check overflow in optional buffer bpf: verifier: Accept dynptr mem as mem in helpers selftests/bpf: Accept mem from dynptr in helper funcs Daniel T. Lee (1): bpf: Replace open code with for allocated object check Dave Ertman (1): ice: Remove LAG+SRIOV mutual exclusion Dave Marchevsky (4): bpf: Remove anonymous union in bpf_kfunc_call_arg_meta bpf: Set kptr_struct_meta for node param to list and rbtree insert funcs bpf: Fix __bpf_{list,rbtree}_add's beginning-of-node calculation bpf: Make bpf_refcount_acquire fallible for non-owning refs Dave Thaler (1): bpf, docs: Shift operations are defined to use a mask David Arinzon (2): net: ena: Add dynamic recycling mechanism for rx buffers net: ena: Fix rst format issues in readme David Howells (72): net: Declare MSG_SPLICE_PAGES internal sendmsg() flag net: Pass max frags into skb_append_pagefrags() net: Add a function to splice pages into an skbuff for MSG_SPLICE_PAGES tcp: Support MSG_SPLICE_PAGES tcp: Convert do_tcp_sendpages() to use MSG_SPLICE_PAGES tcp_bpf: Inline do_tcp_sendpages as it's now a wrapper around tcp_sendmsg espintcp: Inline do_tcp_sendpages() tls: Inline do_tcp_sendpages() siw: Inline do_tcp_sendpages() tcp: Fold do_tcp_sendpages() into tcp_sendpage_locked() ip, udp: Support MSG_SPLICE_PAGES ip6, udp6: Support MSG_SPLICE_PAGES udp: Convert udp_sendpage() to use MSG_SPLICE_PAGES ip: Remove ip_append_page() af_unix: Support MSG_SPLICE_PAGES unix: Convert unix_stream_sendpage() to use MSG_SPLICE_PAGES chelsio: Support MSG_SPLICE_PAGES chelsio: Convert chtls_sendpage() to use MSG_SPLICE_PAGES kcm: Support MSG_SPLICE_PAGES kcm: Convert kcm_sendpage() to use MSG_SPLICE_PAGES Drop the netfs_ prefix from netfs_extract_iter_to_sg() Fix a couple of spelling mistakes Wrap lines at 80 Move netfs_extract_iter_to_sg() to lib/scatterlist.c crypto: af_alg: Pin pages rather than ref'ing if appropriate crypto: af_alg: Use extract_iter_to_sg() to create scatterlists crypto: af_alg: Indent the loop in af_alg_sendmsg() crypto: af_alg: Support MSG_SPLICE_PAGES crypto: af_alg: Convert af_alg_sendpage() to use MSG_SPLICE_PAGES crypto: af_alg/hash: Support MSG_SPLICE_PAGES net: Block MSG_SENDPAGE_* from being passed to sendmsg() by userspace tls: Allow MSG_SPLICE_PAGES but treat it as normal sendmsg splice, net: Use sendmsg(MSG_SPLICE_PAGES) rather than ->sendpage() splice, net: Add a splice_eof op to file-ops and socket-ops tls/sw: Use splice_eof() to flush tls/device: Use splice_eof() to flush ipv4, ipv6: Use splice_eof() to flush chelsio/chtls: Use splice_eof() to flush kcm: Use splice_eof() to flush splice, net: Fix SPLICE_F_MORE signalling in splice_direct_to_actor() tls/sw: Support MSG_SPLICE_PAGES tls/sw: Convert tls_sw_sendpage() to use MSG_SPLICE_PAGES tls/device: Support MSG_SPLICE_PAGES tls/device: Convert tls_device_sendpage() to use MSG_SPLICE_PAGES Remove file->f_op->sendpage algif: Remove hash_sendpage*() sunrpc: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage tcp_bpf: Make tcp_bpf_sendpage() go through tcp_bpf_sendmsg(MSG_SPLICE_PAGES) kcm: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage kcm: Send multiple frags in one sendmsg() splice, net: Fix splice_to_socket() to handle pipe bufs larger than a page ip, ip6: Fix splice to raw and ping sockets kcm: Fix unnecessary psock unreservation. crypto: Fix af_alg_sendmsg(MSG_SPLICE_PAGES) sglist limit crypto: af_alg/hash: Fix recvmsg() after sendmsg(MSG_MORE) tcp_bpf, smc, tls, espintcp, siw: Reduce MSG_SENDPAGE_NOTLAST usage net: Use sendmsg(MSG_SPLICE_PAGES) not sendpage in skb_send_sock() ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() rds: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage dlm: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage nvme-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage smc: Drop smc_sendpage() in favour of smc_sendmsg() + MSG_SPLICE_PAGES drbd: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() scsi: iscsi_tcp: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage scsi: target: iscsi: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage ocfs2: Fix use of slab data with sendpage ocfs2: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES) net: Kill MSG_SENDPAGE_NOTLAST libceph: Partially revert changes to support MSG_SPLICE_PAGES David Morley (2): tcp: make the first N SYN RTO backoffs linear tcp: fix formatting in sysctl_net_ipv4.c David S. Miller (39): Merge branch 'lan966x-es0-vcap' Merge branch 'net-handshake-fixes' Merge branch 'selftests-fcnal' Merge branch 'sfc-decap' Merge branch 'broadcom-phy-wol' Merge branch 'skb_frag_fill_page_desc' Merge tag 'wireless-next-2023-05-12' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'octeontx2-pf-HTB' Merge branch 'tcp-io_uring-zc-opts' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'RTO_ONLINK' Merge branch 'tools-ynl-byteorder' Merge branch 'devlink-port_del-new-cleanup' Merge branch 'mv88e6xxx-phylink-prepare' Merge branch 'net-led-hw-control-api' Merge branch 'dsa-marvell-mv88e6071-and-6020-support' Merge branch 'xstats-for-tc-taprio' Merge branch 'regmap-TSE-PCS' Merge branch 'sja1105-cleanups' Merge branch 'mlxsw-selftests-cleanups' Merge branch 'realtek-external-phy-clock' Merge branch 'net-ncsi-refactoring-for-GMA-cmd' Merge branch 'broadcom-phy-led-brightness' Merge branch 'renesas-rswitch-perf' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'taprio-xstats' Merge branch 'mlxsw-cleanups' Merge branch 'SCM_PIDFD-SCM_PEERPIDFD' Merge branch 'ynl-ethtool' Merge branch 'ethtool-extack' Merge branch 'tcp-tx-headless' Merge tag 'mlx5-updates-2023-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'octeontx2-updates' Merge branch 'netdev-tracking' Merge branch 'macb-partial-store-and-forward' Merge tag 'mlx5-updates-2023-06-16' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'ptp-adjphase-cleanups' Merge branch 'sfc-next' David Vernet (8): bpf: Teach verifier that trusted PTR_TO_BTF_ID pointers are non-NULL selftests/bpf: Add test for non-NULLable PTR_TO_BTF_IDs selftests/bpf: Add missing selftests kconfig options bpf: Add bpf_cpumask_first_and() kfunc selftests/bpf: Add test for new bpf_cpumask_first_and() kfunc bpf: Replace bpf_cpumask_any* with bpf_cpumask_any_distribute* selftests/bpf: Update bpf_cpumask_any* tests to use bpf_cpumask_any_distribute* bpf/docs: Update documentation for new cpumask kfuncs Davide Tronchin (1): net: usb: qmi_wwan: add u-blox 0x1312 composition Deming Wang (1): wifi: rt2x00: fix the typo in comments Detlev Casanova (3): net: phy: realtek: Add optional external PHY clock dt-bindings: net: phy: Document support for external PHY clk net: phy: realtek: Disable clock on suspend Dmitry Antipov (10): wifi: rtlwifi: remove unused timer and related code wifi: rtlwifi: remove unused dualmac control leftovers wifi: rtlwifi: remove misused flag from HAL data wifi: rtw89: cleanup private data structures wifi: rtw89: cleanup rtw89_iqk_info and related code wifi: rtw89: fix spelling typo of IQK debug messages wifi: iwlwifi: dvm: fix -Wunused-const-variable gcc warning wifi: ath9k: convert msecs to jiffies where needed wifi: rtlwifi: simplify LED management wifi: rtlwifi: cleanup USB interface Donald Hunter (10): tools: ynl: Use dict of predefined Structs to decode scalar types tools: ynl: Handle byte-order in struct members doc: ynl: Add doc attr to struct members in genetlink-legacy spec tools: ynl: Initialise fixed headers to 0 in genetlink-legacy tools: ynl: Support enums in struct members in genetlink-legacy netlink: specs: add ynl spec for ovs_flow netlink: specs: fixup openvswitch specs for code generation netlink: specs: add display-hint to schema definitions tools: ynl: add display-hint support to ynl netlink: specs: add display hints to ovs_flow Dongliang Mu (2): wifi: ray_cs: remove one redundant del_timer wifi: ray_cs: add sanity check on local->sram/rmem/amem Eduard Zingerman (5): selftests/bpf: Fix invalid pointer check in get_xlated_program() bpf: Use scalar ids in mark_chain_precision() selftests/bpf: Check if mark_chain_precision() follows scalar ids bpf: Verify scalar ids mapping in regsafe() using check_ids() selftests/bpf: Verify that check_ids() is used for scalars in regsafe() Edward Cree (17): sfc: release encap match in efx_tc_flow_free() sfc: populate enc_ip_tos matches in MAE outer rules sfc: support TC decap rules matching on enc_ip_tos sfc: support TC decap rules matching on enc_src_port sfc: fix use-after-free in efx_tc_flower_record_encap_match() sfc: add fallback action-set-lists for TC offload sfc: some plumbing towards TC encap action offload sfc: add function to atomically update a rule in the MAE sfc: MAE functions to create/update/delete encap headers sfc: neighbour lookup for TC encap action offload sfc: generate encap headers for TC offload sfc: do not try to call tc functions when CONFIG_SFC_SRIOV=n sfc: keep alive neighbour entries while a TC encap action is using them sfc: fix crash when reading stats while NIC is resetting sfc: use padding to fix alignment in loopback test sfc: siena: use padding to fix alignment in loopback test sfc: falcon: use padding to fix alignment in loopback test Edwin Peer (1): rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO Emmanuel Grumbach (8): wifi: iwlwifi: mvm: update the FW apis for LINK and MAC commands wifi: mac80211: fetch and store the EML capability information wifi: mac80211: provide a helper to fetch the medium synchronization delay wifi: iwlwifi: pass ESR parameters to the firmware wifi: iwlwifi: mvm: allow ADD_STA not to be advertised by the firwmare wifi: mac80211: feed the link_id to cfg80211_ch_switch_started_notify wifi: iwlwifi: mvm: check the right csa_active wifi: iwlwifi: mvm: make iwl_mvm_set_fw_mu_edca_params mld aware Eric Dumazet (12): tcp: let tcp_mtu_probe() build headless packets net: move gso declarations and functions to their own files tcp: let tcp_send_syn_data() build headless packets tcp: remove some dead code tcp: remove size parameter from tcp_stream_alloc_skb() ipv6: also use netdev_hold() in ip6_route_check_nh() ipv6: fix a typo in ip6mr_sk_ioctl() net: remove sk_is_ipmr() and sk_is_icmpv6() helpers netlink: fix potential deadlock in netlink_set_err() netlink: do not hard code device address lenth in fdb dumps bonding: do not assume skb mac_header is set sch_netem: fix issues in netem_change() vs get_dist_table() Eric Huang (3): wifi: rtw89: initialize antenna for antenna diversity wifi: rtw89: add RSSI based antenna diversity wifi: rtw89: add EVM for antenna diversity Faicker Mo (1): netfilter: conntrack: allow insertion clash of gre protocol Fedor Pchelkin (2): wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes Feng Zhou (2): bpf: Add bpf_task_under_cgroup() kfunc selftests/bpf: Add testcase for bpf_task_under_cgroup Florent Revest (2): selftests/bpf: Update the aarch64 tests deny list bpf, arm64: Support struct arguments in the BPF trampoline Florian Fainelli (8): net: phy: Allow drivers to always call into ->suspend() net: phy: broadcom: Add support for Wake-on-LAN net: bcmgenet: Add support for PHY-based Wake-on-LAN net: phy: broadcom: Register dummy IRQ handler net: phy: broadcom: Add LPI counter net: phy: broadcom: Rename LED registers net: phy: broadcom: Add support for setting LED brightness net: bcmgenet: Ensure MDIO unregistration has clocks enabled Florian Westphal (7): netfilter: nf_tables: relax set/map validation checks netfilter: nf_tables: always increment set element count netfilter: ipset: remove rcu_read_lock_bh pair from ip_set_test netfilter: nf_tables: permit update of set size netfilter: snat: evict closing tcp entries on reply tuple collision netfilter: nf_tables: limit allowed range via nla_policy netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one Foster Snowhill (3): usbnet: ipheth: transmit URBs without trailing padding usbnet: ipheth: add CDC NCM support usbnet: ipheth: update Kconfig description Frank Jungclaus (8): can: esd_usb: Make use of existing kernel macros can: esd_usb: Replace initializer macros used for struct can_bittiming_const can: esd_usb: Use consistent prefixes for macros can: esd_usb: Prefix all structures with the device name can: esd_usb: Replace hardcoded message length given to USB commands can: esd_usb: Don't bother the user with nonessential log message can: esd_usb: Make use of kernel macros BIT() and GENMASK() can: esd_usb: Use consistent prefix ESD_USB_ for macros Gal Pressman (1): net/mlx5e: Remove mlx5e_dbg() and msglvl support Geliang Tang (12): mptcp: export local_address mptcp: unify pm get_local_id interfaces mptcp: unify pm get_flags_and_ifindex_by_id mptcp: unify pm set_flags interfaces mptcp: pass addr to mptcp_pm_alloc_anno_list selftests: mptcp: test userspace pm out of transfer selftests: mptcp: check subflow and addr infos selftests: mptcp: set FAILING_LINKS in run_tests selftests: mptcp: drop test_linkfail parameter selftests: mptcp: drop addr_nr_ns1/2 parameters selftests: mptcp: drop sflags parameter selftests: mptcp: add pm_nl_set_endpoint helper Georgi Valkov (1): usbnet: ipheth: fix risk of NULL pointer deallocation Gilad Itzkovitch (1): wifi: cfg80211: S1G rate information and calculations Gilad Sever (4): bpf: Factor out socket lookup functions for the TC hookpoint. bpf: Call __bpf_sk_lookup()/__bpf_skc_lookup() directly via TC hookpoint bpf: Fix bpf socket lookup from tc/xdp to respect socket VRF bindings selftests/bpf: Add vrf_socket_lookup tests Giulio Benetti (1): net: phy: broadcom: drop brcm_phy_setbits() and use phy_set_bits() instead Golan Ben Ami (2): wifi: iwlwifi: cfg: freeze 22500 devices FW API wifi: iwlwifi: acpi: add other Google OEMs to the ppag approved list Govindaraj Saminathan (2): wifi: ath11k: remove unused function ath11k_tm_event_wmi() wifi: ath11k: factory test mode support Gregory Greenman (9): wifi: iwlwifi: mvm: adjust csa notifications and commands to MLO wifi: iwlwifi: disable RX STBC when a device doesn't support it wifi: iwlwifi: fw: don't use constant size with efi.get_variable wifi: iwlwifi: pnvm: handle memory descriptor tlv wifi: iwlwifi: bump FW API to 79 for AX devices wifi: iwlwifi: mvm: add support for Extra EHT LTF wifi: iwlwifi: mvm: fix potential array out of bounds access wifi: iwlwifi: bump FW API to 81 for AX devices wifi: iwlwifi: bump FW API to 83 for AX/BZ/SC devices Grygorii Strashko (1): net: phy: dp83869: support mii mode when rgmii strap cfg is used Guillaume Nault (10): selftests: Add SO_DONTROUTE option to nettest. selftests: fcnal: Test SO_DONTROUTE on TCP sockets. selftests: fcnal: Test SO_DONTROUTE on UDP sockets. selftests: fcnal: Test SO_DONTROUTE on raw and ping sockets. ping: Stop using RTO_ONLINK. raw: Stop using RTO_ONLINK. udp: Stop using RTO_ONLINK. ipv4: Drop tos parameter from flowi4_update_output() ipv4: Set correct scope in inet_csk_route_*(). tcp: Set route scope properly in cookie_v4_check(). Gustavo A. R. Silva (5): net: libwx: Replace zero-length array with flexible-array member mlxfw: Replace zero-length array with DECLARE_FLEX_ARRAY() helper wifi: wil6210: fw: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper wifi: wil6210: wmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point() Haim Dreyfuss (3): wifi: iwlwifi: don't silently ignore missing suspend or resume ops wifi: iwlwifi: mvm: offload BTM response during D3 wifi: iwlwifi: mvm: rename BTM support flag and its TLV Haiyang Zhang (1): net: mana: Add support for vlan tagging Hao Chen (1): net: hns3: fix strncpy() not using dest-buf length as length issue Hari Chandrakanthan (1): wifi: ath12k: delete the timer rx_replenish_retry during rmmod Harini Katakam (2): phy: mscc: Use PHY_ID_MATCH_VENDOR to minimize PHY ID table phy: mscc: Add support for RGMII delay configuration Hariprasad Kelam (5): octeontx2-pf: Rename tot_tx_queues to non_qos_queues octeontx2-pf: Refactor schedular queue alloc/free calls octeontx2-pf: Prepare for QOS offload octeontx2-pf: ethtool expose qos stats docs: octeontx2: Add Documentation for QOS Heiner Kallweit (3): r8169: check for PCI read error in probe net: don't set sw irq coalescing defaults in case of PREEMPT_RT r8169: use dev_err_probe in all appropriate places in rtl_init_one() Horatiu Vultur (11): net: lan966x: Add ES0 VCAP model net: lan966x: Add ES0 VCAP keyset configuration for lan966x net: lan966x: Add TC support for ES0 VCAP net: lan966x: Add registers to configure PCP, DEI, DSCP net: lan966x: Add support for offloading pcp table net: lan966x: Add support for apptrust net: lan966x: Add support for offloading dscp table net: lan966x: Add support for offloading default prio net: lan966x: Add support for PCP rewrite net: lan966x: Add support for DSCP rewrite net: micrel: Change to receive timestamp in the frame for lan8841 Hou Tao (5): bpf: Factor out a common helper free_all() selftests/bpf: Use producer_cnt to allocate local counter array selftests/bpf: Output the correct error code for pthread APIs selftests/bpf: Ensure that next_cpu() returns a valid CPU number selftests/bpf: Set the default value of consumer_cnt as 0 Ido Schimmel (10): skbuff: bridge: Add layer 2 miss indication flow_dissector: Dissect layer 2 miss from tc skb extension net/sched: flower: Allow matching on layer 2 miss flow_offload: Reject matching on layer 2 miss mlxsw: spectrum_flower: Split iif parsing to a separate function mlxsw: spectrum_flower: Do not force matching on iif mlxsw: spectrum_flower: Add ability to match on layer 2 miss selftests: forwarding: Add layer 2 miss test cases mlxsw: spectrum_nve_vxlan: Fix unsupported flag regression selftests: forwarding: Fix layer 2 miss test syntax Ilan Peer (20): wifi: mac80211_hwsim: Fix possible NULL dereference wifi: mac80211: Add getter functions for vif MLD state wifi: mac80211_hwsim: Don't access vif valid links directly wifi: cfg80211: Support association to AP MLD with disabled links wifi: mac80211: Do not use "non-MLD AP" syntax wifi: mac80211: Fix permissions for valid_links debugfs entry wifi: iwlwifi: mvm: Propagate ERP slot changes to FW wifi: mac80211: Support disabled links during association wifi: mac80211: Add debugfs entry to report dormant links wifi: iwlwifi: Correctly indicate support for VHT TX STBC wifi: iwlwifi: mvm: Don't access vif valid links directly wifi: iwlwifi: mvm: Add support for SCAN API version 16 wifi: mac80211: Rename multi_link wifi: mac80211: Add support for parsing Reconfiguration Multi Link element wifi: mac80211: Rename ieee80211_mle_sta_prof_size_ok() wifi: mac80211: Include Multi-Link in CRC calculation wifi: ieee80211: Fix the common size calculation for reconfiguration ML wifi: mac80211: Support link removal using Reconfiguration ML element wifi: cfg80211: Retrieve PSD information from RNR AP information wifi: iwlwifi: mvm: Add support for scan version 17 Ilia.Gavrilov (2): sctp: fix a potential OOB access in sctp_sched_set_sched() netfilter: nf_conntrack_sip: fix the ct_sip_parse_numerical_param() return value. Ivan Mikhaylov (2): net/ncsi: make one oem_gma function for all mfr id net/ncsi: change from ndo_set_mac_address to dev_set_mac_address Ivan Vecera (1): bnxt_en: Link representors to PCI device JP Kobryn (3): libbpf: Add capability for resizing datasec maps libbpf: Selftests for resizing datasec maps libbpf: Change var type in datasec resize func Jaco Coetzee (1): nfp: add L4 RSS hashing on UDP traffic Jaco Kroon (1): net/pppoe: make number of hash bits configurable Jacob Keller (4): ice: introduce ICE_TX_TSTAMP_WORK enumeration ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling ice: do not re-enable miscellaneous interrupt until thread_fn completes ice: reduce initial wait for control queue messages Jakub Kicinski (148): Merge branch 'virtio_net-refactor-xdp-codes' Merge branch 'net-stmmac-convert-to-platform-remove-callback-returning-void' 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 Revert "net: Remove low_thresh in ip defrag" Merge tag 'linux-can-next-for-6.5-20230515' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge tag 'nf-next-2023-05-18' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-sfp-add-support-for-control-of-rate-selection' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'mptcp-refactor-inet_accept-and-mib-updates' Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'mlx5-updates-2023-05-19' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'splice-net-replace-sendpage-with-sendmsg-msg_splice_pages-part-1' Merge branch 'net-pcs-xpcs-cleanups-for-clause-73-support' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'ib-leds-netdev-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net net: ynl: prefix uAPI header include with uapi/ Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch 'net-pcs-add-helpers-to-xpcs-and-lynx-to-manage-mdiodev' Merge branch 'netlink-specs-add-ynl-spec-for-ovs_flow' Merge branch 'devlink-move-port-ops-into-separate-structure' Merge branch 'add-layer-2-miss-indication-and-filtering' Merge branch 'net-dsa-mv88e6xxx-add-88e6361-support' Merge branch 'add-support-for-vsc85xx-dt-rgmii-delays' devlink: make health report on unregistered instance warn just once Merge branch 'wangxun-netdev-features-support' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'extend-dt-bindings-for-pse-pd-controllers-and-update-prtt1c-dts' tls: suppress wakeups unless we have a full record selftests: tls: add tests for poll behavior tools: ynl-gen: add extra headers for user space tools: ynl-gen: fix unused / pad attribute handling tools: ynl-gen: don't override pure nested struct tools: ynl-gen: loosen type consistency check for events tools: ynl-gen: add error checking for nested structs tools: ynl-gen: generate enum-to-string helpers tools: ynl-gen: move the response reading logic into YNL tools: ynl-gen: generate alloc and free helpers for req tools: ynl-gen: switch to family struct tools: ynl-gen: generate static descriptions of notifications Merge branch 'tools-ynl-gen-dust-off-the-user-space-code' Merge branch 'drm-i915-use-ref_tracker-library-for-tracking-wakerefs' Merge tag 'mlx5-updates-2023-05-31' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'splice-net-handle-msg_splice_pages-in-af_kcm' tools: ynl-gen: clean up stray new lines at the end of reply-less requests tools: ynl: user space helpers tools: ynl: support fou and netdev in C tools: ynl: add sample for netdev Merge branch 'tools-ynl-user-space-c' Merge branch 'move-ksz9477-errata-handling-to-phy-driver' Merge branch 'ipv4-remove-rt_conn_flags-calls-in-flowi4_init_output' tools: ynl-gen: fill in support for MultiAttr scalars tools: ynl-gen: improve unwind on parsing errors tools: ynl: generate code for the handshake family Merge branch 'tools-ynl-generate-code-for-the-handshake-family' Merge branch 'followup-fixes-for-the-dwmac-and-altera-lynx-conversion' net/mlx5e: simplify condition after napi budget handling change Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net netlink: specs: devlink: fill in some details important for C tools: ynl-gen: use enum names in op strmap more carefully tools: ynl-gen: refactor strmap helper generation tools: ynl-gen: enable code gen for directional specs tools: ynl-gen: try to sort the types more intelligently tools: ynl-gen: inherit struct use info tools: ynl-gen: walk nested types in depth tools: ynl-gen: don't generate forward declarations for policies tools: ynl-gen: don't generate forward declarations for policies - regen tools: ynl: generate code for the devlink family tools: ynl: add sample for devlink Merge branch 'tools-ynl-generate-code-for-the-devlink-family' Merge branch 'complete-lynx-mdio-device-handling' Merge tag 'mlx5-updates-2023-06-06' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'splice-net-rewrite-splice-to-socket-fix-splice_f_more-and-handle-msg_splice_pages-in-af_tls' Revert "tools: ynl: Remove duplicated include in handshake-user.c" tools: ynl-gen: cleanup user space header includes tools: ynl: regen: cleanup user space header includes tools: ynl-gen: complete the C keyword list tools: ynl-gen: combine else with closing bracket tools: ynl-gen: get attr type outside of if() tools: ynl: regen: regenerate the if ladders tools: ynl-gen: stop generating common notification handlers tools: ynl: regen: stop generating common notification handlers tools: ynl-gen: sanitize notification tracking tools: ynl-gen: support code gen for events tools: ynl-gen: don't pass op_name to RenderInfo tools: ynl-gen: support / skip pads on the way to kernel Merge branch 'tools-ynl-gen-code-gen-improvements-before-ethtool' Merge tag 'wireless-next-2023-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'mptcp-unify-pm-interfaces' Merge branch 'sfc-tc-encap-actions-offload' tools: ynl-gen: support excluding tricky ops tools: ynl-gen: record extra args for regen netlink: specs: support setting prefix-name per attribute netlink: specs: ethtool: add C render hints tools: ynl-gen: don't generate enum types if unnamed tools: ynl-gen: resolve enum vs struct name conflicts netlink: specs: ethtool: add empty enum stringset netlink: specs: ethtool: untangle UDP tunnels and cable test a bit netlink: specs: ethtool: untangle stats-get netlink: specs: ethtool: mark pads as pads tools: ynl: generate code for the ethtool family tools: ynl: add sample for ethtool netlink: support extack in dump ->start() net: ethtool: don't require empty header nests Merge branch 'net-flower-add-cfm-support' Merge branch 'splice-net-some-miscellaneous-msg_splice_pages-changes' tools: ynl-gen: correct enum policies tools: ynl-gen: inherit policy in multi-attr Merge branch 'tools-ynl-gen-improvements-for-dpll' net: create device lookup API with reference tracking netpoll: allocate netdev tracker right away net: tls: make the offload check helper take skb not socket tools: ynl: work around stale system headers Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net eth: fs_enet: fix print format for resource size Merge branch 'optimize-procedure-of-changing-mac-address-on-interface' gro: move the tc_ext comparison to a helper Merge branch 'ipv6-random-cleanup-for-extension-header' Merge branch 'net-stmmac-dwmac-qcom-ethqos-add-support-for-emac4' Merge branch 'selftests-preparations-for-out-of-order-operations-patches-in-mlxsw' Merge branch 'leds-trigger-netdev-add-additional-modes' Merge branch 'mptcp-expose-more-info-and-small-improvements' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'fix-comment-typos-about-transmit' Merge branch 'add-and-use-helper-for-pcs-negotiation-modes' tools: ynl: improve the direct-include header guard logic Merge branch 'net-dsa-microchip-fix-writes-to-phy-registers-0x10' Merge tag 'linux-can-fixes-for-6.4-20230622' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can Merge tag 'linux-can-next-for-6.5-20230622' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge tag 'wireless-next-2023-06-22' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'mlxsw-maintain-candidate-rifs' Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-stmmac-introduce-devres-helpers-for-stmmac-platform-drivers' Merge branch 'selftests-mptcp-refactoring-and-minor-fixes' Merge tag 'ieee802154-for-net-next-2023-06-23' of gitolite.kernel.org:pub/scm/linux/kernel/git/wpan/wpan-next Merge branch 'netlink-add-display-hint-to-ynl' Merge tag 'mlx5-updates-2023-06-21' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'splice-net-switch-over-users-of-sendpage-and-remove-it' Merge tag 'nf-next-23-06-26' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'use-vmalloc_array-and-vcalloc' phylink: ReST-ify the phylink_pcs_neg_mode() kdoc Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'af_unix-followup-fixes-for-so_passpidfd' Jarkko Sakkinen (1): net: Use umd_cleanup_helper() Jeremy Sowden (2): netfilter: nft_exthdr: add boolean DCCP option matching lib/ts_bm: reset initial match offset for every block of text Jesper Dangaard Brouer (8): igc: Enable and fix RX hash usage by netstack igc: Add igc_xdp_buff wrapper for xdp_buff in driver igc: Add XDP hints kfuncs for RX hash igc: Add XDP hints kfuncs for RX timestamp selftests/bpf: xdp_hw_metadata track more timestamps samples/bpf: xdp1 and xdp2 reduce XDPBUFSIZE to 60 bpf/xdp: optimize bpf_xdp_pointer to avoid reading sinfo selftests/bpf: Fix check_mtu using wrong variable type Jesse Brandeburg (1): MAINTAINERS: update Intel Ethernet links Ji-Ze Hong (1): can: usb: f81604: add Fintek F81604 support Jian Shen (1): net: hns3: refine the tcam key convert handle Jiapeng Chong (3): can: bxcan: Remove unnecessary print function dev_err() ip_gre: clean up some inconsistent indenting net/sched: act_pedit: Use kmemdup() to replace kmalloc + memcpy Jiasheng Jiang (1): wifi: ath11k: Add missing check for ioremap Jiawen Wu (8): net: txgbe: Add software nodes to support phylink net: txgbe: Register fixed rate clock net: txgbe: Register I2C platform device net: txgbe: Add SFP module identify net: txgbe: Support GPIO to SFP socket net: pcs: Add 10GBASE-R mode for Synopsys Designware XPCS net: txgbe: Implement phylink pcs net: txgbe: Support phylink MAC layer Jiaxun Yang (1): net: pch_gbe: Allow build on MIPS_GENERIC kernel Jimmy Assarsson (14): can: kvaser_pciefd: Remove useless write to interrupt register can: kvaser_pciefd: Remove handler for unused KVASER_PCIEFD_PACK_TYPE_EFRAME_ACK can: kvaser_pciefd: Add function to set skb hwtstamps can: kvaser_pciefd: Set hardware timestamp on transmitted packets can: kvaser_pciefd: Define unsigned constants with type suffix 'U' can: kvaser_pciefd: Remove SPI flash parameter read functionality can: kvaser_pciefd: Sort includes in alphabetic order can: kvaser_pciefd: Rename device ID defines can: kvaser_pciefd: Change return type for kvaser_pciefd_{receive,transmit,set_tx}_irq() can: kvaser_pciefd: Sort register definitions can: kvaser_pciefd: Use FIELD_{GET,PREP} and GENMASK where appropriate can: kvaser_pciefd: Add len8_dlc support can: kvaser_pciefd: Refactor code can: kvaser_pciefd: Use TX FIFO size read from CAN controller Jiri Olsa (11): libbpf: Store zero fd to fd_array for loader kfunc relocation selftests/bpf: Move kfunc exports to bpf_testmod/bpf_testmod_kfunc.h selftests/bpf: Move test_progs helpers to testing_helpers object selftests/bpf: Use only stdout in un/load_bpf_testmod functions selftests/bpf: Do not unload bpf_testmod in load_bpf_testmod selftests/bpf: Use un/load_bpf_testmod functions in tests selftests/bpf: Load bpf_testmod for verifier test selftests/bpf: Allow to use kfunc from testmod.ko in test_verifier selftests/bpf: Remove extern from kfuncs declarations bpf: Move kernel test kfuncs to bpf_testmod selftests/bpf: Add missing prototypes for several test kfuncs Jiri Pirko (25): devlink: remove duplicate port notification devlink: remove no longer true locking comment from port_new/del() devlink: pass devlink_port pointer to ops->port_del() instead of index devlink: introduce port ops placeholder ice: register devlink port for PF with ops mlxsw_core: register devlink port with ops nfp: devlink: register devlink port with ops devlink: move port_split/unsplit() ops into devlink_port_ops mlx4: register devlink port with ops devlink: move port_type_set() op into devlink_port_ops sfc: register devlink port with ops mlx5: register devlink ports with ops devlink: move port_fn_hw_addr_get/set() to devlink_port_ops devlink: move port_fn_roce_get/set() to devlink_port_ops devlink: move port_fn_migratable_get/set() to devlink_port_ops devlink: move port_fn_state_get/set() to devlink_port_ops devlink: move port_del() to devlink_port_ops devlink: save devlink_port_ops into a variable in devlink_port_function_validate() devlink: bring port new reply back net/mlx5: Skip inline mode check after mlx5_eswitch_enable_locked() failure net/mlx5: Remove unused ecpu field from struct mlx5_sf_table net/mlx5: Remove redundant MLX5_ESWITCH_MANAGER() check from is_ib_rep_supported() net/mlx5: Remove redundant is_mdev_switchdev_mode() check from is_ib_rep_supported() net/mlx5: Remove redundant check from mlx5_esw_query_vport_vhca_id() net/mlx5: Remove pointless vport lookup from mlx5_esw_check_port_type() Jisheng Zhang (1): net: ethernet: litex: add support for 64 bit stats Joanne Koong (5): bpf: Add bpf_dynptr_adjust bpf: Add bpf_dynptr_is_null and bpf_dynptr_is_rdonly bpf: Add bpf_dynptr_size bpf: Add bpf_dynptr_clone selftests/bpf: Add tests for dynptr convenience helpers Joe Stringer (2): docs/bpf: Add table to describe LRU properties docs/bpf: Add LRU internals description and graph Johannes Berg (108): wifi: iwlwifi: mvm: make internal callback structs const wifi: iwlwifi: mvm: dissolve iwl_mvm_mac_add_interface_common() wifi: iwlwifi: mvm: remove useless code wifi: iwlwifi: mvm: support injection rate control wifi: iwlwifi: mvm: clarify EHT RU allocation bits wifi: iwlwifi: pcie: adjust Bz device timings wifi: iwlwifi: mvm: remove warning for beacon filtering error wifi: iwlwifi: mvm: send time sync only if needed wifi: iwlwifi: mvm: tell firmware about per-STA MFP enablement wifi: iwlwifi: api: link context action in kernel-doc wifi: iwlwifi: api: use __le16 instead of u16 wifi: iwlwifi: api: remove unused commands wifi: iwlwifi: api: fix kernel-doc links wifi: iwlwifi: fw: clean up PNVM loading code wifi: mac80211: HW restart for MLO wifi: mac80211: remove element scratch_len wifi: mac80211_hwsim: avoid warning with MLO PS stations wifi: mac80211: skip EHT BSS membership selector wifi: mac80211: implement proper AP MLD HW restart wifi: mac80211: recalc min chandef for new STA links wifi: mac80211: move sta_info_move_state() up wifi: mac80211: batch recalc during STA flush wifi: mac80211: stop warning after reconfig failures Revert "wifi: iwlwifi: mvm: FTM initiator MLO support" Revert "wifi: iwlwifi: update response for mcc_update command" Merge wireless into wireless-next wifi: cfg80211: hold wiphy lock in auto-disconnect wifi: cfg80211: hold wiphy lock in pmsr work wifi: cfg80211: move wowlan disable under locks wifi: cfg80211: wext: hold wiphy lock in siwgenie wifi: cfg80211: hold wiphy lock when sending wiphy wifi: cfg80211: add a work abstraction with special semantics wifi: mac80211: use wiphy work for sdata->work wifi: mac80211: unregister netdevs through cfg80211 wifi: mac80211: use wiphy work for SMPS wifi: mac80211: use wiphy work for channel switch wifi: mac80211: ibss: move disconnect to wiphy work wifi: mac80211: mlme: move disconnects to wiphy work wifi: cfg80211: move sched scan stop to wiphy work wifi: cfg80211: move scan done work to wiphy work wifi: mac80211: add helpers to access sband iftype data wifi: mac80211: include key action/command in tracing wifi: mac80211: mlme: clarify WMM messages wifi: mac80211: don't update rx_stats.last_rate for NDP wifi: iwlwifi: unify checks for HW error values wifi: iwlwifi: mvm: always set MH len in offload_assist wifi: iwlwifi: mvm: support U-SIG EHT validate checks wifi: iwlwifi: mvm: put only a single IGTK into FW wifi: iwlwifi: dbg-tlv: fix DRAM data init wifi: iwlwifi: pcie: clear FW debug memory on init wifi: iwlwifi: pcie: remove redundant argument wifi: iwlwifi: dbg-tlv: clear FW debug memory on init Merge wireless into wireless-next wifi: iwlwifi: mvm: remove new checksum code wifi: iwlwifi: mvm: correctly access HE/EHT sband capa wifi: iwlwifi: fw: make some ACPI functions static wifi: iwlwifi: mvm: use iwl_mvm_is_vendor_in_approved_list() wifi: iwlwifi: pull from TXQs with softirqs disabled wifi: iwlwifi: pcie: double-check ACK interrupt after timeout wifi: iwlwifi: mvm: add a NULL pointer check wifi: iwlwifi: mvm: check link during TX wifi: iwlwifi: mvm: store WMM params per link wifi: iwlwifi: use array as array argument wifi: iwlwifi: mvm: always send spec link ID in link commands wifi: iwlwifi: add some FW misbehaviour check infrastructure wifi: iwlwifi: implement WPFC ACPI table loading wifi: iwlwifi: mvm: track u-APSD misbehaving AP by AP address wifi: cfg80211: fix regulatory disconnect for non-MLO wifi: cfg80211: fix regulatory disconnect with OCB/NAN wifi: ieee80211: reorder presence checks in MLE per-STA profile wifi: mac80211: agg-tx: add a few locking assertions wifi: mac80211: agg-tx: prevent start/stop race wifi: update multi-link element STA reconfig wifi: mac80211: check EHT basic MCS/NSS set wifi: mac80211: fix documentation config reference wifi: mac80211: move action length check up wifi: mac80211: drop some unprotected action frames wifi: mac80211: store BSS param change count from assoc response wifi: mac80211: always hold sdata lock in chanctx assign/unassign wifi: mac80211: fix CRC calculation for extended elems wifi: nl80211/reg: add no-EHT regulatory flag wifi: iwlwifi: pcie: refactor RB status size calculation wifi: iwlwifi: pcie: add size assertions wifi: iwlwifi: nvm: handle EHT/320 MHz regulatory flag wifi: iwlwifi: mvm: use EHT maximum MPDU length on 2.4 GHz wifi: iwlwifi: mvm: use min_t() for agg_size wifi: iwlwifi: mvm: add EHT A-MPDU size exponent support wifi: iwlwifi: limit EHT capabilities based on PCIe link speed wifi: iwlwifi: remove disable_dummy_notification wifi: iwlwifi: mvm: support new flush_sta method wifi: iwlwifi: mvm: indicate HW decrypt for beacon protection wifi: iwlwifi: mvm: avoid baid size integer overflow wifi: iwlwifi: mvm: check only affected links wifi: iwlwifi: mvm: adjust skip-over-dtim in D3 wifi: iwlwifi: split 22000.c into multiple files wifi: iwlwifi: give Sc devices their own family wifi: iwlwifi: don't load old firmware for Sc wifi: iwlwifi: don't load old firmware for Bz wifi: iwlwifi: don't load old firmware for ax210 wifi: iwlwifi: don't load old firmware for 22000 wifi: iwlwifi: remove support for *nJ devices wifi: iwlwifi: pcie: also drop jacket from info macro wifi: iwlwifi: unify Bz/Gl device configurations wifi: iwlwifi: also unify Sc device configurations wifi: iwlwifi: also unify Ma device configurations wifi: iwlwifi: cfg: remove trailing dash from FW_PRE constants wifi: iwlwifi: cfg: clean up Bz module firmware lines wifi: ieee80211: fix erroneous NSTR bitmap size checks Josua Mayer (1): net: sfp: add support for HXSX-ATRI-1 copper SFP+ module Juerg Haefliger (1): wifi: p54: Add missing MODULE_FIRMWARE macro Juhee Kang (3): wifi: rtlwifi: use helper function rtl_get_hdr() wifi: brcmutil: use helper function pktq_empty() instead of open code net/mlx5: Add header file for events Julia Lawall (6): octeon_ep: use vmalloc_array and vcalloc gve: use vmalloc_array and vcalloc pds_core: use vmalloc_array and vcalloc ionic: use vmalloc_array and vcalloc net: enetc: use vmalloc_array and vcalloc net: mana: use vmalloc_array and vcalloc Julian Anastasov (1): ipvs: dynamically limit the connection hash table Justin Chen (2): ethtool: ioctl: improve error checking for set_wol ethtool: ioctl: account for sopass diff in set_wol Kal Conley (1): xsk: Use pool->dma_pages to check for DMA Kalle Valo (24): Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git wifi: ath11k: debug: remove unused ATH11K_DBG_ANY wifi: ath11k: print debug level in debug messages wifi: ath11k: remove manual mask names from debug messages wifi: ath11k: add WMI event debug messages wifi: ath11k: remove unsupported event handlers wifi: ath11k: wmi: cleanup error handling in ath11k_wmi_send_init_country_cmd() wifi: ath11k: wmi: use common error handling style wifi: ath11k: wmi: add unified command debug messages wifi: ath11k: pci: cleanup debug logging wifi: ath11k: dp: cleanup debug message wifi: ath11k: debug: use all upper case in ATH11k_DBG_HAL wifi: ath11k: hal: cleanup debug message wifi: ath11k: don't use %pK wifi: ath11k: htc: cleanup debug messages wifi: ath11k: debug: add ATH11K_DBG_CE wifi: brcmfmac: fix gnu_printf warnings wifi: brcmsmac: fix gnu_printf warnings wifi: hostap: fix stringop-truncations GCC warning wifi: ray_cs: fix stringop-truncation GCC warning MAINTAINERS: mt76: add git tree MAINTAINERS: ath9k: add git tree MAINTAINERS: ath11k: add wiki and bugreport page Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Karol Kolacinski (2): ice: handle extts in the miscellaneous interrupt thread ice: always return IRQ_WAKE_THREAD in ice_misc_intr() Karthik M (2): wifi: ath12k: add wait operation for tx management packets for flush from mac80211 wifi: ath12k: fix potential wmi_mgmt_tx_queue race condition Kenjiro Nakayama (1): libbpf: Fix comment about arc and riscv arch in bpf_tracing.h Kiran Kumar K (1): octeontx2-af: extend RSS supported offload types Krzysztof Kozlowski (6): nfc: llcp: fix possible use of uninitialized variable in nfc_llcp_send_connect() dt-bindings: net: nxp,sja1105: document spi-cpol/cpha dt-bindings: net: drop unneeded quotes dt-bindings: net: bluetooth: qualcomm: document VDD_CH1 dt-bindings: net: micrel,ks8851: allow SPI device properties Bluetooth: MAINTAINERS: add Devicetree bindings to Bluetooth drivers Kui-Feng Lee (2): bpftool: Show map IDs along with struct_ops links. bpf: Print a warning only if writing to unprivileged_bpf_disabled. Kuniyuki Iwashima (11): ping: Convert hlist_nulls to plain hlist. ipv6: rpl: Remove pskb(_may)?_pull() in ipv6_rpl_srh_rcv(). ipv6: rpl: Remove redundant multicast tests in ipv6_rpl_srh_rcv(). ipv6: exthdrs: Replace pskb_pull() with skb_pull() in ipv6_srh_rcv(). ipv6: exthdrs: Reload hdr only when needed in ipv6_srh_rcv(). ipv6: exthdrs: Remove redundant skb_headlen() check in ip6_parse_tlv(). af_unix: Call scm_recv() only after scm_set_cred(). gtp: Fix use-after-free in __gtp_encap_destroy(). Revert "af_unix: Call scm_recv() only after scm_set_cred()." netlink: Add __sock_i_ino() for __netlink_diag_dump(). af_unix: Skip SCM_PIDFD if scm->pid is NULL. Kurt Kanzenbach (2): igc: Avoid transmit queue timeout for XDP net/core: Enable socket busy polling on -RT Lama Kayal (2): net/mlx5e: Expose catastrophic steering error counters net/mlx5: Fix reserved at offset in hca_cap register Larysa Zaremba (1): bpftool: Specify XDP Hints ifname when loading program Liang Li (1): selftests: bonding: delete unnecessary line Lin Ma (2): net: mctp: remove redundant RTN_UNICAST check net: nfc: Fix use-after-free caused by nfc_llcp_find_local Lorenzo Bianconi (3): net: veth: rely on napi_build_skb in veth_convert_skb_to_xdp_buff net: veth: make PAGE_POOL_STATS optional selftests/bpf: Add xdp_feature selftest for bond device Louis DeLosSantos (2): bpf: Add table ID to bpf_fib_lookup BPF helper selftests/bpf: Test table ID fib lookup BPF helper Lucas Stach (1): net: fec: allow to build without PAGE_POOL_STATS Lukas Bulwahn (2): net: skbuff: remove special handling for SLOB net/pppoe: fix a typo for the PPPOE_HASH_BITS_1 definition Lukasz Majewski (2): net: dsa: Define .set_max_frame_size() callback for mv88e6250 SoC family net: dsa: mv88e6xxx: add support for MV88E6071 switch M Chetan Kumar (4): net: wwan: iosm: remove unused macro definition net: wwan: iosm: remove unused enum definition net: wwan: iosm: clean up unused struct members net: wwan: iosm: enable runtime pm support for 7560 Maciej Fijalkowski (2): ice: allow hot-swapping XDP programs ice: use ice_down_up() where applicable Magnus Karlsson (10): selftests/xsk: do not change XDP program when not necessary selftests/xsk: generate simpler packets with variable length selftests/xsk: add varying payload pattern within packet selftests/xsk: dump packet at error selftests/xsk: add packet iterator for tx to packet stream selftests/xsk: store offset in pkt instead of addr selftests/xsx: test for huge pages only once selftests/xsk: populate fill ring based on frags needed selftests/xsk: generate data for multi-buffer packets selftests/xsk: adjust packet pacing for multi-buffer support Maharaja Kennadyrajan (2): wifi: ath11k: Relocate the func ath11k_mac_bitrate_mask_num_ht_rates() and change hweight16 to hweight8 wifi: ath11k: Send HT fixed rate in WMI peer fixed param Marc Kleine-Budde (11): can: length: make header self contained Merge patch series "can: Convert to platform remove callback returning void" Merge patch series "can: esd_usb: More preparation before supporting esd CAN-USB/3" Merge patch series "can: esd_usb: More preparation before supporting esd CAN-USB/3 (addendum)" Merge patch series "can: sja1000: Prepare the use of a threaded handler" can: rx-offload: fix coding style can: ti_hecc: fix coding style can: m_can: fix coding style Merge patch series "can: fix coding style" Merge patch series "can: length: fix definitions and add bit length calculation" Merge patch series "can: kvaser_pciefd: Fixes and improvements" Marcel Hellwig (1): can: dev: add transceiver capabilities to xilinx_can Marek Vasut (2): wifi: rsi: Do not configure WoWlan in shutdown hook if not enabled wifi: rsi: Do not set MMC_PM_KEEP_POWER in shutdown Mark Bloch (3): net/mlx5e: en_tc, Extend peer flows to a list net/mlx5e: rep, store send to vport rules per peer net/mlx5e: en_tc, re-factor query route port Martin Blumenstingl (4): wifi: rtw88: sdio: Check the HISR RX_REQUEST bit in rtw_sdio_rx_isr() wifi: rtw88: rtw8723d: Implement RTL8723DS (SDIO) efuse parsing mmc: sdio: Add/rename SDIO ID of the RTL8723DS SDIO wifi cards wifi: rtw88: Add support for the SDIO based RTL8723DS chipset Martin Habets (1): sfc: Add devlink dev info support for EF10 Martin KaFai Lau (5): selftests/bpf: Add fexit_sleep to DENYLIST.aarch64 libbpf: btf_dump_type_data_check_overflow needs to consider BTF_MEMBER_BITFIELD_SIZE bpf: Address KCSAN report on bpf_lru_list Merge branch 'bpf: Don't EFAULT for {g,s}setsockopt with wrong optlen' Merge branch 'bpf: Add socket destroy capability' Martin Kaiser (1): wifi: rtl8xxxu: rtl8xxxu_rx_complete(): remove unnecessary return Martin Kaistra (18): wifi: rtl8xxxu: Add start_ap() callback wifi: rtl8xxxu: Select correct queue for beacon frames wifi: rtl8xxxu: Add beacon functions wifi: rtl8xxxu: Add set_tim() callback wifi: rtl8xxxu: Allow setting rts threshold to -1 wifi: rtl8xxxu: Allow creating interface in AP mode wifi: rtl8xxxu: Actually use macid in rtl8xxxu_gen2_report_connect wifi: rtl8xxxu: Add parameter role to report_connect wifi: rtl8xxxu: Add parameter force to rtl8xxxu_refresh_rate_mask wifi: rtl8xxxu: Add sta_add() and sta_remove() callbacks wifi: rtl8xxxu: Put the macid in txdesc wifi: rtl8xxxu: Add parameter macid to update_rate_mask wifi: rtl8xxxu: Enable hw seq for mgmt/non-QoS data frames wifi: rtl8xxxu: Clean up filter configuration wifi: rtl8xxxu: Remove usage of ieee80211_get_tx_rate() wifi: rtl8xxxu: Remove usage of tx_info->control.rates[0].flags wifi: rtl8xxxu: Declare AP mode support for 8188f wifi: rtl8xxxu: Set maximum number of supported stations Martin Wetterwald (1): net: ipconfig: Allow DNS to be overwritten by DHCPACK Masahiro Yamada (1): net: liquidio: fix mixed module-builtin object Matthias Brugger (1): wifi: brcmfmac: wcc: Add debug messages Matthias Schiffer (1): net: dsa: mv88e6xxx: add support for MV88E6020 switch Matthieu Baerts (3): ipv6: lower "link become ready"'s level message selftests: mptcp: join: skip check if MIB counter not supported (part 2) perf trace: fix MSG_SPLICE_PAGES build error Maulik Jodhani (1): net: macb: Add support for partial store and forward Maxim Kochetkov (1): net: axienet: Move reset before 64-bit DMA detection Maxime Bizon (1): wifi: ath11k: fix registration of 6Ghz-only phy without the full channel range Maxime Chevallier (9): net: mdio: Introduce a regmap-based mdio driver net: ethernet: altera-tse: Convert to mdio-regmap and use PCS Lynx net: pcs: Drop the TSE PCS driver net: stmmac: dwmac-sogfpga: use the lynx pcs driver net: altera-tse: Initialize local structs before using it net: altera_tse: Use the correct Kconfig option for the PCS_LYNX dependency net: stmmac: make the pcs_lynx cleanup sequence specific to dwmac_socfpga net: altera_tse: explicitly disable autoscan on the regmap-mdio bus net: dwmac_socfpga: initialize local data for mdio regmap configuration Mengyuan Lou (8): net: wangxun: libwx add tx offload functions net: wangxun: libwx add rx offload functions net: wangxun: Implement vlan add and kill functions net: libwx: Implement xx_set_features ops net: ngbe: Add netdev features support net: ngbe: Implement vlan add and remove ops net: txgbe: Add netdev features support net: txgbe: Implement vlan add and remove ops Michael Walle (1): dt-bindings: net: phy: gpy2xx: more precise description Michal Smulski (1): net: dsa: mv88e6xxx: implement USXGMII mode for mv88e6393x Michal Swiatkowski (5): ice: define meta data to match in switch ice: remove redundant Rx field from rule info ice: specify field names in ice_prot_ext init ice: allow matching on meta data ice: use src VSI instead of src MAC in slow-path Miquel Raynal (9): ieee802154: Add support for user active scan requests mac802154: Handle active scanning ieee802154: Add support for allowing to answer BEACON_REQ mac802154: Handle received BEACON_REQ net: ieee802154: Handle limited devices with only datagram support ieee802154: ca8210: Flag the driver as being limited Merge tag 'v6.4-rc4' into wpan-next/staging can: sja1000: Prepare the use of a threaded handler can: sja1000: Prevent overrun stalls with a soft reset on Renesas SoCs Miri Korenblit (5): wifi: iwlwifi: mvm: Make iwl_mvm_diversity_iter() MLO aware wifi: mac80211: allow disabling SMPS debugfs controls wifi: iwlwifi: fix max number of fw active links wifi: iwlwifi: handle eSR transitions wifi: iwlwifi: fw: send marker cmd before suspend cmd Moritz Fischer (2): net: lan743x: Remove extranous gotos net: lan743x: Simplify comparison Moshe Shemesh (4): net/mlx5: Ack on sync_reset_request only if PF can do reset_now net/mlx5: Expose timeout for sync reset unload stage net/mlx5: Check DTOR entry value is not zero net/mlx5: Handle sync reset unload event Mukesh Sisodiya (17): wifi: iwlwifi: remove dead code in iwl_dump_ini_imr_get_size() wifi: mac80211: use u64 to hold enum ieee80211_bss_change flags wifi: mac80211: refactor ieee80211_select_link_key() wifi: mac80211_hwsim: check the return value of nla_put_u32 wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init wifi: iwlwifi: mvm: fix getting LDPC/STBC support wifi: iwlwifi: fw: print PC register value instead of address wifi: iwlwifi: mvm: initialize the rx_vec before using it wifi: iwlwifi: support version C0 of BZ and GL devices wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer wifi: cfg80211: make TDLS management link-aware wifi: mac80211: handle TDLS negotiation with MLO wifi: mac80211: Extend AID element addition for TDLS frames wifi: iwlwifi: Add support for new PCI Id wifi: iwlwifi: Add support for new Bz version wifi: iwlwifi: Add support for new CNVi (SC) wifi: iwlwifi: remove support of A0 version of FM RF Naveen Mamindlapalli (4): sch_htb: Allow HTB priority parameter in offload mode octeontx2-pf: Add support for HTB offload octeontx2-af: Add devlink option to adjust mcam high prio zone entries octeontx2-af: Set XOFF on other child transmit schedulers during SMQ flush Neal Cardwell (1): tcp: remove unused TCP_SYNQ_INTERVAL definition Neal Sidhwaney (1): wifi: brcmfmac: Detect corner error case earlier with log Nicolas Cavallari (1): wifi: mac80211: Remove "Missing iftype sband data/EHT cap" spam Nidhi Jain (1): wifi: ath11k: Add HTT stats for PHY reset case Niklas Schnelle (2): s390/ism: Set DMA coherent mask wifi: add HAS_IOPORT dependencies Nithin Dabilpuram (1): octeontx2-af: add option to toggle DROP_RE enable in rx cfg Nitya Sunkad (1): ionic: add support for ethtool extended stat link_down_count Oleksij Rempel (6): net: dsa: microchip: improving error handling for 8-bit register RMW operations net: dsa: microchip: remove ksz_port:on variable net: dsa: microchip: ksz8: Prepare ksz8863_smi for regmap register access validation net: dsa: microchip: Add register access control for KSZ8873 chip dt-bindings: net: pse-pd: Allow -N suffix for ethernet-pse node names net: phy: dp83td510: fix kernel stall during netboot in DP83TD510E PHY driver Oliver Hartkopp (2): can: uapi: move CAN_RAW_FILTER_MAX definition to raw.h can: isotp: isotp_sendmsg(): fix return error fix on TX path Or Har-Toov (2): net/mlx5: Expose bits for local loopback counter net/mlx5e: Add local loopback counter to vport stats Oz Shlomo (1): net/mlx5e: TC, refactor access to hash key P Praneesh (2): wifi: ath12k: Add support to parse new WMI event for 6 GHz regulatory wifi: ath11k: fix memory leak in WMI firmware stats Pablo Neira Ayuso (6): netfilter: flowtable: simplify route logic netfilter: flowtable: split IPv4 datapath in helper functions netfilter: flowtable: split IPv6 datapath in helper functions netfilter: nft_payload: rebuild vlan header when needed netfilter: nf_tables: unbind non-anonymous set if rule construction fails netfilter: nf_tables: fix underflow in chain reference counter Paolo Abeni (25): Merge branch 'net-mvneta-reduce-size-of-tso-header-allocation' Merge branch 'spdx-conversion-for-bonding-8390-and-i825xx-drivers' Merge branch 'net-lan966x-add-support-for-pcp-dei-dscp' inet: factor out locked section of inet_accept() in a new helper mptcp: refactor mptcp_stream_accept() mptcp: introduces more address related mibs selftests: mptcp: add explicit check for new mibs selftests: mptcp: centralize stats dumping Merge branch 'net-tcp-make-txhash-use-consistent-for-ipv4' Merge branch 'microchip-dsa-driver-improvements' Merge branch 'microchip_t1s-update-on-microchip-10base-t1s-phy-driver' Merge branch 'splice-net-handle-msg_splice_pages-in-chelsio-tls' Merge branch 'txgbe-phylink-support' Merge branch 'crypto-splice-net-make-af_alg-handle-sendmsg-msg_splice_pages' Merge branch 'mlxsw-preparations-for-out-of-order-operations-patches' mptcp: move snd_una update earlier for fallback socket mptcp: track some aggregate data counters selftests: mptcp: explicitly tests aggregate counters mptcp: add subflow unique id mptcp: introduce MPTCP_FULL_INFO getsockopt selftests: mptcp: add MPTCP_FULL_INFO testcase mptcp: consolidate transition to TCP_CLOSE in mptcp_do_fastclose() Merge branch 'net-hns3-there-are-some-cleanup-for-the-hns3-ethernet-driver' Merge branch 's390-net-updates-2023-06-10' Merge tag 'nf-23-06-27' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf Parav Pandit (1): net: Make gro complete function to return void Parthiban Veerasooran (6): net: phy: microchip_t1s: modify driver description to be more generic net: phy: microchip_t1s: replace read-modify-write code with phy_modify_mmd net: phy: microchip_t1s: update LAN867x PHY supported revision number net: phy: microchip_t1s: fix reset complete status handling net: phy: microchip_t1s: remove unnecessary interrupts disabling code net: phy: microchip_t1s: add support for Microchip LAN865x Rev.B0 PHYs Paul Greenwalt (3): ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX ice: refactor PHY type to ethtool link mode ice: update PHY type to ethtool link mode mapping Pavel Begunkov (4): net/tcp: don't peek at tail for io_uring zc net/tcp: optimise io_uring zc ubuf refcounting net/tcp: refactor tcp_inet6_sk() net/tcp: optimise locking for blocking splice Peiyang Wang (1): net: hns3: clear hns unused parameter alarm Pengcheng Yang (2): samples/bpf: Fix buffer overflow in tcp_basertt bpftool: Support bpffs mountpoint as pin path for prog loadall Peter Seiderer (1): wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation Petr Machata (50): mlxsw: spectrum_router: Clarify a comment mlxsw: spectrum_router: Use extack in mlxsw_sp~_rif_ipip_lb_configure() mlxsw: spectrum_router: Do not query MAX_RIFS on each iteration mlxsw: spectrum_router: Do not query MAX_VRS on each iteration selftests: mlxsw: ingress_rif_conf_1d: Fix the diagram selftests: mlxsw: egress_vid_classification: Fix the diagram selftests: router_bridge_vlan: Add a diagram selftests: router_bridge_vlan: Set vlan_default_pvid 0 on the bridge mlxsw: spectrum_router: mlxsw_sp_router_fini(): Extract a helper variable mlxsw: spectrum_router: Move here inetaddr validator notifiers mlxsw: spectrum_router: Pass router to mlxsw_sp_router_schedule_work() directly mlxsw: spectrum_router: Use the available router pointer for netevent handling mlxsw: spectrum_router: Reuse work neighbor initialization in work scheduler mlxsw: Convert RIF-has-netdevice queries to a dedicated helper mlxsw: Convert does-RIF-have-this-netdev queries to a dedicated helper mlxsw: spectrum_router: Privatize mlxsw_sp_rif_dev() mlxsw: spectrum_router: Extract a helper from mlxsw_sp_port_vlan_router_join() mlxsw: spectrum_router: Add a helper specifically for joining a LAG mlxsw: spectrum_router: Access rif->dev through a helper mlxsw: spectrum_router: Access rif->dev from params in mlxsw_sp_rif_create() mlxsw: spectrum_router: Access nh->rif->dev through a helper mlxsw: spectrum_router: Access nhgi->rif through a helper mlxsw: spectrum_router: Extract a helper to free a RIF mlxsw: spectrum_router: Add a helper to check if netdev has addresses mlxsw: spectrum_router: Extract a helper for RIF migration mlxsw: spectrum_router: Move IPIP init up selftests: forwarding: q_in_vni: Disable IPv6 autogen on bridges selftests: forwarding: dual_vxlan_bridge: Disable IPv6 autogen on bridges selftests: forwarding: skbedit_priority: Disable IPv6 autogen on a bridge selftests: forwarding: pedit_dsfield: Disable IPv6 autogen on a bridge selftests: forwarding: mirror_gre_*: Disable IPv6 autogen on bridges selftests: forwarding: mirror_gre_*: Use port MAC for bridge address selftests: forwarding: router_bridge: Use port MAC for bridge address selftests: mlxsw: q_in_q_veto: Disable IPv6 autogen on bridges selftests: mlxsw: extack: Disable IPv6 autogen on bridges selftests: mlxsw: mirror_gre_scale: Disable IPv6 autogen on a bridge selftests: mlxsw: qos_dscp_bridge: Disable IPv6 autogen on a bridge selftests: mlxsw: qos_ets_strict: Disable IPv6 autogen on bridges selftests: mlxsw: qos_mc_aware: Disable IPv6 autogen on bridges selftests: mlxsw: spectrum: q_in_vni_veto: Disable IPv6 autogen on a bridge selftests: mlxsw: vxlan: Disable IPv6 autogen on bridges selftests: mlxsw: one_armed_router: Use port MAC for bridge address mlxsw: spectrum_router: Add extack argument to mlxsw_sp_lb_rif_init() mlxsw: spectrum_router: Use mlxsw_sp_ul_rif_get() to get main VRF LB RIF mlxsw: spectrum_router: Maintain a hash table of CRIFs mlxsw: spectrum_router: Maintain CRIF for fallback loopback RIF mlxsw: spectrum_router: Link CRIFs to RIFs mlxsw: spectrum_router: Use router.lb_crif instead of .lb_rif_index mlxsw: spectrum_router: Split nexthop finalization to two stages mlxsw: spectrum_router: Track next hops at CRIFs Petr Oros (1): devlink: report devlink_port_type_warn source device Phil Sutter (1): netfilter: nf_tables: Introduce NFT_MSG_GETSETELEM_RESET Philipp Rosenberger (1): net: enc28j60: Use threaded interrupt instead of workqueue Pieter Jansen van Vuuren (1): sfc: handle VI shortage on ef100 by readjusting the channels Ping-Ke Shih (42): wifi: rtw89: use struct rtw89_phy_sts_ie0 instead of macro to access PHY IE0 status wifi: rtw89: set capability of TX antenna diversity wifi: rtw89: add RSSI statistics for the case of antenna diversity to debugfs wifi: rtw89: add EVM and SNR statistics to debugfs wifi: rtw89: 8851b: add 8851B basic chip_info wifi: rtw89: 8851be: add 8851BE PCI entry and fill PCI capabilities wifi: rtw89: 8851b: add NCTL post table wifi: rtw89: use chip_info::small_fifo_size to choose debug_mask wifi: rtw89: change naming of BA CAM from V1 to V0_EXT wifi: rtw89: 8851b: add DLE mem and HFC quota wifi: rtw89: 8851b: add set_channel_rf() wifi: rtw89: 8851b: rfk: add AACK wifi: rtw89: 8851b: rfk: add RCK wifi: rtw89: 8851b: rfk: add DACK wifi: rtw89: 8851b: rfk: add IQK wifi: rtw89: 8851b: add to read efuse version to recognize hardware version B wifi: rtw89: 8851b: configure GPIO according to RFE type wifi: rtw89: 8851b: add BT coexistence support function wifi: rtw89: 8851b: add basic power on function wifi: rtw89: 8851b: add set channel function wifi: rtw89: 8851b: add to parse efuse content wifi: rtw89: 8851b: rfk: add RX DCK wifi: rtw89: 8851b: rfk: add DPK wifi: rtw89: 8851b: rfk: add TSSI wifi: rtw89: 8851b: add TX power related functions wifi: rtw89: 8851b: fill BB related capabilities to chip_info wifi: rtw89: 8851b: add MAC configurations to chip_info wifi: rtw89: 8851b: add RF configurations wifi: rtw89: enlarge supported length of read_reg debugfs entry wifi: rtw89: 8851b: add 8851be to Makefile and Kconfig wifi: rtw89: add chip_ops::query_rxdesc() and rxd_len as helpers to support newer chips wifi: rtw89: use struct and le32_get_bits to access RX info wifi: rtw89: use struct and le32_get_bits() to access received PHY status IEs wifi: rtw89: use struct and le32_get_bits() to access RX descriptor wifi: rtw89: use struct to access register-based H2C/C2H wifi: rtw89: 8852c: update RF radio A/B parameters to R63 wifi: rtw88: add missing unwind goto for __rtw_download_firmware() wifi: rtw89: 8851b: update RF radio A parameters to R28 wifi: rtw89: 8851b: rfk: add LCK track wifi: rtw89: 8851b: rfk: update IQK to version 0x8 wifi: rtw89: 8851b: configure to force 1 TX power value wifi: rtw89: use struct to parse firmware header Piotr Gardocki (4): net: add check for current MAC address in dev_set_mac_address i40e: remove unnecessary check for old MAC == new MAC ice: remove unnecessary check for old MAC == new MAC net: fix net device address assign type Piotr Raczynski (8): ice: move interrupt related code to separate file ice: use pci_irq_vector helper function ice: use preferred MSIX allocation api ice: refactor VF control VSI interrupt handling ice: remove redundant SRIOV code ice: add individual interrupt allocation ice: track interrupt vectors with xarray ice: add dynamic interrupt allocation Po-Hao Huang (8): wifi: rtw89: 8851b: enable hw_scan support wifi: rtw88: Fix action frame transmission fail before association wifi: rtw88: use struct instead of macros to set TX desc wifi: rtw88: Fix AP mode incorrect DTIM behavior wifi: rtw88: Skip high queue in hci_flush wifi: rtw88: Stop high queue during scan wifi: rtw88: refine register based H2C command wifi: rtw88: fix not entering PS mode after AP stops Pranavi Somisetty (1): dt-bindings: net: cdns,macb: Add rx-watermark property Przemek Kitszel (5): iavf: fix err handling for MAC replace iavf: remove some unused functions and pointless wrappers iavf: make functions static where possible ice: clean up freeing SR-IOV VFs ice: remove null checks before devm_kfree() calls Radhey Shyam Pandey (1): dt-bindings: net: xlnx,axi-ethernet: convert bindings document to yaml Rahul Rameshbabu (9): ptp: Clarify ptp_clock_info .adjphase expects an internal servo to be used docs: ptp.rst: Add information about NVIDIA Mellanox devices testptp: Remove magic numbers related to nanosecond to second conversion testptp: Add support for testing ptp_clock_info .adjphase callback ptp: Add .getmaxphase callback to ptp_clock_info net/mlx5: Add .getmaxphase ptp_clock_info callback ptp: ptp_clockmatrix: Add .getmaxphase ptp_clock_info callback ptp: idt82p33: Add .getmaxphase ptp_clock_info callback ptp: ocp: Add .getmaxphase ptp_clock_info callback Raju Rangoju (1): amd-xgbe: extend 10Mbps support to MAC version 21H Randy Dunlap (3): s390/net: lcs: use IS_ENABLED() for kconfig detection revert "s390/net: lcs: use IS_ENABLED() for kconfig detection" linux/netfilter.h: fix kernel-doc warnings Rasmus Villemoes (3): net: dsa: microchip: simplify ksz_prmw8() net: dsa: microchip: add ksz_prmw32() helper net: dsa: microchip: fix writes to phy registers >= 0x10 Ratheesh Kannoth (2): octeontx2-pf: Add support for page pool octeontx2-pf: TC flower offload support for rxqueue mapping Ravi Gunasekaran (1): net: hsr: Disable promiscuous mode in offload mode Remi Pommarel (1): wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() Richard Gobert (1): gro: decrease size of CB Rob Herring (2): mdio: mdio-mux-mmioreg: Use of_property_read_reg() to parse "reg" dt-bindings: net: altr,tse: Fix error in "compatible" conditional schema Robert Hancock (2): net: phy: micrel: Move KSZ9477 errata fixes to PHY driver net: dsa: microchip: remove KSZ9477 PHY errata handling Roi Dayan (22): net/mlx5: Remove redundant esw multiport validate function net/mlx5: E-Switch, Remove redundant check net/mlx5e: E-Switch, Remove flow_source check for metadata matching net/mlx5e: Remove redundant __func__ arg from fs_err() calls net/mlx5e: E-Switch, Update when to set other vport context net/mlx5e: E-Switch, Allow get vport api if esw exists net/mlx5e: E-Switch, Use metadata for vport matching in send-to-vport rules net/mlx5: Remove redundant vport_group_manager cap check net/mlx5e: E-Switch, Check device is PF when stopping esw offloads net/mlx5e: E-Switch: move debug print of adding mac to correct place net/mlx5e: E-Switch, Add a check that log_max_l2_table is valid net/mlx5: E-Switch, Use RoCE version 2 for loopback traffic net/mlx5: E-Switch, Use metadata matching for RoCE loopback rule net/mlx5: devlink, Only show PF related devlink warning when needed net/mlx5e: E-Switch, Initialize E-Switch for eswitch manager net/mlx5: Lag, Remove duplicate code checking lag is supported net/mlx5e: Use vhca_id for device index in vport rx rules net/mlx5e: E-Switch, Add peer fdb miss rules for vport manager or ecpf net/mlx5e: E-Switch, Use xarray for devcom paired device index net/mlx5e: E-Switch, Pass other_vport flag if vport is not 0 net/mlx5e: Remove redundant comment net/mlx5e: E-Switch, Fix shared fdb error flow Ruiqi Gong (1): bpf: Cleanup unused function declaration Russell King (1): net: phy: add helpers for comparing phy IDs Russell King (Oracle) (66): net: mvneta: fix transmit path dma-unmapping on error net: mvneta: mark mapped and tso buffers separately net: mvneta: use buf->type to determine whether to dma-unmap net: mvneta: move tso_build_hdr() into mvneta_tso_put_hdr() net: mvneta: allocate TSO header DMA memory in chunks net: phylink: constify fwnode arguments net: sfp: add helper to modify signal states net: sfp: move rtnl lock to cover reading state net: sfp: swap order of rtnl and st_mutex locks net: sfp: move sm_mutex into sfp_check_state() net: sfp: change st_mutex locking net: sfp: add support for setting signalling rate net: sfp: add support for rate selection net: altera: tse: remove mac_an_restart() function net: sfp: add support for a couple of copper multi-rate modules net: phylink: require supported_interfaces to be filled net: phy: avoid kernel warning dump when stopping an errored PHY net: mdio: add clause 73 to ethtool conversion helper net: phylink: remove duplicated linkmode pause resolution net: phylink: add function to resolve clause 73 negotiation net: pcs: xpcs: clean up reading clause 73 link partner advertisement net: pcs: xpcs: use mii_c73_to_linkmode() helper net: pcs: xpcs: correct lp_advertising contents net: pcs: xpcs: correct pause resolution net: pcs: xpcs: use phylink_resolve_c73() helper net: pcs: xpcs: avoid reading STAT1 more than once net: phylink: provide phylink_pcs_config() and phylink_pcs_link_up() net: dsa: add support for mac_prepare() and mac_finish() calls net: dsa: mv88e6xxx: move link forcing to mac_prepare/mac_finish net: mdio: add mdio_device_get() and mdio_device_put() net: pcs: xpcs: add xpcs_create_mdiodev() net: stmmac: use xpcs_create_mdiodev() net: pcs: lynx: add lynx_pcs_create_mdiodev() net: dsa: ocelot: use lynx_pcs_create_mdiodev() net: enetc: use lynx_pcs_create_mdiodev() net: dpaa2-mac: use correct interface to free mdiodev net: phylib: fix phy_read*_poll_timeout() net: dsa: sja1105: allow XPCS to handle mdiodev lifetime net: dsa: sja1105: use xpcs_create_mdiodev() net: pcs: xpcs: remove xpcs_create() from public view net: dpaa2-mac: allow lynx PCS to manage mdiodev lifetime net: fman_memac: allow lynx PCS to handle mdiodev lifetime net: pcs: lynx: remove lynx_get_mdio_device() net: pcs: lynx: add lynx_pcs_create_fwnode() net: dpaa2-mac: use lynx_pcs_create_fwnode() net: fman_memac: use lynx_pcs_create_fwnode() net: pcs: lynx: make lynx_pcs_create() static net: pcs: lynx: change lynx_pcs_create() to return error-pointers net: pcs: lynx: check that the fwnode is available prior to use net: dpaa2: use pcs-lynx's check for fwnode availability net: fman_memac: use pcs-lynx's check for fwnode availability net: phylink: add PCS negotiation mode net: phylink: convert phylink_mii_c22_pcs_config() to neg_mode net: phylink: pass neg_mode into phylink_mii_c22_pcs_config() net: pcs: xpcs: update PCS driver to use neg_mode net: pcs: lynxi: update PCS driver to use neg_mode net: pcs: lynx: update PCS driver to use neg_mode net: lan966x: update PCS driver to use neg_mode net: mvneta: update PCS driver to use neg_mode net: mvpp2: update PCS driver to use neg_mode net: prestera: update PCS driver to use neg_mode net: qca8k: update PCS driver to use neg_mode net: sparx5: update PCS driver to use neg_mode net: dsa: b53: update PCS driver to use neg_mode net: dsa: mt7530: update PCS driver to use neg_mode net: macb: update PCS driver to use neg_mode Sabrina Dubroca (1): selftests: rtnetlink: remove netdevsim device after ipsec offload test Saeed Mahameed (2): net/mlx5: Devcom, introduce devcom_for_each_peer_entry net/mlx5: E-Switch, remove redundant else statements Sascha Hauer (1): wifi: rtw88: usb: silence log flooding error message Sathesh Edara (1): MAINTAINERS: update email addresses of octeon_ep driver maintainers Sebastian Andrzej Siewior (1): bpf: Remove in_atomic() from bpf_link_put(). Shay Drory (23): net/mlx5e: tc, Refactor peer add/del flow net/mlx5e: Handle offloads flows per peer net/mlx5: E-switch, enlarge peer miss group table net/mlx5: E-switch, refactor FDB miss rule add/remove net/mlx5: E-switch, Handle multiple master egress rules net/mlx5: E-switch, generalize shared FDB creation net/mlx5: DR, handle more than one peer domain net/mlx5: Devcom, Rename paired to ready net/mlx5: E-switch, mark devcom as not ready when all eswitches are unpaired net/mlx5: Devcom, extend mlx5_devcom_send_event to work with more than two devices RDMA/mlx5: Free second uplink ib port {net/RDMA}/mlx5: introduce lag_for_each_peer net/mlx5: LAG, check if all eswitches are paired for shared FDB net/mlx5: LAG, generalize handling of shared FDB net/mlx5: LAG, change mlx5_shared_fdb_supported() to static net/mlx5: LAG, block multipath LAG in case ldev have more than 2 ports net/mlx5: LAG, block multiport eswitch LAG in case ldev have more than 2 ports net/mlx5: Enable 4 ports VF LAG net/mlx5: Split function_setup() to enable and open functions net/mlx5: Move esw multiport devlink param to eswitch code net/mlx5: Light probe local SFs net/mlx5: Fix UAF in mlx5_eswitch_cleanup() net/mlx5: Fix SFs kernel documentation error Shenwei Wang (1): net: fec: using the standard return codes when xdp xmit errors Shradha Gupta (1): hv_netvsc: Allocate rx indirection table size dynamically Simon Horman (4): bonding: Always assign be16 value to vlan_proto devlink: Spelling corrections net: txgbe: Avoid passing uninitialised parameter to pci_wake_from_d3() nfc: nxp-nci: store __be16 value in __be16 variable Sowmiya Sree Elavalagan (1): wifi: ath11k: Allow ath11k to boot without caldata in ftm mode Stanislav Fomichev (4): bpf: Don't EFAULT for {g,s}setsockopt with wrong optlen selftests/bpf: Update EFAULT {g,s}etsockopt selftests selftests/bpf: Correctly handle optlen > 4096 bpf: Document EFAULT changes for sockopt Stephen Rothwell (1): sunvnet: fix sparc64 build error after gso code split Stephen Veiss (2): selftests/bpf: Extract insert_test from parse_test_list selftests/bpf: Test_progs can read test lists from file Su Hui (1): bpf/tests: Use struct_size() Subbaraya Sundeep (5): macsec: Use helper macsec_netdev_priv for offload drivers octeontx2-pf: mcs: Offload extended packet number(XPN) feature octeontx2-pf: qos send queues management octeontx2-pf: mcs: Support VLAN in clear text octeontx2-af: Enable LBK links only when switch mode is on. Sunil Goutham (1): octeontx2-af: cn10k: Set NIX DWRR MTU for CN10KB silicon Tariq Toukan (1): net/mlx5e: Remove RX page cache leftovers Teoh Ji Sheng (1): net: stmmac: xgmac: add ethtool per-queue irq statistic support Thorsten Winkler (4): s390/lcs: Convert sysfs sprintf to sysfs_emit s390/lcs: Convert sprintf to scnprintf s390/ctcm: Convert sysfs sprintf to sysfs_emit s390/ctcm: Convert sprintf/snprintf to scnprintf Tom Rix (1): igb: Define igb_pm_ops conditionally on CONFIG_PM Uwe Kleine-König (40): net: stmmac: Make stmmac_pltfr_remove() return void net: stmmac: dwmac-visconti: Make visconti_eth_clock_remove() return void net: stmmac: dwmac-qcom-ethqos: Drop an if with an always false condition net: stmmac: dwmac-visconti: Convert to platform remove callback returning void net: stmmac: dwmac-dwc-qos-eth: Convert to platform remove callback returning void net: stmmac: dwmac-qcom-ethqos: Convert to platform remove callback returning void net: stmmac: dwmac-rk: Convert to platform remove callback returning void net: stmmac: dwmac-sti: Convert to platform remove callback returning void net: stmmac: dwmac-stm32: Convert to platform remove callback returning void net: stmmac: dwmac-sun8i: Convert to platform remove callback returning void net: stmmac: dwmac-tegra: Convert to platform remove callback returning void net: samsung: sxgbe: Make sxgbe_drv_remove() return void can: at91_can: Convert to platform remove callback returning void can: bxcan: Convert to platform remove callback returning void can: c_can: Convert to platform remove callback returning void can: cc770_isa: Convert to platform remove callback returning void can: cc770_platform: Convert to platform remove callback returning void can: ctucanfd: Convert to platform remove callback returning void can: flexcan: Convert to platform remove callback returning void can: grcan: Convert to platform remove callback returning void can: ifi_canfd: Convert to platform remove callback returning void can: janz-ican3: Convert to platform remove callback returning void can: m_can: Convert to platform remove callback returning void can: mscan: mpc5xxx_can: Convert to platform remove callback returning void can: rcar: Convert to platform remove callback returning void can: sja1000_isa: Convert to platform remove callback returning void can: sja1000_platform: Convert to platform remove callback returning void can: softing: Convert to platform remove callback returning void can: sun4i_can: Convert to platform remove callback returning void can: ti_hecc: Convert to platform remove callback returning void can: xilinx: Convert to platform remove callback returning void net: arc: Make arc_emac_remove() return void nfc: Switch i2c drivers back to use .probe() net: dsa: Switch i2c drivers back to use .probe() wifi: ath10k: Drop cleaning of driver data from probe error path and remove wifi: ath10k: Drop checks that are always false wifi: ath10k: Convert to platform remove callback returning void wifi: atk10k: Don't opencode ath10k_pci_priv() in ath10k_ahb_priv() net: mlxsw: i2c: Switch back to use struct i2c_driver's .probe() mctp i2c: Switch back to use struct i2c_driver's .probe() Veerendranath Jakkam (1): wifi: cfg80211/nl80211: Add support to indicate STA MLD setup links removal Venkateswara Naralasetty (1): wifi: ath11k: update proper pdev/vdev id for testmode command Viktor Malik (1): tools/resolve_btfids: Fix setting HOSTCFLAGS Vincent Mailhol (3): can: length: fix description of the RRS field can: length: fix bitstuffing count can: length: refactor frame lengths definition to add size in bits Vinicius Costa Gomes (4): igc: Fix race condition in PTP tx code igc: Check if hardware TX timestamping is enabled earlier igc: Retrieve TX timestamp during interrupt handling igc: Work around HW bug causing missing timestamps Vlad Buslov (3): net/mlx5: Create eswitch debugfs root directory net/mlx5: Bridge, pass net device when linking vport to bridge net/mlx5: Bridge, expose FDB state via debugfs Vladimir Nikishkin (3): net: vxlan: Add nolocalbypass option to vxlan. selftests: net: vxlan: Add tests for vxlan nolocalbypass option. selftests: net: vxlan: Fix selftest regression after changes in iproute2. Vladimir Oltean (10): net: dsa: microchip: add an enum for regmap widths net/sched: taprio: don't overwrite "sch" variable in taprio_dump_class_stats() net/sched: taprio: replace tc_taprio_qopt_offload :: enable with a "cmd" enum net/sched: taprio: add netlink reporting for offload statistics counters net: enetc: refactor enetc_setup_tc_taprio() to have a switch/case for cmd net: enetc: report statistics counters for taprio net/sched: taprio: report class offload stats per TXQ, not per TC net: enetc: reset taprio stats when taprio is deleted net: phy: mscc: fix packet loss due to RGMII delays net: dsa: avoid suspicious RCU usage for synced VLAN-aware MAC addresses Wang Jikai (1): wifi: mt7601u: delete dead code checking debugfs returns Wei Fang (3): net: fec: turn on XDP features net: fec: remove useless fec_enet_reset_skb() net: fec: remove last_bdp from fec_enet_txq_xmit_frame() Wen Gong (2): wifi: ath11k: add support default regdb while searching board-2.bin for WCN6855 wifi: ath12k: fix conf_mutex in ath12k_mac_op_unassign_vif_chanctx() Will Hawkins (1): bpf, docs: Update llvm_relocs.rst with typo fixes Xin Long (3): tipc: delete tipc_mtu_bad from tipc_udp_enable tipc: replace open-code bearer rcu_dereference access in bearer.c rtnetlink: move validate_linkmsg out of do_setlink Xuan Zhuo (15): virtio_net: mergeable xdp: put old page immediately virtio_net: introduce mergeable_xdp_get_buf() virtio_net: optimize mergeable_xdp_get_buf() virtio_net: introduce virtnet_xdp_handler() to seprate the logic of run xdp virtio_net: separate the logic of freeing xdp shinfo virtio_net: separate the logic of freeing the rest mergeable buf virtio_net: virtnet_build_xdp_buff_mrg() auto release xdp shinfo virtio_net: introduce receive_mergeable_xdp() virtio_net: merge: remove skip_xdp virtio_net: introduce receive_small_xdp() virtio_net: small: remove the delta virtio_net: small: avoid code duplication in xdp scenarios virtio_net: small: remove skip_xdp virtio_net: introduce receive_small_build_xdp virtio_net: introduce virtnet_build_skb() Xueming Feng (1): bpftool: Dump map id instead of value for map_of_maps types Yafang Shao (4): bpf: Remove bpf trampoline selector bpf: Fix memleak due to fentry attach failure bpf: Show target_{obj,btf}_id in tracing link fdinfo bpftool: Show target_{obj,btf}_id in tracing link info Yang Li (3): ipvlan: Remove NULL check before dev_{put, hold} octeontx2-pf: mcs: Remove unneeded semicolon tools: ynl: Remove duplicated include in handshake-user.c Yedidya Benshimol (5): wifi: iwlwifi: mvm: use link ID in missed beacon notification wifi: mac80211: mark keys as uploaded when added by the driver wifi: iwlwifi: mvm: Refactor security key update after D3 wifi: iwlwifi: mvm: update two most recent GTKs on D3 resume flow wifi: iwlwifi: mvm: Add support for IGTK in D3 resume flow Yi Kuo (1): wifi: iwlwifi: pcie: add device id 51F1 for killer 1675 Ying Hsu (1): igb: Fix igb_down hung on surprise removal Yinjun Zhang (1): nfp: improve link modes reading process Yonghong Song (8): selftests/bpf: Fix selftest test_global_funcs/global_func1 failure with latest clang bpf: Emit struct bpf_tcp_sock type in vmlinux BTF selftests/bpf: Fix s390 sock_field test failure selftests/bpf: Fix dynptr/test_dynptr_is_null selftests/bpf: Make bpf_dynptr_is_rdonly() prototyype consistent with kernel bpf: Silence a warning in btf_type_id_size() selftests/bpf: Add a test where map key_type_id with decl_tag type selftests/bpf: Fix compilation failure for prog vrf_socket_lookup Yoshihiro Shimoda (2): net: renesas: rswitch: Use napi_gro_receive() in RX net: renesas: rswitch: Use hardware pause features Youghandhar Chintala (1): wifi: ath10k: Trigger STA disconnect after reconfig complete on hardware restart YueHaibing (2): net: sched: Remove unused qdisc_l2t() xsk: Remove unused inline function xsk_buff_discard() Yueh-Shun Li (4): i40e, xsk: fix comment typo tcp: fix comment typo net/tls: fix comment typo selftests: mptcp: connect: fix comment typo Yunsheng Lin (3): net: introduce and use skb_frag_fill_page_desc() net: remove __skb_frag_set_page() net: skbuff: update comment about pfmemalloc propagating Yuya Tajima (1): seg6: Cleanup duplicates of skb_dst_drop calls Zahari Doychev (3): net: flow_dissector: add support for cfm packets net: flower: add support for matching cfm fields selftests: net: add tc flower cfm test Zhang Shurong (2): wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* Zhengchao Shao (2): selftests/tc-testing: replace mq with invalid parent ID net: txgbe: remove unused buffer in txgbe_calc_eeprom_checksum Ziyang Huang (3): wifi: ath11k: Add missing ops config for IPQ5018 in ath11k_ahb_probe() wifi: ath11k: Restart firmware after cold boot calibration for IPQ5018 wifi: ath11k: Add missing hw_ops->get_ring_selector() for IPQ5018 Zong-Zhe Yang (25): wifi: rtw89: release bit in rtw89_fw_h2c_del_pkt_offload() wifi: rtw89: refine packet offload delete flow of 6 GHz probe wifi: rtw89: packet offload wait for FW response wifi: rtw89: mac: handle C2H receive/done ACK in interrupt context wifi: rtw89: scan offload wait for FW done ACK wifi: rtw89: introduce realtek ACPI DSM method wifi: rtw89: regd: judge UNII-4 according to BIOS and chip wifi: rtw89: support U-NII-4 channels on 5GHz band wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B wifi: rtw89: ser: L1 add pre-M0 and post-M0 states wifi: rtw89: ser: reset total_sta_assoc and tdls_peer when L2 wifi: rtw89: tweak H2C TX waiting function for SER wifi: rtw89: refine packet offload handling under SER wifi: rtw89: debug: txpwr table access only valid page according to chip wifi: rtw89: set TX power without precondition during setting channel wifi: rtw89: 8851b: configure CRASH_TRIGGER feature for 8851B wifi: rtw89: refine clearing supported bands to check 2/5 GHz first wifi: rtw89: regd: judge 6 GHz according to chip and BIOS wifi: rtw89: regd: update regulatory map to R64-R40 wifi: rtw89: process regulatory for 6 GHz power type wifi: rtw89: 8852c: update TX power tables to R63 with 6 GHz power type (1 of 3) wifi: rtw89: 8852c: update TX power tables to R63 with 6 GHz power type (2 of 3) wifi: rtw89: 8852c: update TX power tables to R63 with 6 GHz power type (3 of 3) wifi: rtw89: 8851b: update TX power tables to R28 wifi: rtw89: TX power stuffs replace confusing naming of _max with _num mfreemon@xxxxxxxxxxxxxx (1): tcp: enforce receive buffer memory limits by allowing the tcp window to shrink renmingshuai (1): selftests: tc-testing: add one test for flushing explicitly created chain wuych (2): net: liquidio: lio_vf_main: Remove unnecessary (void*) conversions net: liquidio: lio_main: Remove unnecessary (void*) conversions .../ABI/testing/sysfs-class-led-trigger-netdev | 89 + Documentation/admin-guide/sysctl/net.rst | 4 +- Documentation/bpf/bpf_iterators.rst | 7 +- Documentation/bpf/cpumasks.rst | 5 +- Documentation/bpf/instruction-set.rst | 9 +- Documentation/bpf/kfuncs.rst | 61 +- Documentation/bpf/llvm_reloc.rst | 16 +- Documentation/bpf/map_hash.rst | 53 +- Documentation/bpf/map_lru_hash_update.dot | 172 + Documentation/bpf/map_sockmap.rst | 10 +- Documentation/bpf/prog_cgroup_sockopt.rst | 57 +- .../bindings/net/allwinner,sun7i-a20-gmac.yaml | 2 +- .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 2 +- .../devicetree/bindings/net/altr,tse.yaml | 4 +- .../bindings/net/amlogic,meson-dwmac.yaml | 2 +- .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 3 + .../devicetree/bindings/net/brcm,bcmgenet.yaml | 2 +- .../devicetree/bindings/net/cdns,macb.yaml | 11 + .../devicetree/bindings/net/dsa/marvell.txt | 2 +- .../devicetree/bindings/net/dsa/nxp,sja1105.yaml | 32 +- .../devicetree/bindings/net/ethernet-phy.yaml | 6 + .../devicetree/bindings/net/intel,dwmac-plat.yaml | 2 +- .../devicetree/bindings/net/maxlinear,gpy2xx.yaml | 11 +- .../devicetree/bindings/net/mediatek-dwmac.yaml | 2 +- .../devicetree/bindings/net/micrel,ks8851.yaml | 3 +- .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 2 +- .../bindings/net/pse-pd/pse-controller.yaml | 2 +- .../devicetree/bindings/net/qcom,ethqos.yaml | 12 +- .../devicetree/bindings/net/rockchip-dwmac.yaml | 2 +- .../devicetree/bindings/net/snps,dwmac.yaml | 3 + .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 4 +- .../bindings/net/toshiba,visconti-dwmac.yaml | 2 +- .../bindings/net/wireless/qcom,ath10k.yaml | 4 + .../devicetree/bindings/net/xilinx_axienet.txt | 101 - .../devicetree/bindings/net/xlnx,axi-ethernet.yaml | 183 + Documentation/driver-api/ptp.rst | 29 + Documentation/filesystems/locking.rst | 2 - Documentation/filesystems/vfs.rst | 1 - Documentation/leds/leds-class.rst | 81 + Documentation/netlink/genetlink-c.yaml | 10 + Documentation/netlink/genetlink-legacy.yaml | 23 +- Documentation/netlink/genetlink.yaml | 6 + Documentation/netlink/specs/devlink.yaml | 8 + Documentation/netlink/specs/ethtool.yaml | 120 +- Documentation/netlink/specs/ovs_datapath.yaml | 30 +- Documentation/netlink/specs/ovs_flow.yaml | 980 + Documentation/netlink/specs/ovs_vport.yaml | 13 +- .../device_drivers/ethernet/amazon/ena.rst | 34 + .../device_drivers/ethernet/intel/ice.rst | 18 - .../device_drivers/ethernet/marvell/octeontx2.rst | 45 + .../ethernet/mellanox/mlx5/counters.rst | 10 + .../ethernet/mellanox/mlx5/devlink.rst | 7 + .../ethernet/mellanox/mlx5/switchdev.rst | 22 + Documentation/networking/ip-sysctl.rst | 32 +- Documentation/networking/scaling.rst | 4 +- .../userspace-api/netlink/intro-specs.rst | 79 + MAINTAINERS | 43 +- arch/alpha/include/uapi/asm/socket.h | 3 + arch/arm64/net/bpf_jit_comp.c | 55 +- arch/mips/include/uapi/asm/socket.h | 3 + arch/parisc/include/uapi/asm/socket.h | 3 + arch/sparc/include/uapi/asm/socket.h | 3 + crypto/af_alg.c | 191 +- crypto/algif_aead.c | 56 +- crypto/algif_hash.c | 190 +- crypto/algif_rng.c | 2 - crypto/algif_skcipher.c | 24 +- drivers/block/drbd/drbd_main.c | 12 +- drivers/infiniband/hw/mlx5/ib_rep.c | 107 +- drivers/infiniband/sw/siw/siw_qp_tx.c | 16 +- drivers/leds/trigger/ledtrig-netdev.c | 380 +- drivers/net/Kconfig | 1 - drivers/net/bonding/bond_main.c | 17 +- drivers/net/bonding/bonding_priv.h | 4 +- drivers/net/can/Kconfig | 3 +- drivers/net/can/at91_can.c | 6 +- drivers/net/can/bxcan.c | 17 +- drivers/net/can/c_can/c_can_platform.c | 6 +- drivers/net/can/cc770/cc770_isa.c | 6 +- drivers/net/can/cc770/cc770_platform.c | 6 +- drivers/net/can/ctucanfd/ctucanfd_platform.c | 6 +- drivers/net/can/dev/length.c | 15 +- drivers/net/can/dev/rx-offload.c | 2 +- drivers/net/can/flexcan/flexcan-core.c | 6 +- drivers/net/can/grcan.c | 6 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 6 +- drivers/net/can/janz-ican3.c | 6 +- drivers/net/can/kvaser_pciefd.c | 945 +- drivers/net/can/m_can/m_can.c | 4 +- drivers/net/can/m_can/m_can_platform.c | 6 +- drivers/net/can/mscan/mpc5xxx_can.c | 6 +- drivers/net/can/rcar/rcar_can.c | 5 +- drivers/net/can/rcar/rcar_canfd.c | 6 +- drivers/net/can/sja1000/sja1000.c | 40 +- drivers/net/can/sja1000/sja1000.h | 1 + drivers/net/can/sja1000/sja1000_isa.c | 6 +- drivers/net/can/sja1000/sja1000_platform.c | 11 +- drivers/net/can/softing/softing_main.c | 5 +- drivers/net/can/sun4i_can.c | 6 +- drivers/net/can/ti_hecc.c | 8 +- drivers/net/can/usb/Kconfig | 12 + drivers/net/can/usb/Makefile | 1 + drivers/net/can/usb/esd_usb.c | 350 +- drivers/net/can/usb/f81604.c | 1201 + drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 13 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 6 +- drivers/net/can/xilinx_can.c | 25 +- drivers/net/dsa/b53/b53_serdes.c | 3 +- drivers/net/dsa/hirschmann/hellcreek.c | 14 +- drivers/net/dsa/lan9303-core.c | 1 - drivers/net/dsa/lan9303_i2c.c | 2 +- drivers/net/dsa/microchip/ksz8795.c | 28 +- drivers/net/dsa/microchip/ksz8863_smi.c | 13 +- drivers/net/dsa/microchip/ksz9477.c | 116 +- drivers/net/dsa/microchip/ksz9477_i2c.c | 4 +- drivers/net/dsa/microchip/ksz_common.c | 51 +- drivers/net/dsa/microchip/ksz_common.h | 76 +- drivers/net/dsa/microchip/ksz_spi.c | 2 +- drivers/net/dsa/microchip/lan937x_main.c | 8 +- drivers/net/dsa/mt7530.c | 3 +- drivers/net/dsa/mv88e6xxx/chip.c | 176 +- drivers/net/dsa/mv88e6xxx/chip.h | 15 +- drivers/net/dsa/mv88e6xxx/global2.c | 5 +- drivers/net/dsa/mv88e6xxx/port.c | 29 +- drivers/net/dsa/mv88e6xxx/port.h | 15 +- drivers/net/dsa/mv88e6xxx/serdes.c | 47 +- drivers/net/dsa/mv88e6xxx/serdes.h | 4 + drivers/net/dsa/ocelot/felix_vsc9959.c | 25 +- drivers/net/dsa/ocelot/seville_vsc9953.c | 20 +- drivers/net/dsa/qca/ar9331.c | 16 +- drivers/net/dsa/qca/qca8k-8xxx.c | 15 +- drivers/net/dsa/qca/qca8k-common.c | 6 +- drivers/net/dsa/qca/qca8k-leds.c | 201 + drivers/net/dsa/sja1105/sja1105_main.c | 14 +- drivers/net/dsa/sja1105/sja1105_mdio.c | 11 +- drivers/net/dsa/sja1105/sja1105_tas.c | 7 +- drivers/net/dsa/xrs700x/xrs700x_i2c.c | 2 +- drivers/net/ethernet/8390/8390.h | 2 + drivers/net/ethernet/8390/apne.c | 7 +- drivers/net/ethernet/8390/axnet_cs.c | 6 +- drivers/net/ethernet/8390/hydra.c | 6 +- drivers/net/ethernet/8390/lib8390.c | 5 +- drivers/net/ethernet/8390/mac8390.c | 6 +- drivers/net/ethernet/8390/mcf8390.c | 4 +- drivers/net/ethernet/8390/ne.c | 4 +- drivers/net/ethernet/8390/ne2k-pci.c | 1 + drivers/net/ethernet/8390/pcnet_cs.c | 5 +- drivers/net/ethernet/8390/smc-ultra.c | 4 +- drivers/net/ethernet/8390/stnic.c | 5 +- drivers/net/ethernet/8390/wd.c | 4 +- drivers/net/ethernet/8390/zorro8390.c | 7 +- drivers/net/ethernet/altera/Kconfig | 4 +- drivers/net/ethernet/altera/altera_tse_main.c | 65 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 6 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 136 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 4 + drivers/net/ethernet/amd/pds_core/core.c | 4 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 13 +- drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 40 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 6 +- drivers/net/ethernet/arc/emac.h | 2 +- drivers/net/ethernet/arc/emac_arc.c | 6 +- drivers/net/ethernet/arc/emac_main.c | 4 +- drivers/net/ethernet/arc/emac_rockchip.c | 5 +- drivers/net/ethernet/broadcom/bnx2.c | 1 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 10 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 1 + drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 14 + drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 + drivers/net/ethernet/broadcom/tg3.c | 1 + drivers/net/ethernet/cadence/macb.h | 13 + drivers/net/ethernet/cadence/macb_main.c | 47 +- drivers/net/ethernet/cavium/Kconfig | 5 + drivers/net/ethernet/cavium/liquidio/Makefile | 8 +- .../ethernet/cavium/liquidio/cn23xx_pf_device.c | 8 +- .../ethernet/cavium/liquidio/cn23xx_vf_device.c | 7 +- .../net/ethernet/cavium/liquidio/cn66xx_device.c | 1 + .../net/ethernet/cavium/liquidio/cn68xx_device.c | 1 + drivers/net/ethernet/cavium/liquidio/lio_core.c | 16 + drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1 + drivers/net/ethernet/cavium/liquidio/lio_main.c | 18 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 15 +- .../net/ethernet/cavium/liquidio/octeon_device.c | 24 + drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 4 + .../net/ethernet/cavium/liquidio/octeon_mem_ops.c | 5 + drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 3 + .../net/ethernet/cavium/liquidio/request_manager.c | 14 + .../ethernet/cavium/liquidio/response_manager.c | 3 + drivers/net/ethernet/chelsio/cxgb3/sge.c | 5 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 5 - drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 2 +- .../ethernet/chelsio/inline_crypto/chtls/chtls.h | 3 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 118 +- .../chelsio/inline_crypto/chtls/chtls_main.c | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 32 +- drivers/net/ethernet/engleder/tsnep_selftests.c | 12 +- drivers/net/ethernet/engleder/tsnep_tc.c | 4 +- drivers/net/ethernet/freescale/Kconfig | 2 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 33 +- drivers/net/ethernet/freescale/enetc/enetc.c | 12 +- drivers/net/ethernet/freescale/enetc/enetc.h | 1 + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 22 +- drivers/net/ethernet/freescale/enetc/enetc_qos.c | 115 +- drivers/net/ethernet/freescale/fec_main.c | 40 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 7 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 18 +- drivers/net/ethernet/freescale/fs_enet/mii-fec.c | 2 +- drivers/net/ethernet/fungible/funeth/funeth_rx.c | 5 +- drivers/net/ethernet/fungible/funeth/funeth_tx.c | 3 +- drivers/net/ethernet/google/gve/gve_main.c | 5 + drivers/net/ethernet/google/gve/gve_tx.c | 2 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 4 + drivers/net/ethernet/hisilicon/hns3/hnae3.h | 3 +- .../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 3 +- .../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 3 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 38 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 7 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 29 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 47 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 11 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +- drivers/net/ethernet/i825xx/82596.c | 5 +- drivers/net/ethernet/i825xx/lasi_82596.c | 5 +- drivers/net/ethernet/i825xx/lib82596.c | 5 +- drivers/net/ethernet/i825xx/sun3_82586.c | 1 + drivers/net/ethernet/i825xx/sun3_82586.h | 1 + drivers/net/ethernet/intel/e1000e/netdev.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 6 - drivers/net/ethernet/intel/i40e/i40e_xsk.c | 2 +- drivers/net/ethernet/intel/iavf/iavf.h | 10 - drivers/net/ethernet/intel/iavf/iavf_alloc.h | 3 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 45 - drivers/net/ethernet/intel/iavf/iavf_main.c | 78 +- drivers/net/ethernet/intel/iavf/iavf_osdep.h | 9 - drivers/net/ethernet/intel/iavf/iavf_prototype.h | 5 - drivers/net/ethernet/intel/iavf/iavf_txrx.c | 43 +- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 4 - drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 51 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 2 +- drivers/net/ethernet/intel/ice/ice_arfs.c | 5 +- drivers/net/ethernet/intel/ice/ice_base.c | 50 +- drivers/net/ethernet/intel/ice/ice_common.c | 10 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 12 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 1 - drivers/net/ethernet/intel/ice/ice_devlink.c | 10 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 84 +- drivers/net/ethernet/intel/ice/ice_eswitch.h | 14 - drivers/net/ethernet/intel/ice/ice_ethtool.c | 311 +- drivers/net/ethernet/intel/ice/ice_ethtool.h | 105 + drivers/net/ethernet/intel/ice/ice_flow.c | 23 +- drivers/net/ethernet/intel/ice/ice_idc.c | 52 +- drivers/net/ethernet/intel/ice/ice_irq.c | 378 + drivers/net/ethernet/intel/ice/ice_irq.h | 25 + drivers/net/ethernet/intel/ice/ice_lag.c | 12 - drivers/net/ethernet/intel/ice/ice_lag.h | 54 - drivers/net/ethernet/intel/ice/ice_lib.c | 332 +- drivers/net/ethernet/intel/ice/ice_lib.h | 5 - drivers/net/ethernet/intel/ice/ice_main.c | 355 +- drivers/net/ethernet/intel/ice/ice_protocol_type.h | 197 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 64 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 16 +- drivers/net/ethernet/intel/ice/ice_repr.c | 17 - drivers/net/ethernet/intel/ice/ice_repr.h | 5 +- drivers/net/ethernet/intel/ice/ice_sched.c | 11 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 52 +- drivers/net/ethernet/intel/ice/ice_switch.c | 251 +- drivers/net/ethernet/intel/ice/ice_switch.h | 13 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 34 +- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 35 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 7 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 8 - drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 2 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 5 +- drivers/net/ethernet/intel/igb/igb_main.c | 7 + drivers/net/ethernet/intel/igc/igc.h | 43 +- drivers/net/ethernet/intel/igc/igc_main.c | 151 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 142 +- drivers/net/ethernet/litex/litex_liteeth.c | 19 +- drivers/net/ethernet/marvell/mvneta.c | 178 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 14 +- drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 2 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 1 + drivers/net/ethernet/marvell/octeontx2/af/common.h | 9 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 11 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 20 + .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 5 + .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 74 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 292 +- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 3 +- .../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 18 + .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +- .../ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 135 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 215 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 93 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 29 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 125 +- .../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 13 + .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 43 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 43 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 4 +- .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 14 +- drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 1363 + drivers/net/ethernet/marvell/octeontx2/nic/qos.h | 69 + .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 296 + .../ethernet/marvell/prestera/prestera_flower.c | 6 + .../net/ethernet/marvell/prestera/prestera_main.c | 11 +- drivers/net/ethernet/mellanox/mlx4/main.c | 65 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 3 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/dev.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 87 +- .../mellanox/mlx5/core/diag/reporter_vnic.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 17 - .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 7 +- .../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc/act_stats.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 4 +- .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 4 +- .../mellanox/mlx5/core/en_accel/en_accel.h | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +- .../mellanox/mlx5/core/en_accel/ktls_txrx.h | 5 - .../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 9 - drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 26 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 137 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 193 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 2 +- .../mellanox/mlx5/core/esw/acl/egress_ofld.c | 25 +- .../ethernet/mellanox/mlx5/core/esw/acl/helper.c | 3 +- .../net/ethernet/mellanox/mlx5/core/esw/acl/ofld.h | 1 + .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 69 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 12 +- .../mellanox/mlx5/core/esw/bridge_debugfs.c | 89 + .../ethernet/mellanox/mlx5/core/esw/bridge_mcast.c | 21 +- .../ethernet/mellanox/mlx5/core/esw/bridge_priv.h | 6 + .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 37 +- .../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 201 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 80 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 451 +- drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 160 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 139 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 11 +- drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 6 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 6 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 31 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 143 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 37 +- .../net/ethernet/mellanox/mlx5/core/lib/events.h | 40 + drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 34 - drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 242 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 42 +- .../net/ethernet/mellanox/mlx5/core/pagealloc.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 24 +- .../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 15 +- .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 50 +- .../mellanox/mlx5/core/steering/dr_action.c | 5 +- .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 4 +- .../mellanox/mlx5/core/steering/dr_domain.c | 13 +- .../mellanox/mlx5/core/steering/dr_ste_v0.c | 9 +- .../mellanox/mlx5/core/steering/dr_ste_v1.c | 9 +- .../mellanox/mlx5/core/steering/dr_types.h | 2 +- .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 5 +- .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 16 +- .../ethernet/mellanox/mlxfw/mlxfw_mfa2_format.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 10 +- .../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 1 + .../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 22 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 8 - .../mellanox/mlxsw/spectrum_acl_flex_keys.c | 2 + .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 45 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 19 +- .../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 6 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 844 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 12 +- drivers/net/ethernet/microchip/enc28j60.c | 28 +- drivers/net/ethernet/microchip/lan743x_main.c | 22 +- drivers/net/ethernet/microchip/lan966x/Kconfig | 11 + drivers/net/ethernet/microchip/lan966x/Makefile | 1 + .../net/ethernet/microchip/lan966x/lan966x_dcb.c | 365 + .../net/ethernet/microchip/lan966x/lan966x_main.c | 3 + .../net/ethernet/microchip/lan966x/lan966x_main.h | 60 + .../ethernet/microchip/lan966x/lan966x_phylink.c | 7 +- .../net/ethernet/microchip/lan966x/lan966x_port.c | 149 + .../net/ethernet/microchip/lan966x/lan966x_regs.h | 147 + .../net/ethernet/microchip/lan966x/lan966x_tc.c | 10 +- .../ethernet/microchip/lan966x/lan966x_tc_flower.c | 61 + .../microchip/lan966x/lan966x_vcap_ag_api.c | 264 +- .../microchip/lan966x/lan966x_vcap_debugfs.c | 23 + .../ethernet/microchip/lan966x/lan966x_vcap_impl.c | 82 + .../net/ethernet/microchip/sparx5/sparx5_main.c | 1 + .../net/ethernet/microchip/sparx5/sparx5_phylink.c | 8 +- drivers/net/ethernet/microchip/vcap/vcap_ag_api.h | 67 +- drivers/net/ethernet/microchip/vcap/vcap_api.c | 8 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 2 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 19 +- drivers/net/ethernet/mscc/ocelot_flower.c | 10 + drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 + drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 10 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 6 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 32 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 7 +- .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 54 +- drivers/net/ethernet/oki-semi/pch_gbe/Kconfig | 2 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 10 + drivers/net/ethernet/pensando/ionic/ionic_lif.c | 5 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 1 + drivers/net/ethernet/realtek/r8169_main.c | 41 +- drivers/net/ethernet/renesas/rswitch.c | 38 +- drivers/net/ethernet/renesas/rswitch.h | 7 + drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 +- .../net/ethernet/samsung/sxgbe/sxgbe_platform.c | 5 +- drivers/net/ethernet/sfc/Kconfig | 1 + drivers/net/ethernet/sfc/Makefile | 3 +- drivers/net/ethernet/sfc/ef10.c | 13 +- drivers/net/ethernet/sfc/ef100_netdev.c | 87 +- drivers/net/ethernet/sfc/efx.c | 9 + drivers/net/ethernet/sfc/efx_devlink.c | 80 +- drivers/net/ethernet/sfc/falcon/selftest.c | 47 +- drivers/net/ethernet/sfc/mae.c | 141 +- drivers/net/ethernet/sfc/mae.h | 9 + drivers/net/ethernet/sfc/net_driver.h | 3 + drivers/net/ethernet/sfc/selftest.c | 47 +- drivers/net/ethernet/sfc/siena/selftest.c | 47 +- drivers/net/ethernet/sfc/siena/tx_common.c | 1 + drivers/net/ethernet/sfc/tc.c | 407 +- drivers/net/ethernet/sfc/tc.h | 51 + drivers/net/ethernet/sfc/tc_bindings.c | 13 + drivers/net/ethernet/sfc/tc_bindings.h | 14 + drivers/net/ethernet/sfc/tc_counters.c | 58 + drivers/net/ethernet/sfc/tc_counters.h | 3 + drivers/net/ethernet/sfc/tc_encap_actions.c | 747 + drivers/net/ethernet/sfc/tc_encap_actions.h | 114 + drivers/net/ethernet/sfc/tx_common.c | 1 + drivers/net/ethernet/stmicro/stmmac/Kconfig | 3 + drivers/net/ethernet/stmicro/stmmac/Makefile | 2 +- drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 257 - drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h | 29 - drivers/net/ethernet/stmicro/stmmac/common.h | 1 + .../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 2 +- .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 6 +- .../net/ethernet/stmicro/stmmac/dwmac-generic.c | 16 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-ingenic.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 2 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 297 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 108 +- .../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 6 +- .../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 19 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 20 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 15 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 170 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.h | 16 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 7 +- drivers/net/ethernet/sun/cassini.c | 8 +- drivers/net/ethernet/sun/sunvnet_common.c | 1 + drivers/net/ethernet/ti/am65-cpsw-qos.c | 11 +- drivers/net/ethernet/wangxun/Kconfig | 10 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 272 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 3 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 737 +- drivers/net/ethernet/wangxun/libwx/wx_lib.h | 1 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 218 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 20 +- drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 1 + drivers/net/ethernet/wangxun/txgbe/Makefile | 1 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 28 + drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 32 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 96 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 673 + drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h | 10 + drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 90 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 16 +- drivers/net/gtp.c | 2 + drivers/net/hyperv/hyperv_net.h | 5 +- drivers/net/hyperv/netvsc_drv.c | 10 +- drivers/net/hyperv/rndis_filter.c | 29 +- drivers/net/ieee802154/ca8210.c | 4 +- drivers/net/ipvlan/ipvlan_core.c | 12 +- drivers/net/mctp/mctp-i2c.c | 2 +- drivers/net/mdio/Kconfig | 11 + drivers/net/mdio/Makefile | 1 + drivers/net/mdio/mdio-mux-mmioreg.c | 7 +- drivers/net/mdio/mdio-regmap.c | 93 + drivers/net/pcs/Kconfig | 6 - drivers/net/pcs/Makefile | 1 - drivers/net/pcs/pcs-altera-tse.c | 160 - drivers/net/pcs/pcs-lynx.c | 123 +- drivers/net/pcs/pcs-mtk-lynxi.c | 43 +- drivers/net/pcs/pcs-xpcs.c | 265 +- drivers/net/pcs/pcs-xpcs.h | 3 - drivers/net/phy/Kconfig | 17 +- drivers/net/phy/Makefile | 1 + drivers/net/phy/at803x.c | 44 +- drivers/net/phy/bcm-phy-lib.c | 264 +- drivers/net/phy/bcm-phy-lib.h | 10 + drivers/net/phy/broadcom.c | 177 +- drivers/net/phy/dp83869.c | 13 +- drivers/net/phy/dp83td510.c | 23 +- drivers/net/phy/mediatek-ge-soc.c | 1116 + drivers/net/phy/mediatek-ge.c | 3 +- drivers/net/phy/micrel.c | 331 +- drivers/net/phy/microchip_t1s.c | 278 +- drivers/net/phy/mscc/mscc.h | 1 + drivers/net/phy/mscc/mscc_main.c | 51 +- drivers/net/phy/phy-c45.c | 9 +- drivers/net/phy/phy.c | 11 +- drivers/net/phy/phy_device.c | 21 +- drivers/net/phy/phylink.c | 209 +- drivers/net/phy/realtek.c | 34 +- drivers/net/phy/sfp-bus.c | 20 + drivers/net/phy/sfp.c | 345 +- drivers/net/phy/sfp.h | 1 + drivers/net/ppp/Kconfig | 34 + drivers/net/ppp/pppoe.c | 2 +- drivers/net/tap.c | 1 + drivers/net/usb/Kconfig | 10 +- drivers/net/usb/ipheth.c | 188 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/r8152.c | 1 + drivers/net/veth.c | 26 +- drivers/net/virtio_net.c | 667 +- drivers/net/vmxnet3/vmxnet3_drv.c | 4 +- drivers/net/vxlan/vxlan_core.c | 21 +- drivers/net/wireguard/device.c | 1 + drivers/net/wireless/ath/ath10k/ahb.c | 20 +- drivers/net/wireless/ath/ath10k/core.c | 12 +- drivers/net/wireless/ath/ath10k/core.h | 3 + drivers/net/wireless/ath/ath10k/debug.c | 4 +- drivers/net/wireless/ath/ath10k/htt.h | 6 +- drivers/net/wireless/ath/ath10k/mac.c | 13 +- drivers/net/wireless/ath/ath10k/snoc.c | 8 +- drivers/net/wireless/ath/ath10k/wmi.c | 34 +- drivers/net/wireless/ath/ath10k/wmi.h | 2 - drivers/net/wireless/ath/ath11k/ahb.c | 8 +- drivers/net/wireless/ath/ath11k/ce.c | 4 +- drivers/net/wireless/ath/ath11k/core.c | 89 +- drivers/net/wireless/ath/ath11k/core.h | 16 +- drivers/net/wireless/ath/ath11k/debug.c | 2 +- drivers/net/wireless/ath/ath11k/debug.h | 49 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 114 + .../net/wireless/ath/ath11k/debugfs_htt_stats.h | 43 + drivers/net/wireless/ath/ath11k/dp_rx.c | 8 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 12 +- drivers/net/wireless/ath/ath11k/hal.c | 10 +- drivers/net/wireless/ath/ath11k/hal_rx.c | 24 +- drivers/net/wireless/ath/ath11k/htc.c | 42 +- drivers/net/wireless/ath/ath11k/hw.c | 5 +- drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 541 +- drivers/net/wireless/ath/ath11k/mhi.c | 6 +- drivers/net/wireless/ath/ath11k/pci.c | 25 +- drivers/net/wireless/ath/ath11k/pcic.c | 6 +- drivers/net/wireless/ath/ath11k/peer.c | 4 +- drivers/net/wireless/ath/ath11k/qmi.c | 73 +- drivers/net/wireless/ath/ath11k/reg.c | 4 +- drivers/net/wireless/ath/ath11k/testmode.c | 389 +- drivers/net/wireless/ath/ath11k/testmode.h | 6 +- drivers/net/wireless/ath/ath11k/testmode_i.h | 18 +- drivers/net/wireless/ath/ath11k/wmi.c | 628 +- drivers/net/wireless/ath/ath11k/wmi.h | 70 +- drivers/net/wireless/ath/ath11k/wow.c | 3 +- drivers/net/wireless/ath/ath12k/core.c | 2 + drivers/net/wireless/ath/ath12k/core.h | 1 + drivers/net/wireless/ath/ath12k/dp_rx.c | 27 +- drivers/net/wireless/ath/ath12k/hal.c | 16 +- drivers/net/wireless/ath/ath12k/hal.h | 2 +- drivers/net/wireless/ath/ath12k/hw.c | 6 + drivers/net/wireless/ath/ath12k/hw.h | 2 + drivers/net/wireless/ath/ath12k/mac.c | 51 +- drivers/net/wireless/ath/ath12k/pci.c | 14 +- drivers/net/wireless/ath/ath12k/qmi.c | 6 +- drivers/net/wireless/ath/ath12k/qmi.h | 1 + drivers/net/wireless/ath/ath12k/wmi.c | 105 +- drivers/net/wireless/ath/ath12k/wmi.h | 10 +- drivers/net/wireless/ath/ath9k/ar9003_hw.c | 27 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 8 +- drivers/net/wireless/ath/ath9k/main.c | 11 +- drivers/net/wireless/ath/ath9k/wmi.c | 4 + drivers/net/wireless/ath/wil6210/fw.h | 4 +- drivers/net/wireless/ath/wil6210/wmi.h | 2 +- drivers/net/wireless/atmel/Kconfig | 2 +- drivers/net/wireless/atmel/atmel_cs.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 6 + .../broadcom/brcm80211/brcmfmac/tracepoint.h | 7 + .../broadcom/brcm80211/brcmfmac/wcc/core.c | 4 +- .../brcm80211/brcmsmac/brcms_trace_brcmsmac_msg.h | 8 + .../wireless/broadcom/brcm80211/brcmutil/utils.c | 4 +- drivers/net/wireless/intel/iwlwifi/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 18 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 832 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 18 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 22 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 301 + drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 183 + drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 166 + drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 43 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 121 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 41 +- .../net/wireless/intel/iwlwifi/fw/api/binding.h | 14 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 23 +- drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 15 +- .../net/wireless/intel/iwlwifi/fw/api/context.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/location.h | 16 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 65 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 24 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 46 +- .../net/wireless/intel/iwlwifi/fw/api/offload.h | 3 +- .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 10 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 2 + drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 41 +- .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 76 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 18 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 33 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 15 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 + drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 254 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 27 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 284 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 47 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 69 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 32 +- .../net/wireless/intel/iwlwifi/iwl-context-info.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 58 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 75 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 153 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 108 +- drivers/net/wireless/intel/iwlwifi/mei/main.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 420 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 202 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 48 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 97 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 37 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 124 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 200 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 99 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 26 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 177 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 105 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 65 +- .../net/wireless/intel/iwlwifi/mvm/offloading.c | 4 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 56 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 77 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 11 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 46 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 163 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 92 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 20 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 150 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 26 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 279 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 8 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 517 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 31 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 67 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 5 +- drivers/net/wireless/intel/iwlwifi/queue/tx.c | 12 +- drivers/net/wireless/intersil/hostap/Kconfig | 2 +- .../net/wireless/intersil/hostap/hostap_ioctl.c | 2 +- drivers/net/wireless/intersil/orinoco/orinoco_cs.c | 13 +- .../net/wireless/intersil/orinoco/spectrum_cs.c | 13 +- drivers/net/wireless/intersil/p54/p54spi.c | 1 + drivers/net/wireless/legacy/ray_cs.c | 33 +- drivers/net/wireless/legacy/wl3501_cs.c | 16 +- drivers/net/wireless/marvell/mwifiex/11n.h | 4 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 8 +- drivers/net/wireless/marvell/mwifiex/scan.c | 6 +- drivers/net/wireless/marvell/mwifiex/wmm.h | 15 - drivers/net/wireless/mediatek/mt7601u/debugfs.c | 2 - drivers/net/wireless/mediatek/mt7601u/trace.h | 2 +- drivers/net/wireless/microchip/wilc1000/hif.c | 8 +- drivers/net/wireless/microchip/wilc1000/hif.h | 2 - drivers/net/wireless/microchip/wilc1000/wlan_cfg.h | 2 +- drivers/net/wireless/microchip/wilc1000/wlan_if.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 3 +- drivers/net/wireless/realtek/rtl8xxxu/Makefile | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 84 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188e.c | 3 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c | 25 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 28 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c | 2090 ++ .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8710b.c | 37 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 5 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 573 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 52 +- drivers/net/wireless/realtek/rtlwifi/base.c | 20 +- drivers/net/wireless/realtek/rtlwifi/base.h | 1 - drivers/net/wireless/realtek/rtlwifi/core.c | 10 + drivers/net/wireless/realtek/rtlwifi/core.h | 2 + drivers/net/wireless/realtek/rtlwifi/pci.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 40 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 41 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 56 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/led.h | 6 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 2 - .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8192de/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 40 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 16 +- .../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8192se/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8723be/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 14 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 60 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/led.h | 9 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 1 - drivers/net/wireless/realtek/rtlwifi/usb.c | 42 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 29 +- drivers/net/wireless/realtek/rtw88/Kconfig | 11 + drivers/net/wireless/realtek/rtw88/Makefile | 3 + drivers/net/wireless/realtek/rtw88/debug.c | 59 +- drivers/net/wireless/realtek/rtw88/fw.c | 68 + drivers/net/wireless/realtek/rtw88/fw.h | 13 + drivers/net/wireless/realtek/rtw88/mac.c | 6 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 13 +- drivers/net/wireless/realtek/rtw88/main.c | 15 +- drivers/net/wireless/realtek/rtw88/main.h | 1 + drivers/net/wireless/realtek/rtw88/pci.c | 5 +- drivers/net/wireless/realtek/rtw88/ps.c | 3 +- drivers/net/wireless/realtek/rtw88/reg.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 15 +- drivers/net/wireless/realtek/rtw88/rtw8723d.h | 6 + drivers/net/wireless/realtek/rtw88/rtw8723ds.c | 41 + drivers/net/wireless/realtek/rtw88/sdio.c | 24 +- drivers/net/wireless/realtek/rtw88/tx.c | 92 +- drivers/net/wireless/realtek/rtw88/tx.h | 124 +- drivers/net/wireless/realtek/rtw88/usb.c | 17 +- drivers/net/wireless/realtek/rtw89/Kconfig | 14 + drivers/net/wireless/realtek/rtw89/Makefile | 12 +- drivers/net/wireless/realtek/rtw89/acpi.c | 52 + drivers/net/wireless/realtek/rtw89/acpi.h | 21 + drivers/net/wireless/realtek/rtw89/coex.c | 9 +- drivers/net/wireless/realtek/rtw89/core.c | 261 +- drivers/net/wireless/realtek/rtw89/core.h | 217 +- drivers/net/wireless/realtek/rtw89/debug.c | 60 +- drivers/net/wireless/realtek/rtw89/efuse.c | 21 + drivers/net/wireless/realtek/rtw89/efuse.h | 1 + drivers/net/wireless/realtek/rtw89/fw.c | 173 +- drivers/net/wireless/realtek/rtw89/fw.h | 277 +- drivers/net/wireless/realtek/rtw89/mac.c | 158 +- drivers/net/wireless/realtek/rtw89/mac.h | 5 + drivers/net/wireless/realtek/rtw89/mac80211.c | 16 +- drivers/net/wireless/realtek/rtw89/pci.c | 25 +- drivers/net/wireless/realtek/rtw89/pci.h | 1 + drivers/net/wireless/realtek/rtw89/phy.c | 344 +- drivers/net/wireless/realtek/rtw89/phy.h | 12 + drivers/net/wireless/realtek/rtw89/reg.h | 134 +- drivers/net/wireless/realtek/rtw89/regd.c | 324 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 2442 ++ drivers/net/wireless/realtek/rtw89/rtw8851b.h | 76 + drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 3621 +++ drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h | 28 + .../net/wireless/realtek/rtw89/rtw8851b_table.c | 252 +- .../net/wireless/realtek/rtw89/rtw8851b_table.h | 2 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 86 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 15 +- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 36 +- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h | 1 - drivers/net/wireless/realtek/rtw89/rtw8852b.c | 8 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 8 +- .../net/wireless/realtek/rtw89/rtw8852b_table.c | 2 +- .../net/wireless/realtek/rtw89/rtw8852b_table.h | 2 +- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 8 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 11 +- .../net/wireless/realtek/rtw89/rtw8852c_table.c | 28040 ++++++++++++++++--- .../net/wireless/realtek/rtw89/rtw8852c_table.h | 2 +- drivers/net/wireless/realtek/rtw89/ser.c | 48 +- drivers/net/wireless/realtek/rtw89/txrx.h | 170 +- drivers/net/wireless/realtek/rtw89/wow.c | 2 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 9 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 23 +- drivers/net/wwan/iosm/iosm_ipc_imem.c | 17 + drivers/net/wwan/iosm/iosm_ipc_imem.h | 15 +- drivers/net/wwan/iosm/iosm_ipc_mux.h | 4 - drivers/net/wwan/iosm/iosm_ipc_pcie.c | 4 +- drivers/net/wwan/iosm/iosm_ipc_port.c | 17 +- drivers/net/wwan/iosm/iosm_ipc_trace.c | 8 + drivers/net/wwan/iosm/iosm_ipc_wwan.c | 23 +- drivers/net/xen-netback/netback.c | 4 +- drivers/nfc/fdp/i2c.c | 2 +- drivers/nfc/microread/i2c.c | 2 +- drivers/nfc/nfcmrvl/i2c.c | 2 +- drivers/nfc/nxp-nci/i2c.c | 4 +- drivers/nfc/pn533/i2c.c | 2 +- drivers/nfc/pn544/i2c.c | 2 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/st-nci/i2c.c | 2 +- drivers/nfc/st21nfca/i2c.c | 2 +- drivers/nvme/host/tcp.c | 49 +- drivers/nvme/target/tcp.c | 46 +- drivers/ptp/Kconfig | 2 +- drivers/ptp/ptp_chardev.c | 5 +- drivers/ptp/ptp_clock.c | 4 + drivers/ptp/ptp_clockmatrix.c | 36 +- drivers/ptp/ptp_clockmatrix.h | 2 +- drivers/ptp/ptp_idt82p33.c | 18 +- drivers/ptp/ptp_idt82p33.h | 4 +- drivers/ptp/ptp_ocp.c | 7 + drivers/ptp/ptp_sysfs.c | 12 + drivers/s390/net/ctcm_dbug.c | 2 +- drivers/s390/net/ctcm_main.c | 6 +- drivers/s390/net/ctcm_main.h | 1 + drivers/s390/net/ctcm_mpc.c | 18 +- drivers/s390/net/ctcm_sysfs.c | 46 +- drivers/s390/net/ism_drv.c | 2 +- drivers/s390/net/lcs.c | 13 +- drivers/s390/net/lcs.h | 2 +- drivers/scsi/iscsi_tcp.c | 26 +- drivers/scsi/iscsi_tcp.h | 2 - drivers/target/iscsi/iscsi_target_util.c | 15 +- fs/dlm/lowcomms.c | 10 +- fs/netfs/iterator.c | 266 - fs/nfsd/vfs.c | 2 +- fs/ocfs2/cluster/tcp.c | 38 +- fs/smb/client/smb2ops.c | 4 +- fs/smb/client/smbdirect.c | 2 +- fs/splice.c | 205 +- include/crypto/if_alg.h | 9 +- include/linux/bpf.h | 7 +- include/linux/bpf_verifier.h | 52 +- include/linux/bpfilter.h | 1 - include/linux/brcmphy.h | 66 +- include/linux/btf.h | 18 +- include/linux/can/length.h | 318 +- include/linux/filter.h | 1 - include/linux/fs.h | 4 +- include/linux/ieee80211.h | 287 +- include/linux/leds.h | 58 + include/linux/mdio.h | 49 + include/linux/mdio/mdio-regmap.h | 26 + include/linux/mlx5/device.h | 1 + include/linux/mlx5/driver.h | 15 +- include/linux/mlx5/mlx5_ifc.h | 36 +- include/linux/mlx5/vport.h | 2 +- include/linux/mmc/sdio_ids.h | 3 +- include/linux/mroute.h | 11 +- include/linux/mroute6.h | 31 +- include/linux/net.h | 10 +- include/linux/net_mm.h | 17 + include/linux/netdevice.h | 39 +- include/linux/netfilter.h | 4 +- include/linux/netfs.h | 4 - include/linux/netlink.h | 1 + include/linux/pcs-altera-tse.h | 17 - include/linux/pcs-lynx.h | 5 +- include/linux/pcs/pcs-xpcs.h | 9 +- include/linux/phy.h | 55 +- include/linux/phylink.h | 122 +- include/linux/ptp_clock_kernel.h | 11 +- include/linux/ref_tracker.h | 25 +- include/linux/sfp.h | 14 + include/linux/skbuff.h | 128 +- include/linux/socket.h | 6 +- include/linux/splice.h | 3 + include/linux/stmmac.h | 1 + include/linux/sunrpc/svc.h | 11 +- include/linux/uio.h | 5 + include/net/bonding.h | 4 +- include/net/cfg80211.h | 175 +- include/net/cfg802154.h | 3 + include/net/devlink.h | 238 +- include/net/dsa.h | 18 +- include/net/flow.h | 3 +- include/net/flow_dissector.h | 23 + include/net/gro.h | 27 +- include/net/gso.h | 109 + include/net/ieee80211_radiotap.h | 2 + include/net/ieee802154_netdev.h | 20 +- include/net/inet_common.h | 5 +- include/net/ip.h | 22 +- include/net/kcm.h | 2 +- include/net/mac80211.h | 88 +- include/net/macsec.h | 10 + include/net/mctp.h | 4 +- include/net/netfilter/nf_conntrack_expect.h | 18 +- include/net/netfilter/nf_flow_table.h | 4 +- include/net/netfilter/nf_tables.h | 3 + include/net/netns/ipv4.h | 2 + include/net/phonet/phonet.h | 21 + include/net/pkt_cls.h | 1 + include/net/pkt_sched.h | 54 +- include/net/regulatory.h | 13 +- include/net/route.h | 6 +- include/net/rpl.h | 3 - include/net/sch_generic.h | 14 - include/net/scm.h | 74 +- include/net/sock.h | 13 +- include/net/tcp.h | 17 +- include/net/tls.h | 10 +- include/net/udp.h | 5 +- include/net/vxlan.h | 4 +- include/net/xdp_sock_drv.h | 4 - include/net/xsk_buff_pool.h | 2 +- include/uapi/asm-generic/socket.h | 3 + include/uapi/linux/bpf.h | 31 +- include/uapi/linux/can.h | 1 - include/uapi/linux/can/raw.h | 2 + include/uapi/linux/if_link.h | 1 + include/uapi/linux/mdio.h | 24 + include/uapi/linux/mptcp.h | 29 + include/uapi/linux/netfilter/nf_tables.h | 4 + include/uapi/linux/nl80211.h | 30 +- include/uapi/linux/openvswitch.h | 1 + include/uapi/linux/pkt_cls.h | 11 + include/uapi/linux/pkt_sched.h | 10 + include/uapi/linux/ptp_clock.h | 3 +- io_uring/net.c | 2 + kernel/bpf/bloom_filter.c | 3 - kernel/bpf/bpf_local_storage.c | 3 - kernel/bpf/bpf_lru_list.c | 21 +- kernel/bpf/bpf_lru_list.h | 7 +- kernel/bpf/bpf_struct_ops.c | 3 - kernel/bpf/btf.c | 88 +- kernel/bpf/cgroup.c | 15 + kernel/bpf/core.c | 8 +- kernel/bpf/cpumap.c | 4 - kernel/bpf/cpumask.c | 38 +- kernel/bpf/devmap.c | 3 - kernel/bpf/hashtab.c | 6 - kernel/bpf/helpers.c | 135 +- kernel/bpf/inode.c | 27 +- kernel/bpf/log.c | 3 - kernel/bpf/lpm_trie.c | 3 - kernel/bpf/memalloc.c | 31 +- kernel/bpf/preload/bpf_preload_kern.c | 4 +- kernel/bpf/queue_stack_maps.c | 4 - kernel/bpf/reuseport_array.c | 3 - kernel/bpf/stackmap.c | 3 - kernel/bpf/syscall.c | 232 +- kernel/bpf/trampoline.c | 32 +- kernel/bpf/verifier.c | 1044 +- kernel/trace/bpf_trace.c | 4 +- lib/net_utils.c | 3 +- lib/ref_tracker.c | 179 +- lib/scatterlist.c | 269 + lib/test_bpf.c | 3 +- lib/test_ref_tracker.c | 2 +- lib/ts_bm.c | 4 +- mm/memory.c | 7 +- net/Kconfig | 2 +- net/appletalk/ddp.c | 1 - net/atm/pvc.c | 1 - net/atm/svc.c | 1 - net/ax25/af_ax25.c | 1 - net/bpf/test_run.c | 204 +- net/bpfilter/bpfilter_kern.c | 2 +- net/bridge/br_device.c | 1 + net/bridge/br_forward.c | 3 + net/bridge/br_input.c | 1 + net/bridge/br_private.h | 27 + net/caif/caif_socket.c | 2 - net/can/bcm.c | 1 - net/can/isotp.c | 6 +- net/can/j1939/socket.c | 1 - net/can/raw.c | 1 - net/ceph/messenger_v1.c | 30 +- net/ceph/messenger_v2.c | 19 +- net/core/Makefile | 2 +- net/core/dev.c | 170 +- net/core/filter.c | 212 +- net/core/flow_dissector.c | 40 + net/core/gro.c | 114 +- net/core/gso.c | 273 + net/core/net_namespace.c | 4 +- net/core/netdev-genl-gen.c | 2 +- net/core/netdev-genl-gen.h | 2 +- net/core/netpoll.c | 5 +- net/core/pktgen.c | 13 +- net/core/rtnetlink.c | 187 +- net/core/skbuff.c | 322 +- net/core/sock.c | 160 +- net/core/sock_map.c | 4 - net/dccp/dccp.h | 2 +- net/dccp/ipv4.c | 1 - net/dccp/ipv6.c | 1 - net/dccp/proto.c | 12 +- net/devlink/health.c | 2 +- net/devlink/leftover.c | 196 +- net/dsa/dsa.c | 2 +- net/dsa/port.c | 32 + net/dsa/slave.c | 84 +- net/dsa/switch.c | 4 +- net/dsa/switch.h | 3 + net/ethtool/ioctl.c | 15 +- net/ethtool/netlink.c | 12 +- net/handshake/genl.c | 2 +- net/handshake/genl.h | 2 +- net/hsr/hsr_device.c | 5 + net/hsr/hsr_main.h | 1 + net/hsr/hsr_slave.c | 15 +- net/ieee802154/header_ops.c | 36 + net/ieee802154/nl802154.c | 13 +- net/ieee802154/socket.c | 17 +- net/ipv4/af_inet.c | 56 +- net/ipv4/bpfilter/sockopt.c | 11 +- net/ipv4/esp4_offload.c | 1 + net/ipv4/fou_nl.c | 2 +- net/ipv4/fou_nl.h | 2 +- net/ipv4/gre_offload.c | 1 + net/ipv4/inet_connection_sock.c | 21 +- net/ipv4/ip_gre.c | 8 +- net/ipv4/ip_output.c | 170 +- net/ipv4/ipconfig.c | 10 +- net/ipv4/ipmr.c | 63 +- net/ipv4/ping.c | 56 +- net/ipv4/raw.c | 26 +- net/ipv4/syncookies.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 19 + net/ipv4/tcp.c | 334 +- net/ipv4/tcp_bpf.c | 73 +- net/ipv4/tcp_input.c | 2 +- net/ipv4/tcp_ipv4.c | 26 +- net/ipv4/tcp_minisocks.c | 2 +- net/ipv4/tcp_offload.c | 8 +- net/ipv4/tcp_output.c | 195 +- net/ipv4/tcp_timer.c | 17 +- net/ipv4/udp.c | 375 +- net/ipv4/udp_impl.h | 2 - net/ipv4/udp_offload.c | 1 + net/ipv4/udplite.c | 1 - net/ipv6/addrconf.c | 4 +- net/ipv6/af_inet6.c | 6 +- net/ipv6/esp6_offload.c | 1 + net/ipv6/exthdrs.c | 36 +- net/ipv6/ip6_offload.c | 1 + net/ipv6/ip6_output.c | 19 + net/ipv6/ip6mr.c | 44 +- net/ipv6/raw.c | 17 +- net/ipv6/route.c | 25 +- net/ipv6/rpl.c | 7 - net/ipv6/seg6_iptunnel.c | 3 +- net/ipv6/tcp_ipv6.c | 12 +- net/ipv6/tcpv6_offload.c | 3 +- net/ipv6/udp.c | 15 + net/ipv6/udp_offload.c | 1 + net/kcm/kcmsock.c | 339 +- net/key/af_key.c | 1 - net/l2tp/l2tp_core.h | 2 +- net/l2tp/l2tp_ip.c | 10 +- net/l2tp/l2tp_ip6.c | 1 - net/llc/af_llc.c | 1 - net/mac80211/agg-tx.c | 14 +- net/mac80211/cfg.c | 102 +- net/mac80211/chan.c | 13 +- net/mac80211/debug.h | 8 +- net/mac80211/debugfs_netdev.c | 21 +- net/mac80211/debugfs_sta.c | 185 + net/mac80211/driver-ops.h | 10 +- net/mac80211/eht.c | 5 +- net/mac80211/he.c | 3 +- net/mac80211/ht.c | 5 +- net/mac80211/ibss.c | 38 +- net/mac80211/ieee80211_i.h | 69 +- net/mac80211/iface.c | 48 +- net/mac80211/key.c | 8 +- net/mac80211/link.c | 55 +- net/mac80211/main.c | 7 +- net/mac80211/mesh.c | 40 +- net/mac80211/mesh.h | 19 +- net/mac80211/mesh_hwmp.c | 6 +- net/mac80211/mesh_plink.c | 37 +- net/mac80211/mesh_ps.c | 7 +- net/mac80211/mlme.c | 568 +- net/mac80211/ocb.c | 10 +- net/mac80211/offchannel.c | 4 +- net/mac80211/rx.c | 47 +- net/mac80211/scan.c | 95 +- net/mac80211/sta_info.c | 240 +- net/mac80211/status.c | 6 +- net/mac80211/tdls.c | 278 +- net/mac80211/trace.h | 10 +- net/mac80211/tx.c | 75 +- net/mac80211/util.c | 306 +- net/mac802154/ieee802154_i.h | 21 + net/mac802154/main.c | 2 + net/mac802154/rx.c | 70 +- net/mac802154/scan.c | 68 +- net/mctp/af_mctp.c | 1 - net/mctp/route.c | 3 - net/mpls/af_mpls.c | 1 + net/mpls/mpls_gso.c | 1 + net/mptcp/mib.c | 6 + net/mptcp/mib.h | 18 + net/mptcp/options.c | 19 +- net/mptcp/pm.c | 47 +- net/mptcp/pm_netlink.c | 142 +- net/mptcp/pm_userspace.c | 5 +- net/mptcp/protocol.c | 65 +- net/mptcp/protocol.h | 20 +- net/mptcp/sockopt.c | 153 +- net/mptcp/subflow.c | 2 + net/ncsi/ncsi-rsp.c | 93 +- net/netfilter/ipset/ip_set_core.c | 2 - net/netfilter/ipvs/Kconfig | 27 +- net/netfilter/ipvs/ip_vs_conn.c | 26 +- net/netfilter/ipvs/ip_vs_xmit.c | 4 +- net/netfilter/nf_conntrack_proto_dccp.c | 52 +- net/netfilter/nf_conntrack_proto_gre.c | 1 + net/netfilter/nf_conntrack_sip.c | 2 +- net/netfilter/nf_flow_table_core.c | 24 +- net/netfilter/nf_flow_table_ip.c | 232 +- net/netfilter/nf_nat_core.c | 92 +- net/netfilter/nf_tables_api.c | 89 +- net/netfilter/nfnetlink_queue.c | 1 + net/netfilter/nft_bitwise.c | 2 +- net/netfilter/nft_byteorder.c | 6 +- net/netfilter/nft_ct.c | 2 +- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_exthdr.c | 110 +- net/netfilter/nft_flow_offload.c | 14 +- net/netfilter/nft_fwd_netdev.c | 2 +- net/netfilter/nft_hash.c | 2 +- net/netfilter/nft_lookup.c | 23 +- net/netfilter/nft_meta.c | 2 +- net/netfilter/nft_payload.c | 3 +- net/netfilter/nft_range.c | 2 +- net/netfilter/nft_reject.c | 2 +- net/netfilter/nft_rt.c | 2 +- net/netfilter/nft_set_pipapo.c | 6 +- net/netfilter/nft_socket.c | 4 +- net/netfilter/nft_tproxy.c | 2 +- net/netfilter/nft_tunnel.c | 4 +- net/netfilter/nft_xfrm.c | 4 +- net/netlabel/netlabel_domainhash.h | 2 +- net/netlink/af_netlink.c | 8 +- net/netlink/diag.c | 7 +- net/netlink/genetlink.c | 2 + net/netrom/af_netrom.c | 1 - net/nfc/llcp.h | 1 - net/nfc/llcp_commands.c | 15 +- net/nfc/llcp_core.c | 51 +- net/nfc/llcp_sock.c | 18 +- net/nfc/netlink.c | 20 +- net/nfc/nfc.h | 1 + net/nsh/nsh.c | 1 + net/openvswitch/actions.c | 13 +- net/openvswitch/datapath.c | 1 + net/openvswitch/flow_netlink.c | 2 + net/openvswitch/meter.c | 4 +- net/packet/af_packet.c | 2 - net/phonet/datagram.c | 11 +- net/phonet/pep.c | 11 +- net/phonet/socket.c | 4 +- net/qrtr/af_qrtr.c | 1 - net/rds/af_rds.c | 1 - net/rds/tcp_send.c | 21 +- net/rose/af_rose.c | 1 - net/rxrpc/af_rxrpc.c | 1 - net/sched/act_pedit.c | 4 +- net/sched/act_police.c | 1 + net/sched/cls_flower.c | 132 +- net/sched/sch_cake.c | 1 + net/sched/sch_htb.c | 7 +- net/sched/sch_netem.c | 60 +- net/sched/sch_taprio.c | 90 +- net/sched/sch_tbf.c | 1 + net/sctp/offload.c | 1 + net/sctp/protocol.c | 5 +- net/sctp/socket.c | 26 +- net/sctp/stream_sched.c | 9 +- net/smc/af_smc.c | 29 - net/smc/smc_stats.c | 2 +- net/smc/smc_stats.h | 1 - net/smc/smc_tx.c | 19 +- net/smc/smc_tx.h | 2 - net/socket.c | 86 +- net/sunrpc/svcsock.c | 38 +- net/tipc/bearer.c | 18 +- net/tipc/bearer.h | 4 +- net/tipc/socket.c | 3 - net/tipc/udp_media.c | 4 - net/tls/tls.h | 8 +- net/tls/tls_device.c | 110 +- net/tls/tls_device_fallback.c | 2 +- net/tls/tls_main.c | 70 +- net/tls/tls_sw.c | 267 +- net/unix/Kconfig | 6 +- net/unix/af_unix.c | 226 +- net/vmw_vsock/af_vsock.c | 3 - net/wireless/core.c | 174 +- net/wireless/core.h | 14 +- net/wireless/nl80211.c | 119 +- net/wireless/pmsr.c | 4 +- net/wireless/rdev-ops.h | 27 +- net/wireless/reg.c | 20 +- net/wireless/scan.c | 1295 +- net/wireless/sme.c | 19 +- net/wireless/sysfs.c | 8 +- net/wireless/trace.h | 47 +- net/wireless/util.c | 110 + net/wireless/wext-core.c | 6 + net/wireless/wext-sme.c | 4 +- net/x25/af_x25.c | 1 - net/xdp/xsk.c | 1 - net/xdp/xsk_buff_pool.c | 7 +- net/xdp/xskmap.c | 4 - net/xfrm/espintcp.c | 14 +- net/xfrm/xfrm_device.c | 1 + net/xfrm/xfrm_interface_core.c | 1 + net/xfrm/xfrm_ipcomp.c | 5 +- net/xfrm/xfrm_output.c | 1 + samples/bpf/tcp_basertt_kern.c | 2 +- samples/bpf/xdp1_kern.c | 2 +- samples/bpf/xdp2_kern.c | 2 +- scripts/pahole-flags.sh | 3 + tools/bpf/bpftool/Documentation/bpftool-map.rst | 8 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 11 +- tools/bpf/bpftool/bash-completion/bpftool | 7 +- tools/bpf/bpftool/common.c | 9 +- tools/bpf/bpftool/feature.c | 24 +- tools/bpf/bpftool/iter.c | 2 +- tools/bpf/bpftool/link.c | 16 +- tools/bpf/bpftool/main.h | 2 +- tools/bpf/bpftool/map.c | 19 +- tools/bpf/bpftool/prog.c | 53 +- tools/bpf/bpftool/struct_ops.c | 2 +- tools/bpf/resolve_btfids/Makefile | 4 +- tools/include/uapi/asm-generic/socket.h | 3 + tools/include/uapi/linux/bpf.h | 31 +- tools/lib/bpf/bpf.c | 17 +- tools/lib/bpf/bpf.h | 18 +- tools/lib/bpf/bpf_helpers.h | 15 +- tools/lib/bpf/bpf_tracing.h | 3 +- tools/lib/bpf/btf.c | 2 +- tools/lib/bpf/btf_dump.c | 22 +- tools/lib/bpf/gen_loader.c | 14 +- tools/lib/bpf/libbpf.c | 154 +- tools/lib/bpf/libbpf.h | 18 +- tools/lib/bpf/libbpf.map | 5 + tools/lib/bpf/libbpf_probes.c | 2 +- tools/lib/bpf/libbpf_version.h | 2 +- tools/lib/bpf/usdt.c | 5 +- tools/net/ynl/Makefile | 19 + tools/net/ynl/Makefile.deps | 20 + tools/net/ynl/generated/Makefile | 50 + tools/net/ynl/generated/devlink-user.c | 721 + tools/net/ynl/generated/devlink-user.h | 210 + tools/net/ynl/generated/ethtool-user.c | 6353 +++++ tools/net/ynl/generated/ethtool-user.h | 5531 ++++ tools/net/ynl/generated/fou-user.c | 328 + tools/net/ynl/generated/fou-user.h | 337 + tools/net/ynl/generated/handshake-user.c | 331 + tools/net/ynl/generated/handshake-user.h | 145 + tools/net/ynl/generated/netdev-user.c | 200 + tools/net/ynl/generated/netdev-user.h | 85 + tools/net/ynl/lib/Makefile | 28 + tools/net/ynl/lib/nlspec.py | 46 +- tools/net/ynl/lib/ynl.c | 901 + tools/net/ynl/lib/ynl.h | 237 + tools/net/ynl/lib/ynl.py | 135 +- tools/net/ynl/samples/.gitignore | 3 + tools/net/ynl/samples/Makefile | 30 + tools/net/ynl/samples/devlink.c | 60 + tools/net/ynl/samples/ethtool.c | 65 + tools/net/ynl/samples/netdev.c | 108 + tools/net/ynl/ynl-gen-c.py | 745 +- tools/net/ynl/ynl-regen.sh | 6 +- tools/perf/trace/beauty/include/linux/socket.h | 1 - tools/perf/trace/beauty/msg_flags.c | 6 +- tools/testing/selftests/bpf/DENYLIST.aarch64 | 83 +- tools/testing/selftests/bpf/DENYLIST.s390x | 1 + tools/testing/selftests/bpf/Makefile | 3 +- tools/testing/selftests/bpf/bench.c | 15 +- tools/testing/selftests/bpf/bench.h | 1 + .../selftests/bpf/benchs/bench_bloom_filter_map.c | 14 +- .../bpf/benchs/bench_bpf_hashmap_full_update.c | 10 +- .../bpf/benchs/bench_bpf_hashmap_lookup.c | 10 +- .../testing/selftests/bpf/benchs/bench_bpf_loop.c | 10 +- tools/testing/selftests/bpf/benchs/bench_count.c | 14 +- .../selftests/bpf/benchs/bench_local_storage.c | 12 +- .../bpf/benchs/bench_local_storage_create.c | 8 +- .../benchs/bench_local_storage_rcu_tasks_trace.c | 10 +- tools/testing/selftests/bpf/benchs/bench_rename.c | 15 +- .../testing/selftests/bpf/benchs/bench_ringbufs.c | 2 +- tools/testing/selftests/bpf/benchs/bench_strncmp.c | 11 +- tools/testing/selftests/bpf/benchs/bench_trigger.c | 21 +- .../selftests/bpf/benchs/run_bench_ringbufs.sh | 26 +- tools/testing/selftests/bpf/bpf_kfuncs.h | 6 + .../selftests/bpf/bpf_testmod/bpf_testmod.c | 182 +- .../selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h | 107 + tools/testing/selftests/bpf/config | 4 + tools/testing/selftests/bpf/network_helpers.c | 23 + tools/testing/selftests/bpf/network_helpers.h | 1 + .../testing/selftests/bpf/prog_tests/arg_parsing.c | 68 + .../selftests/bpf/prog_tests/bpf_mod_race.c | 34 +- .../selftests/bpf/prog_tests/bpf_obj_pinning.c | 268 + tools/testing/selftests/bpf/prog_tests/btf.c | 40 + .../bpf/prog_tests/cgroup_getset_retval.c | 20 + tools/testing/selftests/bpf/prog_tests/check_mtu.c | 2 +- tools/testing/selftests/bpf/prog_tests/cpumask.c | 2 + tools/testing/selftests/bpf/prog_tests/dynptr.c | 8 + .../testing/selftests/bpf/prog_tests/fib_lookup.c | 61 +- .../selftests/bpf/prog_tests/global_map_resize.c | 227 + .../selftests/bpf/prog_tests/module_attach.c | 12 +- tools/testing/selftests/bpf/prog_tests/netcnt.c | 4 +- .../selftests/bpf/prog_tests/sock_destroy.c | 221 + tools/testing/selftests/bpf/prog_tests/sockopt.c | 100 +- .../selftests/bpf/prog_tests/sockopt_inherit.c | 61 +- .../selftests/bpf/prog_tests/sockopt_multi.c | 108 +- .../selftests/bpf/prog_tests/sockopt_qos_to_cc.c | 2 + .../selftests/bpf/prog_tests/task_under_cgroup.c | 53 + .../selftests/bpf/prog_tests/unpriv_bpf_disabled.c | 6 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 4 + .../selftests/bpf/prog_tests/vrf_socket_lookup.c | 312 + .../testing/selftests/bpf/prog_tests/xdp_bonding.c | 121 + tools/testing/selftests/bpf/progs/bpf_misc.h | 4 + tools/testing/selftests/bpf/progs/cb_refs.c | 4 +- .../bpf/progs/cgroup_getset_retval_getsockopt.c | 13 + .../bpf/progs/cgroup_getset_retval_setsockopt.c | 17 + tools/testing/selftests/bpf/progs/cpumask_common.h | 6 +- .../testing/selftests/bpf/progs/cpumask_success.c | 64 +- tools/testing/selftests/bpf/progs/dynptr_fail.c | 308 + tools/testing/selftests/bpf/progs/dynptr_success.c | 337 + tools/testing/selftests/bpf/progs/iters.c | 26 +- tools/testing/selftests/bpf/progs/jit_probe_mem.c | 4 +- .../selftests/bpf/progs/kfunc_call_destructive.c | 3 +- .../testing/selftests/bpf/progs/kfunc_call_fail.c | 9 +- .../testing/selftests/bpf/progs/kfunc_call_race.c | 3 +- .../testing/selftests/bpf/progs/kfunc_call_test.c | 17 +- .../selftests/bpf/progs/kfunc_call_test_subprog.c | 9 +- .../testing/selftests/bpf/progs/local_kptr_stash.c | 5 +- tools/testing/selftests/bpf/progs/map_kptr.c | 5 +- tools/testing/selftests/bpf/progs/map_kptr_fail.c | 4 +- .../testing/selftests/bpf/progs/refcounted_kptr.c | 2 + .../selftests/bpf/progs/refcounted_kptr_fail.c | 4 +- .../selftests/bpf/progs/sock_destroy_prog.c | 145 + .../selftests/bpf/progs/sock_destroy_prog_fail.c | 22 + .../testing/selftests/bpf/progs/sockopt_inherit.c | 18 +- tools/testing/selftests/bpf/progs/sockopt_multi.c | 26 +- .../selftests/bpf/progs/sockopt_qos_to_cc.c | 10 +- tools/testing/selftests/bpf/progs/sockopt_sk.c | 25 +- .../selftests/bpf/progs/test_global_func1.c | 2 + .../selftests/bpf/progs/test_global_map_resize.c | 58 + .../testing/selftests/bpf/progs/test_sock_fields.c | 5 +- .../selftests/bpf/progs/test_task_under_cgroup.c | 51 + .../testing/selftests/bpf/progs/test_xdp_dynptr.c | 1 + .../selftests/bpf/progs/verifier_scalar_ids.c | 659 + .../bpf/progs/verifier_subprog_precision.c | 536 + .../selftests/bpf/progs/vrf_socket_lookup.c | 89 + .../testing/selftests/bpf/progs/xdp_hw_metadata.c | 4 +- tools/testing/selftests/bpf/test_progs.c | 113 +- tools/testing/selftests/bpf/test_progs.h | 1 - tools/testing/selftests/bpf/test_verifier.c | 194 +- tools/testing/selftests/bpf/test_xsk.sh | 10 +- tools/testing/selftests/bpf/testing_helpers.c | 286 +- tools/testing/selftests/bpf/testing_helpers.h | 12 + tools/testing/selftests/bpf/verifier/precise.c | 143 +- tools/testing/selftests/bpf/veristat.c | 9 + tools/testing/selftests/bpf/xdp_hw_metadata.c | 47 +- tools/testing/selftests/bpf/xdp_metadata.h | 1 + tools/testing/selftests/bpf/xsk.h | 5 + tools/testing/selftests/bpf/xskxceiver.c | 769 +- tools/testing/selftests/bpf/xskxceiver.h | 31 +- .../drivers/net/bonding/bond-eth-type-change.sh | 1 - .../drivers/net/mlxsw/egress_vid_classification.sh | 5 +- .../testing/selftests/drivers/net/mlxsw/extack.sh | 24 +- .../drivers/net/mlxsw/ingress_rif_conf_1d.sh | 5 +- .../drivers/net/mlxsw/mirror_gre_scale.sh | 1 + .../drivers/net/mlxsw/one_armed_router.sh | 3 +- .../selftests/drivers/net/mlxsw/q_in_q_veto.sh | 8 + .../selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 1 + .../selftests/drivers/net/mlxsw/qos_ets_strict.sh | 8 +- .../selftests/drivers/net/mlxsw/qos_mc_aware.sh | 2 + .../drivers/net/mlxsw/spectrum/q_in_vni_veto.sh | 1 + tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 41 +- tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/af_unix/Makefile | 3 +- tools/testing/selftests/net/af_unix/scm_pidfd.c | 430 + tools/testing/selftests/net/fcnal-test.sh | 87 + tools/testing/selftests/net/forwarding/Makefile | 2 + .../selftests/net/forwarding/dual_vxlan_bridge.sh | 1 + .../selftests/net/forwarding/mirror_gre_bound.sh | 1 + .../net/forwarding/mirror_gre_bridge_1d.sh | 3 +- .../net/forwarding/mirror_gre_bridge_1d_vlan.sh | 3 +- .../net/forwarding/mirror_gre_bridge_1q_lag.sh | 3 +- .../selftests/net/forwarding/mirror_topo_lib.sh | 1 + .../selftests/net/forwarding/pedit_dsfield.sh | 4 +- tools/testing/selftests/net/forwarding/q_in_vni.sh | 1 + .../selftests/net/forwarding/router_bridge.sh | 3 +- .../selftests/net/forwarding/router_bridge_vlan.sh | 24 +- .../selftests/net/forwarding/skbedit_priority.sh | 4 +- .../selftests/net/forwarding/tc_flower_cfm.sh | 206 + .../selftests/net/forwarding/tc_flower_l2_miss.sh | 350 + tools/testing/selftests/net/mptcp/mptcp_connect.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 741 +- tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 120 +- tools/testing/selftests/net/nettest.c | 46 +- tools/testing/selftests/net/rtnetlink.sh | 1 + .../selftests/net/test_vxlan_nolocalbypass.sh | 240 + tools/testing/selftests/net/tls.c | 131 + tools/testing/selftests/ptp/testptp.c | 29 +- .../tc-testing/tc-tests/infra/filter.json | 25 + .../selftests/tc-testing/tc-tests/qdiscs/mq.json | 25 +- 1491 files changed, 98684 insertions(+), 25408 deletions(-) create mode 100644 Documentation/bpf/map_lru_hash_update.dot delete mode 100644 Documentation/devicetree/bindings/net/xilinx_axienet.txt create mode 100644 Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml create mode 100644 Documentation/netlink/specs/ovs_flow.yaml create mode 100644 drivers/net/can/usb/f81604.c create mode 100644 drivers/net/ethernet/intel/ice/ice_ethtool.h create mode 100644 drivers/net/ethernet/intel/ice/ice_irq.c create mode 100644 drivers/net/ethernet/intel/ice/ice_irq.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/qos.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/qos.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_debugfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/events.h create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_dcb.c create mode 100644 drivers/net/ethernet/sfc/tc_encap_actions.c create mode 100644 drivers/net/ethernet/sfc/tc_encap_actions.h delete mode 100644 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c delete mode 100644 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h create mode 100644 drivers/net/mdio/mdio-regmap.c delete mode 100644 drivers/net/pcs/pcs-altera-tse.c create mode 100644 drivers/net/phy/mediatek-ge-soc.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/bz.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/sc.c create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723ds.c create mode 100644 drivers/net/wireless/realtek/rtw89/acpi.c create mode 100644 drivers/net/wireless/realtek/rtw89/acpi.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851be.c create mode 100644 include/linux/mdio/mdio-regmap.h create mode 100644 include/linux/net_mm.h delete mode 100644 include/linux/pcs-altera-tse.h create mode 100644 include/net/gso.h create mode 100644 net/core/gso.c create mode 100644 tools/net/ynl/Makefile create mode 100644 tools/net/ynl/Makefile.deps create mode 100644 tools/net/ynl/generated/Makefile create mode 100644 tools/net/ynl/generated/devlink-user.c create mode 100644 tools/net/ynl/generated/devlink-user.h create mode 100644 tools/net/ynl/generated/ethtool-user.c create mode 100644 tools/net/ynl/generated/ethtool-user.h create mode 100644 tools/net/ynl/generated/fou-user.c create mode 100644 tools/net/ynl/generated/fou-user.h create mode 100644 tools/net/ynl/generated/handshake-user.c create mode 100644 tools/net/ynl/generated/handshake-user.h create mode 100644 tools/net/ynl/generated/netdev-user.c create mode 100644 tools/net/ynl/generated/netdev-user.h create mode 100644 tools/net/ynl/lib/Makefile create mode 100644 tools/net/ynl/lib/ynl.c create mode 100644 tools/net/ynl/lib/ynl.h create mode 100644 tools/net/ynl/samples/.gitignore create mode 100644 tools/net/ynl/samples/Makefile create mode 100644 tools/net/ynl/samples/devlink.c create mode 100644 tools/net/ynl/samples/ethtool.c create mode 100644 tools/net/ynl/samples/netdev.c create mode 100644 tools/testing/selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_obj_pinning.c create mode 100644 tools/testing/selftests/bpf/prog_tests/global_map_resize.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sock_destroy.c create mode 100644 tools/testing/selftests/bpf/prog_tests/task_under_cgroup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/sock_destroy_prog.c create mode 100644 tools/testing/selftests/bpf/progs/sock_destroy_prog_fail.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_map_resize.c create mode 100644 tools/testing/selftests/bpf/progs/test_task_under_cgroup.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_scalar_ids.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_subprog_precision.c create mode 100644 tools/testing/selftests/bpf/progs/vrf_socket_lookup.c create mode 100644 tools/testing/selftests/net/af_unix/scm_pidfd.c create mode 100755 tools/testing/selftests/net/forwarding/tc_flower_cfm.sh create mode 100755 tools/testing/selftests/net/forwarding/tc_flower_l2_miss.sh create mode 100755 tools/testing/selftests/net/test_vxlan_nolocalbypass.sh create mode 100644 tools/testing/selftests/tc-testing/tc-tests/infra/filter.json