This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b850dc206a57 Merge tag 'firewire-updates-6.10' of git://git.kernel.org/ [...] new 19c5c04d3178 net: stmmac: dwmac-rk: Remove unused of_gpio.h new 237bb5f7f7f5 cxgb4: unnecessary check for 0 in the free_sge_txq_uld() function new 537c2e91d354 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 75925fafb4f6 dns_resolver: correct module name in dns resolver documentation new b3af9045b482 trace: move to TP_STORE_ADDRS related macro to net_probe_common.h new a24c855a5ef2 trace: use TP_STORE_ADDRS() macro in inet_sk_error_report() new 646700ce23f4 trace: use TP_STORE_ADDRS() macro in inet_sock_set_state() new 26f44b700536 Merge branch 'trace-use-tp_store_addrs-macro' new 56364c910691 net: Remove conditional threaded-NAPI wakeup based on task state. new dad6b9770263 net: Allow to use SMP threads for backlog NAPI. new 80d2eefcb4c8 net: Use backlog-NAPI to clean up the defer_list. new 765b11f8f4e2 net: Rename rps_lock to backlog_lock. new 1a3e4d6a75c6 Merge branch 'net-provide-smp-threads-for-backlog-napi' new 6e0631203503 net: remove skb_free_datagram_locked() new 341ee1a584c8 net: pin system percpu page_pools to the corresponding NUMA nodes new ee36b1e93b11 net: amd8111e: Drop unused copy of pm_cap new c2a0257c1edf bpftool: Cast pointers for shadow types explicitly. new fe879bb42f8a bpftool: Fix missing pids during link show new 9bf48fa19a4b libbpf: Prevent null-pointer dereference when prog to load [...] new c911fc61a7ce libbpf: Skip zeroed or null fields if not found in the ker [...] new 26a7cf2bbea6 selftests/bpf: Ensure libbpf skip all-zeros fields of stru [...] new 6cda7e17392e Merge branch 'ignore-additional-fields-in-the-struct_ops-m [...] new 4d8926a0407c bpf: preserve sleepable bit in subprog info new 7d2cc63eca0c bpf: Take return from set_memory_ro() into account with bp [...] new e60adf513275 bpf: Take return from set_memory_rox() into account with b [...] new 4c8644f86c85 selftests/bpf: Remove second semicolon new 7f3edd0c72c3 bpf: Remove unnecessary err < 0 check in bpf_struct_ops_ma [...] new 7b30c296af65 libbpbpf: Check bpf_map/bpf_program fd validity new e3362acd7967 bpf: Remove arch_unprotect_bpf_trampoline() new c733239f8f53 bpf: Check return from set_memory_rox() new 1a4a0cb7985f bpf/lpm_trie: Inline longest_prefix_match for fastpath new eb166e522c77 bpf: Allow helper bpf_get_[ns_]current_pid_tgid() for all [...] new 84239a24d101 selftests/bpf: Replace CHECK with ASSERT_* in ns_current_p [...] new 4d4bd29e363c selftests/bpf: Refactor out some functions in ns_current_p [...] new 87ade6cd859e selftests/bpf: Add a cgroup prog bpf_get_ns_current_pid_tg [...] new 4c195ee4865d selftests/bpf: Add a sk_msg prog bpf_get_ns_current_pid_tg [...] new 437ffcb0bf97 Merge branch 'current_pid_tgid-for-all-prog-types' new f803bcf9208a selftests/bpf: Prevent client connect before server bind i [...] new 6b9c2950c912 bpf: flatten bpf_probe_register call chain new d4dfc5700e86 bpf: pass whole link instead of prog when triggering raw t [...] new 68ca5d4eebb8 bpf: support BPF cookie in raw tracepoint (raw_tp, tp_btf) [...] new 36ffb2023e37 libbpf: add support for BPF cookie for raw_tp/tp_btf programs new 51146ff0fae3 selftests/bpf: add raw_tp/tp_btf BPF cookie subtests new 2e244a72cd48 Merge branch 'bpf-raw-tracepoint-support-for-bpf-cookie' new be24a895149b bpftool: Enable libbpf logs when loading pid_iter in debug mode new e9a826dd145b bpftool: Remove unnecessary source files from bootstrap version new 520fad2e3206 selftests/bpf: scale benchmark counting by using per-CPU counters new cc9b22dfa735 bpftool: Clean up HOST_CFLAGS, HOST_LDFLAGS for bootstrap bpftool new 4c2a26fc80bc bpf-next: Avoid goto in regs_refine_cond_op() new 1684d6eb99e4 selftests/bpf: Use syscall(SYS_gettid) instead of gettid() [...] new af8d27bf15c8 selftests/bpf: Mark uprobe trigger functions with nocf_che [...] new 61df575632d6 libbpf: Add new sec_def "sk_skb/verdict" new 476a5e929119 bpf: Sync uapi bpf.h to tools directory new c29083f3f506 selftests/bpf: Use start_server in bpf_tcp_ca new a8497506cd2c bpf: Avoid get_kernel_nofault() to fetch kprobe entry IP new 770546ae9f4c bpf: implement insn_is_cast_user() helper for JITs new 14bb1e8c8d4a selftests/bpf: Fix flaky test btf_map_in_map/lookup_update new 2a702c2e5790 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new 5e47fbe5cefe Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new fa61e9aec97f selftests: net: libs: Change variable fallback syntax new fd36fd26ae7c selftests: forwarding.config.sample: Move overrides to lib.sh new 0cb862871fe7 selftests: forwarding: README: Document customization new 0faa565bc4a7 selftests: forwarding: ipip_lib: Do not import lib.sh new 40d269c000bd selftests: forwarding: Move several selftests new 0c499a351777 selftests: forwarding: Ditch skip_on_veth() new 677f394956e8 selftests: forwarding: Change inappropriate log_test_skip() calls new 51ccf267beb2 selftests: lib: Define more kselftest exit codes new 596c8819cb78 selftests: forwarding: Have RET track kselftest framework [...] new a923af1ceee7 selftests: forwarding: Convert log_test() to recognize RET values new e16a8d209c33 selftests: forwarding: Support for performance sensitive tests new e10391092aca selftests: forwarding: Mark performance-sensitive tests new 6db870bbf788 selftests: forwarding: router_mpath_nh_lib: Don't skip, xf [...] new 8ff2d7abfb6f selftests: forwarding: Add a test for testing lib.sh funct [...] new 51cf49f62654 Merge branch 'selftests-fixes-for-kernel-ci' new b334f5ed3d91 ynl: support hex display_hint for integer new 782c1084b9fa doc/netlink/specs: Add vlan attr in rt_link spec new fb984d17fdeb Merge branch 'doc-netlink-specs-add-vlan-support' new a87590c45c87 dt-bindings: net: renesas,etheravb: Add optional MDIO bus node new 2c60c4c008d4 ravb: Add support for an optional MDIO mode new c602f4ca13a5 Merge branch 'ravb-support-describing-the-mdio-bus' new 3bcbc67be1b7 gve: Add counter adminq_get_ptype_map_cnt to stats report new 49d665b8535e qed: Drop useless pci_params.pm_cap new 6e9b01909a81 net: remove gfp_mask from napi_alloc_skb() new ca7e324e8ad3 compiler_types: add Endianness-dependent __counted_by_{le,be} new c00d33f1fc79 idpf: make virtchnl2.h self-contained new 93d24acfa05e idpf: sprinkle __counted_by{,_le}() in the virtchnl2 header new af352c3b666e Merge branch 'compiler_types-add-endianness-dependent-__co [...] new 21d9ba5bc551 net: phylink: add PHY_F_RXC_ALWAYS_ON to PHY dev flags new dceb393a0a8e net: phylink: add rxc_always_on flag to phylink_pcs new 10658e99d952 net: stmmac: don't rely on lynx_pcs presence to check for a PHY new f7bff228a616 net: stmmac: Support a generic PCS field in mac_device_info new 58329b03a595 net: stmmac: Signal to PHY/PCS drivers to keep RX clock on new 30dc5873967e net: phy: qcom: at803x: Avoid hibernating if MAC requires [...] new 0f671b3b6edf net: pcs: rzn1-miic: Init RX clock early if MAC requires it new 7f9d82a06a5f Merge branch 'fix-missing-phy-to-mac-rx-clock' new 7de3c2218eed bnxt_en: Add a timeout parameter to bnxt_hwrm_port_ts_query() new 604041643a85 bnxt_en: Retry PTP TX timestamp from FW for 1 second new 1dcd70ba2437 bnxt_en: Add helper function bnxt_hwrm_vnic_rss_cfg_p5() new a4c11166a696 bnxt_en: Refactor VNIC alloc and cfg functions new fea41bd76634 bnxt_en: Introduce rss ctx structure, alloc/free functions new ecb342bb6098 bnxt_en: Refactor RSS indir alloc/set functions new b09353437b28 bnxt_en: Simplify bnxt_rfs_capable() new 0895926f725a bnxt_en: Add a new_rss_ctx parameter to bnxt_rfs_capable() new 77a614f7499e bnxt_en: Refactor bnxt_set_rxfh() new b3d0083caf9a bnxt_en: Support RSS contexts in ethtool .{get|set}_rxfh() new 61c814bf4ad7 bnxt_en: Refactor bnxt_cfg_rfs_ring_tbl_idx() new 2f4f9fe5bf5f bnxt_en: Support adding ntuple rules on RSS contexts new b3f4c3291338 Merge branch 'bnxt_en-ptp-and-rss-updates' new 8c67b7a914cc ice: remove eswitch changing queues algorithm new defd52455aee ice: do Tx through PF netdev in slow-path new 50d62022f455 ice: default Tx rule instead of to queue new 9cba6e1767bf ice: control default Tx rule in lag new 33bf1e86231d ice: remove switchdev control plane VSI new 6235cb6e5b0d ice: change repr::id values new 44ba608db509 ice: do switchdev slow-path Rx using PF VSI new 4498159a5093 ice: count representor stats new fd2162a50144 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new f631ef39d819 net: sched: cls_api: add skip_sw counter new 2081fd3445fe net: sched: cls_api: add filter counter new 047f340b36fc net: sched: make skip_sw actually skip software new 17593357e70c Merge branch 'net-sched-skip_sw' new af398bd0cb21 net/smc: make smc_hash_sk/smc_unhash_sk static new 385edf325efa net: dsa: hellcreek: Convert to gettimex64() new 50e2907ef8bb tcp/dccp: bypass empty buckets in inet_twsk_purge() new 1fbfdfaa5902 af_unix: Allocate struct unix_vertex for each inflight AF_ [...] new 29b64e354029 af_unix: Allocate struct unix_edge for each inflight AF_UNIX fd. new 42f298c06b30 af_unix: Link struct unix_edge when queuing skb. new 22c3c0c52d32 af_unix: Bulk update unix_tot_inflight/unix_inflight when [...] new 6ba76fd2848e af_unix: Iterate all vertices by DFS. new 3484f063172d af_unix: Detect Strongly Connected Components. new aed6ecef55d7 af_unix: Save listener for embryo socket. new dcf70df2048d af_unix: Fix up unix_edge.successor for embryo socket. new ba31b4a4e101 af_unix: Save O(n) setup of Tarjan's algo. new 77e5593aebba af_unix: Skip GC if no cycle exists. new ad081928a8b0 af_unix: Avoid Tarjan's algorithm if unnecessary. new bfdb01283ee8 af_unix: Assign a unique index to SCC. new a15702d8b3aa af_unix: Detect dead SCC. new 4090fa373f0e af_unix: Replace garbage collection algorithm. new 2aa0cff26ed5 selftest: af_unix: Test GC for SCM_RIGHTS. new da493dbb1f2a Merge branch 'af_unix-rework-gc' new 2434ba2bc851 dt-bindings: net: airoha,en8811h: Add en8811h new 71e79430117d net: phy: air_en8811h: Add the Airoha EN8811H PHY driver new b125f3eb07d9 Merge branch 'add-en8811h-phy-driver-and-devicetree-binding-doc' new b7b1c5906912 nfc: st95hf: Switch to using gpiod API new a0ad11fc2632 net: port TP_STORE_ADDR_PORTS_SKB macro to be tcp/udp independent new e9669a00bba7 net: udp: add IP/port data to the tracepoint udp/udp_fail_ [...] new e6091ba518be Merge branch 'add-ip-port-information-to-udp-drop-tracepoint' new b6694abcf5df octeontx2-af: Increase maximum BPID channels new 9046d581ed58 enetc: avoid truncating error message new 954fd908f177 qed: avoid truncating work queue length new b324a960354b mlx5: avoid truncating error message new 45e0ba9c1578 Merge branch 'enabled-wformat-truncation-for-clang' new 730fffce4fd2 devlink: use kvzalloc() to allocate devlink instance resources new bd3ce405fecc tools/net/ynl: Add extack policy attribute decoding new 648bb2bf444f net: microchip: encx24j600: drop driver owner assignment new 343941206138 net: wwan: mhi: drop driver owner assignment new e3c95d56190c nfc: mrvl: spi: drop driver owner assignment new e93af7228605 nfc: st95hf: drop driver owner assignment new 1ab6fe64d220 octeontx2-pf: remove unused variables req_hdr and rsp_hdr new 06c2a5cd48fe net: axienet: Fix kernel doc warnings new a5535e533694 mlx5: stop warning for 64KB pages new 46dc11bee2d5 Merge branch 'address-remaining-wtautological-constant-out [...] new 605579699513 udp: annotate data-race in __udp_enqueue_schedule_skb() new 6a1f12dd85a8 udp: relax atomic operation on sk->sk_rmem_alloc new 612b1c0dec5b udp: avoid calling sock_def_readable() if possible new 1abe267f173e net: add sk_wake_async_rcu() helper new 9494dc0b0860 Merge branch 'udp-small-changes-on-receive-path' new e8058a49e67f netlink: introduce type-checking attribute iteration new 929107d3d2a3 dt-bindings: net: dwmac: Document STM32 property st,ext-phyclk new d79b28fd3497 Merge branch 'add-property-in-dwmac-stm32-documentation' new 63c15822b8dd lib/bitmap: add bitmap_{read,write}() new 991e5583647d lib/test_bitmap: add tests for bitmap_{read,write}() new f3e28876b6e0 lib/test_bitmap: use pr_info() for non-error messages new 72cc1980a0ef bitops: add missing prototype check new 7d8296b250f2 bitops: make BYTES_TO_BITS() treewide-available new 5259401ef8f4 bitops: let the compiler optimize {__,}assign_bit() new 8fab6a9d72e4 linkmode: convert linkmode_{test,set,clear,mod}_bit() to macros new c1023f5634b9 s390/cio: rename bitmap_size() -> idset_bitmap_size() new 3f5ef5109f6a fs/ntfs3: add prefix to bitmap_size() and use BITS_TO_U64() new 4ca532d64648 btrfs: rename bitmap_set_bits() -> btrfs_bitmap_set_bits() new 10a04ff09bcc tools: move alignment-related macros to new <linux/align.h> new a37fbe666c01 bitmap: introduce generic optimized bitmap_size() new b44759705f7d bitmap: make bitmap_{get,set}_value8() use bitmap_{read,write}() new 7adaf37f7f10 lib/bitmap: add compile-time test for __assign_bit() optimization new 117aef12a7b1 ip_tunnel: use a separate struct to store tunnel params in [...] new 5832c4a77d69 ip_tunnel: convert __be16 tunnel flags to bitmaps new 5b2be2ab76d1 net: net_test: add tests for IP tunnel flags conversion helpers new 76c8764ef36a pfcp: add PFCP module new 6dd514f48110 pfcp: always set pfcp metadata new 2312dfdfab34 ice: refactor ICE_TC_FLWR_FIELD_ENC_OPTS new 784feaa65dfd ice: Add support for PFCP hardware offload in switchdev new d823265dd45b Merge branch 'ice-pfcp-filter' new b9495b564d91 net: move kick_defer_list_purge() to net/core/dev.h new 2fe50a4d7225 net: move dev_xmit_recursion() helpers to net/core/dev.h new 95e48d862ada net: enqueue_to_backlog() change vs not running device new a7ae7b0b2ea0 net: make softnet_data.dropped an atomic_t new f7efd01fe214 net: enqueue_to_backlog() cleanup new 36b83ffcf209 net: rps: change input_queue_tail_incr_save() new c62fdf5b11ef net: rps: add rps_input_queue_head_add() helper new d3ae5f4632c1 net: rps: move received_rps field to a better location new 3b4cf29bdab0 Merge branch 'net-rps-misc' new 4cc1730a90fc doc: netlink: Change generated docs to limit TOC to depth 3 new 8c1b74a26d96 doc: netlink: Add hyperlinks to generated Netlink docs new 2dddf8aaf67f doc: netlink: Update tc spec with missing definitions new 513bebc4de49 Merge branch 'doc-netlink-add-hyperlinks-to-generated-docs' new 58169ec9c403 inet: preserve const qualifier in inet_csk() new 1eeb50435739 tcp/dccp: do not care about families in inet_twsk_purge() new 47220a1e0b70 igb: simplify pci ops declaration new 75a3f93b5383 net: intel: implement modern PM ops declarations new 6f31d6b643a3 igc: Refactor runtime power management flow new ee4300b24a32 i40e: avoid forward declarations in i40e_nvm.c new 092ca10741c1 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 5bc63d3a6f46 netlink: create a new header for internal genetlink symbols new f97c9b533a1d net: openvswitch: remove unnecessary linux/genetlink.h include new cd7209628cdb genetlink: remove linux/genetlink.h new edaa34e68c81 Merge branch 'genetlink-remove-linux-genetlink-h' new 5fc68320c1fb ipv6: remove RTNL protection from inet6_dump_fib() new c278ec644377 net: phy: aquantia: add support for AQR114C PHY ID new d88cabfd9abc nfp: Avoid -Wflex-array-member-not-at-end warnings new d6d647d7ba64 tools: ynl: add ynl_dump_empty() helper new 8db2509faa33 rhashtable: Improve grammar new 4a96a4e807c3 page_pool: check for PP direct cache locality later new 39806b96c89a page_pool: try direct bulk recycling new eb05529a106a Merge branch 'page_pool-allow-direct-bulk-recycling' new 8da891720cd4 dt-bindings: net: renesas,ethertsn: Create child-node for [...] new a343eb0343e5 net: dsa: microchip: drop driver owner assignment new ad6afdfc638a net: dsa: sja1105: drop driver owner assignment new be4e1304419c net/iucv: Avoid explicit cpumask var allocation on stack new d33fe1714a44 net/dpaa2: Avoid explicit cpumask var allocation on stack new 5f0b6c94e396 Merge branch 'avoid-explicit-cpumask-var-allocation-on-stack' new f9a4506438a1 caif: Use UTILITY_NAME_LENGTH instead of hard-coding 16 new 9a79c65f00e2 tcp/dccp: complete lockless accesses to sk->sk_max_ack_backlog new 387724cbf415 Documentation: netlink: add a YAML spec for team new a0393e3e3ddb net: team: rename team to team_core for linking new 948dbafc15da net: team: use policy generated by YAML spec new e57ba7e3d7bc uapi: team: use header file generated from YAML spec new c1a6589fafc7 Merge branch 'doc-netlink-add-a-yaml-spec-for-team' new 992c287d8778 dt-bindings: net: snps,dwmac: Align 'snps,priority' type d [...] new 0e2bddf9e5f9 ice: add ice_adapter for shared data across PFs on the same NIC new d29a8134c782 ice: avoid the PTP hardware semaphore in gettimex64 path new 22118810fc7c ice: fold ice_ptp_read_time into ice_ptp_gettimex64 new 95ad92d687e7 ice: Add switch recipe reusing feature new e6893962ef0e ice: Remove newlines in NL_SET_ERR_MSG_MOD new 0545cc86767e ice: move ice_devlink.[ch] to devlink folder new 4ebc5f25d081 ice: move devlink port code to a separate file new 118c6bde78fe ice: hold devlink lock for whole init/cleanup new 84c41dcaae11 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new 464eb03c4a7c rtnetlink: add guard for RTNL new b1f81b9a535b netdevice: add DEFINE_FREE() for dev_put new 9748dbc9f265 net/smc: Avoid -Wflex-array-member-not-at-end warnings new 4c6ce450a8bb octeontx2-pf: Reset MAC stats during probe new 4cbc70f6ec5e gve: simplify setting decriptor count defaults new 5dee3c702c20 gve: make the completion and buffer ring size equal for DQO new b94d3703c1a6 gve: set page count for RX QPL for GQI and DQO queue formats new ed4fb326947d gve: add support to read ring size ranges from the device new 834f9458f2fd gve: add support to change ring size via ethtool new 34c58c89feb3 Merge branch 'gve-ring-size-changes' new 2f3c7195a702 net: enable timestamp static key if CPU new 9807080e2170 trace: adjust TP_STORE_ADDR_PORTS_SKB() parameters new 19822a980e19 trace: tcp: fully support trace_tcp_send_reset new d20bac353be7 Merge branch 'tcp-make-trace-of-reset-logic-complete' new 7c349ed09031 af_unix: Remove scm_fp_dup() in unix_attach_fds(). new 118f457da9ed af_unix: Remove lock dance in unix_peek_fds(). new 1b39b79d26be Merge branch 'af_unix-remove-old-gc-leftovers' new 04af1d643701 net: fman: Remove some unused fields in some structure new ada9841e3e66 net: phy: marvell: add basic support of 88E308X/88E609X family new 9cc8a6e62624 net: ethtool: Add impedance mismatch result code to cable test new a9e4230d0b22 net: phy: marvell: implement cable-test for 88E308X/88E609 [...] new ca3e10c4d83a tools: ynl: ethtool.py: Make tool invokable from any CWD new f1dfcee2eae9 wifi: rtw89: Correct EHT TX rate on 20MHz connection new 789c17185fb0 ssb: Fix potential NULL pointer dereference in ssb_device_ [...] new 316f790ebcf9 wifi: brcmfmac: pcie: handle randbuf allocation failure new 370e6231dfbd bcma: convert to platform remove callback returning void new 086ba26d55dd dt-bindings: net: wireless: brcm,bcm4329-fmac: Add CYW4343 [...] new e27b02e23a70 ssb: drop use of non-existing CONFIG_SSB_DEBUG symbol new 6c700b35a534 ssb: use "break" on default case to prevent warning new 4e430ca43032 wifi: rtw89: coex: Add WiFi role info format version 8 new bd120fa34f77 wifi: rtw89: coex: Add antenna setting function for RTL8922A new 69cf60501642 wifi: rtw89: coex: Add TDMA version 7 new a7d6f8d0c6d2 wifi: rtw89: coex: Add TDMA slot parameter setting version 7 new 89d58c931b59 wifi: rtw89: 8922a: update chip parameter for coex new f95d9045b987 wifi: rtw89: 8922a: add 8922ae to Makefile and Kconfig new ff88b7488266 wifi: rtw88: Shared module for rtw8723x devices new da2abdcdbbb8 wifi: rtw88: Debug output for rtw8723x EFUSE new 9bb762b3a957 wifi: rtw88: Add definitions for 8703b chip new 23c21068c296 wifi: rtw88: Add rtw8703b.h new 61a486bcd782 wifi: rtw88: Add rtw8703b.c new b0ec946c543b wifi: rtw88: Add rtw8703b_tables.h new c75065b1ebfc wifi: rtw88: Add rtw8703b_tables.c new 1f30e95b1646 wifi: rtw88: Reset 8703b firmware before download new 64be03575f9e wifi: rtw88: SDIO device driver for RTL8723CS new c76936a7e1da wifi: mwifiex: Add missing MODULE_FIRMWARE() for SD8801 new 6db5c15c8b6a wifi: b43: Convert sprintf/snprintf to sysfs_emit new 48be5774b21b wifi: ti: Convert sprintf/snprintf to sysfs_emit new 2d5cde1143ec wifi: mt76: mt7915: workaround too long expansion sparse warnings new 61cdb09ff760 wifi: qtnfmac: allocate dummy net_device dynamically new e06370371ab7 wifi: iwlwifi: fix firmware API kernel doc new c1e458b987f2 wifi: iwlwifi: mvm: Move beacon filtering to be per link new 4e9a72159629 wifi: iwlwifi: mvm: fix the sta id in offload new 180c2921e1d5 wifi: iwlwifi: mvm: stop assuming sta id 0 in d3 new a26fe2d09dc1 wifi: iwlwifi: mvm: skip keys of other links new d90ab6e317d1 wifi: iwlwifi: mvm: support wowlan notif version 4 new 2964b57fb063 wifi: iwlwifi: mvm: fix flushing during quiet CSA new bbd6d0f8bc51 wifi: iwlwifi: mvm: advertise IEEE80211_HW_HANDLES_QUIET_CSA new 8176c8380081 wifi: iwlwifi: mvm: Refactor scan start new 9938fa0bdba1 wifi: iwlwifi: pcie: remove duplicate PCI IDs entry new b919099eba0a wifi: mac80211: supplement parsing of puncturing bitmap new 5930a9967c78 wifi: mac80211: spectmgmt: simplify 6 GHz HE/EHT handling new 1c7b963c2065 wifi: nl80211: rename enum plink_actions new ec3a97d93b88 wifi: nl80211: fix nl80211 uapi comment style issues new b8cf4f4d700a wifi: nl80211: cleanup nl80211.h kernel-doc new e959521760dd wifi: mac80211_hwsim: set link ID information during Rx new b7793a1a2f37 wifi: ieee80211: check for NULL in ieee80211_mle_size_ok() new c121514df0da wifi: ieee80211: fix ieee80211_mle_basic_sta_prof_size_ok() new e475355022cf wifi: mac80211_hwsim: move skip_beacons to be per link new 385972ded343 wifi: mac80211: clarify the dormant/suspended links docs new ff30bf1e4264 wifi: mac80211: fix BSS_CHANGED_MLD_TTLM description new 56cc479188f7 wifi: mac80211: handle indoor AFC/LPI AP on assoc success new dc63b1d08335 wifi: cfg80211: handle indoor AFC/LPI AP in probe response [...] new 6943e00331bb wifi: mac80211: add flag to disallow puncturing in 5 GHz new 0dfedd48ac53 wifi: mac80211: improve association error reporting slightly new c7378d7d8be0 wifi: cfg80211: check BSSID Index against MaxBSSID new 97f8df4db4c8 wifi: cfg80211: ignore non-TX BSSs in per-STA profile new a17a58ad2ff2 wifi: mac80211: add support for tearing down negotiated TTLM new 38b3998dfba3 wifi: iwlwifi: mvm: Introduce internal MLO passive scan new 414adede2da8 wifi: iwlwifi: mvm: Add debugfs entry for triggering inter [...] new 1758f979b20c wifi: iwlwifi: mvm: add debugfs for forcing unprotected ra [...] new 8b251253a2b3 wifi: iwlwifi: add a kunit test for PCI table duplicates new 8f892e225f41 wifi: iwlwifi: mvm: support iwl_dev_tx_power_cmd_v8 new a615323f7f90 wifi: iwlwifi: mvm: always apply 6 GHz probe limitations new 6decbba7f4e6 wifi: iwlwifi: fw: add clarifying comments about iwl_fwrt_ [...] new eb561c29930c wifi: iwlwifi: mvm: don't support puncturing in 5 GHz new 2b6fb6fb7bdd wifi: iwlwifi: remove 6 GHz NVM override new 1c78d39f4ede wifi: iwlwifi: mvm: Do not warn on invalid link on scan complete new 84ace57c22d3 wifi: iwlwifi: enable monitor on passive/inactive channels new 62bdd97598f8 wifi: iwlwifi: mvm: allocate STA links only for active links new 3c9ff1a1e1d5 wifi: mac80211: don't enter idle during link switch new 21e29016d5d2 wifi: mac80211: clarify IEEE80211_STATUS_SUBDATA_MASK new e69b6cbebd2f wifi: mac80211_hwsim: Declare HE/EHT capabilities support [...] new 80b0aacd1ad0 wifi: mac80211: don't select link ID if not provided in sc [...] new 2f51c87a156c wifi: mac80211: don't ask driver about no-op link changes new 6e02ba7c9e0a wifi: mac80211: improve drop for action frame return new a0b9ecffc3cb wifi: mac80211: reactivate multi-link later in restart new 8598826012ef wifi: iwlwifi: mvm: assign link STA ID lookups during restart new 9737da2f00d6 wifi: iwlwifi: mvm: fix active link counting during recovery new f2c2799e1f5d wifi: iwlwifi: mvm: mark EMLSR disabled in cleanup iterator new f473a7fd6d60 wifi: iwlwifi: remove devices that never came out new 21317d18d054 wifi: iwlwifi: remove wrong CRF_IDs new 6795a37161fb wifi: iwlwifi: Print a specific device name. new 73c184e1fe29 wifi: iwlwifi: add support for BZ_W new bf14d2533b83 wifi: iwlwifi: mvm: Remove outdated comment new 1031c8b4af71 wifi: iwlwifi: mvm: Declare HE/EHT capabilities support fo [...] new 6b3e87cc0ca5 wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD cmd v9 new b97b0c04f895 wifi: iwlwifi: mvm: set wider BW OFDMA ignore correctly new 2783ab506eaa wifi: iwlwifi: mvm: select STA mask only for active links new 54cb0d049ad3 wifi: iwlwifi: mvm: don't change BA sessions during restart new 96833fb3c7ab wifi: iwlwifi: reconfigure TLC during HW restart new f40db02e8fa3 wifi: mac80211: use kvcalloc() for codel vars new 597d817202b5 net: rfkill: gpio: Convert to platform remove callback ret [...] new d69aef8084cc wifi: iwlwifi: mvm: fix check in iwl_mvm_sta_fw_id_mask new f4b09b29f8b4 wifi: ti: Avoid a hundred -Wflex-array-member-not-at-end warnings new 5c4250092fad wifi: mwl8k: Avoid -Wflex-array-member-not-at-end warnings new b68b2beadfd3 wifi: mt76: mt7915: workaround dubious x | !y warning new 4cd6eb606f02 wifi: ath12k: remove obsolete struct wmi_start_scan_arg new 8b9853048357 wifi: ath11k: remove obsolete struct wmi_start_scan_arg new fa645e663165 wifi: ath11k: fix soc_dp_stats debugfs file permission new e57b7d62a1b2 wifi: ath10k: poll service ready message before failing new a368b0a9854e wifi: ath11k: adjust a comment to reflect reality new 01296b39d351 wifi: ath11k: don't force enable power save on non-running vdevs new faedd6e0e139 wifi: ath11k: change interface combination for P2P mode new 3a415daa3e8b wifi: ath11k: add P2P IE in beacon template new 2408379f15a1 wifi: ath11k: implement handling of P2P NoA event new 75b5f1e71abc wifi: ath11k: change WLAN_SCAN_PARAMS_MAX_IE_LEN from 256 to 512 new 6c7c30adf79e wifi: ath11k: change scan flag scan_f_filter_prb_req for Q [...] new f8c0799b2428 wifi: ath11k: advertise P2P dev support for QCA6390/WCN685 [...] new a49732b1f1f8 wifi: ath12k: fix desc address calculation in wbm tx completion new 54a3d0d6684e wifi: ath12k: remove duplicate definitions in wmi.h new 020e08ae5e68 wifi: ath12k: use correct flag field for 320 MHz channels new 9d7bce18e725 wifi: ath12k: Refactor Rxdma buffer replinish argument new 597b4dd63afa wifi: ath12k: Optimize the lock contention of used list in [...] new f42bfbe7a507 wifi: ath12k: Refactor error handler of Rxdma replenish new 7c352a4d0183 wifi: ath11k: do not process consecutive RDDM event new 3b8e475b27d7 wifi: ath11k: remove duplicate definitions in wmi.h new fa1a4f15bdca wifi: ath: Convert sprintf/snprintf to sysfs_emit new ed769314f55c wifi: ath6kl: fix sparse warnings new fba52950e59d wifi: wcn36xx: buff_to_be(): fix sparse warnings new 1eb2ac4a9f3f wifi: wcn36xx: main: fix sparse warnings new 1f4672fd1648 wifi: wil6210: fix sparse warnings new e5f6c85ac16f wifi: ath9k: ath9k_set_moredata(): fix sparse warnings new a854028e7bd8 wifi: ath9k: fix ath9k_use_msi declaration new f09e3b774fe8 wifi: ath9k: eeprom: fix sparse endian warnings new 0ccf50df61f9 Merge tag 'ath-next-20240402' of git://git.kernel.org/pub/ [...] new 8c73e8b59593 Merge tag 'wireless-next-2024-04-03' of git://git.kernel.o [...] new e2d515eb8fcd net/mlx5e: Use ethtool_sprintf/puts() to fill priv flags strings new 9ac9299d41f6 net/mlx5e: Use ethtool_sprintf/puts() to fill selftests strings new 89b34322d293 net/mlx5e: Use ethtool_sprintf/puts() to fill stats strings new 27ea84ab35f5 net/mlx5e: Make stats group fill_stats callbacks consisten [...] new 19b85f1b37ce net/mlx5e: debugfs, Add reset option for command interface stats new 595f41608dba net/mlx5e: XDP, Fix an inconsistent comment new 30f8d23814ea net/mlx5: Convert uintX_t to uX new 8c54c89ad45a net/mlx5e: Add support for 800Gbps link modes new 137f3d50ad2a net/mlx5: Support matching on l4_type for ttc_table new c788d79cfa6b net/mlx5: Skip pages EQ creation for non-page supplier function new 07e1bc785a91 net/mlx5: Don't call give_pages() if request 0 page new 6b164687f87b Merge branch 'mlx5-misc-patches' new d38718a525a3 mlxsw: pci: Move mlxsw_pci_eq_{init, fini}() new f46de9f0e70c mlxsw: pci: Move mlxsw_pci_cq_{init, fini}() new fb29028ae718 mlxsw: pci: Do not setup tasklet from operation new 38b124cb4ee5 mlxsw: pci: Arm CQ doorbell regardless of number of completions new 57beea8e5667 mlxsw: pci: Remove unused counters new 29ad2a990648 mlxsw: pci: Make style changes in mlxsw_pci_eq_tasklet() new d4b3930b19f7 mlxsw: pci: Poll command interface for each cmd_exec() new 7bc6a3098c38 mlxsw: pci: Rename MLXSW_PCI_EQS_COUNT new 6fc280a36515 mlxsw: pci: Use only one event queue new 2c200863fcc7 mlxsw: pci: Remove unused wait queue new a0639236d420 mlxsw: pci: Make style change in mlxsw_pci_cq_tasklet() new 1df7d871e349 mlxsw: pci: Break mlxsw_pci_cq_tasklet() into tasklets per [...] new 0cd1453b7e55 mlxsw: pci: Remove mlxsw_pci_sdq_count() new 82238f0ddb46 mlxsw: pci: Remove mlxsw_pci_cq_count() new 77c6e27df9e5 mlxsw: pci: Store DQ pointer as part of CQ structure new 57a03d83f229 Merge branch 'mlxsw-preparations-for-improving-performance' new d72b735712e6 tg3: Remove residual error handling in tg3_suspend new 04172043bd21 net: ethernet: mtk_eth_soc: Reuse value using READ_ONCE in [...] new d5ab32e9b02d bnxt_en: Add delay to handle Downstream Port Containment ( [...] new 8635ae8e99a6 bnxt_en: Enable XPS by default on driver load new fba2e4e5dbab bnxt_en: Allocate page pool per numa node new 1614f06e09ad bnxt_en: Change bnxt_rx_xdp function prototype new 0ae1fafc8be6 bnxt_en: Add XDP Metadata support new 4e474addc05a bnxt_en: Update firmware interface to 1.10.3.39 new e193f53aed21 bnxt_en: Add warning message about disallowed speed change new 1dee310c2667 Merge branch 'bnxt_en-update-for-net-next' new 1d056bf9a4c1 netlink: specs: define ethtool header flags new b269d2b4a523 tools: ynl: copy netlink error to NlError new 1148c4098e91 Merge branch 'selftests-net-groundwork-for-ynl-based-tests' new cf1ca1f66d30 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 1a9de5646559 dt-bindings: net: starfive,jh7110-dwmac: Add StarFive JH81 [...] new abdce8405e5a Merge branch 'add-starfive-jh8100-dwmac-support' new a4a0306fbe1c net: dsa: microchip: Remove unused FDB timestamp support i [...] new 860cf29eabf1 net: dsa: microchip: Make ksz8_r_dyn_mac_table() static new 0499bb09f412 net: dsa: microchip: ksz8: Refactor ksz8_fdb_dump() new 5f1b7f838f5f net: dsa: microchip: ksz8: Refactor ksz8_r_dyn_mac_table() [...] new 08736e083e4b net: dsa: microchip: ksz8: Unify variable naming in ksz8_r [...] new 081e84f267ad net: dsa: microchip: ksz8_r_dyn_mac_table(): ksz: do not r [...] new 7caed786b374 net: dsa: microchip: ksz8_r_dyn_mac_table(): return read/w [...] new 8d5758120dd2 net: dsa: microchip: ksz8_r_dyn_mac_table(): use entries v [...] new d76c740b2eaa Merge branch 'net-dsa-microchip-ksz8-refactor-fdb-dump-path' new da48a65f3ff4 bnxt_en: Fix PTP firmware timeout parameter new d4383ce15f5b net/mlx5e: Extract checking of FEC support for a link mode new 4aafb8ab2a62 net/mlx5e: Support FEC settings for 100G/lane modes new 958f56e48385 net/mlx5e: Un-expose functions in en.h new 30a22b8cd98d Merge branch 'mlx5e-rc2-misc-patches' new 386f4a737964 trace: events: cleanup deprecated strncpy uses new 17b35355c2c6 3c515: remove unused 'mtu' variable new 91188544af06 isdn: kcapi: don't build unused procfs code new 0ef416e045ad net: xgbe: remove extraneous #ifdef checks new 4196aee00e2e Merge branch 'address-all-wunused-const-warnings' new 0e9c127729be ethtool: add interface to read Tx hardware timestamping st [...] new adda54018078 net/mlx5e: Introduce lost_cqe statistic counter for PTP Tx [...] new cd429012f078 net/mlx5e: Introduce timestamps statistic counter for Tx D [...] new 3579032c08c1 net/mlx5e: Implement ethtool hardware timestamping statistics new ff8877b04ef2 netlink: specs: ethtool: define header-flags as an enum new 2e0e148c7270 tools: ynl: ethtool.py: Output timestamping statistics fro [...] new 571faefe09f5 Merge branch 'ethtool-hw-timestamping-statistics' new f410cbea9f3d tcp: annotate data-races around tp->window_clamp new aa6485d813ad ynl: rename array-nest to indexed-array new a7408b56e5f9 ynl: support binary and integer sub-type for indexed-array new 0d875bb4a72e Merge branch 'ynl-rename-array-nest-to-indexed-array' new 9f06f87fef68 net: skbuff: generalize the skb->decrypted bit new 8e69b3459ca1 netlink: add nlmsg_consume() and use it in devlink compat new d133ef1ee2a2 net: phy: marvell: implement cable test for 88E1111 new 6916e461e793 net: phy: Introduce ethernet link topology representation new 0ec5ed6c130e net: sfp: pass the phy_device when disconnecting an sfp mo [...] new e75e4e074c44 net: phy: add helpers to handle sfp phy connect/disconnect new fdd353965b52 net: sfp: Add helper to return the SFP bus name new 841942bc6212 net: ethtool: Allow passing a phy index for some commands new 267e31750ae8 Merge branch 'phy-listing-link_topology-tracking' new a9b2d55a8f1e ip6_vti: Do not use custom stat allocator new b2c919c108ab ip6_vti: Remove generic .ndo_get_stats64 new 802e12ff9cbf inet: frags: delay fqdir_free_fn() new eec53cc38c4a ipv6: remove RTNL protection from ip6addrlbl_dump() new 5a66cda52d7d ip_tunnel: harden copying IP tunnel params to userspace new db77cdc69684 net: dqs: use sysfs_emit() in favor of sprintf() new 9d56c248e503 net: mdio-gpio: Use device_is_compatible() new 3ae5cb7efaf1 batman-adv: Start new development cycle new 537db05da2ca batman-adv: prefer kfree_rcu() over call_rcu() with free-o [...] new 40dc8ab60589 batman-adv: bypass empty buckets in batadv_purge_orig_ref() new d7d6e47016bc Merge tag 'batadv-next-pullrequest-20240405' of git://git. [...] new b86761ff6374 selftests: net: add scaffolding for Netlink tests in Python new 796c8c7fd257 selftests: nl_netdev: add a trivial Netlink netdev test new f216306bfb60 netdevsim: report stats by default, like a real device new b4db9f840283 selftests: drivers: add scaffolding for Netlink tests in Python new f0e6c86e4bab testing: net-drv: add a driver test for stats reporting new a15d80a16dbf Merge branch 'ynl-tests' new cd8a34cbc853 pfcp: avoid copy warning by simplifing code new 7c7be68346b9 net: usb: ax88179_178a: non necessary second random mac address new d2c3a7eb1afa tcp: more struct tcp_sock adjustments new f30b04cacd85 selftests: mptcp: add tc check for check_tools new 9109853a388b selftests: mptcp: add ms units for tc-netem delay new 29aa32fee7d0 selftests: mptcp: export ip_mptcp to mptcp_lib new 3188309c8ceb selftests: mptcp: netlink: add 'limits' helpers new 0d16ed0c2e74 selftests: mptcp: add {get,format}_endpoint(s) helpers new b79e51c99949 selftests: mptcp: netlink: add change_address helper new 571d79664a4a selftests: mptcp: join: update endpoint ops new 441c6be9ae28 selftests: mptcp: export pm_nl endpoint ops new c99d57d0007a selftests: mptcp: use pm_nl endpoint ops new 0cef6fcac24d selftests: mptcp: ip_mptcp option for more scripts new 6eaeda12dc77 selftests: mptcp: netlink: drop disable=SC2086 new 6e51d9144a94 Merge branch 'mptcp-selftests' new a29689e60ed3 net: handle HAS_IOPORT dependencies new 86d43e2bf93c af_packet: avoid a false positive warning in packet_setsockopt() new 229783970838 ipvlan: handle NETDEV_DOWN event new ec20b2830093 ipv4: Set scope explicitly in ip_route_output(). new 382c60019ee7 mptcp: add reset reason options in some places new a00bbd15a5af net: usb: lan78xx: Fixup EEE new ef460a8986fa net: lan743x: Fixup EEE new 7812da81b6da Merge branch 'phy-cleanup-EEE' new 4308811ba901 net: display more skb fields in skb_dump() new 5af3e3876d56 devlink: Support setting max_io_eqs new 93197c7c509d mlx5/core: Support max_io_eqs for a function new 358961f51fa5 Merge branch 'devlink-io-eqs' new 39f59c72ad3a r8169: add support for RTL8168M new 775d2e2b3028 archnet: Convert from tasklet to BH workqueue new 87c33315af38 net: phy: air_en8811h: fix some error codes new dc073430db8d dt-bindings: net: Add support for AM65x SR1.0 in ICSSG new e1900d7ba9c9 eth: Move IPv4/IPv6 multicast address bases to their own symbols new e2dc7bfd677f net: ti: icssg-prueth: Move common functions into a separate file new 6d6a5751cd8e net: ti: icssg-prueth: Add SR1.0-specific configuration bits new 8623dea207a7 net: ti: icssg-prueth: Add SR1.0-specific description bits new 95c2e689331e net: ti: icssg-prueth: Adjust IPG configuration for SR1.0 new 604e603d73ec net: ti: icssg-prueth: Adjust the number of TX channels for SR1.0 new 0a74a9de79c1 net: ti: icssg-prueth: Add functions to configure SR1.0 pa [...] new ce95cb4c8d26 net: ti: icssg-prueth: Modify common functions for SR1.0 new e654b85a693e net: ti: icssg-prueth: Add ICSSG Ethernet driver for AM65x [...] new 74bd5dbe1b91 Merge branch 'support-icssg-based-ethernet-on-am65x-sr1-0- [...] new 48ba00da2eb4 net: sparx5: add support for tc flower mirred action. new 1164b8e0b108 net: sparx5: add support for tc flower redirect action new 1c25fe9a044d Merge branch 'add-support-for-flower-actions-mirred-and-redirect' new b9e810405880 tcp: propagate tcp_tw_isn via an extra parameter to ->route_req() new 41eecbd712b7 tcp: replace TCP_SKB_CB(skb)->tcp_tw_isn with a per-cpu field new d2fd6cf39a14 Merge branch 'tcp-fix-isn-selection-in-timewait-syn_recv' new 220d63f249ec dt-bindings: net: rockchip-dwmac: use rgmii-id in example new 9f6b3a498174 net: phy: micrel: lan8814: Enable LTC at probe time new 9e63941b8976 net: phy: micrel: lan8814: Add support for PTP_PF_PEROUT new 6a053f07d5a5 Merge branch 'net-phy-micrel-lan8814-enable-ptp_pf_perout' new 9ef9ecfa9e9f net: phy: dp8382x: keep WOL settings across suspends new 545d95e5f1ba cxgb4: flower: use NL_SET_ERR_MSG_MOD for validation errors new d034d02de882 net: sched: cake: Optimize the number of function calls an [...] new 6c5d17143fa4 bonding: no longer use RTNL in bonding_show_bonds() new d67fed98caa1 bonding: no longer use RTNL in bonding_show_slaves() new 662e451d9a62 bonding: no longer use RTNL in bonding_show_queue_id() new 91f2210ce3f9 Merge branch 'bonding-remove-rtnl-from-three-sysfs-files' new b2c289415b2b e1000e: Remove redundant runtime resume for ethtool_ops new 461359c4f370 igb: Remove redundant runtime resume for ethtool_ops new 75f16e06dfb8 igc: Remove redundant runtime resume for ethtool ops new 445e60303883 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 959fa5c188bf net: make napi_frag_unref reuse skb_page_unref new f58f3c956340 net: remove napi_frag_unref new 811b83628577 Merge branch 'minor-cleanups-to-skb-frag-ref-unref' new 2ecd487b670f net: sched: cls_api: fix slab-use-after-free in fl_dump_key new e59f0e93e92e selftests: move bpf-offload test from bpf to net new fc50c698c28b selftests: net: bpf_offload: wait for maps new b1c2ce11d428 selftests: net: declare section names for bpf_offload new 6ce2b689932b selftests: net: reuse common code in bpf_offload new 414e576fb08f Merge branch 'selftests-move-bpf-offload-test-from-bpf-to-net' new 9b9fd45869e7 tcp: tweak tcp_sock_write_txrx size assertion new 7cb31c46b9cc net: cache for same cpu skb_attempt_defer_free new d8415a165c43 net: use SKB_CONSUMED in skb_attempt_defer_free() new 52a85468581e Merge branch 'optimise-local-cpu-skb_attempt_defer_free' new 65f35aa76c0e ethtool: update tsinfo statistics attribute docs with corr [...] new 4ede457542a6 doc/netlink/specs: Add bond support to rt_link.yaml new 07409cf72844 net: wan: fsl_qmc_hdlc: Convert to platform remove callbac [...] new 8750539ba317 net: team: fix incorrect maxattr new 7e36c3372fd5 selftests: fib_rule_tests: Add VRF tests new 930fd7fe10d9 mlxsw: spectrum_ethtool: Add support for 100Gb/s per lane [...] new 17b0dfa1f35b bnxt_en: Skip ethtool RSS context configuration in ifdown state new 43226dccd1bd bnxt_en: Remove a redundant NULL check in bnxt_register_dev() new b58f5a9c7034 bnxt_en: Remove unneeded MSIX base structure fields and code new 194fad5b2781 bnxt_en: Refactor bnxt_rdma_aux_device_init/uninit functions new 2e4592dc9bee bnxt_en: Change MSIX/NQs allocation policy new d630624ebd70 bnxt_en: Utilize ulp client resources if RoCE is not registered new 008ce0fd3903 bnxt_en: Update MODULE_DESCRIPTION new 872c00cc2b4b Merge branch 'bnxt_en-updates-for-net-next' new bfec4e18f943 net: mana: Add flex array to struct mana_cfg_rx_steer_req_v2 new 29b8e13a8b4c RDMA/mana_ib: Prefer struct_size over open coded arithmetic new a68292eb4316 net: mana: Avoid open coded arithmetic new 0e36c21d7640 Merge branch mana-ib-flex of git://git.kernel.org/pub/scm/ [...] new 18d82cde7432 mptcp: add last time fields in mptcp_info new 22724c89892f selftests: mptcp: test last time mptcp_info new a55b39e85890 Merge branch 'mptcp-add-last-time-fields-in-mptcp_info' new 94426ed2137a Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new f6d827b180bd net: move skb ref helpers to new header new a580ea994fd3 net: mirror skb frag ref/unref helpers new ef4ba0118171 Merge branch 'minor-cleanups-to-skb-frag-ref-unref' new 919b38a916b4 net/mlx5e: Expose the VF/SF RX drop counter on the representor new e1eb10f8ef10 flow_offload: fix flow_offload_has_one_action() kdoc new e0f89d2864b0 mpls: no longer hold RTNL in mpls_netconf_dump_devconf() new 8959bf2acfbc net: usb: qmi_wwan: Leverage core stats allocator new 3cddfeca9f02 net: usb: qmi_wwan: Remove generic .ndo_get_stats64 new 05ea491641d3 tcp: add support for SO_PEEK_OFF socket option new 5618603f5d06 ipv4: Remove RTO_ONLINK. new f7ac8fbd3215 tls: remove redundant assignment to variable decrypted new dd0c9855b413 net: dsa: introduce dsa_phylink_to_port() new cae425cb43fe net: dsa: allow DSA switch drivers to provide their own ph [...] new 0cb6da0c487d net: dsa: mv88e6xxx: provide own phylink MAC operations new af74be9fb08b Merge branch 'net-dsa-allow-phylink_mac_ops-in-dsa-drivers' new deb8af524350 net: phy: realtek: configure SerDes mode for rtl822xb PHYs new c189dbd73824 net: phy: realtek: add get_rate_matching() for rtl822xb PHYs new ad5ce743a6b0 net: phy: realtek: Add driver instances for rtl8221b via C [...] new 2e4ea707c7e0 net: phy: realtek: Change rtlgen_get_speed() to rtlgen_dec [...] new 2d9ce6486270 net: phy: realtek: add rtl822x_c45_get_features() to set s [...] new 1c77c721916a net: sfp: add quirk for another multigig RollBall transceiver new c31bd5b6ff6f Merge branch 'rtl8226b-serdes-switching' new 697a6c8cec03 tcp: increase the default TCP scaling ratio new 3bb946c9d323 devlink: add a new info version tag new 8910f93b9570 nfp: update devlink device info output new 982a73c7c594 Merge branch 'nfp-minor-improvements' new 3f189349e52a selftests: netfilter: move to net subdir new 94831b130ded selftests: netfilter: bridge_brouter.sh: move to lib.sh infra new 1286e106dd6f selftests: netfilter: br_netfilter.sh: move to lib.sh infra new 96f6c27371a9 selftests: netfilter: conntrack_icmp_related.sh: move to l [...] new 6f864d391b29 selftests: netfilter: conntrack_tcp_unreplied.sh: move to [...] new 9785517a2245 selftests: netfilter: conntrack_sctp_collision.sh: move to [...] new 954398b4d837 selftests: netfilter: conntrack_vrf.sh: move to lib.sh infra new 0413156eec28 selftests: netfilter: conntrack_ipip_mtu.sh" move to lib.sh infra new 10e2ed3fcdf4 selftests: netfilter: place checktool helper in lib.sh new 87ce7d79075f selftests: netfilter: ipvs.sh: move to lib.sh infra new f51fe0256135 selftests: netfilter: nf_nat_edemux.sh: move to lib.sh infra new fa03bb7c8c01 selftests: netfilter: nft_conntrack_helper.sh: test to lib [...] new 6bc0709bf111 selftests: netfilter: nft_fib.sh: move to lib.sh infra new 53e9426204a0 selftests: netfilter: nft_flowtable.sh: move test to lib.sh infra new 49af681bcab4 selftests: netfilter: nft_nat.sh: move to lib.sh infra new 5e317a2f1a63 Merge branch 'selftests-move-netfilter-tests-to-net' new 32080ec2db65 ptp: ptp_clockmatrix: Convert to platform remove callback [...] new 5c025082f8bc ptp: ptp_dte: Convert to platform remove callback returning void new 740c031861a7 ptp: ptp_idt82p33: Convert to platform remove callback ret [...] new cff5236946b7 ptp: ptp_ines: Convert to platform remove callback returning void new 145473b2950a ptp: ptp_qoriq: Convert to platform remove callback return [...] new fbae0fa9666e Merge branch 'ptp-convert-to-platform-remove-callback-retu [...] new a799de0e5985 net: nfc: remove inappropriate attrs check new 2a1a1a7b5fd7 net: hns3: add command queue trace for hns3 new b20250afcfb4 net: hns3: move constants from hclge_debugfs.h to hclge_debugfs.c new 8a4bda8cb9e4 net: hns3: dump more reg info based on ras mod new a1e5de0d07a3 net: hns3: add support to query scc version by devlink info new 3743fda723f9 Merge branch 'support-some-features-for-the-hns3-ethernet-driver' new d13b05962369 tcp: small optimization when TCP_TW_SYN is processed new 195b7fc53c6f tipc: remove redundant assignment to ret, simplify code new 32affa5578f0 fib: rules: no longer hold RTNL in fib_nl_dumprule() new f1e197a665c2 drop_monitor: replace spin_lock by raw_spin_lock new 3db3b62955cd net: dev_addr_lists: move locking out of init/exit in kunit new d11e63119432 flow_offload: add control flag checking helpers new e36245dacd2c nfp: flower: fix check for unsupported control flags new f8a5ea8c2a7f net: prestera: flower: validate control flags new d9a1249e715b net: dsa: microchip: ksz9477: flower: validate control flags new 71329c491888 Merge branch 'flower-control-flags' new 4d0470b9ad73 net: save some cycles when doing skb_attempt_defer_free() new 4ca78e61ec70 gve: Correctly report software timestamping capabilities new 9382b4f338d2 net: constify net_class new a788fafff56f net: dsa: convert dsa_user_phylink_fixed_state() to use ds [...] new 8622f90a371b net: ipv6_gre: Do not use custom stat allocator new 05d604a57773 net: ip6_gre: Remove generic .ndo_get_stats64 new 50aee97d1511 udp: Avoid call to compute_score on multiple sites new cd8ff81f747f net: ethernet: ti: Add accessors for struct k3_cppi_desc_p [...] new 84d767a3c0b5 net: ethernet: ti: Add desc_infos member to struct k3_cppi [...] new 8acacc40f733 net: ethernet: ti: am65-cpsw: Add minimal XDP support new 444cde13826b Merge branch 'cpsw-xdp' new 4854b463c4b2 net: dql: Avoid calling BUG() when WARN() is enough new cbe481a1b741 net: dql: Separate queue function responsibilities new 721f076b62cb net: dql: Optimize stall information population new 4ba67ef3a1fb net: dqs: make struct dql more cache efficient new 77c842caa772 Merge branch 'net-dqs-optimize-if-stall-threshold-is-not-set' new 1580cbcbfe77 net: netdevsim: add some fake page pool use new 72ba6cba0a6e tools: ynl: don't return None for dumps new eeb409bde964 selftests: net: print report check location in python tests new 99583b970b90 selftests: net: print full exception on failure new 8554d6e39b6a selftests: net: support use of NetdevSimDev under "with" i [...] new 05fa5c31b988 selftests: net: exercise page pool reporting via netlink new bb72159c0ad1 Merge branch 'selftests-net-exercise-page-pool-reporting-v [...] new 0be9a1e43a07 net: dsa: sja1105: provide own phylink MAC operations new e3ef87ef403e net: dsa: ar9331: provide own phylink MAC operations new 636d022cd586 net: dsa: qca8k: provide own phylink MAC operations new 94c437edce65 net: dsa: lantiq_gswip: provide own phylink MAC operations new 62d6d91db98a net: dsa: mt7530: provide own phylink MAC operations new a4022a332f43 selftests: net: Unify code of busywait() and slowwait() new 2291752fae3d selftests: forwarding: lib.sh: Validate NETIFS new 492976136bb9 selftests: forwarding: bail_on_lldpad() should SKIP new 042db639bf33 selftests: drivers: hw: Fix ethtool_rmon new f359d44a4e83 selftests: drivers: hw: ethtool.sh: Adjust output new bfc42940682b selftests: drivers: hw: Include tc_common.sh in hw_stats_l3 new 8d612ed4b554 selftests: mlxsw: ethtool_lanes: Wait for lanes parameter [...] new ba7d1e99b193 selftests: forwarding: router_mpath_nh: Add a diagram new b51a94b2d59d selftests: forwarding: router_mpath_nh_res: Add a diagram new 74ddac073cfe selftests: forwarding: router_nh: Add a diagram new 81b095cae4bf Merge branch 'selftests-assortment-of-fixes' new 0a66e9764304 ice: Remove unnecessary argument from ice_fdir_comp_rules() new ae67389c5392 ice: Implement 'flow-type ether' rules new c22f7dacb820 ice: set vf->num_msix in ice_initialize_vf_entry() new b80d01ef9aba ice: store VF relative MSI-X index in q_vector->vf_reg_idx new e918c7bbc0df Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new fd86344823b5 af_unix: Try not to hold unix_gc_lock during accept(). new 9b07508845f9 net: dsa: microchip: drop unneeded MODULE_ALIAS new c2b640529ec7 net/handshake: remove redundant assignment to variable ret new 19ad0f3a16d2 net: ipa: Remove unnecessary print function dev_err() new 427f6acbc881 dt-bindings: net: nxp,dwmac-imx: allow nvmem cells property new 86600ea11dc1 ip6_vti: fix memleak on netns dismantle new 232d79aaa781 selftests: drv-net: add stdout to the command failed exception new 438ce84bae90 selftests: drv-net: add config for netdevsim new 57f73805b99d MAINTAINERS: net: Add Oleksij to pse-pd maintainers new 93c0d8c0ac30 of: property: Add fw_devlink support for pse parent new b010bf72da5a net: pse-pd: Rectify and adapt the naming of admin_cotrol [...] new af3b4b0e59de net: phy: mediatek-ge: do not disable EEE advertisement new 9ef1ed26a67b selftests: fix netfilter path in Makefile new 2bd99aef1b19 tcp: accept bare FIN packets under memory pressure new 6fc6d7f59376 selftests: adopt BPF's approach to quieter builds new bc1b7f02c8fe net: usb: qmi_wwan: add Lonsung U8300/U9300 product new 94e2a19a0e22 net: netdevsim: select PAGE_POOL in Kconfig new 3fde60afe1f8 selftests: openvswitch: Fix escape chars in regexp. new 03d5a56ef795 net: dsa: bcm_sf2: provide own phylink MAC operations new 855b4ac06e46 net: dsa: lan9303: provide own phylink MAC operations new a3c363df0ad2 net: dsa: rzn1_a5psw: provide own phylink MAC operations new 860a9bed2651 net: dsa: xrs700x: provide own phylink MAC operations new 1514b06aff16 netns: no longer hold RTNL in rtnl_net_dumpid() new ade1c9cc404a tcp_metrics: fix tcp_metrics_nl_dump() return value new ba3de6d8035e tcp_metrics: use parallel_ops for tcp_metrics_nl_family new eabf425bc6ad neighbour: guarantee the localhost connections be establis [...] new 5cb431dcf804 ibmvnic: Return error code on TX scrq flush fail new ff39eefde76a net: ipa: include some standard header files new 8c044024e608 net: ipa: remove unneeded standard includes new a53c85f35258 net: ipa: include "ipa_interrupt.h" where needed new 81186959917a net: ipa: add some needed struct declarations new 116061962d88 net: ipa: eliminate unneeded struct declarations new f60e5fb6dfaf net: ipa: more include file cleanup new 884122775e67 net: ipa: sort all includes new 576fedf87bbd Merge branch 'net-ipa-header-hygiene' new aa37f8916d20 virtio_net: Support RX hash XDP hint new 41e3ddb291b8 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 655614ea2bd3 selftests: net: fix counting totals when some checks fail new 4fa6bd4b33ac selftests: net: set the exit code correctly in Python tests new 4713744d9f6e mlxsw: spectrum_flower: validate control flags new bb534830a74f sfc: use flow_rule_is_supp_control_flags() new 435f9fcc0e44 net: mscc: ocelot: flower: validate control flags new b1bf8600572d net: dsa: felix: flower: validate control flags new 4b762fee325b net: dsa: sja1105: flower: validate control flags new cc2a9d6c03b8 ice: Add automatic VF reset on Tx MDD events new 41355365d252 ice: Remove ndo_get_phys_port_name new 80d953c83262 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new b58be8db6327 ethtool: Expand Ethernet Power Equipment with c33 (PoE) al [...] new 47e0dd53c5eb net: pse-pd: Introduce PSE types enumeration new 4d18e3ddf427 net: ethtool: pse-pd: Expand pse commands with the PSE PoE [...] new 57b30d2a5475 netlink: specs: Modify pse attribute prefix new f8586411e40e netlink: specs: Expand the pse netlink command with PoE interface new edd79f084ad4 MAINTAINERS: Add myself to pse networking maintainer new 9be9567a7c59 net: pse-pd: Add support for PSE PIs new b17181a88fb9 dt-bindings: net: pse-pd: Add another way of describing se [...] new 29e28d1d7a16 net: pse-pd: Add support for setup_pi_matrix callback new d83e13761d5b net: pse-pd: Use regulator framework within PSE framework new 9c1de033afad dt-bindings: net: pse-pd: Add bindings for PD692x0 PSE controller new 9a9938451890 net: pse-pd: Add PD692x0 PSE controller driver new f562202fedad dt-bindings: net: pse-pd: Add bindings for TPS23881 PSE co [...] new 20e6d190ffe1 net: pse-pd: Add TI TPS23881 PSE controller driver new 33d21bd1c81d Merge branch 'net: Add support for Power over Ethernet (PoE)' new fdf412374379 gve: Remove qpl_cfg struct since qpl_ids map with queues r [...] new 24bcc3076790 net_sched: sch_fq: implement lockless fq_dump() new 9263650102bb net_sched: cake: implement lockless cake_dump() new 8eb54a421a62 net_sched: sch_cbs: implement lockless cbs_dump() new 7253c1d1e7a5 net_sched: sch_choke: implement lockless choke_dump() new c45bd26c829e net_sched: sch_codel: implement lockless codel_dump() new a1ac3a7c3d1e net_sched: sch_tfs: implement lockless etf_dump() new c5f1dde7f731 net_sched: sch_ets: implement lockless ets_dump() new 01daf66b791e net_sched: sch_fifo: implement lockless __fifo_dump() new 396a0038508a net_sched: sch_fq_codel: implement lockless fq_codel_dump() new 13a9965de324 net_sched: sch_fq_pie: implement lockless fq_pie_dump() new 49e8ae537002 net_sched: sch_hfsc: implement lockless accesses to q->defcls new 293c7e2b3e2f net_sched: sch_hhf: implement lockless hhf_dump() new 6c00dc4fdb40 net_sched: sch_pie: implement lockless pie_dump() new c85cedb38f41 net_sched: sch_skbprio: implement lockless skbprio_dump() new 00ac0dc347dc Merge branch 'net_sched-dump-no-rtnl' new 84b6823cd96b net: rps: protect last_qtail with rps_input_queue_tail_sav [...] new f00bf5dc8320 net: rps: protect filter locklessly new f7b60cce8470 net: rps: locklessly access rflow->cpu new 78e8311a85fe Merge branch 'net-rps-lockless' new 9fc31a9251de net: dsa: xrs700x: fix missing initialisation of ds->phyli [...] new f8f2eb9de69a neighbour: add RCU protection to neigh_tables[] new 7e4975f7e7fb neighbour: fix neigh_dump_info() return value new ba0f78069423 neighbour: no longer hold RTNL in neigh_dump_info() new 4cad4efa6eb2 Merge branch 'net-neigh-rcu' new 03a1a62f3a3c selftests: netfilter: nft_queue.sh: move to lib.sh infra new cebb352269e7 selftests: netfilter: nft_queue.sh: shellcheck cleanups new a849e06c8025 selftests: netfilter: nft_synproxy.sh: move to lib.sh infra new c1a9d47b59d0 selftests: netfilter: nft_zones_many.sh: move to lib.sh infra new 5067fec09403 selftests: netfilter: xt_string.sh: move to lib.sh infra new c0f9a2b705c2 selftests: netfilter: xt_string.sh: shellcheck cleanups new d6905f088d2b selftests: netfilter: nft_nat_zones.sh: shellcheck cleanups new 05af10a88e75 selftests: netfilter: conntrack_ipip_mtu.sh: shellcheck cleanups new 9b443c769b1b selftests: netfilter: nft_fib.sh: shellcheck cleanups new 4d7730154ed5 selftests: netfilter: nft_meta.sh: small shellcheck cleanup new 1f50b0fef936 selftests: netfilter: nft_audit.sh: add more skip checks new 0b2e1db97b42 selftests: netfilter: update makefiles and kernel config new 8442f8ba269f Merge branch 'testing-make-netfilter-selftests-functional- [...] new bfa858f220ab sysctl: treewide: constify ctl_table_header::ctl_table_arg new 80b7aae9e3b8 net: ethernet: ti: am65-cpsw: Fix xdp_rxq error for disabled port new 6a57f091622a octeontx2-pf: Add support for offload tc with skbedit mark action new c51db4ac10d5 tcp: do not export tcp_twsk_purge() new eb7e33d01db3 net: dsa: vsc73xx: use read_poll_timeout instead delay loop new 21fc3416ea11 net: dsa: vsc73xx: convert to PHYLINK new 12af94b2955f net: dsa: vsc73xx: use macros for rgmii recognition new 6cc5280a0889 net: dsa: vsc73xx: Add define for max num of ports new 96944aafaaa6 net: dsa: vsc73xx: add structure descriptions new b240fc56b8fd Merge branch 'net-dsa-vsc73xx-convert-to-phylink-and-do-so [...] new 7ec56914d3ac net/mlx5e: Move DIM function declarations to en/dim.h new eca1e8a62888 net/mlx5e: Use DIM constants for CQ period mode parameter new a5e89a3f353b net/mlx5e: Dynamically allocate DIM structure for SQs/RQs new 445a25f6e1a2 net/mlx5e: Support updating coalescing configuration witho [...] new 651ebaad6e3c net/mlx5e: Implement ethtool callbacks for supporting per- [...] new f62a5e712772 Merge branch 'mlx5e-per-queue-coalescing' new 22555032c513 tcp: remove dubious FIN exception from tcp_cwnd_test() new d5b38a71d333 tcp: call tcp_set_skb_tso_segs() from tcp_write_xmit() new 8ee602c63520 tcp: try to send bigger TSO packets new 65f1df1140aa Merge branch 'tcp-avoid-sending-too-small-packets' new af046fd169d4 Merge branch 'for-uring-ubufops' into HEAD new 1ee731687137 doc/netlink/specs: Add draft nftables spec new 0a966d606c68 tools/net/ynl: Fix extack decoding for directional ops new ba8be00f68f5 tools/net/ynl: Add multi message support to ynl new bf2ac490d28c netfilter: nfnetlink: Handle ACK flags for batch messages new 2557e2ec94fe Merge branch 'netlink-add-nftables-spec-w-multi-messages' new 2540088b836f net: openvswitch: Check vport netdev name new 93a8540aac72 cxgb4: flower: validate control flags new af7dfa94c2f9 dpaa2-switch: flower: validate control flags new 077633afe07f net: ethernet: mtk_eth_soc: flower: validate control flags new 868ff5f4944a net: dsa: mt7530-mdio: read PHY address of switch from dev [...] new 7c5e37d7ee78 net: dsa: mt7530: simplify core operations new 9b9fd023e9c5 Merge branch 'read-phy-address-of-switch-from-device-tree- [...] new c459f606f66d net: ethernet: ti: am65-cpts: Enable RX HW timestamp for P [...] new c03a6fd39826 net: ethernet: ti: am65-cpsw/ethtool: Enable RX HW timesta [...] new 30b3fe0672f2 Merge branch 'enable-rx-hw-timestamp-for-ptp-packets-using [...] new dc144baeb4fb net: stmmac: Rename phylink_get_caps() callback to update_caps() new f951a64922a8 net: stmmac: Move MAC caps init to phylink MAC caps getter new 57f1591248bc Merge branch 'net-stmmac-fix-mac-capabilities-procedure' new 2eca73444036 net: ipa: maintain bitmap of suspend-enabled endpoints new 6f3700266369 net: ipa: only enable the SUSPEND IPA interrupt when needed new 19790951f031 net: ipa: call device_init_wakeup() earlier new 5043d6b16211 net: ipa: remove unneeded FILT_ROUT_HASH_EN definitions new b81565b7fd02 net: ipa: make ipa_table_hash_support() a real function new f2e4e9ea82f9 net: ipa: fix two bogus argument names new 319b6d4ef087 net: ipa: fix two minor ipa_cmd problems new dfdd70e24e38 net: ipa: kill ipa_version_supported() new 0ff1db480c7e Merge branch 'net-ipa-eight-simple-cleanups' new 1af2dface5d2 af_unix: Don't access successor in unix_del_edges() during GC. new ce05d0f20368 netdev: support dumping a single netdev in qstats new 652332e3f1d6 netlink: move extack writing helpers new 8af4f60472fc netlink: support all extack types in dumps new 237109259283 selftests: drv-net: test dumping qstats per device new b2c8599f6443 Merge branch 'netdev-support-dumping-a-single-netdev-in-qstats' new 1a20a9a0ddef selftests: drv-net: define endpoint structures new 543389295085 selftests: drv-net: factor out parsing of the env new 1880f272d2f9 selftests: drv-net: construct environment for running test [...] new a48a87c08664 selftests: drv-net: add a trivial ping test new 01b431641c33 selftests: net: support matching cases by name prefix new 31611cea8f0f selftests: drv-net: add a TCP ping test case (and useful helpers) new f1e68a1a4a40 selftests: drv-net: add require_XYZ() helpers for validating env new 8d03c1534d4a Merge branch 'selftests-drv-net-support-testing-with-a-rem [...] new 1c04b46cbddd neighbour: fix neigh_master_filtered() new 385c22ee4ba4 net: dsa: mt7530: disable EEE abilities on failure on MT75 [...] new 883ea1c0ed48 net: dsa: mt7530: refactor MT7530_PMCR_P() new eeaf9acbfc50 net: dsa: mt7530: rename p5_intf_sel and use only for MT75 [...] new 7603a0c7d221 net: dsa: mt7530: rename mt753x_bpdu_port_fw enum to mt753 [...] new 9c7401dc1b13 net: dsa: mt7530: refactor MT7530_MFC and MT7531_CFC, add [...] new 7c8d14029dff net: dsa: mt7530: refactor MT7530_HWTRAP and MT7530_MHWTRAP new 377174c5760c net: dsa: mt7530: move MT753X_MTRAP operations for MT7530 new 7bf06bcd946e net: dsa: mt7530: return mt7530_setup_mdio & mt7531_setup_ [...] new 6512204b4d5b net: dsa: mt7530: define MAC speed capabilities per switch model new 379f7bf864f6 net: dsa: mt7530: get rid of function sanity check new 99acfa82ddb1 net: dsa: mt7530: refactor MT7530_PMEEECR_P() new aa16e1fc9ea8 net: dsa: mt7530: get rid of mac_port_validate member of m [...] new 318c1944710a net: dsa: mt7530: use priv->ds->num_ports instead of MT753 [...] new 9df9aec174f5 net: dsa: mt7530: do not pass port variable to mt7531_rgmi [...] new bf1774491eea net: dsa: mt7530: explain exposing MDIO bus of MT7531AE better new 55972ce68b22 Merge branch 'dsa-mt7530-improvements' new c6e7f276841d net: core: Fix documentation new f8d05679fb3f net: free_netdev: exit earlier if dummy new c661050f93d3 net: create a dummy net_device allocator new ec24c06eb312 net: marvell: prestera: allocate dummy net_device dynamically new b209bd6d0bff net: mediatek: mtk_eth_sock: allocate dummy net_device dyn [...] new 1bdab0ee635d net: ipa: allocate dummy net_device dynamically new 2eb5e25d8495 net: ibm/emac: allocate dummy net_device dynamically new 4a8b77eff7e5 wifi: qtnfmac: Use netdev dummy allocator helper new 57738dab12d9 wifi: ath10k: allocate dummy net_device dynamically new bca592ead825 wifi: ath11k: allocate dummy net_device dynamically new a2d2cadcb021 Merge branch 'net-dunamic-dummy-device' new 8c82bfdd8499 net: sparx5: add new register definitions new 1ede4acf045c net: sparx5: add bookkeeping code for matchall rules new 4e50d72b3b95 net: sparx5: add port mirroring implementation new 2ac99ed9c3ef net: sparx5: add the tc glue to support port mirroring new 5af946f4bb42 net: sparx5: add support for matchall mirror stats new 9dd15d5088e9 Merge branch 'sparx5-port-mirroring' new 66270920f90f net: openvswitch: Release reference to netdev new 546fb63fe85e selftests: netfilter: nft_concat_range.sh: move to lib.sh infra new ba6fbd383c12 selftests: netfilter: nft_concat_range.sh: drop netcat support new c54fa6ae35b9 selftests: netfilter: nft_concat_range.sh: shellcheck cleanups new f84ab634904c selftests: netfilter: nft_flowtable.sh: re-run with random [...] new a18f284574ad selftests: netfilter: nft_flowtable.sh: shellcheck cleanups new bb0ee78f9418 selftests: netfilter: skip tests on early errors new 99bc5950ebd4 selftests: netfilter: conntrack_vrf.sh: prefer socat, not iperf3 new f03c528e323b Merge branch 'selftest-netfilter-additional-cleanups' new 8e2b318a65c3 selftests: netfilter: nft_zones_many.sh: set ct sysctl aft [...] new dd99c29e83e4 selftests: netfilter: fix conntrack_dump_flush retval on u [...] new 5bd8ebe4693c net: ethernet: ti: am65-cpsw-nuss: Enable SGMII mode for J [...] new 3833e4834d70 bnxt_en: flower: validate control flags new 8ae124f1897f net: ethernet: ti: am65-cpsw: flower: validate control flags new f97e0a5eac15 net: ethernet: ti: cpsw: flower: validate control flags new e199a5b29f19 net: hns3: flower: validate control flags new 3c3adb22510c octeontx2-pf: flower: check for unsupported control flags new 5625ca5640ca devlink: extend devlink_param *set pointer new 91427e6d9030 ice: Support 5 layer topology new 927127cda11a ice: Adjust the VSI/Aggregator layers new cc5776fe1832 ice: Enable switching default Tx scheduler topology new 109eb2917284 ice: Add tx_scheduling_layers devlink param new 9afff0de30db ice: Document tx_scheduling_layers parameter new 21d9f921f8f5 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new fb1676ed7114 net: pse-pd: pse_core: Add missing kdoc return description new 326f442784c2 net: pse-pd: pse_core: Fix pse regulator type new 2fa809b90617 net: pse-pd: Kconfig: Add missing Regulator API dependency new 6b88ce902f0b selftests: net: name bpf objects consistently and simplify [...] new 3f584c211d8c selftests: net: extract BPF building logic from the Makefile new d80687161271 Merge branch 'selftests-net-extract-bpf-building-logic-fro [...] new 14b5fb2145ca tcp: move tcp_skb_cb->sacked flags to enum new 2bf90a57f0e6 tcp: update sacked after tracepoint in __tcp_retransmit_skb new caf93883f623 Merge branch 'tcp-trace-next' new 369dac68d22e enic: Replace hardcoded values for vnic descriptor by defines new 0fdd27b9d6d7 net: dsa: mv88e6xxx: Add support for model-specific pre- a [...] new e44894e2aa4e net: dsa: mv88e6xxx: Avoid EEPROM timeout without EEPROM o [...] new e7d96e750f2b net: bridge: remove redundant check of f->dst new a9e59f712582 tools: testing: selftests: prefer TEST_PROGS for conntrack [...] new 65245197ecec net: dsa: b53: Stop exporting b53_phylink_* routines new b3d06dc3707f net: dsa: b53: Introduce b53_adjust_531x5_rgmii() new 0d18dea4cde6 net: dsa: b53: Introduce b53_adjust_5325_mii() new 93a2579ed08c net: dsa: b53: Force flow control for BCM5301X CPU port(s) new 536e5b2ecbae net: dsa: b53: Configure RGMII for 531x5 and MII for 5325 new 888128f360e1 net: dsa: b53: Call b53_eee_init() from b53_mac_link_up() new 600354352cf2 net: dsa: b53: Remove b53_adjust_link() new d0a35d2948ec net: dsa: b53: provide own phylink MAC operations new ed93293b8fb5 Merge branch 'net-dsa-b53-remove-adjust_link' new 73ec84df3469 wifi: rsi: sdio: simplify module initialization new 718fcb7d7b3f wifi: wl1251: simplify module initialization new c33c93e9e96a wifi: wilc1000: replace open-coded module_sdio_driver() new 170861bc0044 wifi: mwifiex: replace open-coded module_sdio_driver() new 77f5924fc41c wifi: rtl8xxxu: enable MFP support new f8a6fc99c26c wifi: rtlwifi: drop WMM stubs from rtl8192cu new 634cae979127 wifi: rtlwifi: always assume QoS mode in rtl8192cu new c2c0de23f91b wifi: rtw88: coex: Prevent doing I/O during Wi-Fi power saving new 209621a8f0cf wifi: rtw89: disable txptctrl IMR to avoid flase alarm new a54b7a7c773b wifi: rtw88: station mode only for SDIO chips new 6599924c1c27 wifi: rtw89: 8922a: update scan offload H2C fields new e2e32a192ef1 wifi: rtw89: 8922a: download template probe requests for 6 [...] new ef5d5c52d4a9 wifi: rtw89: 8922a: add beacon filter and CQM support new a9e1b0ec5bde wifi: rtw89: download firmware with five times retry new 973719185ad1 wifi: rtw89: 8852c: update TX power tables to R69 new 5b919d726b61 wifi: rtw89: 8852c: add quirk to set PCI BER for certain p [...] new a78d33a1286c wifi: rtw89: 8852c: disable PCI PHY EQ to improve compatibility new 2ccb8e6ce8a4 wifi: rtw88: remove unsupported interface type of mesh point new 2710c919dfb4 wifi: rtw88: Set default CQM config if not present new 155b10aba428 wifi: rtw89: 8922a: configure UL MU/OFDMA power setting new 132c2a1cf76d Merge tag 'rtw-next-2024-04-04' of https://github.com/pkshih/rtw new 499921d3dcab wifi: mac80211: correctly document struct mesh_table new 51d3c07a2705 wifi: mac80211: remove ieee80211_set_hw_80211_encap() new 0e9824e0d59b wifi: mac80211: Add missing return value documentation new a35b36e6ee5d wifi: mac80211: extend IEEE80211_KEY_FLAG_GENERATE_MMIE to [...] new d26a0a66f929 wifi: brcmfmac: Fix spelling mistake "ivalid" -> "invalid" new 35aee01ff43d wifi: wilc1000: set atomic flag on kmemdup in srcu critica [...] new f236464f1db7 wifi: wilc1000: convert list management to RCU new 570944a094c2 wifi: mac80211: transmit deauth only if link is available new c6d075be966d wifi: mac80211: defer link switch work in reconfig new 20af85e2de60 wifi: iwlwifi: mvm: Refactor tracking of scan UIDs new 91d80986d13b wifi: iwlwifi: mvm: move phy band to nl80211 band helper new 554fa7114f24 wifi: iwlwifi: mvm: extend STEP URM workaround for new devices new 22d0d3338e37 wifi: iwlwifi: move WTAS macro to api file new 641d7fccb506 wifi: iwlwifi: add a device ID for BZ-W new aa80f4844b16 wifi: iwlwifi: move lari_config handlig to regulatory new c60fc06def4e wifi: iwlwifi: mvm: Add support for PPAG cmd v6 new 332ff4325185 wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v10 new 76f9864d7ac6 wifi: iwlwifi: mvm: introduce esr_disable_reason new bde2f9b420f6 wifi: iwlwifi: mvm: send ap_tx_power_constraints cmd to FW [...] new 2887af4d22f9 wifi: iwlwifi: mvm: implement link grading new 9c6921121961 wifi: iwlwifi: mvm: calculate EMLSR mode after connection new 585ba158233f wifi: iwlwifi: mvm: don't always disable EMLSR due to BT coex new 287bc41b8895 wifi: iwlwifi: mvm: check if EMLSR is allowed before selec [...] new 1b9b7d37c87c wifi: iwlwifi: mvm: move EMLSR/links code new 07bf5297d392 wifi: iwlwifi: mvm: Implement new link selection algorithm new 6cf7df9f013f wifi: iwlwifi: mvm: Add helper functions to update EMLSR status new 0bcc2155983e wifi: iwlwifi: mvm: init vif works only once new 48ac6c8ed719 wifi: iwlwifi: mvm: exit EMLSR upon missed beacon new 492bc4e49fac wifi: iwlwifi: mvm: implement EMLSR prevention mechanism. new a9bf72d83598 wifi: iwlwifi: mvm: don't recompute EMLSR mode in can_acti [...] new 9c28ead0d4ee wifi: iwlwifi: mvm: get periodic statistics in EMLSR new 54fa45dd2c47 wifi: iwlwifi: mvm: disable EMLSR when we suspend with wowlan new 30ce039094b5 wifi: iwlwifi: mvm: Don't allow EMLSR when the RSSI is low new c854ced8a998 wifi: mac80211_hwsim: Use wider regulatory for custom for [...] new 62cc206cb18b wifi: cfg80211: fix cfg80211 function kernel-doc new 5e0c422d12b5 wifi: mac80211: reserve chanctx during find new 87f5500285fb wifi: mac80211: simplify ieee80211_assign_link_chanctx() new cc3ea42cfaac wifi: mac80211: keep mac80211 consistent on link activatio [...] new 630009e2440d wifi: mac80211: add return docs for sta_info_flush() new dbda949b7ff0 wifi: cfg80211: make some regulatory functions void new 2bf78f0f1073 wifi: cfg80211: add return docs for regulatory functions new 6d4ed5b3562c wifi: mac80211: handle sdata->u.ap.active flag with MLO new b0d2d8f996c1 wifi: mac80211: handle link ID during management Tx new e6be197f23c5 Merge tag 'wireless-next-2024-04-24' of git://git.kernel.o [...] new ec00ed472bdb tcp: avoid premature drops in tcp_add_backlog() new 2bd87951de65 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new c4e86b4363ac net: add two more call_rcu_hurry() new 6999e0fc9a55 net: sfp: update comment for FS SFP-10G-T quirk new cd4a32e60061 net: sfp: enhance quirk for Fibrestore 2.5G copper SFP module new 0805d67bc0ef net: sfp: add quirk for ATS SFP-GE-T 1000Base-TX module new 3837639ebfdd net: usb: ax88179_178a: Add check for usbnet_get_endpoints() new 092d214138fd r8152: replace dev_info with dev_dbg for loading firmware new 632c9550b999 net: lan743x: Correct spelling in comments new 896e47f5f481 net: lan966x: Correct spelling in comments new 49c6e0a859f7 net: encx24j600: Correct spelling in comments new d896a374378a net: sparx5: Correct spelling in comments new 9ac7f7973587 Merge branch 'net-microchip-correct-spelling-in-comments' new c984f374aeec net: wwan: t7xx: Un-embed dummy device new bcf303c62c98 net: sparx5: flower: only do lookup if fragment flags are set new 8cd1b6c0bf31 net: sparx5: flower: add extack to sparx5_tc_flower_handle [...] new b92eb1ac13f0 net: sparx5: flower: remove goto in sparx5_tc_flower_handl [...] new 8ef631e9c995 net: sparx5: flower: check for unsupported control flags new df654941d871 Merge branch 'net-sparx5-flower-validate-control-flags' new 505ccf890c21 net: lan966x: flower: add extack to lan966x_tc_flower_hand [...] new 12b8e129c409 net: lan966x: flower: rename goto in lan966x_tc_flower_han [...] new 8c65e27b42fc net: lan966x: flower: check for unsupported control flags new 3c4d7902b4e3 Merge branch 'net-lan966x-flower-validate-control-flags' new 306ec721d043 net: intel: introduce {, Intel} Ethernet common library new 53844673d555 iavf: kill "legacy-rx" for good new 920d86f3c552 iavf: drop page splitting and recycling new a1d6063d9f2f slab: introduce kvmalloc_array_node() and kvcalloc_node() new ef9226cd56b7 page_pool: constify some read-only function arguments new ce230f4f8981 page_pool: add DMA-sync-for-CPU inline helper new e6c91556b97f libeth: add Rx buffer management new 97cadd3d3ce3 iavf: pack iavf_ring more efficiently new 5fa4caff59f2 iavf: switch to Page Pool new 87a927efa7d9 MAINTAINERS: add entry for libeth and libie new 1cedb16b945c Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux [...] new af0cb3fa3f9e net/sched: fix false lockdep warning on qdisc root lock new 5055cccfc2d1 net: hsr: Provide RedBox support (HSR-SAN) new 680fda4f6714 test: hsr: Remove script code already implemented in lib.sh new 154a82cb64be test: hsr: Move common code to hsr_common.sh file new 40b90bf60ce1 test: hsr: Extract version agnostic information from ping [...] new 542e645c4a4d test: hsr: Add test for HSR RedBOX (HSR-SAN) mode of operation new fc48de77d69d Merge branch 'net-hsr-add-support-for-hsr-san-redbox' new 96a8326d69ff virtio: add debugfs infrastructure to allow to debug virti [...] new 41ad836e393a selftests: forwarding: add ability to assemble NETIFS arra [...] new 617198cbc69d selftests: forwarding: add check_driver() helper new dae9dd5fd9f3 selftests: forwarding: add wait_for_dev() helper new ccfaed04db5e selftests: virtio_net: add initial tests new dba86b7d8778 Merge branch 'selftests-virtio_net-introduce-initial-testi [...] new 15fd021bc427 igc: Add Tx hardware timestamp request for AF_XDP zero-cop [...] new 5cb2cb3cb20c net: introduce rstreason to detect why the RST is sent new 6be49deaa095 rstreason: prepare for passive reset new 5691276b39da rstreason: prepare for active reset new 120391ef9ca8 tcp: support rstreason for passive reset new 3e140491dd80 mptcp: support rstreason for passive reset new 215d40248bde mptcp: introducing a helper into active reset logic new b533fb9cf4f7 rstreason: make it work in trace world new d5115a55ffb5 Merge branch 'implement-reset-reason-mechanism-to-detect' new 8880e2666fa8 net: dsa: lan9303: use ethtool_puts() for lan9303_get_strings() new 1bede0a12d3a tcp: fix tcp_grow_skb() vs tstamps new f8ac9b0fab33 selftests: drv-net: extend the README with more info and example new 64ed7d819061 selftests: drv-net: reimplement the config parser new 340ab206ce5c selftests: drv-net: validate the environment new ff9ddaa416d0 Merge branch 'selftests-drv-net-round-some-sharp-edges' new 5c4c0edca68a tools: ynl: don't append doc of missing type directly to the type new d63394abc923 net: ethernet: ti: am65-cpsw-qos: Add support to taprio fo [...] new cd42ba1c8ac9 net: give more chances to rcu in netdev_wait_allrefs_any() new 61f5338d6267 inet: use call_rcu_hurry() in inet_free_ifa() new b5327b9a300e ipv6: use call_rcu_hurry() in fib6_info_release() new e28d8aba4381 mlxsw: pci: Handle up to 64 Rx completions in tasklet new 6b3d015cdb2a mlxsw: pci: Ring RDQ and CQ doorbells once per several com [...] new 5d01ed2e9708 mlxsw: pci: Initialize dummy net devices for NAPI new c0d9267873bc mlxsw: pci: Reorganize 'mlxsw_pci_queue' structure new 3b0b3019dbea mlxsw: pci: Use NAPI for event processing new fac87d32a092 Merge branch 'mlxsw-events-processing-performance' new e8dfd42c17fa ipv6: introduce dst_rt6_info() helper new 5edc6585aafe net: dsa: realtek: keep default LED state in rtl8366rb new 4f580e9aced1 net: dsa: realtek: do not assert reset on remove new 32d617005475 net: dsa: realtek: add LED drivers for rtl8366rb new 3208bdd0f560 Merge branch 'dsa-realtek-leds' new b3f1a08fcf0d net: phy: micrel: Add support for PTP_PF_EXTTS for lan8814 new 5311591fbb34 bpf: Add support for passing mark with bpf_fib_lookup new 6efec2cb0641 selftests/bpf: Add BPF_FIB_LOOKUP_MARK tests new 59b418c7063d bpf: Add a check for struct bpf_fib_lookup size new 786bf0e7e2ec bpf: improve error message for unsupported helper new 55fc888ded83 bpf,arena: Use helper sizeof_field in struct accessors new 1175f8dea349 selftests/bpf: rename and clean up userspace-triggered benchmarks new 7df4e597ea2c selftests/bpf: add batched, mostly in-kernel BPF triggerin [...] new 208c4391204d selftests/bpf: remove syscall-driven benchs, keep syscall- [...] new b4ccf9158f58 selftests/bpf: lazy-load trigger bench BPF programs new 3124591f6861 bpf: add bpf_modify_return_test_tp() kfunc triggering tracepoint new 985d0681b46b selftests/bpf: add batched tp/raw_tp/fmodret tests new a461a51e519a Merge branch 'bench-fast-in-kernel-triggering-benchmarks' new ee3bad033d01 bpf: Mitigate latency spikes associated with freeing non-p [...] new 42e4ebd390be bpf: Remove CONFIG_X86 and CONFIG_DYNAMIC_FTRACE guard fro [...] new 5da7fb04902b selftests/bpf: Test loading bpf-tcp-cc prog calling the ke [...] new cdfd9cc3ba14 selftests/bpf: Replace CHECK with ASSERT macros for ksyms test new ad2b05286e94 libbpf: Mark libbpf_kallsyms_parse static function new c56e59776f46 libbpf: Handle <orig_name>.llvm.<hash> symbol properly new d1320649346c selftests/bpf: Refactor some functions for kprobe_multi_test new 9475dacb75e0 selftests/bpf: Refactor trace helper func load_kallsyms_local() new d1f02581059e selftests/bpf: Add {load,search}_kallsyms_custom_local() new 9edaafadc2c5 selftests/bpf: Fix kprobe_multi_bench_attach test failure [...] new 6302bdeb91df selftests/bpf: Add a kprobe_multi subtest to use addrs ins [...] new e478cf26c556 Merge branch 'bpf-fix-a-couple-of-test-failures-with-lto-kernel' new e8742081db7d bpf: Mark bpf prog stack with kmsan_unposion_memory in int [...] new e5e1a3aa5677 selftests/bpf: Use connect_fd_to_fd in bpf_tcp_ca new 426670929fda selftests/bpf: Drop settimeo in do_test new 201874fc064e Merge branch 'Use start_server and connect_fd_to_fd' new 59f2f841179a bpf: Avoid kfree_rcu() under lock in bpf_lpm_trie. new 623bdd58be37 selftests/bpf: make multi-uprobe tests work in RELEASE=1 mode new f7b685436421 bpftool: Use simpler indentation in source rST for documentation new ea379b3ccc2e bpftool: Remove useless emphasis on command description in [...] new a70f5d840a56 bpftool: Clean-up typos, punctuation, list formatting in docs new ca4ddc26f8ac bpf: Fix typo in uapi doc comments new 9dc182c58b5f bpf: Add a verbose message if map limit is reached new 965c6167c93f selftests/bpf: Using llvm may_goto inline asm for cond_bre [...] new 2a24e2485722 bpftool: Use __typeof__() instead of typeof() in BPF skeleton new c186ed12a8ec selftests/bpf: Skip test when perf_event_open returns EOPNOTSUPP new ce09cbdd9888 bpf: Improve program stats run-time calculation new 15ea39ad7e83 libbpf: Use local bpf_helpers.h include new c07b4bcd5163 selftests/bpf: Add pid limit for mptcpify prog new 339af577ec05 bpf: Add arm64 JIT support for PROBE_MEM32 pseudo instructions. new 4dd31243e308 bpf: Add arm64 JIT support for bpf_addr_space_cast instruction. new 49b73fa623c4 Merge branch 'bpf-arm64-add-support-for-bpf-arena' new 7effe3fdc049 tools: Add ethtool.h header to tooling infra new c3bd015090f2 selftests/xsk: Make batch size variable new 90a695c3d31e selftests/bpf: Implement get_hw_ring_size function to retr [...] new bee3a7b07624 selftests/bpf: Implement set_hw_ring_size function to conf [...] new 776021e07fd0 selftests/xsk: Introduce set_ring_size function with a ret [...] new c4f960539fae selftests/xsk: Test AF_XDP functionality under minimal rin [...] new c53908b254fc selftests/xsk: Add new test case for AF_XDP under max ring sizes new 2e114248e086 bpf: Replace deprecated strncpy with strscpy new 7bdbf7446305 bpf: add special internal-only MOV instruction to resolve [...] new 1ae6921009e5 bpf: inline bpf_get_smp_processor_id() helper new db69718b8efa bpf: inline bpf_map_lookup_elem() for PERCPU_ARRAY maps new 0b56e637f705 bpf: inline bpf_map_lookup_elem() helper for PERCPU_HASH map new 519e1de94b71 Merge branch 'add-internal-only-bpf-per-cpu-instruction' new 1e9e0b85255e bpf: handle CONFIG_SMP=n configuration in x86 BPF JIT new af682b767a41 bpf: Optimize emit_mov_imm64(). new 633a6e01d1a2 bpf, riscv: Implement PROBE_MEM32 pseudo instructions new 21ab0b6d0cfc bpf, riscv: Implement bpf_addr_space_cast instruction new 5e6a3c1ee693 bpf: make bpf_get_branch_snapshot() architecture-agnostic new 314a53623cd4 bpf: inline bpf_get_branch_snapshot() helper new d82c045f9dfd Merge branch 'inline-bpf_get_branch_snapshot-bpf-helper' new 478a535ae54a bpftool: Mount bpffs on provided dir instead of parent dir new f91717007217 bpf: Pack struct bpf_fib_lookup new 1f2a74b41ea8 bpf: prevent r10 register from being marked as precise new 343ca8131c35 selftests/bpf: add fp-leaking precise subprog result tests new 58babe27180c bpf: fix perf_snapshot_branch_stack link failure new 0a525621b7e5 bpf: store both map ptr and state in bpf_insn_aux_data new 9d482da9e17a bpf: allow invoking bpf_for_each_map_elem with different maps new fecb1597cc11 selftests/bpf: add test for bpf_for_each_map_elem() with d [...] new 270954791c70 Merge branch 'bpf-allow-bpf_for_each_map_elem-helper-with- [...] new ba0cbe2bb4ab selftests/bpf: Make sure libbpf doesn't enforce the signat [...] new 00d5d22a5b42 bpf, docs: Editorial nits in instruction-set.rst new a8e03b6bbb2c bpf: Allow invoking kfuncs from BPF_PROG_TYPE_SYSCALL progs new 1bc724af00cc selftests/bpf: Verify calling core kfuncs from BPF_PROG_TY [...] new d564ffde5c83 Merge branch 'bpf-allow-invoking-kfuncs-from-bpf_prog_type [...] new 5bd2ed658231 libbpf: Start v1.5 development cycle new 13e8125a2276 libbpf: ringbuf: Allow to consume up to a certain amount of items new 4d22ea94ea33 libbpf: Add ring__consume_n / ring_buffer__consume_n new 50408d7abea6 Merge branch 'libbpf-api-to-partially-consume-items-from-r [...] new bb761fcb8217 selftests/bpf: eliminate warning of get_cgroup_id_from_path() new d503a04f8bc0 bpf: Add support for certain atomics in bpf_arena to x86 JIT new d0a2ba197bcb selftests/bpf: Add tests for atomics in bpf_arena. new 699c23f02c65 bpf: Add bpf_link support for sk_msg and sk_skb progs new 849989af61ad libbpf: Add bpf_link support for BPF_PROG_TYPE_SOCKMAP new 1f3e2091d25b bpftool: Add link dump support for BPF_LINK_TYPE_SOCKMAP new a15d58b2bc82 selftests/bpf: Refactor out helper functions for a few tests new 8ba218e625f0 selftests/bpf: Add some tests with new bpf_program__attach [...] new ded8c00990b9 Merge branch 'bpf-add-bpf_link-support-for-sk_msg-and-sk_s [...] new ffa6b26b4d8a selftests/bpf: Enable tests for atomics with cpuv4 new d75142dbeb2b selftests/bpf: Fix umount cgroup2 error in test_sockmap new 68acca6e6f99 selftests/bpf: Add struct send_recv_arg new dc34e44ea6a1 selftests/bpf: Export send_recv_data helper new c53e853c2d81 Merge branch 'export send_recv_data' new 23cc4fe44f1d bpftool: Fix typo in error message new 4d4992ff5876 selftests/bpf: Add read_trace_pipe_iter function new fc5eb4a84e4c btf: Avoid weak external references new dac045fc9fa6 bpf, tests: Fix typos in comments new 1f586614f3ff bpf: Harden and/or/xor value tracking in verifier new 986e7663f98e bpftool: Update documentation where progs/maps can be pass [...] new ad2d22b617b7 bpftool: Address minor issues in bash completion new 9213e52970a5 libbpf: Fix misaligned array closing bracket new e739e01d8df8 libbpf: Fix dump of subsequent char arrays new 462e5e2a5938 bpf: Fix JIT of is_mov_percpu_addr instruction. new 9c598a83b7ea selftests/bpf: Add start_server_addr helper new 9851382fb369 selftests/bpf: Use start_server_addr in cls_redirect new a2e4979536c4 selftests/bpf: Use start_server_addr in sk_assign new db9994d022ec selftests/bpf: Update arguments of connect_to_addr new 805b4d90c0df selftests/bpf: Use connect_to_addr in cls_redirect new 63a51820d29b selftests/bpf: Use connect_to_addr in sk_assign new 2ea0aa535818 Merge branch 'use network helpers, part 1' new db50040d09cc bpf, docs: Clarify helper ID and pointer terms in instruct [...] new 735f5b8a7ccf bpf, docs: Fix formatting nit in instruction-set.rst new e1a7545981e2 bpf: Fix typo in function save_aux_ptr_type new a7de265cb2d8 bpf: Fix typos in comments new be2749beff62 bpf: make timer data struct more generic new 56b4a177ae63 bpf: replace bpf_timer_init with a generic helper new 073f11b02643 bpf: replace bpf_timer_set_callback with a generic helper new fc22d9495f0b bpf: replace bpf_timer_cancel_and_free with a generic helper new d56b63cf0c0f bpf: add support for bpf_wq user type new f1d0a2fbb008 tools: sync include/uapi/linux/bpf.h new ad2c03e691be bpf: verifier: bail out if the argument is not a map new d940c9b94d7e bpf: add support for KF_ARG_PTR_TO_WORKQUEUE new 246331e3f1ea bpf: allow struct bpf_wq to be embedded in arraymaps and hashmaps new b4abee7c1ae3 selftests/bpf: add bpf_wq tests new eb48f6cd41a0 bpf: wq: add bpf_wq_init new e3d9eac99afd selftests/bpf: wq: add bpf_wq_init() checks new 81f1d7a583fa bpf: wq: add bpf_wq_set_callback_impl new 01b7b1c5f3cc selftests/bpf: add checks for bpf_wq_set_callback() new 8e83da9732d9 bpf: add bpf_wq_start new 8290dba51910 selftests/bpf: wq: add bpf_wq_start() checks new 6e10b6350a67 Merge branch 'introduce-bpf_wq' new dc92febf7b93 bpf: Don't check for recursion in bpf_wq_work. new fc7566ad0a82 bpf: Introduce bpf_preempt_[disable,enable] kfuncs new 3134396f1cba selftests/bpf: Add tests for preempt kfuncs new 55d30cc90fd4 Merge branch 'introduce-bpf_preempt_-disable-enable' new 151f74424366 selftests/bpf: Fix a fd leak in error paths in open_netns new 285cffbaa8e6 selftests/bpf: Use log_err in open_netns/close_netns new e1cdb70d075e selftests/bpf: Use start_server_addr in test_sock_addr new c6c407984281 selftests/bpf: Use connect_to_addr in test_sock_addr new e4c68bbaff11 selftests/bpf: Use make_sockaddr in test_sock_addr new 5305b378b351 Merge branch 'use network helpers, part 2' new 82e38a505c98 selftests/bpf: Fix wq test. new 95c07d58250c bpf: update the comment for BTF_FIELDS_MAX new 3e1c6f35409f bpf: make common crypto API for TC/XDP programs new fda4f71282b2 bpf: crypto: add skcipher to bpf crypto new 91541ab192fc selftests: bpf: crypto skcipher algo selftests new 8000e627dc98 selftests: bpf: crypto: add benchmark for crypto functions new 52578f7f53ff Merge branch 'BPF crypto API framework' new 8ec3bf5c31d2 bpf: Add bpf_guard_preempt() convenience macro new 638a485c4996 selftests/bpf: Add ring_buffer__consume_n test. new 1479eaff1f16 bpf: mark bpf_dummy_struct_ops.test_1 parameter as nullable new 3b3b84aacb44 selftests/bpf: adjust dummy_st_ops_success to detect addit [...] new f612210d456a selftests/bpf: do not pass NULL for non-nullable params in [...] new 980ca8ceeae6 bpf: check bpf_dummy_struct_ops program params for test runs new 6a2d30d3c5bf selftests/bpf: dummy_st_ops should reject 0 for non-nullab [...] new a311c3f9c342 Merge branch 'check-bpf_dummy_struct_ops-program-params-fo [...] new 48e2cd3e3dcf bpf: add mrtt and srtt as BPF_SOCK_OPS_RTT_CB args new 7eb4f66b3806 selftests/bpf: extend BPF_SOCK_OPS_RTT_CB test for srtt an [...] new 876373985efb Merge branch 'bpf: add mrtt and srtt as ctx->args for BPF_ [...] new e51b907d4032 bpf, docs: Add introduction for use in the ISA Internet Draft new 6e25bcf06af0 bpf_helpers.h: Define bpf_tail_call_static when building with GCC new 07801a24e2f1 bpf, docs: Clarify PC use in instruction-set.rst new 89de2db19317 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new 8433c5833ed9 net: dsa: ksz_common: remove phylink_mac_config from ksz_dev_ops new 95fe2662c56f net: dsa: ksz_common: provide own phylink MAC operations new 9424c0731355 net: dsa: ksz_common: sub-driver phylink ops new 968d068e5476 net: dsa: ksz_common: use separate phylink_mac_ops for ksz8830 new 7253f97a994b Merge branch 'net-dsa-microchip-use-phylink_mac_ops-for-ks [...] new 3c668cef61ad net: hsr: init prune_proxy_timer sooner new 45f54a910626 net: mvpp2: use phylink_pcs_change() to report PCS link ch [...] new 21c8e45acbdb net: mvneta: use phylink_pcs_change() to report PCS link c [...] new e47e5e85da3a net: prestera: use phylink_pcs_change() to report PCS link [...] new dd1941f801bc net: txgbe: use phylink_pcs_change() to report PCS link ch [...] new aff5b0e605b0 virtio_net: introduce ability to get reply info from device new 34cfe8722136 virtio_net: introduce device stats feature and structures new de6df26ffced virtio_net: remove "_queue" from ethtool -S new 941168f8b40e virtio_net: support device stats new d86769b9d23c virtio_net: device stats helpers support driver stats new d806e1ff79e6 virtio_net: add the total stats field new 0cfe71f45f42 netdev: add queue stats new d888f04c09bb virtio-net: support queue stat new 9f02bb6d7a22 Merge branch 'virtio-net-support-device-stats' new e5c5f3596de2 sctp: prefer struct_size over open coded arithmetic new 784c46f5467c net/smc: decouple ism_client from SMC-D DMB registration new 46ac64419ded net/smc: introduce loopback-ism for SMC intra-OS shortcut new 45783ee85bf3 net/smc: implement ID-related operations of loopback-ism new f7a22071dbf3 net/smc: implement DMB-related operations of loopback-ism new d1d8d0b6c7c6 net/smc: mark optional smcd_ops and check for support when called new c8df2d449f64 net/smc: ignore loopback-ism when dumping SMC-D devices new 04791343d858 net/smc: register loopback-ism into SMC-D device list new 439888826858 net/smc: add operations to merge sndbuf with peer DMB new ae2be35cbed2 net/smc: {at|de}tach sndbuf to peer DMB if supported new cc0ab806fc52 net/smc: adapt cursor update when sndbuf and peer DMB are merged new c3a910f2380f net/smc: implement DMB-merged operations of loopback-ism new e458a9addfb2 Merge branch 'net-smc-smc-intra-os-shortcut-with-loopback-ism' new 16e6592cd5c5 net: dsa: mt7530: do not set MT7530_P5_DIS when PHY muxing [...] new 8aec5b10bce6 net: dsa: realtek: provide own phylink MAC operations new 0041cd3799e7 net: phylink: add debug print for empty posssible_interfaces new 8a3163b6714b net: sfp: allow use 2500base-X for 2500base-T modules new 5cd9fac3a369 net: sfp-bus: constify link_modes to sfp_select_interface() new f581bcf02f0e selftests: netfilter: avoid test timeouts on debug kernels new 12b6c3a0380a net: page_pool: support error injection new ff4b2bfa63bd selftests: drv-net-hw: support using Python from net hw tests new 32a4ca1361d7 selftests: net: py: extract tool logic new ee2512d6bf41 selftests: net: py: avoid all ports < 10k new 0f0cdf312ecc selftests: drv-net: support generating iperf3 load new 9da271f825e4 selftests: drv-net-hw: add test for memory allocation fail [...] new b45176703647 Merge branch 'selftests-net-page_poll-allocation-error-injection' new 05d6d492097c inet: introduce dst_rtable() helper new a86a0661b86f net: move sysctl_max_skb_frags to net_hotdata new d480dc76d9f8 net: move sysctl_skb_defer_max to net_hotdata new dda4d96acb20 tcp: move tcp_out_of_memory() to net/ipv4/tcp.c new f3d93817fba3 net: add <net/proto_memory.h> new c204fef97ee6 net: move sysctl_mem_pcpu_rsv to net_hotdata new e7b1b0786f5c Merge branch 'net-three-additions-to-net_hotdata' new a2af49293db6 dt-bindings: net: snps, dwmac: remove tx-sched-sp property new 035ec292573b Merge branch 'dt-bindings-net-snps-dwmac-remove-tx-sched-s [...] new 3b5933e99c32 net: loopback: Do not allocate lstats explicitly new c2e6a872bde9 netpoll: Fix race condition in netpoll_owner_active new fff6e6accdb7 ipv6: anycast: use call_rcu_hurry() in aca_put() new 496bc5861c73 selftests: netfilter: nft_concat_range.sh: reduce debug ke [...] new 42033d0cfc86 arp: Move ATF_COM setting in arp_req_set(). new 0592367424bb arp: Validate netmask earlier for SIOCDARP and SIOCSARP in [...] new f8696133f6aa arp: Factorise ip_route_output() call in arp_req_set() and [...] new 51e9ba48d487 arp: Remove a nest in arp_req_get(). new a428bfc77a4d arp: Get dev after calling arp_req_(delete|set|get)(). new 0840556e5a3a net: Protect dev->name by seqlock. new bf4ea58874df arp: Convert ioctl(SIOCGARP) to RCU. new 5165c48ef1af Merge branch 'arp-random-clean-up-and-rcu-conversion-for-i [...] new dcb3fba6fa34 net: ti: icssg_prueth: Add SW TX / RX Coalescing based on [...] new ad3e1287c6f3 net: dsa: Remove fixed_link_update member new 8a021a863a7d net: dsa: Remove adjust_link paths new 2506f6229bd0 Merge branch 'net-dsa-adjust_link-removal' new 86735b57c905 net/sched: unregister lockdep keys in qdisc_create/qdisc_a [...] new b92379dc94c1 i40e: Remove flags field from i40e_veb new 54c4664e48ee i40e: Refactor argument of several client notification functions new 7033ada04e33 i40e: Refactor argument of i40e_detect_recover_hung() new 43f4466ca91d i40e: Add helper to access main VSI new 6c8e355ea5fc i40e: Consolidate checks whether given VSI is main new 5509fc9e3ab6 i40e: Add helper to access main VEB new 29385de33956 i40e: Add and use helper to reconfigure TC for given VSI new fc1fa5a07104 Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux [...] new a75fbb3aa47a bnxt_en: share NQ ring sw_stats memory with subrings new 895621f1c816 bnxt_en: Don't support offline self test when RoCE driver [...] new f79d7a9f1c9d bnxt_en: Don't call ULP_STOP/ULP_START during L2 reset new de21ec442d41 bnxt_en: Add a mutex to synchronize ULP operations new 3c163f35bd50 bnxt_en: Optimize recovery path ULP locking in the driver new 54d0b84f4002 bnxt_en: Add VF PCI ID for 5760X (P7) chips new dcc61472534e Merge branch 'bnxt_en-updates-for-net-next' new e958da0ddbe8 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 3d549c382297 net/mlx5e: flower: check for unsupported control flags new 1c8f43f477d9 IB/hfi1: allocate dummy net_device dynamically new e1bb5e65de83 selftests: net: py: check process exit code in bkg() and b [...] new ec6f25bc8aba selftests/net: skip partial checksum packets in csum test new 4c7f3950a9fd net: dsa: mv88e6xxx: Correct check for empty list new a17ef9e6c2c1 net_sched: sch_sfq: annotate data-races around q->perturb_period new ce218712b0f6 net: Remove the now superfluous sentinel elements from ctl [...] new 1c106eb01cee net: ipv{6,4}: Remove the now superfluous sentinel element [...] new 92bedf07836b net: rds: Remove the now superfluous sentinel elements fro [...] new ca5d1fce7994 net: sunrpc: Remove the now superfluous sentinel elements [...] new 73dbd8cf7947 net: Remove ctl_table sentinel elements from several netwo [...] new 635470eb0aa7 netfilter: Remove the now superfluous sentinel elements fr [...] new e00e35e217c0 appletalk: Remove the now superfluous sentinel elements fr [...] new 78a7b5dbc060 ax.25: x.25: Remove the now superfluous sentinel elements [...] new 5829614a7b3b Merge branch 'net-sysctl-sentinel' new 136c2a9a2a87 rtnetlink: change rtnl_stats_dump() return value new 0feb396f7428 rtnetlink: use for_each_netdev_dump() in rtnl_stats_dump() new f3ad4914332f Merge branch 'rtnetlink-rtnl_stats_dump-changes' new 3e51f2cbbc5d tools: ynl: add --list-ops and --list-msgs to CLI new c1742dcb6bda net: no longer acquire RTNL in threaded_show() new 5bfadc573711 bnxt: fix bnxt_get_avail_msix() returning negative values new 173e7622ccb3 Revert "net: mirror skb frag ref/unref helpers" new 087b24de5c82 queue_api: define queue api new dcecfcf21bd1 gve: Make the GQ RX free queue funcs idempotent new 242f30fe692e gve: Add adminq funcs to add/remove a single Rx queue new 5abc37bdcbc5 gve: Make gve_turn(up|down) ignore stopped queues new 864616d97a45 gve: Make gve_turnup work for nonempty queues new 9a5e0776d11f gve: Avoid rescheduling napi if on wrong cpu new 770f52d5a0ed gve: Reset Rx ring state in the ring-stop funcs new af9bcf910b1f gve: Account for stopped queues when reading NIC stats new ee24284e2a10 gve: Alloc and free QPLs with the rings new cdc74c9d06e7 Merge branch 'gve-queue-api' new b1de3c0df7ab net: microchip: lan743x: Reduce PTP timeout on HW failure new 8928756d53d5 net: move skb_gro_receive_list from udp to core new bee88cd5bd83 net: add support for segmenting TCP fraglist GSO packets new 8d95dc474f85 net: add code for TCP fraglist GRO new 80e85fbdf19e net: create tcp_gro_lookup helper function new 7516b27c555c net: create tcp_gro_header_pull helper function new c9d1d23e5239 net: add heuristic for enabling TCP fraglist GRO new 8c4e4798123f Merge branch 'add-tcp-fraglist-gro-support' new c93462b914db gve: Implement queue api new ad3c9f0e6292 atm/fore200e: Delete unused 'fore200e_boards' new 6bee69422590 octeontx2-pf: Treat truncation of IRQ name as an error new 46a5d3abedbe mptcp: fix typos in comments new aeb48a428d7d udpencap: Remove Obsolete UDP_ENCAP_ESPINUDP_NON_IKE Support new a4a87fa4e96c xfrm: Add Direction to the SA in or out new 601a0867f86c xfrm: Add dir validation to "out" data path lookup new 304b44f0d5a4 xfrm: Add dir validation to "in" data path lookup new 451b50967897 xfrm: Restrict SA direction attribute to specific netlink [...] new dcf280ea0aad Merge remote branch 'xfrm: Introduce direction attribute for SA' new 179a6f5df8da Merge tag 'ipsec-next-2024-05-03' of git://git.kernel.org/ [...] new 146817ec3209 net: qede: use return from qede_parse_actions() for flow_spec new e5ed2f0349bf net: qede: use return from qede_flow_spec_validate_unused() new c0c66eba6322 net: qede: use return from qede_flow_parse_ports() new 25010156d278 Merge branch 'net-qede-don-t-restrict-error-codes' new 698419ffb6fc rtnetlink: do not depend on RTNL for IFLA_QDISC output new 8a5826813362 rtnetlink: do not depend on RTNL for IFLA_IFNAME output new ad13b5b0d1f9 rtnetlink: do not depend on RTNL for IFLA_TXQLEN output new 55a2c86c8db3 net: write once on dev->allmulti and dev->promiscuity new 6747a5d4990b rtnetlink: do not depend on RTNL for many attributes new 6890ab31d1a3 rtnetlink: do not depend on RTNL in rtnl_fill_proto_down() new 979aad40da92 rtnetlink: do not depend on RTNL in rtnl_xdp_prog_skb() new 9cf621bd5fcb rtnetlink: allow rtnl_fill_link_netnsid() to run under RCU [...] new 7b67baf19345 Merge branch 'rtnetlink-more-rcu-conversions-for-rtnl_fill [...] new d8dcf5bd6d0e net: dsa: mt7530: detect PHY muxing when PHY is defined on [...] new fce29030c565 virtio_net: Store RSS setting in virtnet_info new ff7c7d9f5261 virtio_net: Remove command data from control_buf new 6f45ab3e0409 virtio_net: Add a lock for the command VQ. new 650d77c51e24 virtio_net: Do DIM update for specified queue only new 4d4ac2ececd3 virtio_net: Add a lock for per queue RX coalesce new f8befdb21be0 virtio_net: Remove rtnl lock protection of command buffers new 7824463aaea9 Merge branch 'remove-rtnl-lock-protection-of-cvq' new 71dd027ab453 net: phy: marvell: constify marvell_hw_stats new ecc2ae6176a9 net: phy: marvell: add support for MV88E6250 family internal PHYs new feb8c2b76eb3 net: dccp: Fix ccid2_rtt_estimator() kernel-doc new 1eb2cded45b3 net: annotate writes on dev->mtu from ndo_change_mtu() new 76508154d7da selftests: netfilter: conntrack_tcp_unreplied.sh: wait for [...] new 445c0b69c729 mptcp: fix possible NULL dereferences new 0d5044b4e774 lib: Allow for the DIM library to be modular new eb709b5f6536 selftests/net: fix uninitialized variables new 9aad6e45c4e7 usb: aqc111: stop lying about skb->truesize new 1b3b2d9e772b net: usb: smsc75xx: stop lying about skb->truesize new 05417aa9c0c0 net: usb: sr9700: stop lying about skb->truesize new 4fd104018cb8 ice: add additional E830 device ids new a8e682f03748 ice: update E830 device ids and comments new c5e6bd977d7e ice: Deduplicate tc action setup new deea427ffc0b ice: refactor struct ice_vsi_cfg_params to be inside of st [...] new 09ca994072fd Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new 96c6f337951a net: dsa: add support for DCB get/set apptrust configuration new 97278f8f109a net: dsa: microchip: add IPV information support new 768cf8413883 net: add IEEE 802.1q specific helpers new 328de4671dd6 net: dsa: microchip: add multi queue support for KSZ88X3 variants new a16efc61d289 net: dsa: microchip: add support for different DCB app con [...] new a1ea57710c9d net: dsa: microchip: dcb: add special handling for KSZ88X3 family new c631250a24f5 net: dsa: microchip: enable ETS support for KSZ989X variants new 3bcb8968654d net: dsa: microchip: init predictable IPV to queue mapping [...] new ea1078d94ce0 net: dsa: microchip: let DCB code do PCP and DSCP policy c [...] new 5f5109af4753 net: dsa: add support switches global DSCP priority mapping new c2e722657f18 net: dsa: microchip: add support DSCP priority mapping new cbc7afffc5ec selftests: microchip: add test for QoS support on KSZ9477 [...] new 9f481cea155d Merge branch 'ksz-dcb-dscp' new db3efdcf70c7 net/ipv4: add tracepoint for icmp_send new b7ffab29a8e4 net: bridge: switchdev: Improve error message for port_obj [...] new abb45a2477f5 net: stmmac: dwmac-ipq806x: account for rgmii-txid/rxid/id [...] new 643bb5dbaef7 ipvs: add READ_ONCE barrier for ipvs->sysctl_amemthresh new 2b696a2a101d ipvs: allow some sysctls in non-init user namespaces new 1d3985ed0dd3 ax25: Remove superfuous "return" from ax25_ds_set_timer new 252aa6d53931 test: hsr: Call cleanup_all_ns when hsr_redbox.sh script exits new 3a2a192b0ef1 dt-bindings: net: ipq4019-mdio: add IPQ9574 compatible new e497c3228a4e netlink/specs: Add VF attributes to rt_link spec new 3b09b2bd0d62 net: dst_cache: annotate data-races around dst_cache->reset_ts new e2d09e5a1e8f net: dst_cache: minor optimization in dst_cache_set_ip6() new 8d8b1a422c46 net: annotate data-races around dev->if_port new 58a4ff5d77b1 phonet: no longer hold RTNL in route_dumpit() new 1d0dc857b5d8 selftests: drv-net: add checksum tests new 3762ec05a9fb netdevsim: add NAPI support new 1cf270424218 net: selftest: add test for netdev netlink queue-get API new d9308f51b3a7 Merge branch 'netdevsim-add-napi-support' new 931c98463082 wifi: brcmsmac: ampdu: remove unused cb_del_ampdu_pars struct new cc1380dd1882 wifi: brcmfmac: remove unused brcmf_usb_image struct new 3d1a6e573bb1 wifi: qtnfmac: Move stats allocation to core new 8886b6d681f2 wifi: qtnfmac: Remove generic .ndo_get_stats64 new b73c138a879f wifi: iwlwifi: pcie: allocate dummy net_device dynamically new 9f6d4b8d149a wifi: cfg80211: Clear mlo_links info when STA disconnects new 91d2b6ee137d wifi: cfg80211: handle color change per link new 414e736c3db0 wifi: mac80211: handle color change per link new daf85b78a182 wifi: mac80211_hwsim: add support for BSS color new 7b9a5bcb8b2d wifi: mt76: mt7915: initialize rssi on adding stations new 7f819a2f4fbc wifi: mt76: replace skb_put with skb_put_zero new 5d581c332300 wifi: mt76: fix tx packet loss when scanning on DBDC new b7e56fa0cc8f wifi: mt76: mt7915: fix mcu command format for mt7915 tx stats new 296931843a72 wifi: mt76: mt7915: fix bogus Tx/Rx airtime duration values new a1d9de5ef379 wifi: mt76: mt7915: fix HE PHY capabilities IE for station mode new ec8932f23b2f wifi: mt76: mt7915: only set MT76_MCU_RESET for the main phy new 5eb3b13ac3d1 wifi: mt76: mt7996: only set MT76_MCU_RESET for the main phy new 196f6a9b66da wifi: mt76: mt7915: add support for disabling in-band discovery new 19a954edec63 wifi: mt76: mt7915: add mt7986, mt7916 and mt7981 pre-calibration new 95ff66d15e5c wifi: mt76: mt7915: add fallback in case of missing precal data new b473c0e47f04 wifi: mt76: mt7603: fix tx queue of loopback packets new 21de5f72260b wifi: mt76: mt7603: add wpdma tx eof flag for PSE client reset new cb47c7be0e93 wifi: mt76: connac: check for null before dereferencing new 66ffcb9abae6 wifi: mt76: mt7996: fix size of txpower MCU command new 4a40fcbfe3ab wifi: mt76: mt7921: introduce mt7920 PCIe support new ecf0b2b8a37c wifi: mt76: mt7921s: fix potential hung tasks during chip [...] new fa46bd62c9a8 wifi: mt76: mt7925: ensure 4-byte alignment for suspend & [...] new 1ac710a6e854 wifi: mt76: mt7996: fix uninitialized variable in mt7996_i [...] new 6d1af9b64c13 wifi: mt76: sdio: move mcu queue size check inside critica [...] new 2f7cf3b61d85 wifi: mt76: mt7915: add missing chanctx ops new 2d5e1f88f4e0 wifi: mt76: mt7915: Remove unused of_gpio.h new d5479097a222 wifi: mt76: mt7996: disable rx header translation for BMC entry new 51b795d68cad wifi: mt76: connac: use peer address for station BMC entry new 20199599444b wifi: mt76: mt7996: set RCPI value in rate control command new a30e00946e5b wifi: mt76: connac: enable HW CSO module for mt7996 new a7908d5b61e5 wifi: mt76: mt7996: fix non-main BSS no beacon issue for M [...] new 474b9412f33b wifi: mt76: mt7996: fix potential memory leakage when read [...] new b03e90d19b5c wifi: mt76: connac: enable critical packet mode support fo [...] new ec55d8e7dfea wifi: mt76: mt7996: add sanity checks for background radar [...] new 64bfcdbe0256 wifi: mt76: connac: use muar idx 0xe for non-mt799x as well new 39db5a541dba wifi: mt76: make const arrays in functions static new 42e85997fc2b wifi: mt76: mt7921: cqm rssi low/high event notify new 2706c5c7c901 wifi: mt76: mt7996: let upper layer handle MGMT frame protection new 06777c8fdda5 wifi: mt76: mt7921e: add LED control support new 97d7ab9f51ec wifi: mt76: mt7925: add EHT radiotap support in monitor mode new 59f4c57306ba wifi: mt76: enable spectrum management new d08aeb97cea7 Merge tag 'mt76-for-kvalo-2024-05-02' of https://github.co [...] new f8bde02a26b9 wifi: ath12k: initial debugfs support new f51d917b7330 wifi: ath12k: debugfs: radar simulation support new 2adcddd8a316 wifi: ath12k: fix missing endianness conversion in wmi_vde [...] new 066afafc10c9 wifi: carl9170: re-fix fortified-memset warning new 61752ac69b69 wifi: ath9k: work around memset overflow warning new 68d1beaf3ebb wifi: ath11k: fix hal_rx_buf_return_buf_manager documentation new 024c4ab0415f wifi: ath12k: fix hal_rx_buf_return_buf_manager documentation new 34c34c242a1b wifi: wil6210: cfg80211: Use __counted_by() in struct wmi_ [...] new cbb0697e0ded wifi: wil6210: wmi: Use __counted_by() in struct wmi_set_l [...] new 565759ce814a wifi: ath6kl: sdio: simplify module initialization new 158fff51b4c3 dt-bindings: net: wireless: ath10k: describe firmware-name [...] new 5abf259772df wifi: ath10k: support board-specific firmware overrides new 813e0ae613d6 bus: mhi: host: Add mhi_power_down_keep_dev() API to suppo [...] new 231a4c893c9b Merge branch 'mhi-immutable' of git://git.kernel.org/pub/s [...] new 58e8ecda692e wifi: ath12k: extend the link capable flag new b34389c3978c wifi: ath12k: fix link capable flags new e0cd1185900e net: qrtr: support suspend/hibernation new 166a490f59ac wifi: ath11k: support hibernation new df1f2b947ffa wifi: ath12k: correct the capital word typo new ba12f08f3167 wifi: ath12k: add multiple radio support in a single MAC H [...] new d01c08ed6fdb wifi: ath12k: Modify add and remove chanctx ops for single [...] new b8ce837ea264 wifi: ath12k: modify ath12k mac start/stop ops for single wiphy new 314876885bdc wifi: ath12k: vdev statemachine changes for single wiphy new 0d6e6736ed9f wifi: ath12k: scan statemachine changes for single wiphy new 0148e40c9f0a wifi: ath12k: fetch correct radio based on vdev status new b5068bc9180d wifi: ath12k: Cache vdev configs before vdev create new cec77a252407 wifi: ath12k: Add additional checks for vif and sta iterators new 0da00e45ee9a wifi: ath12k: modify regulatory support for single wiphy a [...] new 5a6af83c397d wifi: ath12k: Modify set and get antenna mac ops for single wiphy new d258f16ba10f wifi: ath12k: Modify rts threshold mac op for single wiphy new 4f242b1d6996 wifi: ath12k: support get_survey mac op for single wiphy new f351772c544b wifi: ath12k: fix mac id extraction when MSDU spillover in [...] new 0531825408ce wifi: ath12k: dynamically update peer puncturing bitmap for STA new 30ba0022b30a dt-bindings: net: wireless: ath11k: add ieee80211-freq-lim [...] new 43528ae9d9bf wifi: ath11k: add support DT ieee80211-freq-limit new 6ef5b4c9598c wifi: ath11k: Fix error handling in ath11k_wmi_p2p_noa_event() new 03a509740b5d wifi: ath12k: enable WIPHY_FLAG_DISABLE_WEXT new 0d55f86d0260 wifi: ath12k: enable service flag for survey dump stats new 2372c6d28032 wifi: ath12k: don't use %pK in dmesg format strings new 3ea19127d154 wifi: ath12k: avoid redundant code in Rx cookie conversion init new b3e9e82b31c0 wifi: ath12k: Refactor the hardware cookie conversion init new 682ca418d40a wifi: ath12k: displace the Tx and Rx descriptor in cookie [...] new d4e3fc4f45c6 wifi: ath12k: Refactor data path cmem init new e1bdff48a1bb wifi: ath12k: fix out-of-bound access of qmi_invoke_handler() new 303c017821d8 wifi: ath12k: fix kernel crash during resume new c7b2da3c0a57 wifi: ath12k: rearrange IRQ enable/disable in reset path new b8b50a489d51 wifi: ath12k: remove MHI LOOPBACK channels new 8591b2baaee4 wifi: ath12k: do not dump SRNG statistics during resume new 1623bf78c846 wifi: ath12k: fix warning on DMA ring capabilities event new 7b3d4eb283d2 wifi: ath12k: decrease MHI channel buffer length to 8KB new 692921ead832 wifi: ath12k: flush all packets before suspend new b1c9992c675b wifi: ath12k: no need to handle pktlog during suspend/resume new 2652f6b472ff wifi: ath12k: avoid stopping mac80211 queues in ath12k_cor [...] new 8d5f4da8d70b wifi: ath12k: support suspend/resume new 2b0028458996 wifi: ath12k: change supports_suspend to true for WCN7850 new 576771c9fa21 wifi: ath12k: ACPI TAS support new 764883be7ed0 wifi: ath12k: ACPI SAR support new 12bccacbcd9e wifi: ath12k: ACPI CCA threshold support new 7b5f3cbfb468 wifi: ath12k: ACPI band edge channel power support new b0afabc4d7e0 wifi: ath12k: add support to handle beacon miss for WCN7850 new ae6ec4a38aa4 wifi: ath12k: read single_chip_mlo_support parameter from [...] new da3cbd88e780 wifi: ath12k: set mlo_capable_flags based on QMI PHY capability new c511a9c12674 wifi: ath10k: Fix an error code problem in ath10k_dbg_sta_ [...] new f1f1b5b055c9 wifi: ath10k: populate board data for WCN3990 new de0ff4613363 wifi: ath10k: drop chip-specific board data file name new 3ebae49bbc12 wifi: ath10k: drop fw.eboard file name new b6dd09b3dac8 wifi: carl9170: add a proper sanity check for endpoints new 05090ae82f44 wifi: ath12k: check M3 buffer size as well whey trying to [...] new 24de1b7b231c wifi: ath12k: fix flush failure in recovery scenarios new e120b6388d7d wifi: ar5523: enable proper endpoint verification new bf76b144fe53 wifi: ath12k: fix the problem that down grade phy mode operation new f1c26960b6af Merge tag 'ath-next-20240502' of git://git.kernel.org/pub/ [...] new c6330b129786 wifi: rtw89: pci: correct TX resource checking for PCI DMA [...] new df0fa9d0d23a wifi: rtw89: sar: correct TX power boundary for MAC domain new bb38626f3f97 wifi: rtw89: fw: scan offload prohibit all 6 GHz channel i [...] new a08f9f21668b wifi: rtw89: 8852c: update TX power tables to R69.1 (1 of 2) new 969efe4ef837 wifi: rtw89: 8852c: update TX power tables to R69.1 (2 of 2) new 01e67a62fd30 wifi: rtw89: regd: block 6 GHz by policy if not specific country new d3c846367e31 wifi: rtw89: regd: extend policy of UNII-4 for IC regulatory new d03aeddf34ca wifi: rtw89: acpi: process 6 GHz SP policy from ACPI DSM new 5a84cc876350 wifi: rtw89: regd: handle policy of 6 GHz SP according to BIOS new 08b5d052d17a wifi: rtl8xxxu: Fix the TX power of RTL8192CU, RTL8723AU new d50334c38af6 wifi: rtw89: set WIPHY_FLAG_DISABLE_WEXT before MLO new 0a548ecac7b9 wifi: rtw89: 8922a: fix argument to hal_reset in bb_cfg_txrx_path new 8cb090b70068 wifi: rtw88: suppress messages of failed to flush queue new 55e2843dd33a Revert "wifi: rtl8xxxu: enable MFP support" new cbfbb4ddbc85 wifi: rtl8xxxu: enable MFP support with security flag of R [...] new 110951b8faa0 wifi: rtl8xxxu: Add separate MAC init table for RTL8192CU new fbeddb4a767d wifi: rtl8xxxu: Add LED control code for RTL8192CU family new feaedb05fc47 wifi: rtl8xxxu: Add LED control code for RTL8723BU new a4f19fd7dcea wifi: rtw89: coex: Allow Bluetooth doing traffic during Wi [...] new b5d8d19de284 wifi: rtw89: coex: Add v7 firmware cycle status report new ac83ba93b22d wifi: rtw89: coex: Add version 3 report map of H2C command new 89d06325364a wifi: rtw89: coex: Add PTA path control condition for chip [...] new c95d34c7d676 wifi: rtw89: coex: Update Bluetooth polluted Wi-Fi TX logic new b952cb0a6e2d wifi: rtw89: coex: Add register monitor report v7 format new de656c77c72e wifi: rtw89: coex: Add GPIO signal control version 7 new 45deb9e6a60b wifi: rtw89: coex: Add coexistence firmware control report [...] new 4ea11e4db355 wifi: rtw89: coex: Re-order the index for the report from [...] new 7be73dc106a9 wifi: rtw89: fix CTS transmission issue with center freque [...] new 3ef60f44830a wifi: rtw89: 8852b: update hardware parameters for RFE type 5 new 430d80e79477 wifi: rtw89: coex: Add Wi-Fi null data status version 7 new e5d0305a2b55 wifi: rtw89: coex: Add Bluetooth scan parameter report version 7 new b60b46863375 wifi: rtw89: coex: Add Bluetooth frequency hopping map version 7 new 1a5565d81285 wifi: rtw89: coex: Add Bluetooth version report version 7 new 947cbc6ead46 wifi: rtw89: coex: Fix unexpected value in version 7 slot [...] new efb85ded5c20 wifi: rtw89: coex: Add Wi-Fi role v8 condition when set Bl [...] new 11173c7062db wifi: rtw89: coex: Add Wi-Fi role v8 condition when set BT [...] new 416a445ec328 wifi: rtw89: coex: Check and enable reports after run coex new 5eb027019fa3 wifi: rtw89: Remove the redundant else branch in the funct [...] new ed403e86c826 wifi: rtlwifi: rtl8723be: Make read-only arrays static const new de4d4be4fa64 wifi: rtlwifi: rtl8192de: Fix 5 GHz TX power new a7c0f48410f5 wifi: rtlwifi: rtl8192de: Fix low speed with WPA3-SAE new 2f228d364da9 wifi: rtlwifi: rtl8192de: Fix endianness issue in RX path new db5ae2e1826b wifi: rtlwifi: Move code from rtl8192de to rtl8192d-common new d75589a0133d wifi: rtlwifi: Clean up rtl8192d-common a bit new 014bba73b525 wifi: rtlwifi: Adjust rtl8192d-common for USB new 535c045da60f wifi: rtw89: reset AFEDIG register in power off sequence new 4e5957101d42 wifi: rtw89: 8852c: refine power sequence to imporve power [...] new a890495b297b wifi: rtl8xxxu: remove some unused includes new 028fa281712d wifi: rtl8xxxu: remove rtl8xxxu_ prefix from filenames new 949f6f3aeb87 wifi: rtl8xxxu: cleanup includes new a79264e8c7d3 wifi: rtw89: wow: send RFK pre-nofity H2C command in WoWLAN mode new baaf806e4632 wifi: rtw89: wow: refine WoWLAN flows of HCI interrupts an [...] new 92790c4e50d2 wifi: rtw89: wow: parsing Auth Key Management from associa [...] new 803a96f477be wifi: rtw89: wow: prepare PTK GTK info from mac80211 new 9076bf365e13 wifi: rtw89: use struct to access firmware command h2c_dct [...] new 786737b6b708 wifi: rtw89: use struct to fill H2C of WoWLAN global confi [...] new ed9a3c0d4dd9 wifi: rtw89: wow: construct EAPoL packet for GTK rekey offload new 0291633afef8 wifi: rtw89: wow: add GTK rekey feature related H2C commands new ff53fce5c78b wifi: rtw89: wow: update latest PTK GTK info to mac80211 a [...] new 940cd99625de wifi: rtw89: wow: support 802.11w PMF IGTK rekey new e765370fdced wifi: rtw89: wow: support WEP cipher on WoWLAN new 58ed86e1666b wifi: rtw89: wow: add ARP offload feature new f506e3ee5476 wifi: rtw89: correct aSIFSTime for 6GHz band new b3e11ee3b97e wifi: rtlwifi: Remove unused structs and avoid multiple -W [...] new 82b85a836a59 wifi: rtlwifi: 8192d: initialize rate_mask in rtl92de_upda [...] new 2d6c71776056 Merge tag 'rtw-next-2024-05-04-v2' of https://github.com/p [...] new 3d913719df14 wifi: iwlwifi: Use request_module_nowait new 838c7b8f1f27 wifi: nl80211: Avoid address calculations via out of bound [...] new 2f324144e075 Merge wireless into wireless-next new 72c19df24a3e wifi: iwlwifi: cleanup EMLSR when BT is active handling new 2f33561ea8f9 wifi: iwlwifi: mvm: trigger link selection after exiting EMLSR new e5bf75dc46e1 wifi: iwlwifi: mvm: add a debugfs for (un)blocking EMLSR new f23caa392a1b wifi: iwlwifi: mvm: Always allow entering EMLSR from debugfs new 1d52e8ca4cba wifi: iwlwifi: mvm: don't always unblock EMLSR new ec0d43d26f2c wifi: iwlwifi: mvm: Activate EMLSR based on traffic volume new e619ad55b9fd wifi: iwlwifi: mvm: consider FWs recommendation for EMLSR new bc6a7fae761c wifi: iwlwifi: mvm: trigger link selection upon TTLM start/end new 8ecdc570781d wifi: iwlwifi: mvm: avoid always prefering single-link new ae7fe563e572 wifi: iwlwifi: mvm: Disable/enable EMLSR due to link's ban [...] new 2f876f910b34 wifi: iwlwifi: mvm: exit EMLSR when CSA happens new eead3591096e wifi: iwlwifi: mvm: fix typo in debug print new a1efeb823084 wifi: iwlwifi: mvm: Block EMLSR when a p2p/softAP vif is active new 966a4d9bd307 wifi: iwlwifi: Print EMLSR states name new 950a3f5f3f8d wifi: iwlwifi: mvm: don't reset link selection during restart new 0897fc66ac02 wifi: iwlwifi: mvm: use already determined cmd_id new 4e8a56aab3fb wifi: iwlwifi: mvm: fix primary link setting new b5b0cb5827dd wifi: iwlwifi: bump FW API to 90 for BZ/SC devices new 05f10dad0380 wifi: iwlwifi: mvm: Add active EMLSR blocking reasons prints new ff907d974486 wifi: iwlwifi: mvm: add a debugfs for reading EMLSR blocki [...] new 05fe96061d17 wifi: iwlwifi: mvm: Add a print for invalid link pair due [...] new 2e194efa3809 wifi: iwlwifi: mvm: Fix race in scan completion new 97320888cb15 wifi: iwlwifi: mvm: add the firmware API for channel survey new fc612222416c wifi: iwlwifi: mvm: record and return channel survey information new 126ec41e5467 wifi: iwlwifi: Force SCU_ACTIVE for specific platforms new 2848df961f18 wifi: iwlwifi: mvm: align UATS naming with firmware new bf0212fd8faa wifi: iwlwifi: mvm: add beacon template version 14 new df966c93f5a9 wifi: iwlwifi: mvm: exit EMLSR if secondary link is not used new b31b77b73d65 wifi: iwlwifi: mvm: don't request statistics in restart new 9875b54762a7 wifi: iwlwifi: Ensure prph_mac dump includes all addresses new 1d60eabb8269 wifi: mwl8k: initialize cmd->addr[] properly new 83127ecada25 Merge tag 'wireless-next-2024-05-08' of git://git.kernel.o [...] new 628bc3e5a1be l2tp: Support several sockets with same IP/port quadruple new e7073830cc8b Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 60e0f986e89f selftest: epoll_busy_poll: epoll busy poll tests new 33fb988b6705 net/sched: adjust device watchdog timer to detect stopped [...] new 383eed2de529 tcp: get rid of twsk_unique() new 1cd354fe1e48 net: ipv6: fix wrong start position when receive hop-by-ho [...] new 353f5ffbc63b gtp: remove useless initialization new b6fc0956ac53 gtp: properly parse extension headers new 750771d0ca76 gtp: prepare for IPv6 support new 999cb275c807 gtp: add IPv6 support new c6461ec97b25 gtp: use IPv6 address /64 prefix for UE/MS new e4f88f7381fa gtp: pass up link local traffic to userspace socket new e075880459a8 gtp: move debugging to skbuff build helper function new 559101a70784 gtp: remove IPv4 and IPv6 header from context object new b77732f05ebb gtp: add helper function to build GTP packets from an IPv4 packet new 045a7c15e791 gtp: add helper function to build GTP packets from an IPv6 packet new e30ea48b5e7e gtp: support for IPv4-in-IPv6-GTP and IPv6-in-IPv4-GTP new c75fc0b9e5be gtp: identify tunnel via GTP device + GTP version + TEID + family new f8beae078c82 Merge tag 'gtp-24-05-07' of git://git.kernel.org/pub/scm/l [...] new 38155539a16e bnxt_en: silence clang build warning new b49bd37f0bfd virtio_net: Fix memory leak in virtnet_rx_mod_work new 2d3b8dfd82d7 selftests: net: fix timestamp not arriving in cmsg_time.sh new b9d5f5711dd8 selftests: net: increase the delay for relative cmsg_time.sh test new ebb8308eac84 gve: Avoid unnecessary use of comma operator new ba8bcb012b7d gve: Use ethtool_sprintf/puts() to fill stats strings new 9c1bbc7ea1a7 Merge branch 'gve-minor-cleanups' new 04fb71cc5f18 octeontx2-pf: Reuse Transmit queue/Send queue index of HTB class new 84c8b7ad5e74 net: ethernet: adi: adin1110: Replace linux/gpio.h by proper one new 7172dc93d621 af_unix: Add dead flag to struct scm_fp_list. new 089507a67921 net: dsa: microchip: Fix spellig mistake "configur" -> "co [...] new d50729f1d60b net: usb: smsc95xx: stop lying about skb->truesize new a7c9540e967b net: qede: use extack in qede_flow_parse_ports() new 6f88f1257a40 net: qede: use extack in qede_set_v6_tuple_to_profile() new f63a9dc507f9 net: qede: use extack in qede_set_v4_tuple_to_profile() new a62944d11ae1 net: qede: use extack in qede_flow_parse_v6_common() new f2f993835b26 net: qede: use extack in qede_flow_parse_v4_common() new b1a18d5781d4 net: qede: use extack in qede_flow_parse_tcp_v6() new f84d52776ccf net: qede: use extack in qede_flow_parse_tcp_v4() new b73ad5c7a72e net: qede: use extack in qede_flow_parse_udp_v6() new 9c8f5ed8849c net: qede: use extack in qede_flow_parse_udp_v4() new f833a6555e9e net: qede: add extack in qede_add_tc_flower_fltr() new d6883bceb254 net: qede: use extack in qede_parse_flow_attr() new eb705d734525 net: qede: use faked extack in qede_flow_spec_to_rule() new d2a437efd017 net: qede: propagate extack through qede_flow_spec_validate() new 841548793bd6 net: qede: use extack in qede_parse_actions() new 24e28b60b064 Merge branch 'net-qede-convert-filter-code-to-use-extack' new 174ee5bcfeb7 i40e: flower: validate control flags new c7b9c4944246 iavf: flower: validate control flags new 21e1fe9e84f4 ice: flower: validate control flags new fb324f2b22a6 igb: flower: validate control flags new 8e3a90f2e3aa ice: remove correct filters during eswitch release new 86167183a17e igc: fix a log entry using uninitialized netdev new 6918107e2540 net: e1000e & ixgbe: Remove PCI_HEADER_TYPE_MFD duplicates new cddd2dc6390b Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux [...] new 84b1a0c0140a netfilter: nf_tables: skip transaction if update object is [...] new 6e20eef413d5 netfilter: nf_tables: remove NETDEV_CHANGENAME from netdev [...] new 4a3540a8bf3c netfilter: conntrack: fix ct-state for ICMPv6 Multicast Ro [...] new 40616789ec46 netfilter: conntrack: dccp: try not to drop skb in conntrack new 8edc27fc4f22 netfilter: use NF_DROP instead of -NF_DROP new f9a6e7fb521c netfilter: conntrack: documentation: remove reference to n [...] new 119c790a271d netfilter: conntrack: remove flowtable early-drop test new a590f4760922 netfilter: nft_set_pipapo: move prove_locking helper around new 80efd2997fb9 netfilter: nft_set_pipapo: make pipapo_clone helper return NULL new 8b8a2417558c netfilter: nft_set_pipapo: prepare destroy function for on [...] new 6c108d9bee44 netfilter: nft_set_pipapo: prepare walk function for on-de [...] new c5444786d0ea netfilter: nft_set_pipapo: merge deactivate helper into caller new a238106703ab netfilter: nft_set_pipapo: prepare pipapo_get helper for o [...] new 3f1d886cc7c3 netfilter: nft_set_pipapo: move cloning of match info to i [...] new 532aec7e878b netfilter: nft_set_pipapo: remove dirty flag new a8a388c2aae4 selftests: netfilter: add packetdrill based conntrack tests new fa23e0d4b756 netfilter: nf_tables: allow clone callbacks to sleep new c85e41bfe7af Merge tag 'nf-next-24-05-12' of git://git.kernel.org/pub/s [...] new 87bfdbbb1992 net: phy: air_en8811h: reset netdev rules when LED is set [...] new f37dc28ac6e2 selftest: epoll_busy_poll: Fix spelling mistake "couldnt" [...] new cfc2eefd40f1 selftests: net: use upstream mtools new 5fcc17dfe05e selftests: netfilter: nft_flowtable.sh: bump socat timeout to 1m new 62a261f6c1dd net: ena: Add a counter for driver's reset failures new 48673ef44431 net: ena: Reduce holes in ena_com structures new b37b98a3a0c1 net: ena: Add validation for completion descriptors consistency new 97776caf6c6e net: ena: Changes around strscpy calls new 1cc0a47daa7a net: ena: Change initial rx_usec interval new 9af9b891fc6b Merge branch 'ena-driver-changes-may-2024' new 186b1ea73ad8 net: gro: use cb instead of skb->network_header new 4b0ebbca3e16 net: gro: move L3 flush checks to tcp_gro_receive and udp_ [...] new bc21faefbe58 selftests/net: add flush id selftests new e6e43570fd98 Merge branch 'net-gro-remove-network_header-use-move-p-flu [...] new c084ebd77a00 tcp: socket option to check for MPTCP fallback to TCP new b56035101e1c netdev: Add queue stats for TX stop and wake new c39add9b2423 virtio_net: Add TX stopped and wake counters new e5a280261c7d Merge branch 'add-tx-stop-wake-counters' new ec8c25746e32 ynl: ensure exact-len value is resolved new 364798056f51 l2tp: Support different protocol versions with same IP/por [...] new 2ccb1ac2d018 net: dsa: microchip: dcb: rename IPV to IPM new 593d6ad1ef43 net: dsa: microchip: dcb: add comments for DSCP related functions new 01e400f29c91 net: dsa: microchip: dcb: set default apptrust to PCP only new ef318fc2d02c Merge branch 'net-dsa-microchip-dcb-fixes' new eafbf0574e05 test: hsr: Extend the hsr_redbox.sh to have more SAN devic [...] new e0e6adfe8c20 net/mlx5: Enable 8 ports LAG new bcee093751f8 net/mlx5e: Modifying channels number and updating TX queues new db5944e16cd8 net/mlx5: Remove unused msix related exported APIs new d20e391c7697 Merge branch 'mlx5-misc-patches' new afd29f36aaf7 net: pcs: lynx: no need to read LPA in lynx_pcs_get_state_ [...] new 0db63c0b86e9 bpf: Fix verifier assumptions about socket->sk new 397658ddc88c samples/bpf: Add valid info for VMLINUX_BTF new cb01621b6d91 bpf: Use struct_size() new a3034872cd90 bpf: Switch to krealloc_array() new 19468ed51488 selftests/bpf: Run cgroup1_hierarchy test in own mount namespace new 237c522c1d5d selftests/bpf: Free strdup memory in test_sockmap new 25927d0a1bec selftests/bpf: Free strdup memory in veristat new 789d9a53d2f6 Merge branch 'free-strdup-memory-in-selftests' new cfd3bfe9507b bpf: Include linux/types.h for u32 new f973fccd43d3 libbpf: handle nulled-out program in struct_ops correctly new 1bba3b3d373d selftests/bpf: validate nulled-out struct_ops program is h [...] new b98a5c68ccaa bpf: Do not walk twice the map on free new a891711d0166 bpf: Do not walk twice the hash map on free new 05cbc217aafb selftests/bpf: Drop an unused local variable new 535a3692ba72 bpf: Add support for kprobe session attach new adf46d88ae4b bpf: Add support for kprobe session context new 5c919acef851 bpf: Add support for kprobe session cookie new 2ca178f02b2f libbpf: Add support for kprobe session attach new 7b94965429f2 libbpf: Add kprobe session attach type name to attach_type_name new 0983b1697aef selftests/bpf: Add kprobe session test new a3a5113393cc selftests/bpf: Add kprobe session cookie test new 06ebfd11678a Merge branch 'bpf-introduce-kprobe_multi-session-attach' new 95b88500b97c selftests/bpf: Add opts argument for __start_server new 044032ee6c4e selftests/bpf: Make start_mptcp_server static new 8405e6980f21 selftests/bpf: Drop start_server_proto helper new 9a1a2cb5a0e3 Merge branch 'use network helpers, part 3' new 8f8a024272f3 libbpf: support "module: Function" syntax for tracing programs new 960635887c96 selftests/bpf: add tests for the "module: Function" syntax new d913aaa990b6 Merge branch 'libbpf-support-module-function-syntax-for-tr [...] new 0737df6de946 libbpf: better fix for handling nulled-out struct_ops program new ac2f438c2a85 bpf: crypto: fix build when CONFIG_CRYPTO=m new 5a3941f84b8f libbpf: Fix error message in attach_kprobe_session new 7c13ef16e87a libbpf: Fix error message in attach_kprobe_multi new 08e90da6872a bpf: Missing trailing slash in tools/testing/selftests/bpf [...] new 8e667a065daa selftests/bpf: Fix bind program for big endian systems new bbb1cfdd0224 selftests/bpf: Implement socket kfuncs for bpf_testmod new 15b6671efa50 selftests/bpf: Implement BPF programs for kernel socket op [...] new 8a9d22b8aeb2 selftests/bpf: Move IPv4 and IPv6 sockaddr test cases new 524e05ac4e14 selftests/bpf: Make sock configurable for each test case new e0c8a7e7526f selftests/bpf: Add kernel socket operation tests new f8c423d1ca4f Merge branch 'selftests/bpf: Add sockaddr tests for kernel [...] new 57bfc7605ca5 tcp: Add new args for cong_control in tcp_congestion_ops new 0325cbd21e3c bpf: tcp: Allow to write tp->snd_cwnd_stamp in bpf_tcp_ca new 96c3490d6423 selftests/bpf: Add test for the use of new args in cong_control new 29f38ca3e5ca Merge branch 'Add new args into tcp_congestion_ops' cong_control' new 00f0e08f23fc libbpf: fix potential overflow in ring__consume_n() new 087d757fb473 libbpf: fix ring_buffer__consume_n() return result logic new cf9bea94f6b2 libbpf: Fix bpf_ksym_exists() in GCC new a9e7715ce8b3 libbpf: Avoid casts from pointers to enums in bpf_tracing.h new 8e6d9ae2e09f selftests/bpf: Use bpf_tracing.h instead of bpf_tcp_helpers.h new e549b39a0ab8 selftests/bpf: Fix pointer arithmetic in test_xdp_do_redirect new 41b307ad756e bpftool, selftests/hid/bpf: Fix 29 clang warnings new d786957ebd3f bpf/verifier: replace calls to mark_reg_unknown. new 0922c78f592c bpf/verifier: refactor checks for range computation new 138cc42c05d1 bpf/verifier: improve XOR and OR range computation new 5ec9a7d13f49 selftests/bpf: XOR and OR range computation tests. new 41d047a87106 bpf/verifier: relax MUL range computation check new 92956786b4e2 selftests/bpf: MUL range computation tests. new 329a6720a3eb Merge branch 'bpf-verifier-range-computation-improvements' new 75b0fbf15d84 bpf: Remove redundant page mask of vmf->address new 2ce987e16502 bpf: Avoid __hidden__ attribute in static object new b0fbdf759da0 bpf: Disable some `attribute ignored' warnings in GCC new eda80aacd00c Merge branch 'bpf-avoid-attribute-ignored-warnings-in-gcc' new 675b4e24bc50 bpf: Temporarily define BPF_NO_PRESEVE_ACCESS_INDEX for GCC new 207cf6e649ee selftests/bpf: Add CFLAGS per source file and runner new b2e086cb28aa selftests/bpf: Change functions definitions to support GCC new 93d1c2da1501 Merge branch 'fix-number-of-arguments-in-test' new 8374b56b1df5 libbpf: remove unnecessary struct_ops prog validity check new e18e2e70dbd1 libbpf: handle yet another corner case of nulling out stru [...] new 9d66d60e968d selftests/bpf: add another struct_ops callback use case test new 548c2ede0dc8 libbpf: fix libbpf_strerror_r() handling unknown errors new c78420bafe7c libbpf: improve early detection of doomed-to-fail BPF prog [...] new 41df0733ea41 selftests/bpf: validate struct_ops early failure detection logic new 7b9959b8cdbc selftests/bpf: shorten subtest names for struct_ops_module test new 7e2c7a3f732b Merge branch 'libbpf: further struct_ops fixes and improvements' new e612b5c1d3ee bpf, arm64: Add support for lse atomics in bpf_arena new cd3fc3b97821 bpf: avoid uninitialized warnings in verifier_global_subprogs.c new 1209a523f691 bpf: avoid UB in usages of the __imm_insn macro new 911edc69c832 bpf: guard BPF_NO_PRESERVE_ACCESS_INDEX in skb_pkt_end.c new 009367099eb6 bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD new c0338e609e6e selftests/bpf: Remove bpf_tracing_net.h usages from two ne [...] new cbaec46df6c0 selftests/bpf: Add a few tcp helper functions and macros t [...] new cc5b18ce1714 selftests/bpf: Reuse the tcp_sk() from the bpf_tracing_net.h new 7d3851a31832 selftests/bpf: Sanitize the SEC and inline usages in the b [...] new b1d87ae9b0d3 selftests/bpf: Rename tcp-cc private struct in bpf_cubic a [...] new a824c9a8a4d9 selftests/bpf: Use bpf_tracing_net.h in bpf_cubic new 6ad4e6e94697 selftests/bpf: Use bpf_tracing_net.h in bpf_dctcp new 6eee55aa769c selftests/bpf: Remove bpf_tcp_helpers.h usages from other [...] new c075c9c4af28 selftests/bpf: Remove the bpf_tcp_helpers.h usages from ot [...] new 6a650816b098 selftests/bpf: Retire bpf_tcp_helpers.h new cbe35adf691a Merge branch 'selftests-bpf-retire-bpf_tcp_helpers-h' new 20434d2d896f selftests/bpf: Add post_socket_cb for network_helper_opts new 5166b3e3e30a selftests/bpf: Use start_server_addr in sockopt_inherit new 49e1fa8dbd81 selftests/bpf: Use start_server_addr in test_tcp_check_syncookie new 5059c73eca67 selftests/bpf: Use connect_to_fd in sockopt_inherit new 65a3f0df44dd selftests/bpf: Use connect_to_fd in test_tcp_check_syncookie new 7abbf38cd8ed selftests/bpf: Drop get_port in test_tcp_check_syncookie new 0d03a4d24bfa Merge branch 'use network helpers, part 4' new fcd1ed89a043 kbuild,bpf: Switch to using --btf_features for pahole v1.2 [...] new f122668ddcce ARC: Add eBPF JIT support new 19c56d4e5be1 riscv, bpf: add internal-only MOV instruction to resolve p [...] new 2ddec2c80b44 riscv, bpf: inline bpf_get_smp_processor_id() new 7a4c32222b0e arm64, bpf: add internal-only MOV instruction to resolve p [...] new 75fe4c0b3e18 bpf, arm64: inline bpf_get_smp_processor_id() helper new 55302bc1ca64 Merge branch 'bpf-inline-helpers-in-arm64-and-riscv-jits' new 68378982f0b2 s390/bpf: Emit a barrier for BPF_FETCH instructions new 80c5a07ae673 riscv, bpf: Fix typo in comment new 20a759df3bba riscv, bpf: make some atomic operations fully ordered new 73964e9085bb selftests/bpf: Migrate recvmsg* return code tests to verif [...] new 86b65c6db019 selftests/bpf: Use program name for skel load/destroy functions new 5eff48f33fb7 selftests/bpf: Handle LOAD_REJECT test cases new 5a047b2226c0 selftests/bpf: Handle ATTACH_REJECT test cases new a2618c0d8542 selftests/bpf: Handle SYSCALL_EPERM and SYSCALL_ENOTSUPP t [...] new d1b24fcf1c16 selftests/bpf: Migrate WILDCARD_IP test new f46a10483b27 selftests/bpf: Migrate sendmsg deny test cases new 54462e8452f1 selftests/bpf: Migrate sendmsg6 v4 mapped address tests new 8eaf8056a44b selftests/bpf: Migrate wildcard destination rewrite test new b0f3af0bffef selftests/bpf: Migrate expected_attach_type tests new cded71f595c0 selftests/bpf: Migrate ATTACH_REJECT test cases new 9c3f17862fae selftests/bpf: Remove redundant sendmsg test cases new 61ecfdfce264 selftests/bpf: Retire test_sock_addr.(c|sh) new 1e0a8367c89f selftests/bpf: Expand sockaddr program return value tests new dfb7539b47b5 sefltests/bpf: Expand sockaddr hook deny tests new bc467e953e4f selftests/bpf: Expand getsockname and getpeername tests new a3d3eb957ddc selftests/bpf: Expand ATTACH_REJECT tests new e9dd2290f1fb Merge branch 'retire-progs-test_sock_addr' new bbe91a9f6889 tools: remove redundant ethtool.h from tooling infra new 792a04bed41c bpf: avoid gcc overflow warning in test_xdp_vlan.c new 5ddafcc377f9 selftests/bpf: Fix a few tests for GCC related warnings. new a3c1c95538e2 selftests/bpf: Free strdup memory in xdp_hw_metadata new 73868988c90d bpf: disable strict aliasing in test_global_func9.c new 6a2f786e6905 bpf: ignore expected GCC warning in test_global_func10.c new ba39486d2c43 bpf: make list_for_each_entry portable new 6e62702feb6d Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new f9dac92ba908 virtio_ring: enable premapped mode whatever use_dma_api new a377ae542d8d virtio_net: big mode skip the unmap check new defd28aa5acb virtio_net: rx remove premapped failover code new 9719f039d328 virtio_net: remove the misleading comment new f4edb4de3fe6 Merge branch 'virtio_net-rx-enable-premapped-mode-by-default' new 486ffc33c2dd net: qede: flower: validate control flags new ab5588703981 dt-bindings: net: renesas,rzn1-gmac: Document RZ/N1 GMAC support new d5c50937d50f net: stmmac: Add dedicated XPCS cleanup method new f9cdff1bdacc net: stmmac: Make stmmac_xpcs_setup() generic to all PCS devices new f0ef433fc264 net: stmmac: introduce pcs_init/pcs_exit stmmac operations new 81b418a65657 net: stmmac: dwmac-socfpga: use pcs_init/pcs_exit new f360446ec1d0 net: stmmac: add support for RZ/N1 GMAC new 0621be48a8d5 Merge branch 'net-stmmac-add-support-for-rzn1-gmac-devices' new 2b9669d63400 tcp: rstreason: fully support in tcp_rcv_synsent_state_process() new 459a2b37a41c tcp: rstreason: fully support in tcp_ack() new f6d5e2cc291f tcp: rstreason: fully support in tcp_rcv_state_process() new 22a32557758a tcp: rstreason: handle timewait cases in the receive path new 11f46ea9814d tcp: rstreason: fully support in tcp_check_req() new a6fb98627668 Merge branch 'tcp-support-rstreasons-in-the-passive-logic' new 86348d217661 net: prestera: Add flex arrays to some structs new 40a1d11fc670 net: mana: Enable MANA driver on ARM64 with 4K page size new a65198136eaa mptcp: SO_KEEPALIVE: fix getsockopt support new bd11dc4fb969 mptcp: fix full TCP keep-alive support new ce5f6f71b029 mptcp: sockopt: info: stop early if no buffer new 73c900aa3660 mptcp: add net.mptcp.available_schedulers new 5eae7a8202f3 mptcp: prefer strscpy over strcpy new 00797af95f5e mptcp: remove unnecessary else statements new 76a86686e3f0 mptcp: move mptcp_pm_gen.h's include new 7fad5b375611 mptcp: include inet_common in mib.h new 95125152dcc5 Merge branch 'mptcp-small-improvements-fix-and-clean-ups' new 36ac9e7f2e57 net: stmmac: move the EST lock to struct stmmac_priv new bd17382ac36e net: stmmac: move the EST structure to struct stmmac_priv new b08191d86029 Merge branch 'move-est-lock-and-est-structure-to-struct-st [...] new 5c1672705a1a net: revert partially applied PHY topology series new 5ec6feb14fea Bluetooth: btintel: Define macros for image types new f3b845e0aea3 Bluetooth: btintel: Add support to download intermediate loader new 8c0401b7308c Bluetooth: Add support for MediaTek MT7922 device new 4a62832f565c Bluetooth: btqcomsmd: Convert to platform remove callback [...] new 536a0ad609d9 Bluetooth: hci_bcm: Convert to platform remove callback re [...] new 2efbac8862d6 Bluetooth: hci_intel: Convert to platform remove callback [...] new 7c2cc5b1db50 Bluetooth: Add proper definitions for scan interval and window new 2e2515c1ba38 Bluetooth: hci_event: Set DISCOVERY_FINDING on SCAN_ENABLED new 311527e9dafd Bluetooth: ISO: Make iso_get_sock_listen generic new d356c924e7a3 Bluetooth: ISO: Handle PA sync when no BIGInfo reports are [...] new 62f7de372c94 Bluetooth: hci_intel: Fix multiple issues reported by chec [...] new 1c08108f3014 Bluetooth: L2CAP: Avoid -Wflex-array-member-not-at-end warnings new 51931c55e026 Bluetooth: hci_bcm: Limit bcm43455 baudrate to 2000000 new 68aa21054ec3 Bluetooth: ath3k: Fix multiple issues reported by checkpatch.pl new 958cd6beab69 Bluetooth: btusb: Fix the patch for MT7920 the affected to MT7921 new c48439fcd18e Bluetooth: btusb: Correct timeout macro argument used to r [...] new d68d8a7a2c62 Bluetooth: hci_conn: Remove a redundant check for HFP offload new 94c603c28e59 Bluetooth: Remove 3 repeated macro definitions new b39910bb54d9 Bluetooth: Populate hci_set_hw_info for Intel and Realtek new e41137d8bd1a Bluetooth: qca: Support downloading board id specific NVM [...] new 129d329286f6 Bluetooth: btusb: Add USB HW IDs for MT7921/MT7922/MT7925 new 3487cda2742f Bluetooth: btusb: Sort usb_device_id table by the ID new c4585edf708e Bluetooth: hci_conn, hci_sync: Use __counted_by() to avoid [...] new c90748b898cf Bluetooth: hci_conn: Use __counted_by() to avoid -Wfamnae warning new b33a0d297d3d dt-bindings: net: broadcom-bluetooth: Add CYW43439 DT binding new 280939bdd8f7 Bluetooth: qca: drop bogus edl header checks new 83d8e81592bb Bluetooth: qca: drop bogus module version new 4322502fb13b Bluetooth: qca: clean up defines new d6bb8782b4b6 Bluetooth: hci_conn: Use struct_size() in hci_le_big_creat [...] new 73b2652cbbb9 Bluetooth: hci_sync: Use cmd->num_cis instead of magic number new ce60b9231b66 Bluetooth: compute LE flow credits based on recvbuf space new defa9cca02fd dt-bindings: net: bluetooth: Add MediaTek MT7921S SDIO Bluetooth new 21d74b6b4e82 LE Create Connection command timeout increased to 20 secs new 87ad06a20f1c Bluetooth: btintel: Add support for BlazarI new 5c9f6a785392 Bluetooth: btintel: Add support for Filmore Peak2 (BE201) new ea9e148c803b Bluetooth: hci_conn: Use __counted_by() and avoid -Wfamnae [...] new a189f0ee6685 Bluetooth: qca: Fix error code in qca_read_fw_build_info() new a5b862c6a221 Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init() new 84a4bb6548a2 Bluetooth: HCI: Remove HCI_AMP support new 67d4dbac3b8c Bluetooth: btintel: Export few static functions new c2b636b3f788 Bluetooth: btintel_pcie: Add support for PCIe transport new 6e65a09f9275 Bluetooth: btintel_pcie: Add *setup* function to download [...] new a18d28f53ab4 Bluetooth: btintel_pcie: Fix compiler warnings new 36b1c9c35452 Bluetooth: btintel: Fix compiler warning for multi_v7_defc [...] new e77f43d531af Bluetooth: hci_core: Fix not handling hdev->le_num_of_adv_sets=1 new e5a43efba256 Bluetooth: btintel_pcie: Fix warning reported by sparse new 6a486c1361ea Bluetooth: btintel_pcie: Refactor and code cleanup new 79982e8f8a01 Merge tag 'for-net-next-2024-05-14' of git://git.kernel.or [...] new 386f0cffae46 net: gro: fix napi_gro_cb zeroed alignment new dc9dfd8ae4b5 selftests: netfilter: fix packetdrill conntrack testcase new a2c78977950d ptp: ocp: fix DPLL functions new ac0a230f719b eth: sungem: remove .ndo_poll_controller to avoid deadlocks new c499fe96d3f7 selftests: net: add missing config for amt.sh new 4c639b6a7b9d selftests: net: move amt to socat for better compatibility new ecb51fa37ee2 net: ethernet: mediatek: split tx and rx fields in mtk_soc [...] new 5e69ff84f3e6 net: ethernet: mediatek: use ADMAv1 instead of ADMAv2.0 on [...] new 6d51d44ecddb ice: Fix package download algorithm new 812552808f7f net: ethernet: cortina: Locking fixes new 540bf24fba16 af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg new 7c988176b6c1 net: openvswitch: fix overwriting ct original tuple for ICMPv6 new 3321687e3213 ipv6: sr: add missing seg6_local_exit new 6e370a771d29 ipv6: sr: fix incorrect unregister order new 160e9d275218 ipv6: sr: fix invalid unregister error path new df7025b32269 Merge branch 'ipv6-sr-fix-errors-during-unregister' new 3d5918477f94 net/mlx5e: Fix netif state handling new 3c453e8cc672 net/mlx5: Fix peer devlink set for SF representor devlink port new 0f06228d4a2d net/mlx5: Reload only IB representors upon lag disable/enable new 485d65e13571 net/mlx5: Add a timeout to acquire the command queue semaphore new db9b31aa9bc5 net/mlx5: Discard command completions in internal error new 1164057b3c00 Merge branch 'mlx5-misc-fixes' new 543576ec15b1 bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement [...] new d70b2660e75b selftests/bpf: Extend sockopt tests to use BPF_LINK_CREATE new 095ddb501b39 selftests/bpf: Add sockopt case to verify prog_type new 3e9bc0472b91 Merge branch 'bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach typ [...] new c9f9df3f6347 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new 1af7f88af269 inet: fix inet_fill_ifaddr() flags truncation new 8ec9897ec2e9 netlabel: fix RCU annotation for IPv4 options on socket creation new 5eefb477d21a net: smc91x: Fix m68k kernel compilation for ColdFire CPU new ecf848eb934b net: usb: ax88179_178a: fix link status when link is set t [...] new a7d6e36b9ad0 ax25: Use kernel universal linked list to implement ax25_dev_list new b505e0319852 ax25: Fix reference count leak issues of ax25_dev new 36e56b1b002b ax25: Fix reference count leak issue of net_device new f440092bc5ca Merge branch 'ax25-fix-issues-of-ax25_dev-and-net_device' new ad506586cb69 dpll: fix return value check for kmemdup new c2e0c58b25a0 net: fec: remove .ndo_poll_controller to avoid deadlocks new aea27a92a41d net: micrel: Fix receiving the timestamp in the frame for lan8841 new 654de42f3fc6 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 1b294a1f3561 Merge tag 'net-next-6.10' of git://git.kernel.org/pub/scm/ [...]
The 2034 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/sysctl/net.rst | 1 + .../bpf/standardization/instruction-set.rst | 109 +- Documentation/conf.py | 2 + .../devicetree/bindings/net/airoha,en8811h.yaml | 56 + .../net/bluetooth/mediatek,mt7921s-bluetooth.yaml | 55 + .../bindings/net/broadcom-bluetooth.yaml | 33 +- .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 4 + .../bindings/net/pse-pd/microchip,pd692x0.yaml | 169 ++ .../bindings/net/pse-pd/pse-controller.yaml | 101 +- .../bindings/net/pse-pd/ti,tps23881.yaml | 95 + .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml | 2 + .../devicetree/bindings/net/renesas,etheravb.yaml | 12 +- .../devicetree/bindings/net/renesas,ethertsn.yaml | 33 +- .../devicetree/bindings/net/renesas,rzn1-gmac.yaml | 66 + .../devicetree/bindings/net/rockchip-dwmac.yaml | 4 +- .../devicetree/bindings/net/snps,dwmac.yaml | 20 +- .../bindings/net/starfive,jh7110-dwmac.yaml | 28 +- .../devicetree/bindings/net/stm32-dwmac.yaml | 7 + .../devicetree/bindings/net/ti,icssg-prueth.yaml | 35 +- .../bindings/net/wireless/brcm,bcm4329-fmac.yaml | 1 + .../bindings/net/wireless/qcom,ath10k.yaml | 6 + .../bindings/net/wireless/qcom,ath11k.yaml | 3 + Documentation/mm/page_frags.rst | 2 +- Documentation/netlink/genetlink-c.yaml | 2 +- Documentation/netlink/genetlink-legacy.yaml | 2 +- Documentation/netlink/genetlink.yaml | 2 +- Documentation/netlink/netlink-raw.yaml | 2 +- Documentation/netlink/specs/ethtool.yaml | 55 +- Documentation/netlink/specs/netdev.yaml | 119 + Documentation/netlink/specs/nftables.yaml | 1264 ++++++++ Documentation/netlink/specs/nlctrl.yaml | 6 +- Documentation/netlink/specs/rt_link.yaml | 483 +++- Documentation/netlink/specs/tc.yaml | 72 +- Documentation/netlink/specs/team.yaml | 204 ++ .../ethernet/mellanox/mlx5/counters.rst | 11 + Documentation/networking/devlink/devlink-info.rst | 5 + Documentation/networking/devlink/devlink-port.rst | 33 + Documentation/networking/devlink/hns3.rst | 5 + Documentation/networking/devlink/ice.rst | 47 + Documentation/networking/devlink/nfp.rst | 5 +- Documentation/networking/dns_resolver.rst | 4 +- Documentation/networking/ethtool-netlink.rst | 29 + Documentation/networking/filter.rst | 4 +- Documentation/networking/index.rst | 1 + Documentation/networking/nf_conntrack-sysctl.rst | 4 +- Documentation/networking/pse-pd/index.rst | 10 + Documentation/networking/pse-pd/introduction.rst | 73 + Documentation/networking/pse-pd/pse-pi.rst | 301 ++ Documentation/networking/xfrm_proc.rst | 6 + Documentation/translations/zh_CN/mm/page_frags.rst | 2 +- .../userspace-api/netlink/genetlink-legacy.rst | 22 +- MAINTAINERS | 52 + arch/arc/Kbuild | 1 + arch/arc/Kconfig | 1 + arch/arc/net/Makefile | 6 + arch/arc/net/bpf_jit.h | 164 ++ arch/arc/net/bpf_jit_arcv2.c | 3005 ++++++++++++++++++++ arch/arc/net/bpf_jit_core.c | 1425 ++++++++++ arch/arm/net/bpf_jit_32.c | 25 +- arch/arm64/include/asm/insn.h | 8 + arch/arm64/lib/insn.c | 11 + arch/arm64/net/bpf_jit.h | 8 + arch/arm64/net/bpf_jit_comp.c | 178 +- arch/loongarch/net/bpf_jit.c | 22 +- arch/mips/net/bpf_jit_comp.c | 3 +- arch/parisc/net/bpf_jit_core.c | 8 +- arch/riscv/net/bpf_jit.h | 6 +- arch/riscv/net/bpf_jit_comp64.c | 273 +- arch/riscv/net/bpf_jit_core.c | 2 + arch/s390/net/bpf_jit_comp.c | 14 +- arch/sparc/net/bpf_jit_comp_64.c | 6 +- arch/x86/net/bpf_jit_comp.c | 102 +- arch/x86/net/bpf_jit_comp32.c | 3 +- crypto/Makefile | 3 + crypto/af_alg.c | 4 +- crypto/bpf_crypto_skcipher.c | 82 + drivers/atm/fore200e.c | 3 - drivers/atm/fore200e.h | 1 - drivers/bcma/host_soc.c | 6 +- drivers/bluetooth/Kconfig | 11 + drivers/bluetooth/Makefile | 1 + drivers/bluetooth/ath3k.c | 25 +- drivers/bluetooth/btintel.c | 88 +- drivers/bluetooth/btintel.h | 51 +- drivers/bluetooth/btintel_pcie.c | 1357 +++++++++ drivers/bluetooth/btintel_pcie.h | 430 +++ drivers/bluetooth/btmrvl_main.c | 9 - drivers/bluetooth/btqca.c | 47 +- drivers/bluetooth/btqca.h | 60 +- drivers/bluetooth/btqcomsmd.c | 6 +- drivers/bluetooth/btrsi.c | 1 - drivers/bluetooth/btrtl.c | 7 + drivers/bluetooth/btsdio.c | 8 - drivers/bluetooth/btusb.c | 55 +- drivers/bluetooth/hci_bcm.c | 8 +- drivers/bluetooth/hci_bcm4377.c | 1 - drivers/bluetooth/hci_intel.c | 25 +- drivers/bluetooth/hci_ldisc.c | 6 - drivers/bluetooth/hci_serdev.c | 5 - drivers/bluetooth/hci_uart.h | 1 - drivers/bluetooth/hci_vhci.c | 10 +- drivers/bluetooth/virtio_bt.c | 2 - drivers/bus/mhi/host/internal.h | 4 +- drivers/bus/mhi/host/pm.c | 42 +- .../crypto/marvell/octeontx2/otx2_cpt_devlink.c | 9 +- drivers/dpll/dpll_core.c | 2 +- drivers/infiniband/core/addr.c | 12 +- drivers/infiniband/hw/hfi1/netdev.h | 2 +- drivers/infiniband/hw/hfi1/netdev_rx.c | 9 +- drivers/infiniband/hw/irdma/cm.c | 3 +- drivers/infiniband/hw/mana/qp.c | 12 +- drivers/infiniband/hw/qedr/qedr_iw_cm.c | 3 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 +- drivers/isdn/capi/Makefile | 3 +- drivers/isdn/capi/kcapi.c | 7 +- drivers/md/dm-clone-metadata.c | 5 - drivers/net/Kconfig | 16 +- drivers/net/Makefile | 1 + drivers/net/arcnet/Kconfig | 2 +- drivers/net/arcnet/arcdevice.h | 3 +- drivers/net/arcnet/arcnet.c | 11 +- drivers/net/bareudp.c | 19 +- drivers/net/bonding/bond_main.c | 12 +- drivers/net/bonding/bond_netlink.c | 3 +- drivers/net/bonding/bond_options.c | 2 +- drivers/net/bonding/bond_procfs.c | 2 +- drivers/net/bonding/bond_sysfs.c | 25 +- drivers/net/bonding/bond_sysfs_slave.c | 2 +- drivers/net/can/cc770/Kconfig | 1 + drivers/net/can/dev/dev.c | 2 +- drivers/net/can/sja1000/Kconfig | 1 + drivers/net/can/vcan.c | 2 +- drivers/net/can/vxcan.c | 2 +- drivers/net/dsa/b53/b53_common.c | 208 +- drivers/net/dsa/b53/b53_priv.h | 12 - drivers/net/dsa/bcm_sf2.c | 49 +- drivers/net/dsa/hirschmann/hellcreek_ptp.c | 25 +- drivers/net/dsa/lan9303-core.c | 38 +- drivers/net/dsa/lantiq_gswip.c | 39 +- drivers/net/dsa/microchip/Kconfig | 2 + drivers/net/dsa/microchip/Makefile | 2 +- drivers/net/dsa/microchip/ksz8.h | 9 +- drivers/net/dsa/microchip/ksz8795.c | 251 +- drivers/net/dsa/microchip/ksz8795_reg.h | 10 +- drivers/net/dsa/microchip/ksz9477.c | 6 - drivers/net/dsa/microchip/ksz9477_tc_flower.c | 3 + drivers/net/dsa/microchip/ksz_common.c | 224 +- drivers/net/dsa/microchip/ksz_common.h | 16 +- drivers/net/dsa/microchip/ksz_dcb.c | 809 ++++++ drivers/net/dsa/microchip/ksz_dcb.h | 23 + drivers/net/dsa/microchip/ksz_spi.c | 8 - drivers/net/dsa/mt7530-mdio.c | 28 +- drivers/net/dsa/mt7530.c | 467 ++- drivers/net/dsa/mt7530.h | 293 +- drivers/net/dsa/mv88e6xxx/chip.c | 117 +- drivers/net/dsa/mv88e6xxx/chip.h | 6 + drivers/net/dsa/mv88e6xxx/global1.c | 89 + drivers/net/dsa/mv88e6xxx/global1.h | 2 + drivers/net/dsa/ocelot/felix_vsc9959.c | 3 + drivers/net/dsa/qca/ar9331.c | 37 +- drivers/net/dsa/qca/qca8k-8xxx.c | 49 +- drivers/net/dsa/realtek/realtek.h | 2 + drivers/net/dsa/realtek/rtl8365mb.c | 32 +- drivers/net/dsa/realtek/rtl8366rb.c | 392 ++- drivers/net/dsa/realtek/rtl83xx.c | 8 +- drivers/net/dsa/rzn1_a5psw.c | 47 +- drivers/net/dsa/sja1105/sja1105_flower.c | 3 + drivers/net/dsa/sja1105/sja1105_main.c | 39 +- drivers/net/dsa/vitesse-vsc73xx-core.c | 255 +- drivers/net/dsa/vitesse-vsc73xx.h | 27 +- drivers/net/dsa/xrs700x/xrs700x.c | 26 +- drivers/net/ethernet/3com/3c515.c | 3 - drivers/net/ethernet/3com/3c589_cs.c | 2 +- drivers/net/ethernet/3com/Kconfig | 4 +- drivers/net/ethernet/8390/Kconfig | 6 +- drivers/net/ethernet/8390/etherh.c | 2 +- drivers/net/ethernet/8390/pcnet_cs.c | 2 +- drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/agere/et131x.c | 2 +- drivers/net/ethernet/alteon/acenic.c | 2 +- drivers/net/ethernet/altera/altera_tse_main.c | 2 +- drivers/net/ethernet/amazon/ena/ena_com.h | 6 +- drivers/net/ethernet/amazon/ena/ena_eth_com.c | 37 +- drivers/net/ethernet/amazon/ena/ena_eth_com.h | 2 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 17 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 39 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 1 + drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 1 + drivers/net/ethernet/amd/Kconfig | 4 +- drivers/net/ethernet/amd/amd8111e.c | 7 +- drivers/net/ethernet/amd/amd8111e.h | 1 - drivers/net/ethernet/amd/nmclan_cs.c | 2 +- drivers/net/ethernet/amd/pds_core/core.h | 3 +- drivers/net/ethernet/amd/pds_core/devlink.c | 3 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 8 - drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 2 +- drivers/net/ethernet/atheros/ag71xx.c | 2 +- drivers/net/ethernet/atheros/alx/main.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +- drivers/net/ethernet/atheros/atlx/atl1.c | 2 +- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/broadcom/b44.c | 4 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +- drivers/net/ethernet/broadcom/bnx2.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 704 +++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 45 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 13 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 241 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 184 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 30 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 5 + drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 4 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 169 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 17 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 30 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 +- drivers/net/ethernet/broadcom/cnic.c | 3 +- drivers/net/ethernet/broadcom/tg3.c | 32 +- drivers/net/ethernet/brocade/bna/bnad.c | 2 +- drivers/net/ethernet/cadence/macb_main.c | 2 +- drivers/net/ethernet/calxeda/xgmac.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_core.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 2 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 2 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 67 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 2 +- .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 1 + drivers/net/ethernet/cisco/enic/enic_main.c | 2 +- drivers/net/ethernet/cisco/enic/vnic_dev.c | 20 +- drivers/net/ethernet/cisco/enic/vnic_dev.h | 5 + drivers/net/ethernet/cortina/gemini.c | 14 +- drivers/net/ethernet/dlink/sundance.c | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 5 +- drivers/net/ethernet/faraday/ftmac100.c | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 16 +- .../ethernet/freescale/dpaa2/dpaa2-switch-flower.c | 6 + .../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 2 +- drivers/net/ethernet/freescale/enetc/enetc.c | 2 +- drivers/net/ethernet/freescale/fec_main.c | 26 - drivers/net/ethernet/freescale/fman/fman_memac.c | 1 - drivers/net/ethernet/freescale/fman/fman_muram.c | 1 - drivers/net/ethernet/freescale/gianfar.c | 2 +- drivers/net/ethernet/fujitsu/Kconfig | 2 +- drivers/net/ethernet/fungible/funeth/funeth_main.c | 2 +- drivers/net/ethernet/google/gve/gve.h | 97 +- drivers/net/ethernet/google/gve/gve_adminq.c | 229 +- drivers/net/ethernet/google/gve/gve_adminq.h | 50 +- drivers/net/ethernet/google/gve/gve_dqo.h | 6 + drivers/net/ethernet/google/gve/gve_ethtool.c | 162 +- drivers/net/ethernet/google/gve/gve_main.c | 619 ++-- drivers/net/ethernet/google/gve/gve_rx.c | 138 +- drivers/net/ethernet/google/gve/gve_rx_dqo.c | 140 +- drivers/net/ethernet/google/gve/gve_tx.c | 31 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 22 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 13 + .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 19 + .../hisilicon/hns3/hns3_common/hclge_comm_cmd.h | 24 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 646 ++++- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 643 +---- .../ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c | 44 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_devlink.h | 2 + .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 433 ++- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 36 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 81 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_trace.h | 94 + .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 40 + .../ethernet/hisilicon/hns3/hns3vf/hclgevf_trace.h | 50 + drivers/net/ethernet/huawei/hinic/hinic_main.c | 2 +- drivers/net/ethernet/ibm/emac/core.c | 4 +- drivers/net/ethernet/ibm/emac/mal.c | 14 +- drivers/net/ethernet/ibm/emac/mal.h | 2 +- drivers/net/ethernet/ibm/ibmveth.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.c | 10 +- drivers/net/ethernet/intel/Kconfig | 9 +- drivers/net/ethernet/intel/Makefile | 3 + drivers/net/ethernet/intel/e100.c | 8 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 16 +- drivers/net/ethernet/intel/e1000e/defines.h | 2 - drivers/net/ethernet/intel/e1000e/ethtool.c | 62 +- drivers/net/ethernet/intel/e1000e/netdev.c | 24 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 10 +- drivers/net/ethernet/intel/i40e/i40e.h | 29 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 28 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 253 -- drivers/net/ethernet/intel/i40e/i40e_ddp.c | 3 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 36 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 29 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 225 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 1050 ++++--- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 7 - drivers/net/ethernet/intel/i40e/i40e_ptp.c | 6 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 92 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 88 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 14 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 3 +- drivers/net/ethernet/intel/iavf/iavf.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 253 -- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 140 - drivers/net/ethernet/intel/iavf/iavf_main.c | 54 +- drivers/net/ethernet/intel/iavf/iavf_prototype.h | 7 - drivers/net/ethernet/intel/iavf/iavf_txrx.c | 553 +--- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 146 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 90 - drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 17 +- drivers/net/ethernet/intel/ice/Makefile | 7 +- .../intel/ice/{ice_devlink.c => devlink/devlink.c} | 561 +--- .../intel/ice/{ice_devlink.h => devlink/devlink.h} | 0 .../net/ethernet/intel/ice/devlink/devlink_port.c | 430 +++ .../net/ethernet/intel/ice/devlink/devlink_port.h | 12 + drivers/net/ethernet/intel/ice/ice.h | 26 +- drivers/net/ethernet/intel/ice/ice_adapter.c | 116 + drivers/net/ethernet/intel/ice/ice_adapter.h | 28 + drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 34 + drivers/net/ethernet/intel/ice/ice_base.c | 47 +- drivers/net/ethernet/intel/ice/ice_common.c | 21 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 6 +- drivers/net/ethernet/intel/ice/ice_ddp.c | 226 +- drivers/net/ethernet/intel/ice/ice_ddp.h | 2 + drivers/net/ethernet/intel/ice/ice_devids.h | 22 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 369 +-- drivers/net/ethernet/intel/ice/ice_eswitch.h | 13 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 140 +- drivers/net/ethernet/intel/ice/ice_fdir.c | 111 +- drivers/net/ethernet/intel/ice/ice_fdir.h | 5 + drivers/net/ethernet/intel/ice/ice_flex_type.h | 4 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 7 +- drivers/net/ethernet/intel/ice/ice_fw_update.h | 3 + drivers/net/ethernet/intel/ice/ice_lag.c | 53 +- drivers/net/ethernet/intel/ice/ice_lag.h | 3 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 320 --- drivers/net/ethernet/intel/ice/ice_lib.c | 83 +- drivers/net/ethernet/intel/ice/ice_lib.h | 39 +- drivers/net/ethernet/intel/ice/ice_main.c | 237 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 7 +- drivers/net/ethernet/intel/ice/ice_nvm.h | 3 + drivers/net/ethernet/intel/ice/ice_protocol_type.h | 12 + drivers/net/ethernet/intel/ice/ice_ptp.c | 33 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 3 + drivers/net/ethernet/intel/ice/ice_repr.c | 141 +- drivers/net/ethernet/intel/ice/ice_repr.h | 24 +- drivers/net/ethernet/intel/ice/ice_sched.c | 37 +- drivers/net/ethernet/intel/ice/ice_sched.h | 11 + drivers/net/ethernet/intel/ice/ice_sriov.c | 42 +- drivers/net/ethernet/intel/ice/ice_sriov.h | 7 +- drivers/net/ethernet/intel/ice/ice_switch.c | 276 +- drivers/net/ethernet/intel/ice/ice_switch.h | 8 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 128 +- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 8 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 3 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 1 + drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 122 +- drivers/net/ethernet/intel/ice/ice_type.h | 5 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 13 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 14 +- drivers/net/ethernet/intel/ice/ice_vsi_vlan_ops.c | 1 - drivers/net/ethernet/intel/ice/ice_xsk.c | 3 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 5 +- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 2 + drivers/net/ethernet/intel/idpf/virtchnl2.h | 24 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 15 - drivers/net/ethernet/intel/igb/igb_main.c | 64 +- drivers/net/ethernet/intel/igbvf/netdev.c | 8 +- drivers/net/ethernet/intel/igc/igc.h | 71 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 17 - drivers/net/ethernet/intel/igc/igc_main.c | 179 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 51 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 21 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 1 - drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 3 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 10 +- drivers/net/ethernet/intel/libeth/Kconfig | 9 + drivers/net/ethernet/intel/libeth/Makefile | 6 + drivers/net/ethernet/intel/libeth/rx.c | 150 + drivers/net/ethernet/intel/libie/Kconfig | 10 + drivers/net/ethernet/intel/libie/Makefile | 6 + drivers/net/ethernet/intel/libie/rx.c | 124 + drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/lantiq_etop.c | 2 +- drivers/net/ethernet/lantiq_xrx200.c | 4 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/marvell/mvneta.c | 5 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 11 +- .../net/ethernet/marvell/octeon_ep/octep_main.c | 2 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 2 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 27 + drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 + .../ethernet/marvell/octeontx2/af/lmac_common.h | 1 + drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 7 +- drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 17 + drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 3 + .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 29 + .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 12 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 2 + .../ethernet/marvell/octeontx2/nic/otx2_common.h | 3 + .../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 3 +- .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 1 + .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 42 +- .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 21 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 3 + .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 3 + .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 2 +- drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 80 +- .../ethernet/marvell/prestera/prestera_flower.c | 4 + .../net/ethernet/marvell/prestera/prestera_hw.c | 83 +- .../net/ethernet/marvell/prestera/prestera_main.c | 6 +- .../net/ethernet/marvell/prestera/prestera_rxtx.c | 15 +- drivers/net/ethernet/marvell/pxa168_eth.c | 2 +- drivers/net/ethernet/marvell/skge.c | 4 +- drivers/net/ethernet/marvell/sky2.c | 5 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 259 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 31 +- drivers/net/ethernet/mediatek/mtk_ppe.c | 2 +- drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 4 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 4 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 1 + drivers/net/ethernet/mellanox/mlx4/main.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 45 +- .../net/ethernet/mellanox/mlx5/core/en/channels.c | 83 + .../net/ethernet/mellanox/mlx5/core/en/channels.h | 4 + drivers/net/ethernet/mellanox/mlx5/core/en/dim.h | 45 + .../net/ethernet/mellanox/mlx5/core/en/params.c | 72 +- .../net/ethernet/mellanox/mlx5/core/en/params.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 50 +- drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 1 + .../net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 2 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 6 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c | 12 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_gre.c | 8 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 6 +- .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h | 4 +- .../mellanox/mlx5/core/en_accel/ipsec_stats.c | 28 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 14 +- .../mellanox/mlx5/core/en_accel/ktls_stats.c | 26 +- .../mellanox/mlx5/core/en_accel/macsec_stats.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 95 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 343 ++- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 320 ++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 82 +- .../net/ethernet/mellanox/mlx5/core/en_selftest.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 539 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 9 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 2 +- .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 11 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 128 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +- .../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 9 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 4 +- .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 8 +- .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 254 +- .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 14 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +- .../net/ethernet/mellanox/mlx5/core/pagealloc.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 52 - .../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 19 +- .../mellanox/mlx5/core/steering/dr_ste_v0.c | 2 +- .../mellanox/mlx5/core/steering/dr_ste_v1.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 530 ++-- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 4 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 3 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +- .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 3 +- .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 60 + .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 4 + .../net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 56 +- .../net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_span.c | 12 +- drivers/net/ethernet/micrel/ksz884x.c | 2 +- drivers/net/ethernet/microchip/encx24j600-regmap.c | 4 +- drivers/net/ethernet/microchip/encx24j600.c | 7 +- drivers/net/ethernet/microchip/encx24j600_hw.h | 2 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 21 - drivers/net/ethernet/microchip/lan743x_main.c | 13 +- drivers/net/ethernet/microchip/lan743x_ptp.c | 4 +- drivers/net/ethernet/microchip/lan743x_ptp.h | 1 + .../net/ethernet/microchip/lan966x/lan966x_ifh.h | 2 +- .../net/ethernet/microchip/lan966x/lan966x_main.c | 6 +- .../net/ethernet/microchip/lan966x/lan966x_main.h | 2 +- .../net/ethernet/microchip/lan966x/lan966x_port.c | 2 +- .../ethernet/microchip/lan966x/lan966x_tc_flower.c | 14 +- .../net/ethernet/microchip/lan966x/lan966x_vlan.c | 2 +- drivers/net/ethernet/microchip/sparx5/Makefile | 3 +- .../net/ethernet/microchip/sparx5/sparx5_fdma.c | 2 +- .../net/ethernet/microchip/sparx5/sparx5_main.c | 3 + .../net/ethernet/microchip/sparx5/sparx5_main.h | 25 + .../ethernet/microchip/sparx5/sparx5_main_regs.h | 68 + .../net/ethernet/microchip/sparx5/sparx5_mirror.c | 235 ++ .../net/ethernet/microchip/sparx5/sparx5_packet.c | 2 +- .../net/ethernet/microchip/sparx5/sparx5_port.c | 2 +- .../ethernet/microchip/sparx5/sparx5_switchdev.c | 2 +- .../ethernet/microchip/sparx5/sparx5_tc_flower.c | 88 +- .../ethernet/microchip/sparx5/sparx5_tc_matchall.c | 125 +- drivers/net/ethernet/microchip/vcap/vcap_ag_api.h | 2 +- drivers/net/ethernet/microchip/vcap/vcap_api.c | 16 +- .../net/ethernet/microchip/vcap/vcap_api_client.h | 4 +- .../net/ethernet/microchip/vcap/vcap_api_private.h | 2 +- drivers/net/ethernet/microsoft/Kconfig | 3 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 18 +- drivers/net/ethernet/mscc/ocelot_flower.c | 7 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 8 +- drivers/net/ethernet/natsemi/natsemi.c | 2 +- drivers/net/ethernet/neterion/s2io.c | 2 +- drivers/net/ethernet/netronome/nfp/devlink_param.c | 3 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 27 +- .../net/ethernet/netronome/nfp/flower/offload.c | 6 +- drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 1 + .../net/ethernet/netronome/nfp/nfp_net_common.c | 7 +- .../net/ethernet/netronome/nfp/nfp_net_debugdump.c | 41 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 2 +- drivers/net/ethernet/ni/nixge.c | 2 +- drivers/net/ethernet/nvidia/forcedeth.c | 2 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 2 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 4 +- drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c | 2 +- drivers/net/ethernet/qlogic/qed/qed.h | 2 - drivers/net/ethernet/qlogic/qed/qed_devlink.c | 3 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 12 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 138 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac.c | 2 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 2 +- drivers/net/ethernet/realtek/8139cp.c | 4 +- drivers/net/ethernet/realtek/r8169_main.c | 4 +- drivers/net/ethernet/renesas/ravb_main.c | 11 +- drivers/net/ethernet/renesas/sh_eth.c | 2 +- drivers/net/ethernet/rocker/rocker_main.c | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 2 +- drivers/net/ethernet/sfc/efx_common.c | 2 +- drivers/net/ethernet/sfc/falcon/efx.c | 2 +- drivers/net/ethernet/sfc/siena/efx_common.c | 2 +- drivers/net/ethernet/sfc/tc.c | 7 +- drivers/net/ethernet/sis/Kconfig | 4 +- drivers/net/ethernet/sis/sis900.c | 6 +- drivers/net/ethernet/smsc/Kconfig | 2 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 2 +- drivers/net/ethernet/smsc/smc91x.h | 4 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 12 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/common.h | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 12 + drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 2 - drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c | 86 + .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 107 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 8 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 20 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 90 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 52 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 30 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 58 +- drivers/net/ethernet/sun/cassini.c | 3 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sungem.c | 16 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/tehuti/tehuti.c | 2 +- drivers/net/ethernet/ti/Kconfig | 17 +- drivers/net/ethernet/ti/Makefile | 9 + drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 13 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 704 ++++- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 13 + drivers/net/ethernet/ti/am65-cpsw-qos.c | 19 +- drivers/net/ethernet/ti/am65-cpts.c | 107 +- drivers/net/ethernet/ti/am65-cpts.h | 11 +- drivers/net/ethernet/ti/cpsw_new.c | 6 +- drivers/net/ethernet/ti/cpsw_priv.c | 3 + drivers/net/ethernet/ti/icssg/icssg_classifier.c | 113 +- drivers/net/ethernet/ti/icssg/icssg_common.c | 1252 ++++++++ drivers/net/ethernet/ti/icssg/icssg_config.c | 14 +- drivers/net/ethernet/ti/icssg/icssg_config.h | 56 + drivers/net/ethernet/ti/icssg/icssg_ethtool.c | 105 + drivers/net/ethernet/ti/icssg/icssg_prueth.c | 1199 +------- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 88 +- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 1181 ++++++++ drivers/net/ethernet/ti/k3-cppi-desc-pool.c | 46 +- drivers/net/ethernet/ti/k3-cppi-desc-pool.h | 6 + drivers/net/ethernet/via/Kconfig | 1 + drivers/net/ethernet/via/via-velocity.c | 4 +- drivers/net/ethernet/wangxun/libwx/wx_hw.c | 2 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 2 +- drivers/net/ethernet/xilinx/xilinx_axienet.h | 4 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +- drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 23 +- drivers/net/ethernet/xircom/Kconfig | 2 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 4 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 2 +- drivers/net/fddi/defxx.c | 2 +- drivers/net/fjes/fjes_main.c | 2 +- drivers/net/geneve.c | 46 +- drivers/net/gtp.c | 865 +++++- drivers/net/hamradio/Kconfig | 6 +- drivers/net/hyperv/netvsc_drv.c | 4 +- drivers/net/ipa/data/ipa_data-v3.1.c | 5 +- drivers/net/ipa/data/ipa_data-v3.5.1.c | 5 +- drivers/net/ipa/data/ipa_data-v4.11.c | 5 +- drivers/net/ipa/data/ipa_data-v4.2.c | 5 +- drivers/net/ipa/data/ipa_data-v4.5.c | 5 +- drivers/net/ipa/data/ipa_data-v4.7.c | 5 +- drivers/net/ipa/data/ipa_data-v4.9.c | 5 +- drivers/net/ipa/data/ipa_data-v5.0.c | 5 +- drivers/net/ipa/data/ipa_data-v5.5.c | 5 +- drivers/net/ipa/gsi.c | 30 +- drivers/net/ipa/gsi.h | 12 +- drivers/net/ipa/gsi_private.h | 7 +- drivers/net/ipa/gsi_reg.c | 6 +- drivers/net/ipa/gsi_trans.c | 12 +- drivers/net/ipa/gsi_trans.h | 9 +- drivers/net/ipa/ipa.h | 15 +- drivers/net/ipa/ipa_cmd.c | 13 +- drivers/net/ipa/ipa_cmd.h | 18 +- drivers/net/ipa/ipa_data.h | 4 +- drivers/net/ipa/ipa_endpoint.c | 19 +- drivers/net/ipa/ipa_endpoint.h | 10 +- drivers/net/ipa/ipa_gsi.c | 7 +- drivers/net/ipa/ipa_interrupt.c | 54 +- drivers/net/ipa/ipa_interrupt.h | 6 +- drivers/net/ipa/ipa_main.c | 43 +- drivers/net/ipa/ipa_mem.c | 15 +- drivers/net/ipa/ipa_mem.h | 4 +- drivers/net/ipa/ipa_modem.c | 14 +- drivers/net/ipa/ipa_modem.h | 5 +- drivers/net/ipa/ipa_power.c | 27 +- drivers/net/ipa/ipa_power.h | 19 +- drivers/net/ipa/ipa_qmi.c | 10 +- drivers/net/ipa/ipa_qmi.h | 4 +- drivers/net/ipa/ipa_qmi_msg.c | 3 +- drivers/net/ipa/ipa_qmi_msg.h | 3 +- drivers/net/ipa/ipa_reg.c | 4 +- drivers/net/ipa/ipa_reg.h | 6 +- drivers/net/ipa/ipa_resource.c | 3 +- drivers/net/ipa/ipa_smp2p.c | 10 +- drivers/net/ipa/ipa_sysfs.c | 7 +- drivers/net/ipa/ipa_sysfs.h | 4 +- drivers/net/ipa/ipa_table.c | 27 +- drivers/net/ipa/ipa_table.h | 7 +- drivers/net/ipa/ipa_uc.c | 10 +- drivers/net/ipa/ipa_uc.h | 3 +- drivers/net/ipa/ipa_version.h | 22 +- drivers/net/ipa/reg.h | 8 +- drivers/net/ipa/reg/gsi_reg-v3.1.c | 8 +- drivers/net/ipa/reg/gsi_reg-v3.5.1.c | 8 +- drivers/net/ipa/reg/gsi_reg-v4.0.c | 8 +- drivers/net/ipa/reg/gsi_reg-v4.11.c | 8 +- drivers/net/ipa/reg/gsi_reg-v4.5.c | 8 +- drivers/net/ipa/reg/gsi_reg-v4.9.c | 8 +- drivers/net/ipa/reg/gsi_reg-v5.0.c | 8 +- drivers/net/ipa/reg/ipa_reg-v3.1.c | 20 +- drivers/net/ipa/reg/ipa_reg-v3.5.1.c | 20 +- drivers/net/ipa/reg/ipa_reg-v4.11.c | 20 +- drivers/net/ipa/reg/ipa_reg-v4.2.c | 6 +- drivers/net/ipa/reg/ipa_reg-v4.5.c | 20 +- drivers/net/ipa/reg/ipa_reg-v4.7.c | 20 +- drivers/net/ipa/reg/ipa_reg-v4.9.c | 20 +- drivers/net/ipa/reg/ipa_reg-v5.0.c | 6 +- drivers/net/ipa/reg/ipa_reg-v5.5.c | 6 +- drivers/net/ipvlan/ipvlan_main.c | 1 + drivers/net/loopback.c | 5 +- drivers/net/macsec.c | 2 +- drivers/net/macvlan.c | 2 +- drivers/net/mdio/mdio-gpio.c | 3 +- drivers/net/net_failover.c | 2 +- drivers/net/netdevsim/ethtool.c | 11 + drivers/net/netdevsim/netdev.c | 335 ++- drivers/net/netdevsim/netdevsim.h | 10 + drivers/net/ntb_netdev.c | 4 +- drivers/net/pcs/pcs-lynx.c | 5 +- drivers/net/pcs/pcs-rzn1-miic.c | 28 + drivers/net/pfcp.c | 301 ++ drivers/net/phy/Kconfig | 5 + drivers/net/phy/Makefile | 1 + drivers/net/phy/air_en8811h.c | 1090 +++++++ drivers/net/phy/aquantia/aquantia_main.c | 21 + drivers/net/phy/dp83822.c | 37 +- drivers/net/phy/marvell.c | 397 ++- drivers/net/phy/mediatek-ge.c | 3 - drivers/net/phy/micrel.c | 566 +++- drivers/net/phy/phylink.c | 28 +- drivers/net/phy/qcom/at803x.c | 3 +- drivers/net/phy/realtek.c | 324 ++- drivers/net/phy/sfp-bus.c | 5 +- drivers/net/phy/sfp.c | 27 +- drivers/net/ppp/ppp_generic.c | 2 +- drivers/net/pse-pd/Kconfig | 22 +- drivers/net/pse-pd/Makefile | 2 + drivers/net/pse-pd/pd692x0.c | 1223 ++++++++ drivers/net/pse-pd/pse_core.c | 523 +++- drivers/net/pse-pd/pse_regulator.c | 49 +- drivers/net/pse-pd/tps23881.c | 820 ++++++ drivers/net/slip/slip.c | 2 +- drivers/net/team/Makefile | 1 + drivers/net/team/{team.c => team_core.c} | 65 +- drivers/net/team/team_nl.c | 59 + drivers/net/team/team_nl.h | 29 + drivers/net/usb/aqc111.c | 10 +- drivers/net/usb/asix_devices.c | 2 +- drivers/net/usb/ax88179_178a.c | 45 +- drivers/net/usb/cdc_ncm.c | 2 +- drivers/net/usb/lan78xx.c | 44 +- drivers/net/usb/qmi_wwan.c | 12 +- drivers/net/usb/r8152.c | 6 +- drivers/net/usb/smsc75xx.c | 12 +- drivers/net/usb/smsc95xx.c | 15 +- drivers/net/usb/sr9700.c | 10 +- drivers/net/usb/usbnet.c | 3 +- drivers/net/veth.c | 1 + drivers/net/virtio_net.c | 1454 ++++++++-- drivers/net/vmxnet3/vmxnet3_drv.c | 2 +- drivers/net/vrf.c | 6 +- drivers/net/vsockmon.c | 2 +- drivers/net/vxlan/vxlan_core.c | 20 +- drivers/net/wan/Kconfig | 2 +- drivers/net/wan/fsl_qmc_hdlc.c | 6 +- drivers/net/wireguard/main.c | 2 +- drivers/net/wireless/ath/ar5523/ar5523.c | 14 + drivers/net/wireless/ath/ath.h | 6 +- drivers/net/wireless/ath/ath10k/core.c | 52 +- drivers/net/wireless/ath/ath10k/core.h | 4 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 2 +- drivers/net/wireless/ath/ath10k/hw.h | 14 +- drivers/net/wireless/ath/ath10k/pci.c | 12 +- drivers/net/wireless/ath/ath10k/sdio.c | 2 +- drivers/net/wireless/ath/ath10k/snoc.c | 7 +- drivers/net/wireless/ath/ath10k/targaddrs.h | 3 + drivers/net/wireless/ath/ath10k/thermal.c | 2 +- drivers/net/wireless/ath/ath10k/usb.c | 2 +- drivers/net/wireless/ath/ath10k/wmi.c | 26 +- drivers/net/wireless/ath/ath11k/Makefile | 3 +- drivers/net/wireless/ath/ath11k/ahb.c | 15 +- drivers/net/wireless/ath/ath11k/core.c | 127 +- drivers/net/wireless/ath/ath11k/core.h | 8 +- drivers/net/wireless/ath/ath11k/debugfs.c | 4 +- drivers/net/wireless/ath/ath11k/hal.h | 2 +- drivers/net/wireless/ath/ath11k/hif.h | 14 +- drivers/net/wireless/ath/ath11k/mac.c | 178 +- drivers/net/wireless/ath/ath11k/mhi.c | 29 +- drivers/net/wireless/ath/ath11k/mhi.h | 5 +- drivers/net/wireless/ath/ath11k/p2p.c | 149 + drivers/net/wireless/ath/ath11k/p2p.h | 22 + drivers/net/wireless/ath/ath11k/pci.c | 44 +- drivers/net/wireless/ath/ath11k/pci.h | 1 + drivers/net/wireless/ath/ath11k/pcic.c | 21 +- drivers/net/wireless/ath/ath11k/qmi.c | 2 +- drivers/net/wireless/ath/ath11k/thermal.c | 2 +- drivers/net/wireless/ath/ath11k/wmi.c | 104 +- drivers/net/wireless/ath/ath11k/wmi.h | 78 +- drivers/net/wireless/ath/ath12k/Kconfig | 9 + drivers/net/wireless/ath/ath12k/Makefile | 2 + drivers/net/wireless/ath/ath12k/acpi.c | 394 +++ drivers/net/wireless/ath/ath12k/acpi.h | 76 + drivers/net/wireless/ath/ath12k/core.c | 123 +- drivers/net/wireless/ath/ath12k/core.h | 95 +- drivers/net/wireless/ath/ath12k/debugfs.c | 90 + drivers/net/wireless/ath/ath12k/debugfs.h | 30 + drivers/net/wireless/ath/ath12k/dp.c | 121 +- drivers/net/wireless/ath/ath12k/dp.h | 12 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 6 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 236 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 5 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 2 +- drivers/net/wireless/ath/ath12k/hal.h | 2 +- drivers/net/wireless/ath/ath12k/hif.h | 14 +- drivers/net/wireless/ath/ath12k/htc.c | 4 +- drivers/net/wireless/ath/ath12k/hw.c | 12 +- drivers/net/wireless/ath/ath12k/hw.h | 4 + drivers/net/wireless/ath/ath12k/mac.c | 1143 ++++++-- drivers/net/wireless/ath/ath12k/mac.h | 4 + drivers/net/wireless/ath/ath12k/mhi.c | 92 +- drivers/net/wireless/ath/ath12k/mhi.h | 5 +- drivers/net/wireless/ath/ath12k/p2p.c | 3 +- drivers/net/wireless/ath/ath12k/p2p.h | 1 + drivers/net/wireless/ath/ath12k/pci.c | 43 +- drivers/net/wireless/ath/ath12k/pci.h | 2 +- drivers/net/wireless/ath/ath12k/qmi.c | 109 +- drivers/net/wireless/ath/ath12k/qmi.h | 4 + drivers/net/wireless/ath/ath12k/reg.c | 55 +- drivers/net/wireless/ath/ath12k/wmi.c | 197 +- drivers/net/wireless/ath/ath12k/wmi.h | 101 +- drivers/net/wireless/ath/ath6kl/htc_mbox.c | 3 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 3 +- drivers/net/wireless/ath/ath6kl/sdio.c | 20 +- drivers/net/wireless/ath/ath9k/ath9k.h | 1 + drivers/net/wireless/ath/ath9k/eeprom_4k.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom_9287.c | 4 +- drivers/net/wireless/ath/ath9k/eeprom_def.c | 6 +- drivers/net/wireless/ath/ath9k/main.c | 3 +- drivers/net/wireless/ath/ath9k/pci.c | 2 - drivers/net/wireless/ath/ath9k/xmit.c | 10 +- drivers/net/wireless/ath/carl9170/tx.c | 3 +- drivers/net/wireless/ath/carl9170/usb.c | 32 + drivers/net/wireless/ath/wcn36xx/main.c | 4 +- drivers/net/wireless/ath/wcn36xx/txrx.c | 4 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 7 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 25 +- drivers/net/wireless/ath/wil6210/fw.h | 1 - drivers/net/wireless/ath/wil6210/fw_inc.c | 4 +- drivers/net/wireless/ath/wil6210/wmi.c | 19 +- drivers/net/wireless/ath/wil6210/wmi.h | 4 +- drivers/net/wireless/broadcom/b43/sysfs.c | 13 +- drivers/net/wireless/broadcom/b43legacy/sysfs.c | 16 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 15 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 7 - .../wireless/broadcom/brcm80211/brcmsmac/ampdu.c | 6 - drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 36 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 16 + drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 57 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 7 + .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 23 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 61 +- .../net/wireless/intel/iwlwifi/fw/api/offload.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 74 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 33 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 10 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 3 + drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 127 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 26 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 23 + drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 24 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 7 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 16 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 28 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 112 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 243 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 98 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 103 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 800 ++++++ drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 350 ++- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 431 ++- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 44 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 242 +- .../net/wireless/intel/iwlwifi/mvm/offloading.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 62 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 152 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 36 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 592 +++- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 86 + drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 24 + .../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 3 + .../net/wireless/intel/iwlwifi/mvm/tests/links.c | 435 +++ .../net/wireless/intel/iwlwifi/mvm/tests/module.c | 10 + .../net/wireless/intel/iwlwifi/mvm/tests/scan.c | 110 + .../net/wireless/intel/iwlwifi/mvm/time-event.c | 19 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 29 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 31 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 54 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 11 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 27 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 26 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 3 +- drivers/net/wireless/marvell/mwl8k.c | 94 +- drivers/net/wireless/mediatek/mt76/dma.c | 5 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 1 + drivers/net/wireless/mediatek/mt76/mt76.h | 4 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 46 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 1 + drivers/net/wireless/mediatek/mt76/mt76_connac.h | 10 +- .../net/wireless/mediatek/mt76/mt76_connac3_mac.c | 85 + .../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 22 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 22 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 15 + .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 29 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 47 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 15 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 160 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 4 + drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 1 - drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 2 + drivers/net/wireless/mediatek/mt76/mt7921/main.c | 32 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 79 +- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 6 + drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 19 +- .../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 2 - .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 2 - drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 15 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 7 + .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 5 + drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 34 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 71 +- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 4 +- drivers/net/wireless/mediatek/mt76/sdio.c | 17 +- drivers/net/wireless/mediatek/mt76/testmode.c | 2 +- drivers/net/wireless/mediatek/mt76/tx.c | 2 +- drivers/net/wireless/mediatek/mt76/usb.c | 3 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 41 +- drivers/net/wireless/microchip/wilc1000/hif.c | 17 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 43 +- drivers/net/wireless/microchip/wilc1000/netdev.h | 5 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 5 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +- drivers/net/wireless/quantenna/qtnfmac/bus.h | 2 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 16 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 12 +- .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 6 +- .../wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 6 +- .../realtek/rtl8xxxu/{rtl8xxxu_8188e.c => 8188e.c} | 18 +- .../realtek/rtl8xxxu/{rtl8xxxu_8188f.c => 8188f.c} | 18 +- .../realtek/rtl8xxxu/{rtl8xxxu_8192c.c => 8192c.c} | 67 +- .../realtek/rtl8xxxu/{rtl8xxxu_8192e.c => 8192e.c} | 18 +- .../realtek/rtl8xxxu/{rtl8xxxu_8192f.c => 8192f.c} | 18 +- .../realtek/rtl8xxxu/{rtl8xxxu_8710b.c => 8710b.c} | 18 +- .../realtek/rtl8xxxu/{rtl8xxxu_8723a.c => 8723a.c} | 45 +- .../realtek/rtl8xxxu/{rtl8xxxu_8723b.c => 8723b.c} | 41 +- drivers/net/wireless/realtek/rtl8xxxu/Makefile | 6 +- .../realtek/rtl8xxxu/{rtl8xxxu_core.c => core.c} | 76 +- .../realtek/rtl8xxxu/{rtl8xxxu_regs.h => regs.h} | 0 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 13 +- drivers/net/wireless/realtek/rtlwifi/Kconfig | 4 + drivers/net/wireless/realtek/rtlwifi/Makefile | 1 + drivers/net/wireless/realtek/rtlwifi/cam.c | 5 +- drivers/net/wireless/realtek/rtlwifi/cam.h | 6 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 2 +- drivers/net/wireless/realtek/rtlwifi/efuse.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 195 +- .../net/wireless/realtek/rtlwifi/rtl8192d/Makefile | 11 + .../realtek/rtlwifi/{rtl8192de => rtl8192d}/def.h | 0 .../{rtl8192de/dm.c => rtl8192d/dm_common.c} | 1759 +++++------- .../{rtl8192de/dm.h => rtl8192d/dm_common.h} | 36 +- .../wireless/realtek/rtlwifi/rtl8192d/fw_common.c | 370 +++ .../wireless/realtek/rtlwifi/rtl8192d/fw_common.h | 49 + .../wireless/realtek/rtlwifi/rtl8192d/hw_common.c | 1225 ++++++++ .../wireless/realtek/rtlwifi/rtl8192d/hw_common.h | 24 + .../net/wireless/realtek/rtlwifi/rtl8192d/main.c | 9 + .../wireless/realtek/rtlwifi/rtl8192d/phy_common.c | 856 ++++++ .../wireless/realtek/rtlwifi/rtl8192d/phy_common.h | 111 + .../realtek/rtlwifi/{rtl8192de => rtl8192d}/reg.h | 162 +- .../wireless/realtek/rtlwifi/rtl8192d/rf_common.c | 359 +++ .../{rtl8192de/rf.h => rtl8192d/rf_common.h} | 7 +- .../{rtl8192de/trx.c => rtl8192d/trx_common.c} | 451 +-- .../{rtl8192de/trx.h => rtl8192d/trx_common.h} | 208 +- .../net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 1072 +------ .../net/wireless/realtek/rtlwifi/rtl8192de/dm.h | 91 +- .../net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 375 +-- .../net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 37 - .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 1168 +------- .../net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 11 - .../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 918 +----- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 59 +- .../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 375 +-- .../net/wireless/realtek/rtlwifi/rtl8192de/rf.h | 5 - .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 12 +- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 515 +--- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 433 --- .../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 45 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 3 + drivers/net/wireless/realtek/rtlwifi/wifi.h | 33 +- drivers/net/wireless/realtek/rtw88/Kconfig | 22 + drivers/net/wireless/realtek/rtw88/Makefile | 9 + drivers/net/wireless/realtek/rtw88/coex.c | 4 +- drivers/net/wireless/realtek/rtw88/debug.h | 1 + drivers/net/wireless/realtek/rtw88/fw.c | 14 +- drivers/net/wireless/realtek/rtw88/fw.h | 2 + drivers/net/wireless/realtek/rtw88/mac.c | 11 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 2 + drivers/net/wireless/realtek/rtw88/main.c | 18 +- drivers/net/wireless/realtek/rtw88/main.h | 3 + drivers/net/wireless/realtek/rtw88/pci.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8703b.c | 2109 ++++++++++++++ drivers/net/wireless/realtek/rtw88/rtw8703b.h | 102 + .../net/wireless/realtek/rtw88/rtw8703b_tables.c | 902 ++++++ .../net/wireless/realtek/rtw88/rtw8703b_tables.h | 14 + drivers/net/wireless/realtek/rtw88/rtw8723cs.c | 34 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 673 +---- drivers/net/wireless/realtek/rtw88/rtw8723d.h | 269 +- drivers/net/wireless/realtek/rtw88/rtw8723x.c | 721 +++++ .../realtek/rtw88/{rtw8723d.h => rtw8723x.h} | 336 ++- drivers/net/wireless/realtek/rtw88/rx.h | 2 + drivers/net/wireless/realtek/rtw89/Kconfig | 15 + drivers/net/wireless/realtek/rtw89/Makefile | 12 +- drivers/net/wireless/realtek/rtw89/acpi.c | 47 + drivers/net/wireless/realtek/rtw89/acpi.h | 21 +- drivers/net/wireless/realtek/rtw89/cam.c | 120 +- drivers/net/wireless/realtek/rtw89/cam.h | 71 +- drivers/net/wireless/realtek/rtw89/coex.c | 2112 ++++++++++++-- drivers/net/wireless/realtek/rtw89/coex.h | 108 + drivers/net/wireless/realtek/rtw89/core.c | 35 +- drivers/net/wireless/realtek/rtw89/core.h | 361 ++- drivers/net/wireless/realtek/rtw89/fw.c | 436 ++- drivers/net/wireless/realtek/rtw89/fw.h | 497 +--- drivers/net/wireless/realtek/rtw89/mac.c | 50 +- drivers/net/wireless/realtek/rtw89/mac.h | 7 + drivers/net/wireless/realtek/rtw89/mac80211.c | 28 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 5 + drivers/net/wireless/realtek/rtw89/pci.c | 94 +- drivers/net/wireless/realtek/rtw89/pci.h | 13 + drivers/net/wireless/realtek/rtw89/phy.c | 19 +- drivers/net/wireless/realtek/rtw89/phy_be.c | 18 + drivers/net/wireless/realtek/rtw89/ps.c | 3 +- drivers/net/wireless/realtek/rtw89/reg.h | 7 +- drivers/net/wireless/realtek/rtw89/regd.c | 156 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 15 + drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 13 +- .../net/wireless/realtek/rtw89/rtw8852c_table.c | 2706 +----------------- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 23 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 159 +- drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 + drivers/net/wireless/realtek/rtw89/sar.h | 4 +- drivers/net/wireless/realtek/rtw89/wow.c | 716 ++++- drivers/net/wireless/realtek/rtw89/wow.h | 57 + drivers/net/wireless/rsi/rsi_91x_sdio.c | 31 +- drivers/net/wireless/ti/wl1251/cmd.h | 2 - drivers/net/wireless/ti/wl1251/sdio.c | 20 +- drivers/net/wireless/ti/wl1251/wl12xx_80211.h | 1 - drivers/net/wireless/ti/wlcore/cmd.h | 2 - drivers/net/wireless/ti/wlcore/sysfs.c | 11 +- drivers/net/wireless/ti/wlcore/wl12xx_80211.h | 1 - drivers/net/wireless/virtual/mac80211_hwsim.c | 52 +- drivers/net/wwan/iosm/iosm_ipc_devlink.c | 3 +- drivers/net/wwan/mhi_wwan_mbim.c | 1 - drivers/net/wwan/t7xx/t7xx_netdev.c | 20 +- drivers/net/wwan/t7xx/t7xx_netdev.h | 2 +- drivers/net/xen-netback/interface.c | 2 +- drivers/net/xen-netback/netback.c | 1 + drivers/net/xen-netfront.c | 2 +- drivers/nfc/nfcmrvl/spi.c | 1 - drivers/nfc/st95hf/core.c | 28 +- drivers/of/property.c | 2 + drivers/ptp/ptp_clockmatrix.c | 6 +- drivers/ptp/ptp_dte.c | 6 +- drivers/ptp/ptp_idt82p33.c | 6 +- drivers/ptp/ptp_ines.c | 5 +- drivers/ptp/ptp_ocp.c | 6 +- drivers/ptp/ptp_qoriq.c | 5 +- drivers/s390/cio/idset.c | 12 +- drivers/s390/net/ctcm_main.c | 2 +- drivers/s390/net/ism_drv.c | 2 +- drivers/s390/net/qeth_core.h | 9 +- drivers/ssb/main.c | 6 +- drivers/virtio/Kconfig | 10 + drivers/virtio/Makefile | 1 + drivers/virtio/virtio.c | 8 + drivers/virtio/virtio_debug.c | 114 + drivers/virtio/virtio_ring.c | 7 +- fs/btrfs/free-space-cache.c | 8 +- fs/ntfs3/bitmap.c | 4 +- fs/ntfs3/fsntfs.c | 2 +- fs/ntfs3/index.c | 11 +- fs/ntfs3/ntfs_fs.h | 4 +- fs/ntfs3/super.c | 2 +- include/linux/bitmap.h | 95 +- include/linux/bitops.h | 23 +- include/linux/bpf.h | 31 +- include/linux/bpf_crypto.h | 24 + include/linux/bpf_verifier.h | 11 +- include/linux/btf_ids.h | 2 + include/linux/compiler_types.h | 11 + include/linux/cpumask.h | 2 +- include/linux/dynamic_queue_limits.h | 50 +- include/linux/etherdevice.h | 12 +- include/linux/ethtool.h | 27 +- include/linux/filter.h | 51 +- include/linux/genetlink.h | 19 - include/linux/genl_magic_struct.h | 2 +- include/linux/ieee80211.h | 30 +- include/linux/linkmode.h | 27 +- include/linux/marvell_phy.h | 3 + include/linux/mhi.h | 18 +- include/linux/mlx5/cq.h | 7 +- include/linux/mlx5/device.h | 8 +- include/linux/mlx5/driver.h | 10 +- include/linux/mlx5/mlx5_ifc.h | 63 +- include/linux/mmc/sdio_ids.h | 1 + include/linux/net/intel/libie/rx.h | 50 + include/linux/netdevice.h | 55 +- include/linux/phy.h | 1 + include/linux/phylink.h | 42 + include/linux/pse-pd/pse.h | 83 +- include/linux/rhashtable.h | 10 +- include/linux/rtnetlink.h | 3 + include/linux/sfp.h | 4 +- include/linux/skbuff.h | 115 +- include/linux/skbuff_ref.h | 75 + include/linux/skmsg.h | 4 + include/linux/slab.h | 17 +- include/linux/ssb/ssb.h | 8 - include/linux/stmmac.h | 18 +- include/linux/sysctl.h | 2 +- include/linux/tcp.h | 6 +- include/linux/trace_events.h | 36 +- include/linux/virtio.h | 35 + include/net/af_unix.h | 33 +- include/net/ax25.h | 5 +- include/net/bluetooth/bluetooth.h | 2 +- include/net/bluetooth/hci.h | 136 +- include/net/bluetooth/hci_core.h | 69 +- include/net/bluetooth/l2cap.h | 33 +- include/net/cfg80211.h | 140 +- include/net/cipso_ipv4.h | 6 +- include/net/devlink.h | 21 +- include/net/dsa.h | 38 +- include/net/dscp.h | 76 + include/net/dst_cache.h | 2 +- include/net/dst_metadata.h | 10 +- include/net/espintcp.h | 2 +- include/net/flow_dissector.h | 2 +- include/net/flow_offload.h | 57 +- include/net/genetlink.h | 10 +- include/net/gre.h | 70 +- include/net/gro.h | 82 +- include/net/gtp.h | 5 + include/net/hotdata.h | 3 + include/net/ieee8021q.h | 57 + include/net/inet_connection_sock.h | 7 +- include/net/inet_timewait_sock.h | 2 +- include/net/ip.h | 4 +- include/net/ip6_fib.h | 8 +- include/net/ip6_route.h | 11 +- include/net/ip6_tunnel.h | 4 +- include/net/ip_tunnels.h | 139 +- include/net/libeth/rx.h | 242 ++ include/net/mac80211.h | 82 +- include/net/mana/mana.h | 1 + include/net/mptcp.h | 3 + include/net/netdev_queues.h | 61 + include/net/netfilter/nf_tables.h | 4 +- include/net/netlabel.h | 12 +- include/net/netlink.h | 41 +- include/net/nexthop.h | 2 +- include/net/page_pool/helpers.h | 34 +- include/net/page_pool/types.h | 4 +- include/net/pfcp.h | 90 + include/net/pkt_cls.h | 9 + include/net/proto_memory.h | 83 + include/net/red.h | 12 +- include/net/request_sock.h | 4 +- include/net/route.h | 22 +- include/net/rps.h | 28 + include/net/rstreason.h | 182 ++ include/net/sch_generic.h | 5 + include/net/scm.h | 10 + include/net/smc.h | 24 +- include/net/sock.h | 88 +- include/net/tcp.h | 68 +- include/net/timewait_sock.h | 9 - include/net/tls.h | 2 +- include/net/udp_tunnel.h | 4 +- include/net/xfrm.h | 1 + include/trace/bpf_probe.h | 3 +- include/trace/events/bpf_test_run.h | 17 + include/trace/events/icmp.h | 67 + include/trace/events/mdio.h | 2 +- include/trace/events/net_probe_common.h | 71 + include/trace/events/sock.h | 37 +- include/trace/events/tcp.h | 134 +- include/trace/events/udp.h | 29 +- include/uapi/linux/bpf.h | 44 +- include/uapi/linux/devlink.h | 1 + include/uapi/linux/ethtool.h | 55 + include/uapi/linux/ethtool_netlink.h | 32 +- include/uapi/linux/gtp.h | 3 + include/uapi/linux/icmpv6.h | 1 + include/uapi/linux/if_link.h | 3 + include/uapi/linux/if_team.h | 116 +- include/uapi/linux/if_tunnel.h | 36 + include/uapi/linux/mptcp.h | 4 + include/uapi/linux/netdev.h | 21 + include/uapi/linux/nl80211.h | 236 +- include/uapi/linux/pkt_cls.h | 14 + include/uapi/linux/snmp.h | 2 + include/uapi/linux/tcp.h | 2 + include/uapi/linux/udp.h | 2 +- include/uapi/linux/virtio_bt.h | 1 - include/uapi/linux/virtio_net.h | 143 + include/uapi/linux/xfrm.h | 6 + ipc/ipc_sysctl.c | 2 +- ipc/mq_sysctl.c | 2 +- kernel/bpf/Makefile | 3 + kernel/bpf/arena.c | 4 +- kernel/bpf/arraymap.c | 54 +- kernel/bpf/bpf_local_storage.c | 2 +- kernel/bpf/bpf_struct_ops.c | 10 +- kernel/bpf/btf.c | 27 +- kernel/bpf/cgroup.c | 2 - kernel/bpf/core.c | 75 +- kernel/bpf/cpumask.c | 1 + kernel/bpf/crypto.c | 385 +++ kernel/bpf/disasm.c | 14 + kernel/bpf/hashtab.c | 64 +- kernel/bpf/helpers.c | 362 ++- kernel/bpf/log.c | 4 +- kernel/bpf/lpm_trie.c | 31 +- kernel/bpf/syscall.c | 53 +- kernel/bpf/sysfs_btf.c | 6 +- kernel/bpf/trampoline.c | 18 +- kernel/bpf/verifier.c | 656 +++-- kernel/trace/bpf_trace.c | 162 +- kernel/trace/trace_probe.c | 2 - kernel/ucount.c | 2 +- lib/Kconfig | 2 +- lib/dim/Makefile | 4 +- lib/dim/dim.c | 3 + lib/dynamic_queue_limits.c | 13 +- lib/math/prime_numbers.c | 2 - lib/test_bitmap.c | 203 +- lib/test_bpf.c | 2 +- net/8021q/vlan_dev.c | 2 +- net/8021q/vlan_netlink.c | 10 +- net/Kconfig | 6 + net/appletalk/sysctl_net_atalk.c | 1 - net/atm/clip.c | 4 +- net/atm/common.c | 2 +- net/ax25/Kconfig | 2 +- net/ax25/ax25_dev.c | 51 +- net/ax25/sysctl_net_ax25.c | 5 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 2 +- net/batman-adv/netlink.c | 1 - net/batman-adv/originator.c | 2 + net/batman-adv/soft-interface.c | 2 +- net/batman-adv/translation-table.c | 47 +- net/bluetooth/6lowpan.c | 2 +- net/bluetooth/hci_conn.c | 150 +- net/bluetooth/hci_core.c | 170 +- net/bluetooth/hci_event.c | 240 +- net/bluetooth/hci_request.h | 4 - net/bluetooth/hci_sock.c | 5 +- net/bluetooth/hci_sync.c | 207 +- net/bluetooth/iso.c | 151 +- net/bluetooth/l2cap_core.c | 140 +- net/bluetooth/l2cap_sock.c | 91 +- net/bluetooth/mgmt.c | 84 +- net/bluetooth/sco.c | 6 +- net/bpf/bpf_dummy_struct_ops.c | 59 +- net/bpf/test_run.c | 8 + net/bridge/br_device.c | 4 +- net/bridge/br_netfilter_hooks.c | 6 +- net/bridge/br_vlan_tunnel.c | 9 +- net/caif/cfctrl.c | 8 +- net/core/Makefile | 3 +- net/core/bpf_sk_storage.c | 23 +- net/core/datagram.c | 19 - net/core/dev.c | 462 ++- net/core/dev.h | 24 +- net/core/dev_addr_lists_test.c | 14 +- net/core/drop_monitor.c | 20 +- net/core/dst_cache.c | 11 +- net/core/fib_rules.c | 17 +- net/core/filter.c | 48 +- net/core/flow_dissector.c | 20 +- net/core/gro.c | 31 +- net/core/hotdata.c | 7 +- net/core/ieee8021q_helpers.c | 242 ++ net/core/neighbour.c | 79 +- net/core/net-procfs.c | 3 +- net/core/net-sysfs.c | 16 +- net/core/net_namespace.c | 5 +- net/core/{gso_test.c => net_test.c} | 129 +- net/core/netdev-genl-gen.c | 1 + net/core/netdev-genl.c | 77 +- net/core/netpoll.c | 2 +- net/core/page_pool.c | 50 +- net/core/rtnetlink.c | 166 +- net/core/scm.c | 12 + net/core/skbuff.c | 130 +- net/core/sock.c | 15 +- net/core/sock_map.c | 263 +- net/core/sysctl_net_core.c | 22 +- net/dccp/ccids/ccid2.c | 1 + net/dccp/ipv4.c | 12 +- net/dccp/ipv6.c | 16 +- net/dccp/minisocks.c | 3 +- net/dccp/output.c | 2 +- net/dccp/sysctl.c | 2 - net/devlink/core.c | 6 +- net/devlink/dev.c | 14 +- net/devlink/param.c | 7 +- net/devlink/port.c | 53 + net/dsa/devlink.c | 3 +- net/dsa/dsa.c | 10 + net/dsa/port.c | 175 +- net/dsa/user.c | 107 +- net/ethtool/pse-pd.c | 60 +- net/ethtool/tsinfo.c | 52 +- net/handshake/tlshd.c | 1 - net/hsr/hsr_device.c | 38 +- net/hsr/hsr_device.h | 4 +- net/hsr/hsr_forward.c | 85 +- net/hsr/hsr_framereg.c | 52 + net/hsr/hsr_framereg.h | 4 + net/hsr/hsr_main.c | 2 +- net/hsr/hsr_main.h | 7 + net/hsr/hsr_netlink.c | 30 +- net/hsr/hsr_slave.c | 1 + net/ieee802154/6lowpan/reassembly.c | 8 +- net/ipv4/af_inet.c | 48 +- net/ipv4/arp.c | 204 +- net/ipv4/bpf_tcp_ca.c | 6 +- net/ipv4/cipso_ipv4.c | 7 +- net/ipv4/devinet.c | 27 +- net/ipv4/esp4.c | 15 +- net/ipv4/fib_semantics.c | 2 +- net/ipv4/fou_bpf.c | 2 +- net/ipv4/gre_demux.c | 2 +- net/ipv4/icmp.c | 30 +- net/ipv4/igmp.c | 3 +- net/ipv4/inet_fragment.c | 4 +- net/ipv4/inet_hashtables.c | 3 +- net/ipv4/inet_timewait_sock.c | 16 +- net/ipv4/ip_fragment.c | 4 +- net/ipv4/ip_gre.c | 146 +- net/ipv4/ip_input.c | 2 +- net/ipv4/ip_output.c | 8 +- net/ipv4/ip_tunnel.c | 119 +- net/ipv4/ip_tunnel_core.c | 82 +- net/ipv4/ip_vti.c | 41 +- net/ipv4/ipip.c | 33 +- net/ipv4/ipmr.c | 2 +- net/ipv4/netfilter/iptable_filter.c | 2 +- net/ipv4/proc.c | 1 + net/ipv4/route.c | 48 +- net/ipv4/syncookies.c | 3 +- net/ipv4/sysctl_net_ipv4.c | 9 +- net/ipv4/tcp.c | 71 +- net/ipv4/tcp_bbr.c | 6 +- net/ipv4/tcp_cubic.c | 4 - net/ipv4/tcp_dctcp.c | 4 - net/ipv4/tcp_input.c | 78 +- net/ipv4/tcp_ipv4.c | 52 +- net/ipv4/tcp_metrics.c | 7 +- net/ipv4/tcp_minisocks.c | 14 +- net/ipv4/tcp_offload.c | 238 +- net/ipv4/tcp_output.c | 139 +- net/ipv4/tcp_timer.c | 13 +- net/ipv4/udp.c | 59 +- net/ipv4/udp_offload.c | 36 +- net/ipv4/udp_tunnel_core.c | 5 +- net/ipv4/xfrm4_input.c | 13 - net/ipv4/xfrm4_policy.c | 5 +- net/ipv6/addrconf.c | 13 +- net/ipv6/addrlabel.c | 18 +- net/ipv6/anycast.c | 5 +- net/ipv6/esp6.c | 15 +- net/ipv6/icmp.c | 9 +- net/ipv6/ila/ila_lwt.c | 4 +- net/ipv6/inet6_hashtables.c | 4 +- net/ipv6/ip6_fib.c | 51 +- net/ipv6/ip6_gre.c | 110 +- net/ipv6/ip6_offload.c | 16 +- net/ipv6/ip6_output.c | 18 +- net/ipv6/ip6_tunnel.c | 18 +- net/ipv6/ip6_vti.c | 14 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/ndisc.c | 2 +- net/ipv6/netfilter/ip6table_filter.c | 2 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 3 +- net/ipv6/ping.c | 2 +- net/ipv6/raw.c | 4 +- net/ipv6/reassembly.c | 6 +- net/ipv6/route.c | 33 +- net/ipv6/seg6.c | 5 +- net/ipv6/sit.c | 38 +- net/ipv6/syncookies.c | 2 +- net/ipv6/sysctl_net_ipv6.c | 14 +- net/ipv6/tcp_ipv6.c | 49 +- net/ipv6/tcpv6_offload.c | 123 +- net/ipv6/udp.c | 34 +- net/ipv6/xfrm6_input.c | 20 +- net/ipv6/xfrm6_policy.c | 5 +- net/iucv/af_iucv.c | 2 +- net/iucv/iucv.c | 26 +- net/l2tp/l2tp_core.c | 37 +- net/l2tp/l2tp_ip.c | 2 +- net/l2tp/l2tp_ip6.c | 2 +- net/llc/sysctl_net_llc.c | 8 +- net/mac80211/cfg.c | 166 +- net/mac80211/chan.c | 115 +- net/mac80211/debugfs.c | 1 + net/mac80211/drop.h | 3 +- net/mac80211/ht.c | 2 +- net/mac80211/ieee80211_i.h | 25 +- net/mac80211/iface.c | 9 +- net/mac80211/link.c | 28 +- net/mac80211/mlme.c | 135 +- net/mac80211/offchannel.c | 12 +- net/mac80211/rx.c | 11 +- net/mac80211/scan.c | 16 +- net/mac80211/spectmgmt.c | 18 +- net/mac80211/sta_info.h | 4 +- net/mac80211/status.c | 22 +- net/mac80211/tx.c | 6 +- net/mac80211/util.c | 21 +- net/mac80211/wpa.c | 12 +- net/mpls/af_mpls.c | 78 +- net/mpls/mpls_iptunnel.c | 4 +- net/mptcp/ctrl.c | 32 +- net/mptcp/mib.h | 2 + net/mptcp/options.c | 1 + net/mptcp/pm_netlink.c | 1 + net/mptcp/pm_userspace.c | 1 + net/mptcp/protocol.c | 19 +- net/mptcp/protocol.h | 49 +- net/mptcp/sched.c | 22 + net/mptcp/sockopt.c | 86 +- net/mptcp/subflow.c | 91 +- net/netfilter/ipvs/ip_vs_core.c | 6 +- net/netfilter/ipvs/ip_vs_ctl.c | 36 +- net/netfilter/ipvs/ip_vs_lblc.c | 5 +- net/netfilter/ipvs/ip_vs_lblcr.c | 5 +- net/netfilter/ipvs/ip_vs_xmit.c | 36 +- net/netfilter/nf_conntrack_core.c | 4 +- net/netfilter/nf_conntrack_proto_dccp.c | 4 +- net/netfilter/nf_conntrack_proto_icmpv6.c | 4 +- net/netfilter/nf_conntrack_standalone.c | 8 +- net/netfilter/nf_flow_table_core.c | 8 +- net/netfilter/nf_flow_table_ip.c | 8 +- net/netfilter/nf_log.c | 5 +- net/netfilter/nf_tables_api.c | 16 +- net/netfilter/nfnetlink.c | 5 + net/netfilter/nft_chain_filter.c | 6 +- net/netfilter/nft_connlimit.c | 4 +- net/netfilter/nft_counter.c | 4 +- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_last.c | 4 +- net/netfilter/nft_limit.c | 14 +- net/netfilter/nft_quota.c | 4 +- net/netfilter/nft_rt.c | 4 +- net/netfilter/nft_set_pipapo.c | 258 +- net/netfilter/nft_set_pipapo.h | 2 - net/netfilter/nft_tunnel.c | 44 +- net/netlabel/netlabel_kapi.c | 31 +- net/netlink/af_netlink.c | 137 +- net/netlink/genetlink.c | 2 + net/netlink/genetlink.h | 11 + net/netrom/sysctl_net_netrom.c | 1 - net/nfc/netlink.c | 6 +- net/openvswitch/datapath.c | 1 - net/openvswitch/flow.c | 3 +- net/openvswitch/flow_netlink.c | 61 +- net/openvswitch/meter.h | 1 - net/openvswitch/vport-netdev.c | 7 + net/packet/af_packet.c | 26 +- net/phonet/pn_netlink.c | 17 +- net/phonet/sysctl.c | 1 - net/psample/psample.c | 26 +- net/qrtr/mhi.c | 46 + net/rds/ib_sysctl.c | 1 - net/rds/sysctl.c | 1 - net/rds/tcp.c | 1 - net/rfkill/rfkill-gpio.c | 6 +- net/rose/sysctl_net_rose.c | 1 - net/rxrpc/af_rxrpc.c | 2 +- net/rxrpc/sysctl.c | 1 - net/sched/act_tunnel_key.c | 36 +- net/sched/cls_api.c | 41 + net/sched/cls_flower.c | 134 +- net/sched/sch_api.c | 3 +- net/sched/sch_cake.c | 112 +- net/sched/sch_cbs.c | 20 +- net/sched/sch_choke.c | 21 +- net/sched/sch_codel.c | 29 +- net/sched/sch_etf.c | 10 +- net/sched/sch_ets.c | 25 +- net/sched/sch_fifo.c | 13 +- net/sched/sch_fq.c | 108 +- net/sched/sch_fq_codel.c | 57 +- net/sched/sch_fq_pie.c | 61 +- net/sched/sch_generic.c | 15 +- net/sched/sch_hfsc.c | 9 +- net/sched/sch_hhf.c | 35 +- net/sched/sch_htb.c | 22 +- net/sched/sch_mqprio.c | 6 +- net/sched/sch_pie.c | 39 +- net/sched/sch_sfq.c | 13 +- net/sched/sch_skbprio.c | 8 +- net/sched/sch_taprio.c | 5 +- net/sched/sch_teql.c | 4 +- net/sctp/ipv6.c | 2 +- net/sctp/protocol.c | 4 +- net/sctp/sm_statefuns.c | 1 + net/sctp/socket.c | 9 +- net/sctp/sysctl.c | 12 +- net/smc/Kconfig | 13 + net/smc/Makefile | 1 + net/smc/af_smc.c | 34 +- net/smc/smc_cdc.c | 36 +- net/smc/smc_clc.c | 6 +- net/smc/smc_clc.h | 26 +- net/smc/smc_core.c | 61 +- net/smc/smc_core.h | 1 + net/smc/smc_ism.c | 88 +- net/smc/smc_ism.h | 10 + net/smc/smc_loopback.c | 427 +++ net/smc/smc_loopback.h | 61 + net/smc/smc_rx.c | 4 +- net/smc/smc_sysctl.c | 8 +- net/sunrpc/sysctl.c | 1 - net/sunrpc/xprtrdma/svc_rdma.c | 1 - net/sunrpc/xprtrdma/transport.c | 1 - net/sunrpc/xprtsock.c | 1 - net/switchdev/switchdev.c | 99 +- net/tipc/socket.c | 5 +- net/tipc/sysctl.c | 1 - net/tipc/udp_media.c | 2 +- net/tls/Kconfig | 1 + net/tls/tls_device.c | 1 + net/tls/tls_device_fallback.c | 1 + net/tls/tls_strp.c | 1 + net/tls/tls_sw.c | 1 - net/unix/af_unix.c | 82 +- net/unix/garbage.c | 616 ++-- net/unix/sysctl_net_unix.c | 3 +- net/wireless/nl80211.c | 27 +- net/wireless/reg.c | 18 +- net/wireless/reg.h | 13 +- net/wireless/scan.c | 54 +- net/wireless/sme.c | 1 + net/wireless/trace.h | 6 +- net/x25/sysctl_net_x25.c | 1 - net/xfrm/xfrm_compat.c | 7 +- net/xfrm/xfrm_device.c | 6 + net/xfrm/xfrm_input.c | 11 + net/xfrm/xfrm_interface_core.c | 2 +- net/xfrm/xfrm_policy.c | 9 +- net/xfrm/xfrm_proc.c | 2 + net/xfrm/xfrm_replay.c | 3 +- net/xfrm/xfrm_state.c | 8 + net/xfrm/xfrm_sysctl.c | 7 +- net/xfrm/xfrm_user.c | 162 +- samples/bpf/Makefile | 2 +- scripts/Makefile.btf | 15 +- scripts/kernel-doc | 1 + security/selinux/netlabel.c | 5 +- security/smack/smack_lsm.c | 3 +- tools/bpf/bpftool/Documentation/Makefile | 6 +- tools/bpf/bpftool/Documentation/bpftool-btf.rst | 104 +- tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 219 +- .../bpf/bpftool/Documentation/bpftool-feature.rst | 115 +- tools/bpf/bpftool/Documentation/bpftool-gen.rst | 338 +-- tools/bpf/bpftool/Documentation/bpftool-iter.rst | 60 +- tools/bpf/bpftool/Documentation/bpftool-link.rst | 73 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 232 +- tools/bpf/bpftool/Documentation/bpftool-net.rst | 112 +- tools/bpf/bpftool/Documentation/bpftool-perf.rst | 34 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 436 ++- .../bpftool/Documentation/bpftool-struct_ops.rst | 81 +- tools/bpf/bpftool/Documentation/bpftool.rst | 60 +- tools/bpf/bpftool/Documentation/common_options.rst | 26 +- tools/bpf/bpftool/Makefile | 16 +- tools/bpf/bpftool/bash-completion/bpftool | 61 +- tools/bpf/bpftool/common.c | 96 +- tools/bpf/bpftool/feature.c | 3 +- tools/bpf/bpftool/gen.c | 5 +- tools/bpf/bpftool/iter.c | 2 +- tools/bpf/bpftool/link.c | 9 + tools/bpf/bpftool/main.h | 3 +- tools/bpf/bpftool/pids.c | 19 +- tools/bpf/bpftool/prog.c | 7 +- tools/bpf/bpftool/skeleton/pid_iter.bpf.c | 4 +- tools/bpf/bpftool/struct_ops.c | 2 +- tools/include/linux/align.h | 12 + tools/include/linux/bitmap.h | 9 +- tools/include/linux/bitops.h | 2 + tools/include/linux/compiler.h | 4 + tools/include/linux/filter.h | 18 + tools/include/linux/mm.h | 5 +- tools/include/uapi/linux/bpf.h | 44 +- tools/include/uapi/linux/ethtool.h | 104 - tools/include/uapi/linux/netdev.h | 21 + tools/lib/bpf/bpf.c | 17 +- tools/lib/bpf/bpf.h | 9 + tools/lib/bpf/bpf_core_read.h | 3 +- tools/lib/bpf/bpf_helpers.h | 21 +- tools/lib/bpf/bpf_tracing.h | 70 +- tools/lib/bpf/btf_dump.c | 5 + tools/lib/bpf/libbpf.c | 261 +- tools/lib/bpf/libbpf.h | 29 +- tools/lib/bpf/libbpf.map | 9 + tools/lib/bpf/libbpf_internal.h | 5 - tools/lib/bpf/libbpf_probes.c | 6 +- tools/lib/bpf/libbpf_version.h | 2 +- tools/lib/bpf/ringbuf.c | 53 +- tools/lib/bpf/str_error.c | 16 +- tools/lib/bpf/usdt.bpf.h | 24 +- tools/net/ynl/cli.py | 34 +- tools/net/ynl/ethtool.py | 19 +- tools/net/ynl/lib/nlspec.py | 2 + tools/net/ynl/lib/ynl.h | 12 + tools/net/ynl/lib/ynl.py | 162 +- tools/net/ynl/samples/netdev.c | 2 + tools/net/ynl/ynl-gen-c.py | 22 +- tools/net/ynl/ynl-gen-rst.py | 62 +- tools/perf/util/probe-finder.c | 4 +- tools/testing/selftests/Makefile | 13 +- tools/testing/selftests/bpf/.gitignore | 1 - tools/testing/selftests/bpf/DENYLIST.aarch64 | 2 - tools/testing/selftests/bpf/DENYLIST.s390x | 1 + tools/testing/selftests/bpf/Makefile | 65 +- tools/testing/selftests/bpf/bench.c | 39 +- .../selftests/bpf/benchs/bench_bpf_crypto.c | 185 ++ .../bpf/benchs/bench_local_storage_create.c | 2 +- tools/testing/selftests/bpf/benchs/bench_trigger.c | 433 +-- .../selftests/bpf/benchs/run_bench_trigger.sh | 22 +- .../selftests/bpf/benchs/run_bench_uprobes.sh | 2 +- tools/testing/selftests/bpf/bpf_arena_list.h | 4 +- tools/testing/selftests/bpf/bpf_experimental.h | 71 +- tools/testing/selftests/bpf/bpf_kfuncs.h | 3 + tools/testing/selftests/bpf/bpf_tcp_helpers.h | 241 -- .../selftests/bpf/bpf_testmod/bpf_testmod.c | 260 ++ .../selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h | 28 + tools/testing/selftests/bpf/cgroup_helpers.c | 5 +- tools/testing/selftests/bpf/config | 7 + tools/testing/selftests/bpf/network_helpers.c | 243 +- tools/testing/selftests/bpf/network_helpers.h | 17 +- .../selftests/bpf/prog_tests/arena_atomics.c | 186 ++ .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 114 +- .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 133 +- .../selftests/bpf/prog_tests/btf_map_in_map.c | 26 +- .../selftests/bpf/prog_tests/cgroup1_hierarchy.c | 7 +- .../selftests/bpf/prog_tests/cls_redirect.c | 38 +- .../selftests/bpf/prog_tests/crypto_sanity.c | 197 ++ .../selftests/bpf/prog_tests/dummy_st_ops.c | 34 +- tools/testing/selftests/bpf/prog_tests/empty_skb.c | 2 + .../testing/selftests/bpf/prog_tests/fib_lookup.c | 132 +- .../selftests/bpf/prog_tests/flow_dissector.c | 1 - tools/testing/selftests/bpf/prog_tests/for_each.c | 62 + .../selftests/bpf/prog_tests/ip_check_defrag.c | 2 + .../selftests/bpf/prog_tests/kprobe_multi_test.c | 322 ++- tools/testing/selftests/bpf/prog_tests/ksyms.c | 30 +- .../selftests/bpf/prog_tests/module_attach.c | 6 + tools/testing/selftests/bpf/prog_tests/mptcp.c | 18 + .../selftests/bpf/prog_tests/ns_current_pid_tgid.c | 214 +- .../selftests/bpf/prog_tests/preempt_lock.c | 9 + tools/testing/selftests/bpf/prog_tests/ringbuf.c | 65 + .../testing/selftests/bpf/prog_tests/send_signal.c | 2 +- tools/testing/selftests/bpf/prog_tests/sk_assign.c | 55 +- tools/testing/selftests/bpf/prog_tests/sock_addr.c | 2361 ++++++++++++++- .../selftests/bpf/prog_tests/sockmap_basic.c | 171 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 38 + tools/testing/selftests/bpf/prog_tests/sockopt.c | 65 +- .../selftests/bpf/prog_tests/sockopt_inherit.c | 64 +- .../bpf/prog_tests/stacktrace_build_id_nmi.c | 2 +- .../testing/selftests/bpf/prog_tests/tc_redirect.c | 2 +- tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 14 + .../bpf/prog_tests/test_struct_ops_module.c | 159 +- .../testing/selftests/bpf/prog_tests/test_tunnel.c | 4 + .../selftests/bpf/prog_tests/trace_printk.c | 36 +- .../selftests/bpf/prog_tests/trace_vprintk.c | 36 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 2 + .../bpf/prog_tests/verifier_kfunc_prog_types.c | 11 + tools/testing/selftests/bpf/prog_tests/wq.c | 40 + .../selftests/bpf/prog_tests/xdp_do_redirect.c | 4 +- .../selftests/bpf/prog_tests/xdp_metadata.c | 16 + tools/testing/selftests/bpf/progs/arena_atomics.c | 178 ++ tools/testing/selftests/bpf/progs/arena_list.c | 2 +- .../bpf/progs/bench_local_storage_create.c | 5 +- tools/testing/selftests/bpf/progs/bind4_prog.c | 24 +- tools/testing/selftests/bpf/progs/bind6_prog.c | 24 +- tools/testing/selftests/bpf/progs/bind_prog.h | 19 + tools/testing/selftests/bpf/progs/bpf_cc_cubic.c | 189 ++ tools/testing/selftests/bpf/progs/bpf_cubic.c | 74 +- tools/testing/selftests/bpf/progs/bpf_dctcp.c | 62 +- .../selftests/bpf/progs/bpf_dctcp_release.c | 10 +- tools/testing/selftests/bpf/progs/bpf_tcp_nogpl.c | 8 +- .../testing/selftests/bpf/progs/bpf_tracing_net.h | 52 + .../selftests/bpf/progs/cgrp_kfunc_common.h | 2 +- tools/testing/selftests/bpf/progs/connect4_prog.c | 12 +- tools/testing/selftests/bpf/progs/connect6_prog.c | 6 + .../selftests/bpf/progs/connect_unix_prog.c | 6 + tools/testing/selftests/bpf/progs/cpumask_common.h | 2 +- .../testing/selftests/bpf/progs/cpumask_failure.c | 3 - tools/testing/selftests/bpf/progs/crypto_basic.c | 68 + tools/testing/selftests/bpf/progs/crypto_bench.c | 109 + tools/testing/selftests/bpf/progs/crypto_common.h | 66 + tools/testing/selftests/bpf/progs/crypto_sanity.c | 169 ++ .../selftests/bpf/progs/dummy_st_ops_success.c | 15 +- tools/testing/selftests/bpf/progs/dynptr_fail.c | 12 +- tools/testing/selftests/bpf/progs/fib_lookup.c | 2 +- .../selftests/bpf/progs/for_each_multi_maps.c | 49 + .../selftests/bpf/progs/getpeername4_prog.c | 24 + .../selftests/bpf/progs/getpeername6_prog.c | 31 + .../selftests/bpf/progs/getsockname4_prog.c | 24 + .../selftests/bpf/progs/getsockname6_prog.c | 31 + tools/testing/selftests/bpf/progs/iters.c | 2 +- .../selftests/bpf/progs/jeq_infer_not_null_fail.c | 4 + .../selftests/bpf/progs/kprobe_multi_session.c | 79 + .../bpf/progs/kprobe_multi_session_cookie.c | 58 + tools/testing/selftests/bpf/progs/local_storage.c | 20 +- tools/testing/selftests/bpf/progs/lsm_cgroup.c | 8 +- tools/testing/selftests/bpf/progs/mptcp_sock.c | 4 +- tools/testing/selftests/bpf/progs/mptcpify.c | 4 + tools/testing/selftests/bpf/progs/preempt_lock.c | 132 + tools/testing/selftests/bpf/progs/sendmsg4_prog.c | 6 + tools/testing/selftests/bpf/progs/sendmsg6_prog.c | 57 + .../selftests/bpf/progs/sendmsg_unix_prog.c | 6 + tools/testing/selftests/bpf/progs/skb_pkt_end.c | 2 + tools/testing/selftests/bpf/progs/sock_addr_kern.c | 65 + .../selftests/bpf/progs/sockopt_qos_to_cc.c | 16 +- .../selftests/bpf/progs/struct_ops_forgotten_cb.c | 19 + .../selftests/bpf/progs/struct_ops_module.c | 36 +- .../selftests/bpf/progs/struct_ops_nulled_out_cb.c | 22 + .../selftests/bpf/progs/task_kfunc_common.h | 2 +- .../selftests/bpf/progs/tcp_ca_incompl_cong_ops.c | 12 +- tools/testing/selftests/bpf/progs/tcp_ca_kfunc.c | 121 + .../selftests/bpf/progs/tcp_ca_unsupp_cong_op.c | 2 +- tools/testing/selftests/bpf/progs/tcp_ca_update.c | 18 +- .../selftests/bpf/progs/tcp_ca_write_sk_pacing.c | 20 +- tools/testing/selftests/bpf/progs/tcp_rtt.c | 6 + .../testing/selftests/bpf/progs/test_bpf_cookie.c | 16 + .../selftests/bpf/progs/test_btf_skc_cls_ingress.c | 16 +- .../selftests/bpf/progs/test_global_func10.c | 4 + .../selftests/bpf/progs/test_lwt_redirect.c | 2 +- .../selftests/bpf/progs/test_module_attach.c | 23 + .../selftests/bpf/progs/test_ns_current_pid_tgid.c | 31 +- tools/testing/selftests/bpf/progs/test_ringbuf_n.c | 47 + .../selftests/bpf/progs/test_skmsg_load_helpers.c | 27 +- .../testing/selftests/bpf/progs/test_sock_fields.c | 5 +- .../selftests/bpf/progs/test_sockmap_pass_prog.c | 17 +- .../bpf/progs/test_sockmap_skb_verdict_attach.c | 2 +- .../testing/selftests/bpf/progs/test_tcpbpf_kern.c | 13 +- .../testing/selftests/bpf/progs/test_tunnel_kern.c | 47 +- .../selftests/bpf/progs/test_xdp_noinline.c | 27 +- tools/testing/selftests/bpf/progs/test_xdp_vlan.c | 2 +- tools/testing/selftests/bpf/progs/timer.c | 3 +- tools/testing/selftests/bpf/progs/timer_failure.c | 2 +- tools/testing/selftests/bpf/progs/timer_mim.c | 2 +- .../testing/selftests/bpf/progs/timer_mim_reject.c | 2 +- tools/testing/selftests/bpf/progs/trigger_bench.c | 107 +- .../testing/selftests/bpf/progs/verifier_bounds.c | 63 + .../selftests/bpf/progs/verifier_global_subprogs.c | 7 + .../bpf/progs/verifier_helper_restricted.c | 8 +- .../bpf/progs/verifier_iterating_callbacks.c | 9 +- .../bpf/progs/verifier_kfunc_prog_types.c | 122 + .../selftests/bpf/progs/verifier_sock_addr.c | 331 +++ .../bpf/progs/verifier_subprog_precision.c | 89 + tools/testing/selftests/bpf/progs/wq.c | 180 ++ tools/testing/selftests/bpf/progs/wq_failures.c | 144 + tools/testing/selftests/bpf/test_cpp.cpp | 5 + tools/testing/selftests/bpf/test_sock_addr.c | 1434 ---------- tools/testing/selftests/bpf/test_sock_addr.sh | 58 - tools/testing/selftests/bpf/test_sockmap.c | 12 +- tools/testing/selftests/bpf/test_tc_tunnel.sh | 13 +- .../selftests/bpf/test_tcp_check_syncookie_user.c | 117 +- tools/testing/selftests/bpf/testing_helpers.c | 16 +- tools/testing/selftests/bpf/trace_helpers.c | 109 +- tools/testing/selftests/bpf/trace_helpers.h | 9 + tools/testing/selftests/bpf/uprobe_multi.c | 2 +- tools/testing/selftests/bpf/veristat.c | 5 +- tools/testing/selftests/bpf/xdp_hw_metadata.c | 16 +- tools/testing/selftests/bpf/xskxceiver.c | 123 +- tools/testing/selftests/bpf/xskxceiver.h | 12 +- tools/testing/selftests/drivers/net/Makefile | 11 + tools/testing/selftests/drivers/net/README.rst | 136 + tools/testing/selftests/drivers/net/config | 2 + tools/testing/selftests/drivers/net/hw/Makefile | 28 + tools/testing/selftests/drivers/net/hw/csum.py | 122 + .../{net => drivers/net/hw}/devlink_port_split.py | 0 .../{net/forwarding => drivers/net/hw}/ethtool.sh | 20 +- .../net/hw}/ethtool_extended_state.sh | 5 +- .../forwarding => drivers/net/hw}/ethtool_lib.sh | 0 .../forwarding => drivers/net/hw}/ethtool_mm.sh | 3 +- .../forwarding => drivers/net/hw}/ethtool_rmon.sh | 8 +- .../forwarding => drivers/net/hw}/hw_stats_l3.sh | 20 +- .../net/hw}/hw_stats_l3_gre.sh | 8 +- .../selftests/drivers/net/hw/lib/py/__init__.py | 16 + .../{net/forwarding => drivers/net/hw}/loopback.sh | 5 +- .../selftests/drivers/net/hw/pp_alloc_fail.py | 129 + .../selftests/{bpf => drivers/net/hw}/settings | 0 .../selftests/drivers/net/lib/py/__init__.py | 19 + tools/testing/selftests/drivers/net/lib/py/env.py | 224 ++ tools/testing/selftests/drivers/net/lib/py/load.py | 41 + .../testing/selftests/drivers/net/lib/py/remote.py | 15 + .../selftests/drivers/net/lib/py/remote_netns.py | 21 + .../selftests/drivers/net/lib/py/remote_ssh.py | 39 + .../selftests/drivers/net/microchip/ksz9477_qos.sh | 668 +++++ .../selftests/drivers/net/mlxsw/ethtool_lanes.sh | 14 +- .../selftests/drivers/net/mlxsw/mlxsw_lib.sh | 2 +- .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 1 - .../drivers/net/mlxsw/spectrum/resource_scale.sh | 1 - tools/testing/selftests/drivers/net/ping.py | 51 + tools/testing/selftests/drivers/net/queues.py | 66 + tools/testing/selftests/drivers/net/stats.py | 144 + .../selftests/drivers/net/virtio_net/Makefile | 15 + .../drivers/net/virtio_net/basic_features.sh | 131 + .../selftests/drivers/net/virtio_net/config | 2 + .../drivers/net/virtio_net/virtio_net_common.sh | 99 + tools/testing/selftests/lib.mk | 17 +- tools/testing/selftests/net/.gitignore | 3 +- tools/testing/selftests/net/Makefile | 58 +- tools/testing/selftests/net/af_unix/Makefile | 2 +- tools/testing/selftests/net/af_unix/scm_rights.c | 286 ++ tools/testing/selftests/net/amt.sh | 12 +- tools/testing/selftests/net/bpf.mk | 53 + .../{bpf/test_offload.py => net/bpf_offload.py} | 142 +- tools/testing/selftests/net/cmsg_sender.c | 52 +- tools/testing/selftests/net/cmsg_time.sh | 7 +- tools/testing/selftests/net/config | 1 + tools/testing/selftests/net/epoll_busy_poll.c | 320 +++ tools/testing/selftests/net/fib_rule_tests.sh | 46 +- tools/testing/selftests/net/forwarding/Makefile | 9 +- tools/testing/selftests/net/forwarding/README | 33 + .../net/forwarding/forwarding.config.sample | 53 +- tools/testing/selftests/net/forwarding/ipip_lib.sh | 1 - tools/testing/selftests/net/forwarding/lib.sh | 383 ++- .../selftests/net/forwarding/lib_sh_test.sh | 208 ++ .../selftests/net/forwarding/router_mpath_nh.sh | 35 + .../net/forwarding/router_mpath_nh_lib.sh | 12 +- .../net/forwarding/router_mpath_nh_res.sh | 35 + .../testing/selftests/net/forwarding/router_nh.sh | 14 + .../selftests/net/forwarding/sch_ets_tests.sh | 19 +- tools/testing/selftests/net/forwarding/sch_red.sh | 10 +- .../selftests/net/forwarding/sch_tbf_core.sh | 2 +- .../testing/selftests/net/forwarding/tc_common.sh | 2 +- .../selftests/net/forwarding/tc_tunnel_key.sh | 2 - tools/testing/selftests/net/gro.c | 141 + tools/testing/selftests/net/hsr/Makefile | 3 +- tools/testing/selftests/net/hsr/hsr_common.sh | 84 + tools/testing/selftests/net/hsr/hsr_ping.sh | 106 +- tools/testing/selftests/net/hsr/hsr_redbox.sh | 121 + tools/testing/selftests/net/ip_local_port_range.c | 2 +- tools/testing/selftests/net/lib.sh | 64 +- tools/testing/selftests/net/lib/.gitignore | 2 + tools/testing/selftests/net/lib/Makefile | 15 + tools/testing/selftests/net/{ => lib}/csum.c | 18 +- tools/testing/selftests/net/lib/py/__init__.py | 8 + tools/testing/selftests/net/lib/py/consts.py | 9 + tools/testing/selftests/net/lib/py/ksft.py | 159 ++ tools/testing/selftests/net/lib/py/netns.py | 31 + tools/testing/selftests/net/lib/py/nsim.py | 134 + tools/testing/selftests/net/lib/py/utils.py | 102 + tools/testing/selftests/net/lib/py/ynl.py | 49 + tools/testing/selftests/net/mptcp/diag.sh | 53 + tools/testing/selftests/net/mptcp/mptcp_connect.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 155 +- tools/testing/selftests/net/mptcp/mptcp_lib.sh | 135 + tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 34 +- tools/testing/selftests/net/mptcp/pm_netlink.sh | 295 +- tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 2 +- tools/testing/selftests/net/mptcp/simult_flows.sh | 20 +- .../selftests/net/{nat6to4.c => nat6to4.bpf.c} | 0 .../selftests/{ => net}/netfilter/.gitignore | 4 +- tools/testing/selftests/net/netfilter/Makefile | 52 + .../selftests/{ => net}/netfilter/audit_logread.c | 0 .../selftests/net/netfilter/br_netfilter.sh | 171 ++ .../selftests/net/netfilter/bridge_brouter.sh | 122 + tools/testing/selftests/net/netfilter/config | 89 + .../selftests/{ => net}/netfilter/connect_close.c | 0 .../{ => net}/netfilter/conntrack_dump_flush.c | 10 +- .../{ => net}/netfilter/conntrack_icmp_related.sh | 179 +- .../netfilter/conntrack_ipip_mtu.sh} | 118 +- .../net/netfilter/conntrack_sctp_collision.sh | 87 + .../net/netfilter/conntrack_tcp_unreplied.sh | 164 ++ .../selftests/{ => net}/netfilter/conntrack_vrf.sh | 121 +- tools/testing/selftests/net/netfilter/ipvs.sh | 211 ++ tools/testing/selftests/net/netfilter/lib.sh | 10 + .../net/netfilter/nf_conntrack_packetdrill.sh | 71 + .../selftests/net/netfilter/nf_nat_edemux.sh | 97 + .../nf-queue.c => net/netfilter/nf_queue.c} | 0 .../selftests/{ => net}/netfilter/nft_audit.sh | 31 +- .../{ => net}/netfilter/nft_concat_range.sh | 213 +- .../net/netfilter/nft_concat_range_perf.sh | 9 + .../net/netfilter/nft_conntrack_helper.sh | 171 ++ tools/testing/selftests/net/netfilter/nft_fib.sh | 234 ++ .../selftests/{ => net}/netfilter/nft_flowtable.sh | 371 ++- .../selftests/{ => net}/netfilter/nft_meta.sh | 4 +- .../selftests/{ => net}/netfilter/nft_nat.sh | 480 ++-- .../selftests/{ => net}/netfilter/nft_nat_zones.sh | 194 +- tools/testing/selftests/net/netfilter/nft_queue.sh | 417 +++ .../selftests/net/netfilter/nft_synproxy.sh | 96 + .../{ => net}/netfilter/nft_zones_many.sh | 97 +- .../selftests/net/netfilter/packetdrill/common.sh | 33 + .../packetdrill/conntrack_ack_loss_stall.pkt | 118 + .../packetdrill/conntrack_inexact_rst.pkt | 62 + .../packetdrill/conntrack_rst_invalid.pkt | 59 + .../packetdrill/conntrack_syn_challenge_ack.pkt | 44 + .../netfilter/packetdrill/conntrack_synack_old.pkt | 51 + .../packetdrill/conntrack_synack_reuse.pkt | 34 + .../testing/selftests/{ => net}/netfilter/rpath.sh | 10 +- .../selftests/{ => net}/netfilter/sctp_collision.c | 0 .../selftests/net/{mptcp => netfilter}/settings | 0 .../selftests/{ => net}/netfilter/xt_string.sh | 89 +- tools/testing/selftests/net/nl_netdev.py | 98 + .../testing/selftests/net/openvswitch/ovs-dpctl.py | 16 +- .../sample_map_ret0.bpf.c} | 2 +- .../progs/sample_ret0.c => net/sample_ret0.bpf.c} | 3 + tools/testing/selftests/net/udpgro.sh | 2 +- tools/testing/selftests/net/udpgro_bench.sh | 2 +- tools/testing/selftests/net/udpgro_frglist.sh | 8 +- tools/testing/selftests/net/udpgro_fwd.sh | 2 +- tools/testing/selftests/net/veth.sh | 2 +- .../selftests/net/{xdp_dummy.c => xdp_dummy.bpf.c} | 0 tools/testing/selftests/netfilter/Makefile | 21 - .../testing/selftests/netfilter/bridge_brouter.sh | 146 - .../selftests/netfilter/bridge_netfilter.sh | 188 -- tools/testing/selftests/netfilter/config | 9 - .../netfilter/conntrack_sctp_collision.sh | 89 - .../selftests/netfilter/conntrack_tcp_unreplied.sh | 167 -- tools/testing/selftests/netfilter/ipvs.sh | 228 -- tools/testing/selftests/netfilter/nf_nat_edemux.sh | 127 - .../selftests/netfilter/nft_conntrack_helper.sh | 197 -- tools/testing/selftests/netfilter/nft_fib.sh | 273 -- tools/testing/selftests/netfilter/nft_queue.sh | 449 --- tools/testing/selftests/netfilter/nft_synproxy.sh | 117 - .../selftests/netfilter/nft_trans_stress.sh | 151 - tools/testing/selftests/netfilter/settings | 1 - 1953 files changed, 88564 insertions(+), 39456 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/airoha,en8811h.yaml create mode 100644 Documentation/devicetree/bindings/net/bluetooth/mediatek,mt7921 [...] create mode 100644 Documentation/devicetree/bindings/net/pse-pd/microchip,pd692x0.yaml create mode 100644 Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.yaml create mode 100644 Documentation/devicetree/bindings/net/renesas,rzn1-gmac.yaml create mode 100644 Documentation/netlink/specs/nftables.yaml create mode 100644 Documentation/netlink/specs/team.yaml create mode 100644 Documentation/networking/pse-pd/index.rst create mode 100644 Documentation/networking/pse-pd/introduction.rst create mode 100644 Documentation/networking/pse-pd/pse-pi.rst create mode 100644 arch/arc/net/Makefile create mode 100644 arch/arc/net/bpf_jit.h create mode 100644 arch/arc/net/bpf_jit_arcv2.c create mode 100644 arch/arc/net/bpf_jit_core.c create mode 100644 crypto/bpf_crypto_skcipher.c create mode 100644 drivers/bluetooth/btintel_pcie.c create mode 100644 drivers/bluetooth/btintel_pcie.h create mode 100644 drivers/net/dsa/microchip/ksz_dcb.c create mode 100644 drivers/net/dsa/microchip/ksz_dcb.h rename drivers/net/ethernet/intel/ice/{ice_devlink.c => devlink/devlink.c} (77%) rename drivers/net/ethernet/intel/ice/{ice_devlink.h => devlink/devlink.h} (100%) create mode 100644 drivers/net/ethernet/intel/ice/devlink/devlink_port.c create mode 100644 drivers/net/ethernet/intel/ice/devlink/devlink_port.h create mode 100644 drivers/net/ethernet/intel/ice/ice_adapter.c create mode 100644 drivers/net/ethernet/intel/ice/ice_adapter.h create mode 100644 drivers/net/ethernet/intel/libeth/Kconfig create mode 100644 drivers/net/ethernet/intel/libeth/Makefile create mode 100644 drivers/net/ethernet/intel/libeth/rx.c create mode 100644 drivers/net/ethernet/intel/libie/Kconfig create mode 100644 drivers/net/ethernet/intel/libie/Makefile create mode 100644 drivers/net/ethernet/intel/libie/rx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/dim.h create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_mirror.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c create mode 100644 drivers/net/ethernet/ti/icssg/icssg_common.c create mode 100644 drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c create mode 100644 drivers/net/pfcp.c create mode 100644 drivers/net/phy/air_en8811h.c create mode 100644 drivers/net/pse-pd/pd692x0.c create mode 100644 drivers/net/pse-pd/tps23881.c rename drivers/net/team/{team.c => team_core.c} (97%) create mode 100644 drivers/net/team/team_nl.c create mode 100644 drivers/net/team/team_nl.h create mode 100644 drivers/net/wireless/ath/ath11k/p2p.c create mode 100644 drivers/net/wireless/ath/ath11k/p2p.h create mode 100644 drivers/net/wireless/ath/ath12k/acpi.c create mode 100644 drivers/net/wireless/ath/ath12k/acpi.h create mode 100644 drivers/net/wireless/ath/ath12k/debugfs.c create mode 100644 drivers/net/wireless/ath/ath12k/debugfs.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tests/Makefile create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tests/links.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tests/module.c create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/tests/scan.c rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8188e.c => 8188e.c} (99%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8188f.c => 8188f.c} (99%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8192c.c => 8192c.c} (90%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8192e.c => 8192e.c} (99%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8192f.c => 8192f.c} (99%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8710b.c => 8710b.c} (99%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8723a.c => 8723a.c} (90%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_8723b.c => 8723b.c} (98%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_core.c => core.c} (99%) rename drivers/net/wireless/realtek/rtl8xxxu/{rtl8xxxu_regs.h => regs.h} (100%) create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/Makefile rename drivers/net/wireless/realtek/rtlwifi/{rtl8192de => rtl8192d}/def.h (100%) copy drivers/net/wireless/realtek/rtlwifi/{rtl8192de/dm.c => rtl8192d/dm_common.c} (66%) copy drivers/net/wireless/realtek/rtlwifi/{rtl8192de/dm.h => rtl8192d/dm_common.h} (75%) create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/hw_common.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/hw_common.h create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/main.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.h rename drivers/net/wireless/realtek/rtlwifi/{rtl8192de => rtl8192d}/reg.h (90%) create mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c copy drivers/net/wireless/realtek/rtlwifi/{rtl8192de/rf.h => rtl8192d/rf_common.h} (59%) copy drivers/net/wireless/realtek/rtlwifi/{rtl8192de/trx.c => rtl8192d/trx_common. [...] copy drivers/net/wireless/realtek/rtlwifi/{rtl8192de/trx.h => rtl8192d/trx_common. [...] create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8703b.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8703b.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8703b_tables.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8703b_tables.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723cs.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723x.c copy drivers/net/wireless/realtek/rtw88/{rtw8723d.h => rtw8723x.h} (50%) create mode 100644 drivers/virtio/virtio_debug.c create mode 100644 include/linux/bpf_crypto.h delete mode 100644 include/linux/genetlink.h create mode 100644 include/linux/net/intel/libie/rx.h create mode 100644 include/linux/skbuff_ref.h create mode 100644 include/net/dscp.h create mode 100644 include/net/ieee8021q.h create mode 100644 include/net/libeth/rx.h create mode 100644 include/net/pfcp.h create mode 100644 include/net/proto_memory.h create mode 100644 include/net/rstreason.h create mode 100644 include/trace/events/icmp.h create mode 100644 kernel/bpf/crypto.c create mode 100644 net/core/ieee8021q_helpers.c rename net/core/{gso_test.c => net_test.c} (67%) create mode 100644 net/netlink/genetlink.h create mode 100644 net/smc/smc_loopback.c create mode 100644 net/smc/smc_loopback.h create mode 100644 tools/include/linux/align.h delete mode 100644 tools/include/uapi/linux/ethtool.h create mode 100644 tools/testing/selftests/bpf/benchs/bench_bpf_crypto.c delete mode 100644 tools/testing/selftests/bpf/bpf_tcp_helpers.h create mode 100644 tools/testing/selftests/bpf/prog_tests/arena_atomics.c create mode 100644 tools/testing/selftests/bpf/prog_tests/crypto_sanity.c create mode 100644 tools/testing/selftests/bpf/prog_tests/preempt_lock.c create mode 100644 tools/testing/selftests/bpf/prog_tests/verifier_kfunc_prog_types.c create mode 100644 tools/testing/selftests/bpf/prog_tests/wq.c create mode 100644 tools/testing/selftests/bpf/progs/arena_atomics.c create mode 100644 tools/testing/selftests/bpf/progs/bind_prog.h create mode 100644 tools/testing/selftests/bpf/progs/bpf_cc_cubic.c create mode 100644 tools/testing/selftests/bpf/progs/crypto_basic.c create mode 100644 tools/testing/selftests/bpf/progs/crypto_bench.c create mode 100644 tools/testing/selftests/bpf/progs/crypto_common.h create mode 100644 tools/testing/selftests/bpf/progs/crypto_sanity.c create mode 100644 tools/testing/selftests/bpf/progs/for_each_multi_maps.c create mode 100644 tools/testing/selftests/bpf/progs/getpeername4_prog.c create mode 100644 tools/testing/selftests/bpf/progs/getpeername6_prog.c create mode 100644 tools/testing/selftests/bpf/progs/getsockname4_prog.c create mode 100644 tools/testing/selftests/bpf/progs/getsockname6_prog.c create mode 100644 tools/testing/selftests/bpf/progs/kprobe_multi_session.c create mode 100644 tools/testing/selftests/bpf/progs/kprobe_multi_session_cookie.c create mode 100644 tools/testing/selftests/bpf/progs/preempt_lock.c create mode 100644 tools/testing/selftests/bpf/progs/sock_addr_kern.c create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_forgotten_cb.c create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_nulled_out_cb.c create mode 100644 tools/testing/selftests/bpf/progs/tcp_ca_kfunc.c create mode 100644 tools/testing/selftests/bpf/progs/test_ringbuf_n.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_kfunc_prog_types.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_sock_addr.c create mode 100644 tools/testing/selftests/bpf/progs/wq.c create mode 100644 tools/testing/selftests/bpf/progs/wq_failures.c delete mode 100644 tools/testing/selftests/bpf/test_sock_addr.c delete mode 100755 tools/testing/selftests/bpf/test_sock_addr.sh create mode 100644 tools/testing/selftests/drivers/net/Makefile create mode 100644 tools/testing/selftests/drivers/net/README.rst create mode 100644 tools/testing/selftests/drivers/net/config create mode 100644 tools/testing/selftests/drivers/net/hw/Makefile create mode 100755 tools/testing/selftests/drivers/net/hw/csum.py rename tools/testing/selftests/{net => drivers/net/hw}/devlink_port_split.py (100%) rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/ethtool.sh (92%) rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/ethtool_extended [...] rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/ethtool_lib.sh (100%) rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/ethtool_mm.sh (99%) rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/ethtool_rmon.sh (91%) rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/hw_stats_l3.sh (96%) rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/hw_stats_l3_gre. [...] create mode 100644 tools/testing/selftests/drivers/net/hw/lib/py/__init__.py rename tools/testing/selftests/{net/forwarding => drivers/net/hw}/loopback.sh (92%) create mode 100755 tools/testing/selftests/drivers/net/hw/pp_alloc_fail.py copy tools/testing/selftests/{bpf => drivers/net/hw}/settings (100%) create mode 100644 tools/testing/selftests/drivers/net/lib/py/__init__.py create mode 100644 tools/testing/selftests/drivers/net/lib/py/env.py create mode 100644 tools/testing/selftests/drivers/net/lib/py/load.py create mode 100644 tools/testing/selftests/drivers/net/lib/py/remote.py create mode 100644 tools/testing/selftests/drivers/net/lib/py/remote_netns.py create mode 100644 tools/testing/selftests/drivers/net/lib/py/remote_ssh.py create mode 100755 tools/testing/selftests/drivers/net/microchip/ksz9477_qos.sh create mode 100755 tools/testing/selftests/drivers/net/ping.py create mode 100755 tools/testing/selftests/drivers/net/queues.py create mode 100755 tools/testing/selftests/drivers/net/stats.py create mode 100644 tools/testing/selftests/drivers/net/virtio_net/Makefile create mode 100755 tools/testing/selftests/drivers/net/virtio_net/basic_features.sh create mode 100644 tools/testing/selftests/drivers/net/virtio_net/config create mode 100644 tools/testing/selftests/drivers/net/virtio_net/virtio_net_common.sh create mode 100644 tools/testing/selftests/net/af_unix/scm_rights.c create mode 100644 tools/testing/selftests/net/bpf.mk rename tools/testing/selftests/{bpf/test_offload.py => net/bpf_offload.py} (93%) create mode 100644 tools/testing/selftests/net/epoll_busy_poll.c create mode 100755 tools/testing/selftests/net/forwarding/lib_sh_test.sh create mode 100644 tools/testing/selftests/net/hsr/hsr_common.sh create mode 100755 tools/testing/selftests/net/hsr/hsr_redbox.sh create mode 100644 tools/testing/selftests/net/lib/.gitignore create mode 100644 tools/testing/selftests/net/lib/Makefile rename tools/testing/selftests/net/{ => lib}/csum.c (97%) create mode 100644 tools/testing/selftests/net/lib/py/__init__.py create mode 100644 tools/testing/selftests/net/lib/py/consts.py create mode 100644 tools/testing/selftests/net/lib/py/ksft.py create mode 100644 tools/testing/selftests/net/lib/py/netns.py create mode 100644 tools/testing/selftests/net/lib/py/nsim.py create mode 100644 tools/testing/selftests/net/lib/py/utils.py create mode 100644 tools/testing/selftests/net/lib/py/ynl.py rename tools/testing/selftests/net/{nat6to4.c => nat6to4.bpf.c} (100%) rename tools/testing/selftests/{ => net}/netfilter/.gitignore (92%) create mode 100644 tools/testing/selftests/net/netfilter/Makefile rename tools/testing/selftests/{ => net}/netfilter/audit_logread.c (100%) create mode 100755 tools/testing/selftests/net/netfilter/br_netfilter.sh create mode 100755 tools/testing/selftests/net/netfilter/bridge_brouter.sh create mode 100644 tools/testing/selftests/net/netfilter/config rename tools/testing/selftests/{ => net}/netfilter/connect_close.c (100%) rename tools/testing/selftests/{ => net}/netfilter/conntrack_dump_flush.c (98%) rename tools/testing/selftests/{ => net}/netfilter/conntrack_icmp_related.sh (52%) rename tools/testing/selftests/{netfilter/ipip-conntrack-mtu.sh => net/netfilter/c [...] create mode 100755 tools/testing/selftests/net/netfilter/conntrack_sctp_collision.sh create mode 100755 tools/testing/selftests/net/netfilter/conntrack_tcp_unreplied.sh rename tools/testing/selftests/{ => net}/netfilter/conntrack_vrf.sh (60%) create mode 100755 tools/testing/selftests/net/netfilter/ipvs.sh create mode 100644 tools/testing/selftests/net/netfilter/lib.sh create mode 100755 tools/testing/selftests/net/netfilter/nf_conntrack_packetdrill.sh create mode 100755 tools/testing/selftests/net/netfilter/nf_nat_edemux.sh rename tools/testing/selftests/{netfilter/nf-queue.c => net/netfilter/nf_queue.c} (100%) rename tools/testing/selftests/{ => net}/netfilter/nft_audit.sh (92%) rename tools/testing/selftests/{ => net}/netfilter/nft_concat_range.sh (90%) create mode 100755 tools/testing/selftests/net/netfilter/nft_concat_range_perf.sh create mode 100755 tools/testing/selftests/net/netfilter/nft_conntrack_helper.sh create mode 100755 tools/testing/selftests/net/netfilter/nft_fib.sh rename tools/testing/selftests/{ => net}/netfilter/nft_flowtable.sh (54%) rename tools/testing/selftests/{ => net}/netfilter/nft_meta.sh (95%) rename tools/testing/selftests/{ => net}/netfilter/nft_nat.sh (62%) rename tools/testing/selftests/{ => net}/netfilter/nft_nat_zones.sh (53%) create mode 100755 tools/testing/selftests/net/netfilter/nft_queue.sh create mode 100755 tools/testing/selftests/net/netfilter/nft_synproxy.sh rename tools/testing/selftests/{ => net}/netfilter/nft_zones_many.sh (59%) create mode 100755 tools/testing/selftests/net/netfilter/packetdrill/common.sh create mode 100644 tools/testing/selftests/net/netfilter/packetdrill/conntrack_ack [...] create mode 100644 tools/testing/selftests/net/netfilter/packetdrill/conntrack_ine [...] create mode 100644 tools/testing/selftests/net/netfilter/packetdrill/conntrack_rst [...] create mode 100644 tools/testing/selftests/net/netfilter/packetdrill/conntrack_syn [...] create mode 100644 tools/testing/selftests/net/netfilter/packetdrill/conntrack_syn [...] create mode 100644 tools/testing/selftests/net/netfilter/packetdrill/conntrack_syn [...] rename tools/testing/selftests/{ => net}/netfilter/rpath.sh (95%) rename tools/testing/selftests/{ => net}/netfilter/sctp_collision.c (100%) copy tools/testing/selftests/net/{mptcp => netfilter}/settings (100%) rename tools/testing/selftests/{ => net}/netfilter/xt_string.sh (50%) create mode 100755 tools/testing/selftests/net/nl_netdev.py rename tools/testing/selftests/{bpf/progs/sample_map_ret0.c => net/sample_map_ret0 [...] rename tools/testing/selftests/{bpf/progs/sample_ret0.c => net/sample_ret0.bpf.c} (70%) rename tools/testing/selftests/net/{xdp_dummy.c => xdp_dummy.bpf.c} (100%) delete mode 100644 tools/testing/selftests/netfilter/Makefile delete mode 100755 tools/testing/selftests/netfilter/bridge_brouter.sh delete mode 100644 tools/testing/selftests/netfilter/bridge_netfilter.sh delete mode 100644 tools/testing/selftests/netfilter/config delete mode 100755 tools/testing/selftests/netfilter/conntrack_sctp_collision.sh delete mode 100755 tools/testing/selftests/netfilter/conntrack_tcp_unreplied.sh delete mode 100755 tools/testing/selftests/netfilter/ipvs.sh delete mode 100755 tools/testing/selftests/netfilter/nf_nat_edemux.sh delete mode 100755 tools/testing/selftests/netfilter/nft_conntrack_helper.sh delete mode 100755 tools/testing/selftests/netfilter/nft_fib.sh delete mode 100755 tools/testing/selftests/netfilter/nft_queue.sh delete mode 100755 tools/testing/selftests/netfilter/nft_synproxy.sh delete mode 100755 tools/testing/selftests/netfilter/nft_trans_stress.sh delete mode 100644 tools/testing/selftests/netfilter/settings